湖南科技大学C语言期末试题库(2)
志伟分享左凯小编
多项选择题(总数),成绩()
1、c语言所提供的基本数据类型包括字符型、整型、双精度型、单精度型和____:a)指针型b)结构型c)数组型d)枚举类型正确答案是:d
2.在以下四个选项中,法定浮点数选项为:a)1E+15e-9.403e2b)-。6012e-4-8e5c)123e1 2e-.4e-4d)-e3e-45。正确答案是:B
3、以下符合c语言语法的表达式:a)d=9+e+f=d+9b)d=9+e,f=d+9c)d=9+e=e++,d+9d)d=9+e++=d+7正确答案是:b
4.如果定义了inta=12,则表达式a+=a-=a*=a的值为:a)0b)-264c)-144d)132。正确答案是:a
5、下面程序的输出结果是:#includevoidmain(){
inta、b、c;intd;
b=(a=32767,a++);c=d=0xffff;
printf(\}
a)8000,32767,65535,65535b)-1,-1,32767,8000c)-1,-1,-1,-1d)32767,-1,-1,-1
正确答案是:a
6、已知有double型变量x=2.5,y=4.7,整型变量a=7,则表达式x+a%3*(int)(x+y)%2/4的值是:a)2.4b)2.5c)2.75d)0正确答案是:b
7.如果inta=12,在执行语句a+=a-=a*a之后,a的值是a)552b)264c)144d)-264,正确答案是d
8、表达式:10!=9的值是
a) 正确答案是:D
9、在下列选项中,不正确的赋值语句是a)++t;b)n1=(n2=(n3=0));c)k=i=j;d)a=b+c=1;正确答案是:d10、设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是a)'a'&&'b'b)a<=b
c) a | | b+c和b-cd)!((a)
a)(a>=0||b>=0)&&(a<0||b<0)b)(a>=0&&b>=0)&&(a<0&&b<0)c)(a+b>0&&a+b<=0)d)a*b>0正确答案是:d12、运行下面程序后,输出是()。#includevoidmain(){intk=-3;
如果(k<=0)printf(\elseprintf(\}
a)####b)****
c) >#****d)存在语法错误,无法编译。正确答案是:D13。以下程序的输出结果是#includevoidmain()
{inta=2,b=7,c=5;switch(a>0)
{case1:开关(b<0)
{case1:printf(\case0:printf(\}
案例0:开关(c==5)
{case0:printf(\case1:printf(\default:printf(\
一
志伟分享左凯小编
}
default:printf(\}printf(\}
a) &b)!#&c) %%d)@*&正确答案是:B14。运行以下程序时,如果键盘的输入数据为\,则输出结果为()#include\voidmain()
{intnum,i,j,k,place;scanf(\if(num>99)place=3;elseif(num>9)place=2;else
地点=1;i=num/100;
j=(num-i*100)/10;k=(num-i*100-j*10);switch(place)
{case3:printf(\break;
case2:printf(\break;
案例1:printf(\}
a)123b)1,2,3c)321d)3,2,1正确答案是:c15、以下程序的输出结果是#includevoidmain()
{inta=-1,b=4,k;
k=(++a<0)&&!(b--<=0);printf(\}
a) 1,0,4b)1,0,3c)0,0,3d)0,0,4正确答案是:D16。执行下面的程序,分别输入-10和5,结果是()#includevoidmain(){intx,c,m;floaty;
scanf(\if(x<0)c=-1;elsec=x/10;switch(c)
{case-1:y=0;break;case0:y=x;break;case1:y=10;break;case2:
case3:y=-0.5*x+20;break;default:y=-2;}
如果(y!=-2)printf(\elseprintf(\}
a)y=0b)y=0y=5y=-2c)y=-10d)y=0y=5y=10正确答案是:a17、执行下面程序时,若从键盘输入\,则程序的
运行结果是()#includevoidmain(){intk;charcp;cp=getchar();
if(cp>='0'&&cp<='9')k=cp-'0';
elseif(cp>='a'和&cp<='f')k=cp-'a'+10;
elsek=cp-'a'+10;printf(\}
a) 正确答案是:A18。执行以下过程后的输出结果是()#includevoidmain(){inta=358;if(a>=100){if(a>=1000)
printf(\elseprintf(\while语句怎么退出
二
志伟分享左凯小编
}否则
{if(a<10)
printf(\elseprintf(\})
a)aislessthan10b)ais10to99c)aisgreaterthan10000d)358is100to999正确答案是:d19、以下叙述正确的是
a) do while语句形成的循环不能替换为其他语句形成的循环
b)do-while语句构成的循环只能用break语句退出c)用do-while语句构成的循环,在while后的表达式为非零时结束循环
d) 当while之后的表达式为零时,do while语句形成的循环结束
正确答案是:d20、设i,j,k均为int型变量,则执行完下面的for循环后,k的值为
对于(i=0,j=10;i<=j;i++,j--)k=i+j;a) 正确答案是:B21。如果I是整数变量,则以下循环语句的循环数为()。
for(i=2;i==0;)printf(\
a) 无限次b)0次C)1次d)2次正确答案是:B22。以下程序的输出结果是()#includevoidmain()
{unsignedintnum,k;num=26;k=1;do{
k*=num;num/=10;}while(num);printf(\}
a)2b)12c)60d)18正确答案是:b23、下面程序的输出结果是()。#includevoidmain(){intx,i;
对于(i=1;i<=50;i++){x=i;
if(++x%2==0)if(x%3==0)if(x%7==0)printf(\}}
a) 正确答案是:D24。以下程序的输出结果是()#Includevoidmain(){intx=3,y=6,a=0;而(x++!=(y-=1)){a+=1;如果(yprintf(\}a)x=4,y=4,a=1b)x=5,y=5,a=1c)x=5,y=4,a=3D)x=5,y=4,a=1,正确答案是:D25。从键盘输入字符“12134211”时,以下程序的输出结果是()#includevoidmain(){chars;intv1=0,v2=0,v3=0,v4=0,k;for(k=0;k<=7;k++){scanf(\switch(s){default:v4++;case'1':v1++;case'3':v3++;case'2':v2++}Printf(\}3志伟分享左凯小编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,V4=8正确答案是:C26。以下程序的功能是计算1到10之间的奇数和偶数之和。请在空白处填写#includevoidmain(){inta,b,c,i;a=c=0;for(i=0;i<=10;i+=2){a+=i;____;;c+=b;}Printf(\偶数之和=%d\\n\Printf(\奇数之和=%d\\n\}a)I+=2b)I++C)B=B+1D)B=I+1正确答案是:d27。运行以下程序后,如果从键盘输入12,8,输出结果是()#includeWidMain(){inta,b,n1,n2,t;scanf(\if(n1>n2){t=n1;n1=n2;n2=t;}a=n1;b=n2;而(b!=0){t=a%b;a=b;b=t;}Printf(\}a)2,6b)4,24c)4,12d)8,96正确的答案是:B28有以下程序#includevoidmain(){charch[80];
intj;long=0;Printf(\}get(CH);for(J=0;CH[J]>'\\0';J++)s=10*s+CH[J]-'0';Printf(\}如果在运行时从键盘输入一个由数字组成的字符串,该程序的功能是_____。A) 测量字符数组的长度。b)将数字字符串Ch转换为十进制数字C)将字符数组中的小写字母转换为大写字母d)将字符数组中的大写字母转换为小写字母。正确答案是:B29有以下程序#includevoidmain(){charch[80]=\intj;long=0;for(J=0;ch[J]>'\\0';J++);\printf(\}这个程序的功能是测量字符数组的长度。B)将数字字符串ch转换为十进制数C)转换字符串中的小写字母字符数组ch到大写d)将字符数组ch中的大写字母转换为小写。正确答案是:A30以下程序的输出是__#includevoidmain(){inta[4][4]={{1,2,3,4},{3,4,5,6},{5,6,7,8},{7,8,9,10};inti,j,s=0;对于(i=0;i<4;i++)对于(j=0;j<4;j++)如果(i==0 | | j==0 | | i==3 | | j==3)s+=a[i][j];正确答案是:B31。如果设置了以下定义语句charstr1[]=\,则对函数strcpy的错误调用为__;。(此函数用于复制字符串)a)strcpy(STR1,\b)strcpy(STR2,\C)strcpy(str3,\d)strcpy(str4,\n正确答案是:C4志伟共享左开小编32。阅读程序:#includevoidmain(){charstr1[]=\scanf(\printf(\})运行程序并输入字符串howdoyoudo,然后程序的输出结果是__。A) 你是怎么做的B)你是怎么做的DOC)你是怎么做的d)你是怎么做的正确答案是:B33。以下程序的输出是_#includevoi
dmain(){chars[]=\intv1=0,v2=0,v3=0,v4=0,k;for(k=0;s[k];k++)开关(s[k]){默认值:v4++;case'2':v1++;case'4':v3++;case'3':v2Printf(\}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正确答案是:C34。执行以下程序后的输出结果为___。(假设a[0][0]是数组a中的第一个元素)#includevoidmain(){inta[4][5]={1,2,4,8,10,-1,-2,-4,-8,-10,3,5,7,9,11};inti,j,n=9;i=n/5;j=n-i*5-1;Printf(\%d:%d,%dis%d\\n\}a)第n个元素的行和列及其值b)第n行中最大元素的行和列及其最大值C)第I行中最大元素的行和列及其最大值d)上述内容不正确。正确答案是:A35。在下面的一组初始化语句中,正确的一个是。a) inta[8]={};b) inta[9]={0,7,0,4,8};c) inta[5]={9,5,7,4,0,2};d) inta[7]=7*6;正确答案是:B36。如果有定义和陈述:chars[10];S=\程序运行后___________________。a) 输出abcdb)输出AC)输出abcduuuud)编译失败。正确答案是:D37。fun函数的功能是根据以下公式计算s,n通过形式参数传入,n的值大于或等于0。标记处应填上。1111s=1-─+─-─+? ───3572n-1floatfun(intn){floats=0.0,w,f=-1.0;inti=0;for(i=0;i<=n;i++){u_____;;w=f/(2*i+1);s+=w;}返回;}a) F=1b)F=-1c)F=-1*FD)F=0正确答案是:C38。fun的功能是根据以下公式计
算并返回s。N通过形式参数传入,N的值大于或等于0。标记处应填上。1111s=1-─+─-─+? ───3572n-1floatfun(intn){floats=0.0,w,t,f=-1.0;inti;for(i=0;iw=f/(2*i+1);s+=w;}a) 正确答案是:C5
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
while循环选择题
« 上一篇
VB循环语句
下一篇 »
发表评论