您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 市场营销 > 湖南科技大学C语言期末试题库(4)
志伟分享左凯小编1选择题(共题),成绩()1、设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f的数据类型是:A)int型B)float型C)double型D)不确定正确答案是:C你选择的答案是:未选×2、下面四个选项中,均是合法浮点数的选项是:A)1e+15e-9.403e2B)-.6012e-4-8e5C)123e1.2e-.4e-4D)-e3e-45.e-0正确答案是:B你选择的答案是:未选×3、在C语言中,以下叙述不正确的是:A)在C程序中,无论是整数还是实数,都能被准确无误的表示B)在C程序中,变量名代表存储器中的一个位置C)静态变量的生存期与整个程序的生存期相同D)C语言中变量必须先说明后引用正确答案是:A你选择的答案是:未选×4、C语言中,要求运算量必须是整型的运算符是:A)+B)/C)%D)*正确答案是:C你选择的答案是:未选×5、阅读下面的程序#includestdio.hvoidmain(){inti,j;scanf(%2d%*3d%2d,&i,&j);printf(%d%4d,i,j);}如果从键盘上输入1234567回车则程序的运行结果是:A)1267B)12345C)12345D)程序语法出错正确答案是:A你选择的答案是:未选×6、以下程序的输出结果是#includestdio.hvoidmain(){inta=-1,b=4,k;k=(++a0)&&!(b--=0);printf(%d%d%d\n,k,a,b);}A)104B)103C)003D)004正确答案是:D你选择的答案是:未选×7、下面程序的输出是#includestdio.hvoidmain(){intx=023;printf(%d\n,--x);}A)17B)18C)23D)24正确答案是:B你选择的答案是:未选×8、设inta=12,则执行完语句a+=a-=a*a后,a的值是A)552B)264C)144D)-264正确答案是:D你选择的答案是:未选×9、下面程序的输出是#includestdio.hvoidmain(){intk=11;printf(k=%d,k=%o,k=%x\n,k,k,k);}A)k=11,k=12,k=11B)k=11,k=13,k=13C)k=11,k=013,k=0xbD)k=11,k=13,k=b正确答案是:D你选择的答案是:未选×10、以下选项中,两个条件语句语义等价的是()。A)if(a=2)printf(%d\n,a);B)if(a-2)printf(%d\n,a);if(a==2)printf(%\n,a);if(a!=2)printf(%\n,a);C)if(a)printf(%d\n,a);D)if(a-2)printf(%d\n,a);if(a==0)printf(%\n,a);if(a==2)printf(%\n,a);正确答案是:B你选择的答案是:未选×11、若变量已正确定义,以下语句段的输出结果是()。intx=0,y=2,z=3;switch(x){case0:switch(y==2){case1:printf(&);break;case2:printf(%);break;}志伟分享左凯小编2case1:switch(z){case1:printf($);case0:printf(*);break;default:printf(#);}}A)*B)C)*%D)%#正确答案是:B你选择的答案是:未选×12、两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是#includestdio.hvoidmain(){intx;scanf(%d,&x);if(x++5)printf(%d,x);elseprintf(%d\n,x--);}A)7和5B)6和3C)7和4D)6和4正确答案是:A你选择的答案是:未选×13、设x和y均为int型变量,则执行下面的循环后,y的值为for(y=1,x=1;y=50;y++){if(x=10)break;if(x%2==1){x+=5;continue;}x-=3;}A)2B)4C)6D)8正确答案是:C你选择的答案是:未选×14、与y=(x0?1:x0?-1:0);的功能相同的if语句是A)if(x0)y=1;B)if(x)elseif(x0)y=-1;if(x0)y=1;elsey=0;elseif(x0)y=-1;elsey=0;C)y=-1;D)y=0;if(x)if(x=0)if(x0)y=1;if(x0)y=1;elseif(x==0)y=0;elsey=-1;elsey=-1;正确答案是:A你选择的答案是:未选×15、假定等级和分数有以下对应关系:等级:A分数:85~100等级:B分数:60~84等级:C分数:60以下对于等级grade输出相应的分数区间,能够完成该功能的程序段是()。A)switch(grade){case'A':printf(85--100\n);case'B':printf(60--84\n);case'C':printf(60以下\n);default:printf(等级错误!\n);}B)switch(grade){case'A':printf(85--100\n);break;case'B':printf(60--84\n);case'C':printf(60以下\n);default:printf(等级错误!\n);}C)switch(grade){case'A':printf(85--100\n);break;case'B':printf(60--84\n);break;case'C':printf(60以下\n);default:printf(等级错误!\n);}D)switch(grade){case'A':printf(85--100\n);break;case'B':printf(60--84\n);break;case'C':printf(60以下\n);break;default:printf(等级错误!\n);}正确答案是:D你选择的答案是:未选×16、下列程序执行后的输出结果是()。#includestdio.hvoidmain(){intx,y=1,z;if((z=y)0)x=4;elseif(y==0)x=5;elsex=6;printf(%d,%d\n,x,y);}A)4,1B)6,1C)5,0D)出错信息正确答案是:B你选择的答案是:未选×17、运行下面程序时,从键盘输入12,34,9CR,则输出结果是()。#includestdio.hvoidmain(){intx,y,z;志伟分享左凯小编3scanf(%d,%d,%d,&x,&y,&z);if(xy)if(yz)printf(%d\n,z);elseprintf(%d\n,y);elseif(xz)printf(%d\n,z);elseprintf(%d\n,x);}A)34B)12C)9D)不确定的值正确答案是:A你选择的答案是:未选×18、运行下面程序段时,若从键盘输入字母bCR,则程序的输出结果是()。#includestdio.hvoidmain(){charc;c=getchar();if(c='a'&&c='u')c=c+4;elseif(c='v'&&c='z')c=c-21;elseprintf(inputerror!\n);putchar(c);}A)gB)wC)fD)d正确答案是:C你选择的答案是:未选×19、若i,j已定义为int类型,则以下程序段中循环体的总的执行次数是for(i=5;i;i--)for(j=0;j4;j++){...}A)20B)25C)24D)30正确答案是:A你选择的答案是:未选×20、当执行以下程序段时x=-1;do{x=x*x;}while(!x);A)循环体将执行一次B)循环体将执行两次C)循环体将执行无限次D)系统将提示有语法错误正确答案是:A你选择的答案是:未选×21、若有以下程序段,w和k都是整型变量:w=k;while(w){w--;printf(*);}则不能与上面程序段等价的循环语句是A)for(w=k;w!=0;--w)B)w=k;while(w--!=0)printf(*);printf(*);w++;C)w=k;do{w--;D)for(w=k;w;--w)printf(*);}while(w!=0)printf(*);正确答案是:C你选择的答案是:未选×22、以下程序的输出结果是()。#includestdio.hvoidmain(){intcount,i=0;for(count=1;count=4;count++){i+=2;printf(%d,i);}}A)20B)246C)2468D)2222正确答案是:C你选择的答案是:未选×23、下面程序是计算n个数的平均值,请填空。#includestdio.hvoidmain(){inti,n;floatx,avg=0.0;scanf(%d,&n);for(i=0;in;i++){scanf(%f,&x);avg=avg+______;}avg=________;printf(avg=%f\n,avg);}A)iB)xC)xD)iavg/iavg/navg/xavg/n正确答案是:B你选择的答案是:未选×24、下面程序的运行结果是()。#includestdio.hvoidmain(){inta=1,b=10;do{b-=a;a++;}while(b--0);printf(%d,%d\n,a,b);}A)3,11B)2,8C)1,-1D)4,9正确答案是:B你选择的答案是:未选×25、对下面程序段描述正确的是()。intx=0,s=0;while(!x!=0)s+=++x;printf(%d,s);A)运行程序段后输出0B)运行程序段后输出1C)程序段中的控制表达式是非法的D)程序段循环无数次正确答案是:B你选择的答案是:未选×26、当从键盘上输入字符“12134211”下面程序的输出结果是()。#includestdio.hvoidmain(){chars;intv1=0,v2=0,v3=0,v4=0,k;for(k=0;k=7;k++){scanf(%c,&s);志伟分享左凯小编4switch(s){default:v4++;case'1':v1++;case'3':v3++;case'2':v2++;}}printf(v1=%d,v2=%d,v3=%d,v4=%d\n,v1,v2,v3,v4);}A)v1=4,v2=2,v3=1,v4=1B)v1=4,v2=9,v3=3,v4=1C)v1=5,v2=8,v3=6,v4=1D)v1=8,v2=8,v3=8,v4=8正确答案是:C你选择的答案是:未选×27、设x和y均为int型变量,则执行下面的循环后,y的值为for(y=1,x=1;y=50;y++){if(x=10)break;if(x%2==1){x+=5;continue;}x-=3;}A)2B)4C)6D)8正确答案是:C你选择的答案是:未选×28、以下程序的功能是:将无符号八进制数字构成的字符串转换为十进制整数。例如,输入的字符串为:556,则输出十进制整数366,划线处应填________。#includestdio.hvoidmain(){chars[6];intn,j;gets(s);if(s[0]!='\0')n=s[0]-'0';j=0;while(_________!='\0')n=n*8+s[j]-'0';printf(%d\n,n);}A)s[0]B)s[j++]C)s[j]D)s[++j]正确答案是:D你选择的答案是:未选×29、有如下说明:inta[10]={0,1,2,3,4,5,6,7,8,9};则数值不为9的表
本文标题:湖南科技大学C语言期末试题库(4)
链接地址:https://www.777doc.com/doc-2293820 .html