一、单项选择题(本大题共20小题,每小题2分,共40分。在每小题给出的四个备选项中,选出一个正确的答案,并将所选项前的字母填写在答题纸的相应位置上。)
A. 25
B.-20
C. 20
D.-25
A. 4
B. 8
C. 16
D. 32
A. 1
B. 10
C.16
D. 20
A. 15
B. 3
C. 5
D. 12
5,数学上的关系式x2y22,应使用C语言表达式(A)
A. (x>=y)&&(y>=z)
B. (x>=y)AND(y>=z)
C. (x>=y>=z)
D. (x>=y) & (y>=z)
6.若有变量定义double x;int a;要给x和a输入数据,正确的输入语句是(D)
A. scanf(“%d%d”,&x,&a);
B. scanf(“%f%d”,&x,&a);
C. scanf(“%f%f”,&x,&a);
D. scanf(“%lf%d”,&x,&a);
7·关系表达式15!=5的值是(D)
A. true
B. false
C. 0
D. 1
8,字符串"I 'm jerry."的长度是(B)
A. 11
B. 10
C. 12
D. 13
9.若char str[10]= “I am happy”,则 str[3]的值为(D)
A. T
B. ‘a’
C. "
D. ‘m’
10.设x, y和z是int型变量,且x=3, y=4, z-5,则下面表达式中值为0的是(D)
A. ‘x’&&'y
B. x<=y
C. xllytz && y-z
D. !((x<y) && !zl1)
11函数int max(inty,ingy)geturn(x>y?xy); }的功能是(C)
A.求3个数的最大数
B. 求 3 个数的最小数
C. 求 2 个数的较大数
D. 求 2 个数的较小数
12,若x,y,z均为int型变量,则执行以下语句后的输出为(C )
x=(y=(z=10)+5)-5; printf(“x=%d,y=%d,z=%d\n”,x,y,z);
A. x=10,y=15,z=15
B. x=10,y=10,z=10
C. x=10,y=15,z=10
D. x=10,y=10,z=10
A. 1
B. 2
C. 3
D. 4
14,以下能正确定义数组并正确赋初值的语句是(D)
A. int n=3,b[n][n];
B. int a[1][2]={ {1},{3}};
C.int c[2]0={ {1,2},{3,4)}
D. int a[3][2]={ {1,2},{3,4}}
15,在执行int a][3]-{1,2,3,4,5,6};语句后, a[1][0]的值是(A)
A. 4
B. 1
C. 2
D. 5
16,程序段如下,则以下说法中正确的是?
int k=10;
while(k=0)k=k+1;
A. while循环执行10次
B. 循环是无限循环
C. 循环体语句一次也不执行
D. 循环体语句执行一次
A. float
B. int
C. void
D. double
A. 12
B. 11
C. 10
D. 编译出错
19.设a=3,b=2,则表达式 a^b>>2 的值的二进制表示为(B)
A. 00000110
B. 00000011
C. 00000100
D. 00000010
20,假定w、x、y、2、m均为int型变量,有如下程序段:m=(m<y)?m:y; m=(m<z)?m:z;则该程序段执行后,m 的值是(D)
A. 4
B. 3
C. 2
D. 1
二、程序阅读题(本大题共5小题,每小题6分,共30分。请将程序的运行结果填写在答题纸的相应位置上。)
1._0
#include <stdio.h>
int main() {
int a = 7, b = 5;
printf("%d\n", b = b / a);
return 0;
}
2____13__
#include <stdio.h>
int func(int x, int y);
int main() {
int a = 1, b = 2, c = 3, d = 4, e = 5;
printf("%d\n", func((a + b, b