资源描述:
《c程序设计模拟试题1答案》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、C程序设计模拟试题1《C程序设计》模拟试题一一、选择题(每小题2分,共60分)1、以下标识符中,不合法的用户标识符是_B__。A)INCLUDEB)a[10]C)_ABCD)_22、设n=10,i=4,则赋值运算n%=i+1执行后,n的值是_A__。A)0B)3C)2D)13、以下能正确表示C语言double类型常量的选项是_B__。A)0.314´10B)0.314e10C)0.0314´102D)3.14L4、设有定义:intx=1,y=-1;则语句:printf("%d",(x--&++y
2、);的输出结果是___B___。A).1B).0C).-1D).25、若变量已正确定义并赋值,以下不能构成赋值语句的是_A__。A)i+j;B)k++;C)a=b=c;D)s/=i;6、若a、b、c为double型变量,要求通过scanf(“%lf%lf%lf”,&a,&b,&c);给a、b、c依次赋5.0、6.0、7.0,在键盘上正确的输入数据形式是_C__A)5.0,6.0,7.0B)5,6,7C)5回车>D)2.0+3.06.07.06回车>7回车>7、C语言中规定函数的返回的类型是由__D_
3、_。A)return语句中的表达式类型所决定B)调用该函数时的主调用函数类型所决定C)调用该函数时系统临时决定D)在定义该函数时所指定的函数类型所决定8、以下程序的输出结果是__D__。main(){intx=10,y=10,i;for(i=0;x>8;y=++i)printf("%d%d",x--,y);}A).10192B).9876C).10990D).1010919、以下程序的输出结果是__C_。main(){inti,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1]
4、[1];for(i=0;i<3;i+=2)printf("%d",p[i]);}A).52B).51C).53D).9710、for(x=1,y=1;(y!=10)&&(x<4);x++,y++);循环的执行次数是_D__。A)执行10次B)一次也不执行C)执行4次D)执行3次11、若有以下程序main(){inty=7;for(;y>0;y--){if(y%3==0)break;printf("%d",y);}}以上程序的输出结果是_B__。A)没有输出B)7C)63D)7542112、以下叙述中
5、错误的是_C__A)C语言中调用函数时可以把实参的值传给对应的形参变量。B)C语言中形参变量的值改变后不能传给对应的实参变量。C)C语言中调用函数时可以把实参数组元素中的值一一对应传给形参数组的元素中。D)C语言中只能通过return语句返回函数值。13、能正确表示a和b同时为正或同时为负的逻辑表达式是__D____。A).(a>=0
6、
7、b>=0)&&(a<0
8、
9、b<0)B).(a>=0&&b>=0)&&(a<0&&b<0)C).(a+b>0)&&(a+b<=0)D).a*b>014、下列不合法的转
10、义字符是_C__。A)''B)'t'C)'181'D)' '15、若变量已正确定义,要求用语句:scanf("%f%c%f%c",&a,&c1,&b,&c2);给c1赋予字符%、给c2赋予字符#、给a赋予2.0、给b赋予4.0,则正确的输入形式是(□代表空格,↙代表回车)_C__。A)2.0□%□4.0□#↙B)2.0%4.0□#↙C)2.0%□□4#↙D)2□%□4□#↙16、若有以下定义和语句:charch,*p1,*p2,*p3,*p4;p4=&ch;则能正确进行输入的语句是_D__
11、。A)scanf("%c",p1);B)scanf("%c",*p2);C)*p3=getchar();D)*p4=getchar();17、若有定义:doublea,b=1,*pa=&a,*pb=&b;则与a=b;等价的语句是___。A)a=&*b;B)*pa=*pb;C)pa=b;D)pa=pb;18、以下合法的数组定义是__B_。A)intx[]={0,1,2};B)intx[5]={0,1,2,3,4,5};C)intx={0,1,2};D)intx(6)={0,1,2,3,4,5};19、
12、若有定义:inta[10];则以下表达式中,不能表示元素a[1]的地址的是_B__。A)a+1B)a++C)&a[0]+1D)&a[1]20、以下程序的输出结果是_A__。main(){intn=4;while(n--)printf("%d",--n);}A).20B).31C).321D).21021、下面程序的输出结果是_B__。A)147B)357C)369D)159main(){inta[3][3]={1,2,3,4,5,6,7,8,9},i;for(i=0;