C语言填空题题库.docx
- 文档编号:12505167
- 上传时间:2023-04-19
- 格式:DOCX
- 页数:29
- 大小:22.10KB
C语言填空题题库.docx
《C语言填空题题库.docx》由会员分享,可在线阅读,更多相关《C语言填空题题库.docx(29页珍藏版)》请在冰豆网上搜索。
C语言填空题题库
填空
1.表达式5%(-3)的值是(),表达式-5%(-3)的值是(),,2,,-2;;低。
。
2.在C语言中,格式输入函数为(),格式输出函数为(),,scanf,,printf;;低。
。
3.C源程序的基本单位是(),,函数;;低。
。
4.一个C源程序中至少且仅包括一个()函数,,main;;低。
。
5.在一个C源程序中,注释部分两侧的分界符分别为()和(),,/**,,**/;;低。
。
6.在C语言中的换行符是指(),,\n;;低。
。
7.C程序的后缀名是(),,.C;;低。
。
8.程序的三种基本结构是(),(),()。
,,顺序结构,,选择结构,,循环结构;;低。
。
9.在C语言中(以16位PC机为例),一个char型数据在内存中所占的字节数为();一个int型数据在内存中所占的字节数为(),,1,,2;;低。
。
10.在C语言中(以16位PC机为例),一个float存中所占的字节数为();一个double所占的字节数为()
,,4,,8;;低。
。
11.若有以下定义,intm=5,y=2;则执行表达式y+=y-=m*=y后的y的值是(),,-16;;低。
。
12设C语言中,一个int型数据在内存中占2个字节,则int型数据的取值范围为(),,-32768~+32767;;低。
。
13在C语言中的实型变量分为两种类型,它们是()和(),,单精度型,,双精度型;;低。
。
14C语言所提供的基本数据类型包括:
单精度型,双精度型、()、()、枚举型,,整型,,字符型;;低。
。
15若s是int型变量,且s=6则s%2+(s+1)%2的值为(),,1;;低。
。
16若a是int型变量,那么表达式(a=4*5,a*2),a+6的值为(),,26;;低。
。
17有表达式x=(a=4,6*2),若x和a均是型变量,则执行表达式
(1)后的x和a的值分别为(),,12,,4;;低。
。
若a、b和c均是int型变量,则执行表达式a=(b=4)+(c=2)后,a值为(),b值为()、c值为(),,6,,4,,2;;低。
。
若a是int型变量,且a的初值为6,是执行表达式a+=a-=a*a后的值为(),,-60;;低。
。
若a是int型变量,则执行表达式后a=25/3%3的值为(),,2;;低。
。
若x和n均是型变量,且x和n的初值均为5,则执行表达式x+=n++后x的值为(),n的值为(),,10,,6;;低。
。
若有定义:
intb=7;floata=2.5,c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为(),,5.500000;;低。
。
若有定义:
charc=’\010’则变量c中包含的字符个数为(),,1;;低。
。
若有定义:
intx=3,y=2;floata=0.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为(),,1;;低。
。
若x和n均是型变量,且x的初值为12,n的初值为5,则执行表达式x%=(n%=2)后x的值为(),,0;;低。
。
假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为(),,9;;低。
。
C语言中的标识符只能由三种字符组成,它们是(),,字母,,数字,,下划线;;低。
。
已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=’a’+’8”-‘3’的值为(),,f;;低。
。
下面程序段的功能是输出大写字母对应的小写字母的ASCII码。
charch;scanf(“%c”,&ch);ch=(ch>=′A′&&ch<=′Z′)?
():
chprintf('()\n',ch);,,ch+32,,%c;;低。
。
下面程序执行后k的值为()。
inta=1,b=2,c=3,d=4,k;k=a>b?
a:
c>d?
c:
d,,4;;低。
。
假设变量a,b和c均为整型,以下语句借助中间变量t把a、b和c中的值进行交换,即:
把b中的值给a,把c中的值给b,把a中的值给c。
例如:
交换前,a=10,b=20,c=30;交换后,a=20,b=30,c=10。
请填空();a=b;b=c;();,,t=a,,c=t;;低。
。
若有以下定义和语句,为使变量C1得到字符‘A’,变量C2得到字符‘B’,正确的格式输入形式是()。
?
charc1,c2;
?
scanf(“%4c%4c”,&c1,&c2);,,A︺︺︺B︺︺︺<回车>;;低。
。
若有定义intx=2,y=3,z=4;则接着执行完语句:
x*=16+(y++)-(++z);后,x的值是(),y的值是(),z的值是()。
,,28,,4,,5;;低。
。
C程序语句分隔符是()。
,,;;;低。
。
有输入语句:
scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是()。
,,a=1,b=3,c=2;;低。
。
已知i=5,表达式a=(a=i+1,a+2,a+3)的值是()。
,,9;;低。
。
表达式!
!
5的值是()。
,,1。
。
;;低。
。
x=5,y=8时,C语言表达式5-2>=x-1<=y-2的值是()。
,,1。
。
;;低。
。
C语言表达式5>2>7>8的值是()。
,,0。
。
;;低。
。
x=5,y=8时,C语言表达式x+5<=y-3 ,,0。 。 ;;低。 。 C语言表达式! (4>=6)&&(3<=7)的值是()。 ,,1。 。 ;;低。 。 C语言表达式! (3<6)||(4<9)的值是()。 ,,1。 。 ;;低。 。 设a,b,t为整型变量,初值为a=7,b=9,执行完语句t=(a>b)? a: b后,t的值是()。 ,,9。 。 ;;低。 。 C语言判断一个逻辑结果时,以()代表“真”,以()代表“假”。 ,,非0值,,0。 。 ;;低。 。 C语言提供的三种逻辑运算符是()。 ,,&&;||;! 。 。 ;;低。 。 条件“2 ,,x>2&&x<3。 。 ;;低。 。 若W=1,X=2,Y=3,Z=4,则条件表达式(W W: (Y Y: Z))的值是()。 ,,1。 。 ;;低。 。 设a,b,c,t为整型变量,初值为a=3,b=4,c=5,执行完语句t=! (a+c)+c-1&&b+c/2后,t的值是()。 ,,1。 。 ;;低。 。 表示“x≥y≥z”的C语言表达式是()。 ,,X>=Y&&Y>=Z。 。 下面程序的输出结果是()。 int? x=-32769;printf("%d\n",x);,,32767;;低。 。 执行下列程序的输出结果是()。 main(? ){float? a=1,b;b=++a*++a;printf("%f\n",b);},,9.000000 ;;低。 。 执行下列程序的输出结果是()。 main(? ){int? x=5,y;y=++x*++x;printf("y=%d\n",y);},,49;;低。 。 以下程序的输出结果是()main(? ){? int? x=11,y=11;printf("%d,%d\n",x--,--y);},,11,10;;低。 。 下面程序段执行结果是()int? i=5,k;k=(++i)+(++i)+(i++);printf("%d,%d",k,i);,,21,8;;低。 。 下面程序段执行结果是() int? i=5;printf("%d,%d,%d\n",i,(++i)+(++i)+(i++),i);,,7,21,5;;低。 。 下列语句的输出结果是()。 ? main() ? { inta,b; a=32767; b=a+1; printf(“%d,%d\n”,a,b); },,32767,-32768;;低。 。 ? 以下程序的输出结果为()。 ? ? main() ? ? { printf(“*%f,%4.3f*\n”,3.14,3.1415);},,*3.140000,3.142*;;低。 。 以下程序的输出结果为()。 main() { shorti; ? i=-4; ? printf(“i: dec=%d,oct=%o,hex=%x,unsigned=%u”,i,i,i,i); },,i: dec=-4,oct=177774,hex=fffc,unsigned=65532;;低。 。 下面程序段的执行结果是()。 inta=3,b=5,x,y;x=a+1,b+6;y=(a+1,b+6);printf("x=%d,y=%d\n",x,y);,,x=4,y=11;;低。 。 已知: inta=5;则执行a+=a-=a*a;语句后,a的值为()。 ,,-40;;低。 。 下面程序的运行结果是()。 main(){ floatx=4.9;inty;y=(int)x;printf("x=%f,y=%d\n",x,y); },,x=4.900000,y=4;;低。 。 以下程序的输出结果是()。 main(){ inta=1,b=2;a=a+b;b=a-b;a=a-b;printf("%d,%d\n",a,b);,,2,1;;低。 。 } 下列程序的输出结果是()。 main(){printf(“%3s,%7.2s,%.4s,%-5.3s\n”,“CHINA”,“CHINA”,“CHINA”,“CHINA”);},,CHINA,︺︺︺︺︺CH,CHIN,CHI︺︺;;低。 。 下列程序段的输出是()。 ? main() ? ? { inta=8,b=5; printf("%d,",a%b); printf("%d",a*b); printf("%d\n",a>b? a: b); ? ? ? ? ? },,3,40,8;;低。 。 以下程序的运行结果是()。 main() { if(2*2==5<2*2==4) ? printf(“T”); ? else ? printf(“F”); },,F;;低。 。 以下程序的运行结果是()。 ? ? main() ? {inta,b,c,d,x; a=c=0; b=1; d=20; if(a)d=d-10; elseif(! b) ? ? ? ? if(! c)? x=15; ? ? ? ? else? x=25; printf(“%d\n”,d); },,20;;低。 。 下列程序的运行结果为()。 main() {inta=5; printf(“\n%d,”,(3+5,6+8)); a=(3*5,a+4); printf(“a=%d\n”,a); },,14,a=9;;低。 。 下列程序的运行结果为()。 ? ? #include“stdio.h” ? ? main() ? ? {intx=2,y=4,z=40; x*=3+2; printf(“%d,”,x); x=y=z; printf(“%d\n”,x); },,10,40;;低。 。 下列程序的运行结果为()。 ? ? main() ? ? {inta=5; ? ? ? ? printf(“\n%d,”,(3+5,6+8)); a=(3*5,a+4); ? ? printf(“a=%d\n”,a); },,14,a=9;;低。 。 下列程序的运行结果为()。 main() {inta=5,b=5,y,z; y=b-->++a? ++b: a; z=++a>b? a: y; printf(“%d,%d,%d,%d”,a,b,y,z); },,7,4,6,7;;低。 。 下列程序段的输出结果是()。 printf("%xn",(0x19<<1)&0x17); ,,12n;;低。 。 下列程序段的输出结果是()。 intk,s; for(k=0,s=0;k<10;k++) if(s>k)break; elses+=k; printf("k=%d,s=%d",k,s);,,k=4,s=6;;低。 。 .下列程序段的输出是()。 main(){intk;for(k=1;k<5;k++){if(k%2)printf("*"); elsecontinue;printf("#");}},,*#*#;;低。 。 下列程序段的输出是()。 ? main() ? ? { inta=8,b=5; printf("%d,",a%b); printf("%d,",a*b); printf("%d",a>b? a: b); ? ? ? ? ? },,3,40,8;;低。 。 下面程序的运行结果是()。 main(_) { ? ? ? ? ? ? ? ? ? ? ? inta[10]={1,2,2,3,4,3,4,5,1,5}; ? ? ? ? ? ? ? ? ? ? ? intn=0,i,j,c,k; ? ? ? ? ? ? ? ? ? ? ? for(i=0;i<10-n;i++) ? ? ? ? ? ? ? ? ? ? ? { ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? c=a[i]; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? for(j=i+1;j<10-n;j++) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? if(a[j]==c) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? { ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? for(k=j;k<10-n;k++) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? a[k]=a[k+1]; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? n++; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ? ? ? ? for(i=0;i<(10-n);i++) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? printf(“%d”,a[i]); ? ? ? ? ? ? ? ? ? ? ? printf(“\n”); },,12345;;低。 。 当从键盘输入18时,下面程序的运行结果是()。 main() { ? ? ? ? ? ? ? ? ? ? ? intx,y,i,a[8],j,u,v; ? ? ? ? ? ? ? ? ? ? ? scanf(“%d”,&x); ? ? ? ? ? ? ? ? ? ? ? y=x;i=0; ? ? ? ? ? ? ? ? ? ? ? do{ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? u=y/2; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? a[i]=y%2; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? i++;y=u; ? ? ? ? ? ? ? ? ? ? ? }while(y>=1); ? ? ? ? ? ? ? ? ? ? ? for(j=i-1;j>=0;j--) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? printf(“%d”,a[j]); },,10010;;低。 。 下面程序的运行结果是()。 main() { ? ? ? ? ? ? ? ? ? ? ? inti=1,n=3,j,k=3; ? ? ? ? ? ? ? ? ? ? ? inta[5]={1,4,5}; ? ? ? ? ? ? ? ? ? ? ? while(i<=n&&k>a[i])i++; ? ? ? ? ? ? ? ? ? ? ? for(j=n-1;j>=i;j--) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? a[j+1]=a[j]; ? ? ? ? ? ? ? ? ? ? ? a[i]=k; ? ? ? ? ? ? ? ? ? ? ? for(i=0;i<=n;i++) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? printf(“%3d”,a[i]); },,1345;;低。 。 下面程序的运行结果是()。 main() { ? ? ? ? ? ? ? ? ? ? ? intnum_list[]={6,7,8,9},k,j,b,u=0,m=4,w; ? ? ? ? ? ? ? ? ? ? ? w=m-1; ? ? ? ? ? ? ? ? ? ? ? while(u<=w) ? ? ? ? ? ? ? ? ? ? ? { ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? j=num_list[u]; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? k=2;b=1; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? while(k<=j/2&&b) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? b=j%++k; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? if(b)printf(“%d\n”,num_list[u++]); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? else ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? { ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? num_list[u]=num_list[w]; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? num_list[w--]=j; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ? ? ? ? } },,7;;低。 。 以下程序的功能是()。 main() { ? ? ? ? ? ? ? ? ? ? ? intnum[10]={10,1,-20,-203,-21,2,-2,-2,11,-21}; ? ? ? ? ? ? ? ? ? ? ? intsum=0,i; ? ? ? ? ? ? ? ? ? ? ? for(i=0;i<10;i++) ? ? ? ? ? ? ? ? ? ? ? { ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? if(num[i]>0) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? sum=num[i]+sum; ? ? ? ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ? ? ? ? printf(“sum=%6d”,sum); },,计算数组num中大于零的数据之和;;低。 。 下面程序的运行结果是()。 main() { ? ? ? ? ? ? ? ? ? inti,j,row,col,min; inta[3][4]={{1,2,3,4},{9,8,7,6},{-1,-2,0,5}}; min=a[0][0]; for(i=0;i<3;i++) for(j=0;j<4;j++) if(a[i][j] {min=a[i][j];row=i;col=j;} printf("min=%d,row=%d,col=%d\n",min,row,col); },,in=-2,row=2,col=1;;低。 。 下面程序的运行结果是()。 main() { ? ? ? ? ? ? ? ? ? ? inta[9]={0,6,12,18,42,44,52,67,94}; intx=52,i,n=9,m; i=n/2+1; m=n/2; while(m! =0) {
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 填空 题库