C_1练习题答案
- 人工智能
- 2025-07-21 19:12:30

一、单项选择题(本大题共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-16A. 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下一篇
Maven项目引入本地jar