资源描述:
《C语言模拟与参考答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、选择题(每小题2分,共40分)(1)C语言中,下列类型属于基类型的是_____。A)整型、字符型、实型C)数组类型、实型B)结构类型、实型D)空类型、枚举型(2)有以下程序main(){inta=1,b; print("%d,",++a); printf("%d",b=a++);}程序运行后的输出结果是A)1,2B)2,2C)2,3D)1,3(3)有以下程序main(){inti; for(i=0;i<3;i++) switch(i) { case0:printf("%d",i);
2、 case2:printf("%d",i);break; default:printf("%d",i); }}程序运行后的输出结果是A)022111B)00012C)000122D)0012(4)设有定义语句:intc1=12,c2=0;,则以下表达式中值为零的是A)c1^c2 B)c1&c2 C)~c2 D)c1
3、c2(5)有以下程序voidf(intv,intw){intt;t=v;v=w;w=t;}main(){intx=2,y=1,z=5;if(x>y)f(x,y);elseif(y>z)
4、f(y,z);elsef(x,z);printf(“%d,%d,%d”,x,y,z);}执行后输出结果是A)2,1,5B)1,2,5C)1,5,2D)2,5,1(1)有如下程序#includemain(){FILE *fp1; fp1=fopen("f1.txt","w"); fprintf(fp1,"abc"); fclose(fp1);}若文本文件f1.txt中原有内容为:good,则运行以上程序后文件f1.txt中的内容为A)goodabc B)abcd C)abc D)abcgo
5、od(2)下列选项中,不能用作标识符的是A)_1234_B)_1_2C)intD)_int_(3)有以下程序main(){inta=6,b=4,c=5,d=2; if(a>b) if(b>c) printf("%d",d+++1); else printf("%d",++d+1); printf("%d",d);}程序运行后的输出结果是A)2B)3C)4 3D)4 4(4)下列条件语句中,功能与其他语句不同的是A)if(a)printf("%d",x);elseprintf("%d",y);
6、B)if(a==0)printf("%d",y);elseprintf("%d",x);C)if(a!=0)printf("%d",x);elseprintf("%d",y);D)if(a==0)printf("%d",x);elseprintf("%d",y);(5) 以下能正确定义二维数组的是A)inta[][3]={1,2,3}; B)inta[][3]=2{2*3};C)inta[][3]; D)inta[2][]={{1},{2},{3,4}};(6) 若变量已正确定义,要
7、求程序段完成求5!的计算,不能完成此操作的程序段是A)for(i=1,p=1;i<=5;i++)p*=i;B)for(i=1;i<=5;i++){p=1;p*=i;}C)i=1;p=1;while(i<=5){p*=i;i++;}D)i=1;p=1;do{p*=i;i++;}while(i<=5);(7) 设有定义语句intx[6]={2,4,6,8,5,7},*p=x,i;要求依次输出x数组6个元素中的值,不能完成此操作的语句是A)for(i=0;i<6;i++)printf("%2d",*(p++));B)for(i=
8、0;i<6;i++)printf("%2d",*(p+i));C)for(i=0;i<6;i++)printf("%2d",*p++);D)for(i=0;i<6;i++)printf("%2d",(*p)++);(1) 已有定义:inti,a[10],*p;,则合法的赋值语句是A)p=100; B)p=a[5]; C)p=a[2]+2;D)p=a+2; (2) 有以下程序voidfun(int*a,inti,intj){intt; if(i9、j--; fun(a,i,j); }}main(){intx[]={2,6,1,8},i; fun(x,0,3); for(i=0;i<4;i++)printf("%2d",x[i]); printf("");}程序运行后的输出结果是A)1268 B)8621C)8162D)8612