D)2,2,3
A B C D
22.有如下程序 main() {float x=2.0,y; if(x<0.0)y=0.0; else if(x<10.0)y=1.0/x; else y=1.0;
printf(\\n\);} 该程序的输出结果是 A)0.000000 B)0.250000 C)0.500000 D)1.000000
A B C D
23.有如下程序: main() {int n=9;
while(n>6){n--; printf(\);} }
该程序的输出结果是 A)987 B)876 C)8765 D)9876
A B C D
24.在下列选项中,没有构成死循环的是 A)int i=100; while(1) {i=i0+1; if(i>100)break; }
B)for(;;); C)int k=10000;
do{k++;}while(k>10000); D)int s=36; while(s)--s;
A B C D
25.设int x=1,y=1;表达式(!x||y--)的值是 A)0 B)1 C)2 D)-1
A B C D
26.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是 A)函数调用可以作为独立的语句存在 B)函数调用可以作为一个函数的实参 C)函数调用可以出现在表达式中 D)函数调用可以作为一个函数的形参
A B C D
27.有以下程序 float fun(int x,int y) {return(x+y);} main() {int a=2,b=5,c=8;
printf(\\n\((int)fun(a+c,b),a-c)); }
程序运行后的输出结果是 A)编译出错 B)9 C)21 D)9.0
A B C D
28.若有以下调用语句,则不正确的fun函数的首部是 main() { …
int a[50],n; …
fun(n, &a[9]); … }
A)void fun(int m, int x[]) B)void fun(int s, int h[41]) C)void fun(int p, int *s) D)void fun(int n, int a)
A B C D
29.fseek函数的正确调用形式是 A)fseek(文件指针,起始点,位移量) B)fseek(文件指针,位移量,起始点) C)fseek(位移量,起始点,文件指针) D)fseek(起始点,位移量,文件指针)
A B C D
30.若fp是指向某文件的指针,且已读到文件末尾,则函数feof(fp)的返回值是 A)EOF B)-1 C)1 D)NULL
A B C D
31.若有说明语句:char c='\72';则变量c A)包含1个字符 B)包含2个字符 C)包含3个字符
D)说明不合法,c的值不确定
A B C D
32.若有说明 int a[3][4];则a数组元素的非法引用是 A)a[0][2*1] B)a[1][3] C)a[4-2][0 ]
D)a[0][4]
A B C D
33.设有以下说明语句 struct stu {int a; float b; } stutype;
则下面的叙述不正确的是 A)struct是结构体类型的关键字 B)struct stu是用户定义的结构体类型 C)stutype是用户定义的结构体类型名 D)a和b都是结构体成员名
A B C D
34.在C语言中,引用数组元素时,其数组下标的数据类型允许是 A)整型常量 B)整型表达式
C)整型常量或整型表达式 D)任何类型的表达式
A B C D
35.若运行时给变量x输入12,则以下程序的运行结果是 main() {int x,y;
scanf(\); y=x>12?x+10:x-12; printf(\\n\);