C_1练习题答案
一、单项选择题(本大题共20小题,每小题2分,共40分。在每小题给出的四个备选项中,选出一个正确的答案,并将所选项前的字母填写在答题纸的相应位置上。)
- 若 x 为int 型变量,则执行以下语句后,x的值为(B)
A. 25
B.-20
C. 20
D.-25
- 若x、i、j、k都是 int型变量,则计算下面表达式后, x的值为(C )x=(i=4,j=6,k-16
A. 4
B. 8
C. 16
D. 32
- 定义 int x=10,y=20,z;执行 y=z-xx=y-2后,变量 x 的值为(A )
A. 1
B. 10
C.16
D. 20
- 下列程序段执行后 k 值为(D)
int k=0,i,j;
for(i=0;i<4;i++)
for(j=0;j<3;j++)
k=k+1;
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
- 函数调用语句: d-max(c,max(a,b));中实参的个数为(B)
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. 循环体语句执行一次
- C语言允许定义函数值类型为空类型,表示函数值为空类型的类型名是(C)
A. float
B. int
C. void
D. double
- 有如下程序段int*p,a=10,b=1; p=&a; a=*p+b;执行该程序段后,a的值为(B)
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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!