A.1,2,0 B.2,1,0 C.1,2,1 D.2,1,1
【参考答案】:
B
21.执行下列程序段后,x、y和z的值分别是()。
intx=10,y=20,z=30;if(x>y)z=x;x=y;y=z;
A.10,20,30 B.20,30,30 C.20,30,10 D.20,30,20
【参考答案】:
B
22.已知“inta=4,b=5,c;”,则执行表达式“c=a=a>b”后变量a的值为()。
A.1 B.0 C.4 D.5
【参考答案】:
B
23.C语言结构类型变量在程序执行期间()。
A.所有成员一直驻留在内存中 B.只有一个成员驻留在内存中 C.部分成员驻留在内存中 D.没有成员驻留在内存中
【参考答案】:
A
24.在C语言的函数定义过程中,如果函数finA调用了函数funB,函数funB又调用了函数funA,则()。
A.称为函数的直接递归 B.称为函数的间接递归 C.称为函数的递归定义 D.C语言中不允许这样的递归形式
【参考答案】:
B
25.已知:
struct{inti;charc;floata;}test;则sizeof(test)的值是()。
A.4 B.5 C.6 D.7
【参考答案】:
D
26.main(argc,argv)中形式参数argv的正确说明形式应当为()。
A.char*argv[] B.charargv[][] C.charargv[] D.char*argv
【参考答案】:
A
27.不能正确为字符数组输入数据的是()。
A.chars[5];scanf(“%s”,s); B.chars[5];scanf(“%s”,s); C.chars[5];scanf(“%s”,s[0]); D.chars[5];gets(s);
【参考答案】:
A
28.为了显示一个文本文件的内容,在打开文件时,文件的打开方式应当时()。
A."r" B."w" C."wb" D."ab"
【参考答案】:
A
29.if语句的控制条件()。
A.只能用关系表达式 B.只能用关系表达式或逻辑表达式 C.只能用逻辑表达式 D.可以是任何表达式
【参考答案】:
D
30.若intx;则执行下列程序段后输出是()。
for(x=10;x>3;x--){if(x%3)x--;--x;--x;printf(“%d”,x);}
A.63 B.62 C.74 D.73
【参考答案】:
C
31.以下对C语言中联合类型数据的正确叙述是()。
A.一旦定义了一个联合变量后,即可引用该变量或该变量中的任意成员 B.一个联合变量中可以同时存放其所有成员 C.一个联合变量中不能同时存放其所有成员 D.联合类型数据可以出现在结构类体型定义中,但结构体类型数据不能出现在联合类型定义中
【参考答案】:
C
32.以下程序的输出结果是()。
main(){inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf(“%d,”x[i][2-i]);}
A.1,5,9 B.1,4,7 C.3,5,7 D.3,6,9
【参考答案】:
C
33.C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递方式是()。
A.地址传递 B.值传递 C.由实参传给形参,并由形参传回给实参 D.由用户指定传递方式
【参考答案】:
B
34.下列对字符串的定义中错误的是()。
A.charstr[7]="FORTRAN" B.charstr[]="FORTRAN" C.char*str="FORTRAN" D.charstr[]={'F','O','R','T','R','A','N','
【参考答案】:
A
35.下面描述中,不正确的是()。
A.递归法的关键是必须有一个递归终止的条件。
B.递归算法要求语言具有反复自我调用子程序的能力。
C.对于同一个问题,递推算法比递归算法的执行时间要长。
D.递推算法总可以转换为一个递归算法。
【参考答案】:
C
36.C编译系统提供了对C程序的编辑、编译、连接和运行环境,以下可以不在该环境下进行的环节是()。
A.编辑和编译 B.编译和连接 C.连接和运行 D.编辑和运行
【参考答案】:
D
37.以下程序的输出是()。
main(){chara[2][5]={“6937”,”8254”};inti,j,s=0;for(i=0;i<2;i++)for(j=0;a[i][j]>'0'&&a[i][j]<='9';j+=2)s=10*s+a[i][j]-‘0’;printf(“s=%d”,s);}
A.6385 B.69825 C.63825 D.693825
【参考答案】:
A
38.执行以下程序段后,a,b,c的值分别是()。
inta,b=100,c,x=10,y=9;a=(--x==y++)?
—x:
++y;if(x<9)b=x++;c=y;
A.9,9,9 B.8,8,10 C.9,10,9 D.1,11,10
【参考答案】:
B
39.利用fseek函数可以()。
A.