欢迎来到天天文库
浏览记录
ID:15545742
大小:44.00 KB
页数:15页
时间:2018-08-04
《c语言选择题及填空017》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、c语言选择题及填空017一、选择题答案1.以下程序的输出结果是main(){inti,k,a[10],p[3];k=5;for(i=0;i<10;i++)a[i]=i;for(i=0;i<3;i++)p[i]=a[i*(i+1)];for(i=0;i<3;i++)k+=p[i]*2;printf("%d",k);}A)20B)21C)22D)23你所选择的答案是:*,正确答案是:B×2.若定义了以下函数:voidf(……){……*p=(double*)malloc(10*sizeof(double));……}p是该函数的形
2、参,要求通过p把动态分配存储单元的地址传回主调函数,则形参p的正确定义应当是A)double*pB)float**pC)double**pD)float*p你所选择的答案是:*,正确答案是:C×3.以下函数值的类型是fun(floatx){floaty;y=3*x-4;returny;}A)intB)不确定C)voidD)float你所选择的答案是:*,正确答案是:A×4.以下程序的输出结果是main(){charc='z';printf("%c",c-25);}A)aB)ZC)z-25D)y你所选择的答案是:*,正确答案是:
3、A×5.以下程序的输出结果是#defineM(x,y,z)x*y+zmain(){inta=1,b=2,c=3;printf("%d",M(a+b,b+c,c+a));}A)19B)17C)15D)12你所选择的答案是:*,正确答案是:D×6.下列关于C语言用户标识符的叙述中正确的是 A)用户标识符中可以出现在下划线和中划线(减号) B)用户标识符中不可以出现中划线,但可以出现下划线 C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头 D)用户标识符中可以出现在下划线和数字,它们都可以放在用户标识符的开头你所选择
4、的答案是:*,正确答案是:B×7.有定义语句:inta=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是( )。A)if(c5、量已正确赋值,则下列选项中正确的表达式是( )。A)a=a+b=b++B)w%(int)a+b)C)(c+w)%(int)aD)w=a==b;你所选择的答案是:*,正确答案是:C×9.以下叙述中正确的是( )。A)局部变量说明为static存储数,其生存期将得到延长B)全局变量说明为static存储类,其作用域将被扩大C)任何存储类的变量在未赋初值时,其值都是不确定的D)形参可以使用的存储类说明符与局部变量完全相同你所选择的答案是:*,正确答案是:A×10.有以下程序main(){chars[]="Yes/No",*ps=6、s;printf("%s,",ps+4);*(ps+4)=0;printf("%s",s);}程序运行后的输出结果是( )。A)/No,YesB)/No,/NoC)n/NO,YesD)Yes,Yes你所选择的答案是:*,正确答案是:A×11.有以下程序 main() {intx[]={1,3,5,7,2,4,6,0},i,j,k; for(i=0;i<3;i++) for(j=2;j>=i;j--) if(x[j+1]>x[j]){k=x[j];x[j]=x[j+1];x[j+1]=k;} for(i=0;i<3;7、i++) for(j=4;j<7-i;j++) if(x[j+1]>x[j]){k=x[j];x[j]=x[j+1];x[j+1]=k;} for(i=0;i<3;i++) for(j=4;j<7-i;j++) if(x[j]>x[j+1]){k=x[j];x[j]=x[j+1];x[j+1]=k;} for(i=0;i<8;i++)printf("%d",x); printf(""); }程序运行后的输出结果是:( )。A)75310246B)01234567C)76310462D)13570246你所选8、择的答案是:*,正确答案是:A×12.执行以下程序后,test.txt文件的内容是(若文件能正常打开)#includemain(){FILE*fp;char*s1="Fortran",*s2="Basic";if((fp=fopen("test.txt","wb"))==NU
5、量已正确赋值,则下列选项中正确的表达式是( )。A)a=a+b=b++B)w%(int)a+b)C)(c+w)%(int)aD)w=a==b;你所选择的答案是:*,正确答案是:C×9.以下叙述中正确的是( )。A)局部变量说明为static存储数,其生存期将得到延长B)全局变量说明为static存储类,其作用域将被扩大C)任何存储类的变量在未赋初值时,其值都是不确定的D)形参可以使用的存储类说明符与局部变量完全相同你所选择的答案是:*,正确答案是:A×10.有以下程序main(){chars[]="Yes/No",*ps=
6、s;printf("%s,",ps+4);*(ps+4)=0;printf("%s",s);}程序运行后的输出结果是( )。A)/No,YesB)/No,/NoC)n/NO,YesD)Yes,Yes你所选择的答案是:*,正确答案是:A×11.有以下程序 main() {intx[]={1,3,5,7,2,4,6,0},i,j,k; for(i=0;i<3;i++) for(j=2;j>=i;j--) if(x[j+1]>x[j]){k=x[j];x[j]=x[j+1];x[j+1]=k;} for(i=0;i<3;
7、i++) for(j=4;j<7-i;j++) if(x[j+1]>x[j]){k=x[j];x[j]=x[j+1];x[j+1]=k;} for(i=0;i<3;i++) for(j=4;j<7-i;j++) if(x[j]>x[j+1]){k=x[j];x[j]=x[j+1];x[j+1]=k;} for(i=0;i<8;i++)printf("%d",x); printf(""); }程序运行后的输出结果是:( )。A)75310246B)01234567C)76310462D)13570246你所选
8、择的答案是:*,正确答案是:A×12.执行以下程序后,test.txt文件的内容是(若文件能正常打开)#includemain(){FILE*fp;char*s1="Fortran",*s2="Basic";if((fp=fopen("test.txt","wb"))==NU
此文档下载收益归作者所有