当前位置:文档之家› C语言模拟试卷2(带答案)

C语言模拟试卷2(带答案)

,.单选题:1、执行下面的程序段后,变量k中的值为s[0]=k; k=s[1]*10;A. 不定值B. 33C. 30D. 10答案: A2、设有以下定义:#define N 3#define Y(n) ( (N+1)*n)则执行语句:z=2 * (N+Y(5+1));后,z的值为_______.2*(3+(4*5+1)A. 出错B. 42C. 48D. 54答案: C3、若已定义X和Y为double型,则表达式:x=1,y=x+3/2的值是____A. 1B. 2C. 2.0D. 2.5答案: c4、请选出以下语句的输出结果____printf("%d\n",strlen("\t\ 065\xff\n"))A. 5B. 4C. 8D. 输出项不合法,无正常输出答案: B5、为避免嵌套的条件分支语句if…else的二义性,C语言规定,C 程序中的else总是与____组成配对关系。

A. 其上面距它最近的,并且没有其他else与其配对的if相配对B. 在同一行上的ifC. 缩排位置相同的ifD. 在其之前未配对的if答案: A6、若X和Y都是int型变量,X=100,Y=200,且有下面的程序片段: printf("%d",(X,Y));上面程序片段的输出结果是A. 200B. 100C. 100 200D. 输出格式符不够,输出不确定的值答案: A7、请读程序片段(字符串内没有空格字符):printf("%d\n", strlen("ATS\n012\1\\"));上面程序片段的输出结果是A. 11B. 9C. 10D. 8答案: B8、设有以下程序段int x=0,s=0;while(!x!=0) s+=++x;printf("%d",s);则______A. 运行程序段后输出0B. 运行程序段后输出1C. 程序段中的控制表达式是非法的D. 程序段执行无限次答案: B9、阅读下列程序:main( ){ int n[3],i,j,k;for(i=0;i〈3;i++)n[i]=0;k=2;for (i=0;i < k;i++) i=0: n[0]=1,n[1]=2 i=1: =3 =3for (j=0;j〈2;j++)n[j]=n[i]+1;printf("%d\n",n[1]);}下述程序运行后输出结果是A. 2B. 1C. 0D. 3答案: D10、输入一个华氏温度,要求输出摄氏温度。

计算公式为:c=5/9(F-32),以下程序正确的是()A. main() { float c,F; scanf("%f,%f",&c,&F); c=5/9*(F-32); printf("摄氏温度是:%f\n",c); },.B. main() { float c,F; scanf("%f,%f",&c,&F); c=5*(F-32)/9; printf("摄氏温度是:%f\n",c); }C. main() { float c,F; scanf("%f,%f",&c,&F); c=5%9*(F-32); printf("摄氏温度是:%f\n",c); }D. main() { float c,F; scanf("%f,%f",&c,&F);c=5.0/9.0(F-32); printf("摄氏温度是:%f\n",c); } 答案: B11、以下程序的输出结果是main( ){ int k=17;printf("%d,%o,%x \n",k,k,k);}A. 17,021,0x11B. 17,17,17C. 17,0x11,021D. 17,21,11答案: D12、请读程序:main(){int x=1,y=0,a=0,b=0;switch(x){ case 1:switch(y){ case 0: a++;break;case 1: b++;break;}case 2:a++;b++;break;}printf("a=%d,b=%d\n",a,b);}上面程序输出结果是A. a=2,b=1B. a=1,b=1C. a=1,b=0D. a=2,b=0答案: A13、 C语言中,调用一个函数时,实参变量和形参变量之间的数据传递是____.A. 单纯值传递B. 单纯地址传递C. 值传递和地址传递都有可能D. 由实参传给形参,然后由形参传回给实参,即是双向传递答案: A14、下列不正确的转义字符是( )A. '\\'B. '\'C. '\101'D. '\0'答案: B15、下列语句正确的是( )A. if(a > b > c) temp=aB. if((a=b) > 0) temp=aC. int a=b=c=4D. int a;scanf(%d,a)答案: B16、以下说法中正确的是( )。

A. C语言程序中是从第一定义的函数开始执行B. 在C语言程序中,要调用的函数必须在main()函数中定义C. C语言程序总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始部分答案: C17、下列说法中正确的是____。

A. 一个数组能够存储许多不同类型的值B. 数组的下标可以是float数据类型C. 如果初始化值列表中的个数少于数组的元素的个数,C编译器会自动补齐D. 初始化值列表中的值的个数多于数组元素的个数是错误的答案: D18、设有说明:char w;int x;float y;double z;则表达式w*x+z-y值的数据类型为A. floatB. charC. intD. double答案: D19、设以下变量均为int类型,则值不等于7的表达式是A. (x=y=6,x+y,x+1)B. (x=y=6,x+y,y+1)C. (x=6,x+1,y=6,x+y)D. (y=6,y+1,x=y,x+1)答案: C20、以下不正确的if语句形式是A. if(x>y&&x!=y)t=x++;B. if(x==y) x+=y;,.C. if(x!=y) scanf("%d",&x) else scanf("%d",&y);D. if(x<>答案: C21、若i为整型变量,则以下循环执行次数是for(i=2;i==0;) printf("%d",i--);A. 无限次B. 0次C. 1次D. 2次答案: B22、以下错误的描述是:函数调用可以A. 出现在执行语句中B. 出现在一个表达式中C. 做为一个函数的实参D. 做为一个函数的形参答案: D23、以下各选项企图说明一种新的类型名,其中正确的是A. typedef v1 int;B. typedef v2=int;C. typedef v1 int v3;D. typedef v4: int;答案: C24、以下程序的输出结果是main(){ int a=5,b=4,c=6,d;printf("%d\n",d=a>b?(a>c?a:c):(b));}A. 5B. 4C. 6D. 不确定答案: c25、以下程序调用findmax函数返回数组中的最大值findmax(int a[],int n){ int *p,*s;for(p=a,s=a; p-a<n; p++) a[0],a[1]…a[4]s pif ( ) s=p;return(*s);}main() { int x[5]={12,21,13,6,18};printf("%d\n",findmax(x,5));}在下划线处应填入的是A. p>sB. *p>*sC. a[p]>a[s]D. p-a>p-s答案: B26、有如下程序main(){ char s[]="ABCD", *P;for(p=s+l; p < s+4; p++) printf ("%s\n",p);}该程序的输出结果是A. ABCD BCD CD DB. A B C DC. B C DD. BCD CD D答案: D27、下列描述中不正确的是A. 字符型数组中可以存放字符串B. 可以对字符型数组进行整体输入、输出C. 可以对整型数组进行整体输入、输出D. 不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值答案: C28、将三个数排序需要比较______次。

A. 2B. 3C. 4D. 不确定答案:B填空题:1、下面程序功能是:输出100以内能被3整除且个位数为6的所有整数,请填空。

#include < stdio.h >main(){ int i, j;,.for(i=0; _____(1)______; i++){ j=i*10+6;if( _____(2)______ ) continue;printf("%d",j);}}答案: i<10,j%3!=02、 main( ){ int sum=0, i ;scanf( "%d",&i );while (i < = 10){sum=sum+i;i++;}printf("%d",sum);}输入 1输出______答案: 553、用来引用特定数组元素的数字称为____.答案:下标4、把数组元素按顺序存放的过程称为_________.答案:排序5、应该用_______声明数组的大小,因为这样能够更容易调整程序。

答案:符号常量6、输出为__________main( ){char x,y;x='a'; y='b';printf("xy\bmn\r");printf("%c\\%c\\n",x,y);printf("%c\a\n",' \65 ');}答案: a\b\n 57、 #include < stdio.h >main( ){int i=0,j=0,a=6;if ((++i > 0) || (j++ > 0)) a++;printf("i=%d,j=%d,a=%d\n",i,j,a);}结果:_____答案: I=1, j=0, a=78、写出该程序运行的结果。

相关主题