一、单项选择题《本大题共20小题,每小题2分,共40分。在每小题给出的四个备选项中选出一个正确的答案,并将所选项前的字母填写在答题纸的相应位置上。)
A. 任意函数开始
B. 程序中的第一个函数开始
c.程序的第一条可执行语句开始
D. main函数开始
2,若i和k都是int类型变量,有以下for语句for(i=0,k=-1;k=1;k++) printf(“**ln”);下面关于语句执行情况的叙述中正确的是(D)
A. 循环体执行两次
B. 循环体执行一次
C. 循环体一次也不执行
D. 构成无限循环
A. C 语言的可执行程序是由一系列机器指令构成的
B. 用 C语言编写的源程序不能直接在计算机上运行
C.通过编译得到的二进制目标程序需要连接才可以运行
D.在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件
4,以下选项中可用作C程序合法实数的是(A)
A. .le0
B. 3.0e0.2
C.E9
D. 9.12E
#include <stdio.h>
void main() {
int x = 10, y = 5;
if (!x) {
y++;
} else if (x == 0) {
if (x) {
y += 2;
} else {
y += 3;
}
}
printf("%d\n", y);
}
程序运行后的输出结果是(D)。
A.8
B.7
C 6
D5
6.有以下程序
#include <stdio.h>
void main() {
char b, c;
int i;
b = 'a';
c = 'A';
for (i = 0; i < 6; i++) {
if (i % 2)
putchar(b);
else
putchar(c);
}
printf("\n");
}
程序运行后的输出结果是(B)
A. ABCDEF
B. AbCdEf
C. aBcDeF
D. abcdef
7.有以下程序
#include <stdio.h>
void fun(char *c) {
while (*c) {
if (*c >= 'a' && *c <= 'z') {
*c = *c - ('a' - 'A');
}
c++;
}
}
int main() {
char s[81];
gets(s);
fun(s);
puts(s);
return 0;
}
当执行程序时从键盘上输入Hello Hebei<回车>,则程序的输出结果是(C)
A. hello hebei
B. Hello Hebei
C. HELLO HEBEI
D. hELLO Hebei
8.若变量a 是 int类型,并执行了语句a=‘A’+1.6;,则正确的叙述是(D)
A. a 的值是字符 C
B. a 的值是浮点型
C.不允许字符型和浮点型相加
D. a的值是字符A’的ASCI值加上1
9,定义int x=10,y-20,z;执行y=z-x;x=y!=z后,变量x的值为(C)
A. 1
B. 10
C. 0
D. 20
10,若有变量定义double x;float a;要给x和a输入数据,正确的输入语句是D
A. scanf(“%d%d”,&x,&a);
B. scanf(“%1%if,&x,&a);
C.scanf(”%f%f",&x,&a);
D. scanf(“%1%f”,&x,&a);
11.若有定义: inta=1,b=2,c=3,d-4,m=2,n=2; ,则执行(m-a>b)&&(n=e>d)后, n的值为(B)。
A. 1
B. 2
C. 3
D. 4
12.若 char str[10]= “I am happy”,则*(a+3)的值为(D)
A. T
B. ‘a’
C. ‘ ’
D. ‘m’
13,设x, y和z是int型变量,且x=3, y=10", z-5,则下面表达式中值为0的是(A)。
A. ‘x’&&y
B. x>=y
C. xlly+z && y-z
D. (x<y) && !z|1
#include <stdio.h>
void fun(char *c