C语言练习题填空题带答案.docx
《C语言练习题填空题带答案.docx》由会员分享,可在线阅读,更多相关《C语言练习题填空题带答案.docx(150页珍藏版)》请在冰豆网上搜索。
C语言练习题填空题带答案
试卷编号:
66
所属语言:
C语言
试卷方案:
平时练习-填空
试卷总分:
240分
共有题型:
1种
━━━━━━━━━━━━━━━━
一、填空共240题(共计240分)
━━━━━━━━━━━━━━━━
第1
题(1.0
分)
题号:
301
已知i=5,写出语句a=i++;执行后整型变量
a的值是【1】.=======(答案1)=======
5
第2
题(1.0
分)
题号:
476
结构化程序中,有三种结构:
顺序结构,【1】,循环结构.
=======(答案1)=======
条件选择结构
=========或=========
选择结构
=========或=========
分支结构
第3题(1.0分)题号:
473
C程序中有且仅有一个【1】函数.
=======(答案1)=======
主
=========或=========
main
第4题(1.0分)题号:
475
程序流程图只有一个起点和【
=======(答案1)=======
1】个终点
.
1
=========或=========
一
=========或=========
1个
=========或=========
一个
第5题(1.0分)题号:
477
一个用C语言编写的程序在运行时,如果没有发生任何异常情况
的最后一条语句或该函数中的return语句后,程序才会终止运行
=======(答案1)=======
则只有在执行了【
.
1】函数
主
=========或=========
main
第6题(1.0C语言程序由【
分)题号:
474
1】组成.
=======(答案1)=======
函数
第7
题(1.0
分)
题号:
300
执行下列语句后,z
的值是【1】.intx=4,y=25,z=5;z=y/x*z;
=======(答案1)=======
30
第8
题(1.0
分)
题号:
298
C语言表达式!
(3<6)||(4<9)
的值是【1】.
=======(答案1)=======
1
第9
题(1.0
分)
题号:
299
设a,b,t为整型变量,初值为a=7,b=9,执行完语句t=(a>b)?
a:
b后,t的值是【1】.
=======(答案1)=======
9
第10题(1.0分)题号:
485
执行"printf("%d,%d",i,j,k,m);"
后将在屏幕上输出【
1】个整数
.
=======(答案
1)=======
2
第11题(1.0分)题号:
480
C语言中一个单精度浮点型数据占【
=======(答案1)=======
1】个字节
.
4
第12题(1.0
已知字母a的
分)ASCII
题号:
479
码为十进制数
97,
且设
ch
为字符型变量,则表达式
ch='a'+'8'-'3'
的值为【
1】.
=======(答案
1)=======
f
第13题(1.0分)题号:
490
已知有声明floatd=1;doublef=1;longg;
制形式输出printf参数表中第二个参数
说明符是【1】.
=======(答案1)=======
和语句printf("",g=10+'i'+(int)d*f);,为了正确地以十进
(表达式)的值,则在第一个参数中的下划线位置处应填写的格式转换
%ld
第14题(1.0分)题号:
483
在C语言的源程序中若出现常量"1L",则该常量的类型是【1】.
=======(答案1)=======
长整型
=========或=========
longint
第15题(1.0分)
题号:
481
C语言中为整型数据
(int)分配【1】个字节的存储空间.
=======(答案1)=======
2
第16题(1.0分)
题号:
491
在TC中,语句序列intk=-1;printf("%u",k);
的输出结果为【
1】.
=======(答案1)=======
65535
第17题(1.0分)题号:
482
在TurboC2.0系统中,若将实型常数1.5存储在内存中,它占用【1】个字节.
=======(答案1)=======
8
第18
题(1.0
分)
题号:
486
C语言中,逻辑值"真"用【1】表示.
=======(答案1)=======
1
第19
题(1.0
分)
题号:
478
整型变量x的值为23,语句"printf(″%o\\n″,x);"
的输出结果为【
1】.
=======(答案1)=======
27\n
第20
题(1.0
分)
题号:
484
在C语言中,字符型数据在内存中以【1】码形式存放.
=======(答案1)=======
ASCII
=========或=========
美国标准信息交换
第21题(1.0分)题号:
489
从变量的作用域角度分有全局变量和【1】.
=======(答案1)=======
局部变量
=========或=========
局部
第22题(1.0
分)
题号:
488
变量从存储的时间来分可分为【1】和动态变量.
=======(答案
1)=======
静态变量
第23题(1.0分)题号:
487
只有在程序运行时才为【1】存储类型和
=======(答案1)=======
register
存储类型变量分配内存
.
auto
=========或=========
自动
第24题(1.0分)题号:
492
现有语句#definea5+3,则表达式
2*a
的结果为【
1】.
=======(答案1)=======
13
第25题(1.0分)题号:
516
s=3,s++,s;这个语句执行完后,s的值为【1】.
=======(答案1)=======
4
第26题(1.0分)题号:
525
设有下面的程序段
intx=0,y=0;
t=x&&++y;执行语句后y的值为【1】.
=======(答案
1)=======
0
第
27
题(1.0
分)
题号:
512
设
inta=5,b=2;floatc=32.8;,
表达式
b*(int)c%a
的值为【
1】.
=======(答案
1)=======
4
第28题(1.0
分)题号:
524
设x,y,z均为
=======(答案
int型变量,请写出描述
1)=======
"x
或y中有一个小于
z"的表达式【
1】.
x第29题(1.0分)题号:
514
若已知a=10,b=20,则!
a
1】.
=======(答案
1)=======
1
第30题(1.0分)
表达式a=3,a++,--a
题号:
518的值为【
1】.
=======(答案1)=======
3
第31题(1.0
分)题号:
500
C语言中逻辑值'真'用【1】表示.
=======(答案1)=======
1
第32题(1.0
分)题号:
494
若x为int型,请以最简单的形式写出与逻辑表达式
!
x等价的C语言关系表达式【
1】.
=======(答案1)=======
x==0
第33题(1.0
分)题号:
526
表达式!
10!
=1
的值是【1】.
=======(答案1)=======
1
第34题(1.0分)题号:
520
若a为int型变量,则下面表达式的值为【1】.(a=4*5,a*2),a+6
=======(答案1)=======
26
第35题(1.0分)题号:
499
关系、算术、赋值三种运算符的运算优先顺序由高到低为【
1】、【2】、【3】.
=======(答案1)=======
算术
=======(答案2)=======
关系
=======(答案3)=======
赋值
第36题(1.0分)题号:
498
已知charw;intx;floaty;doublez;
则表达式:
w*x+z-y所求得的数据类型为【
1】.
=======(答案1)=======
double
第37
题(1.0
分)
题号:
510
已知:
a=1,b=2,
表达式a>b?
a:
b+1
的值是【1】.
3
第38
题(1.0
分)
题号:
493
判断变量a、b的值均不为0的C表达式为【1】.
=======(答案1)=======
a*b!
=0
=========或=========
a*b
第39题(1.0分)题号:
507
以下十个运算符+!
<
=,?
:
&&=||%
=======(答案1)=======
中优先级别最高和最低的分别是【
1】和【2】.
!
=======(答案2)=======
第40题(1.0分)
表达式3>2>1的值是【
题号:
511
1】.
=======(答案
1)=======
0
第41题(1.0分)题号:
508
C语言中的表达式只能由三种字符组成
=======(答案1)=======
他们是字母、数字和【
1】.
下划线
=========或=========
_
第42题(1.0
inta=2,b=3;
分)表达式
题号:
517a>b?
a++,++b
的值为【
1】.
答案:
=======(答案1)=======
4
第43题(1.0分)题号:
519
执行语句序列"charx=3,y=6,z;z=x^y<<2;"
后,z的二进制值为【1】.
答案:
=======(答案1)=======
00011011
第44题(1.0分)题号:
496
设有程序段intx=4,y=4;
t=++x||++y;
执行语句后
y的值为【
1】.
答案:
=======(答案1)=======
4
第45题(1.0分)题号:
506
若有定义:
intb=7;floata=2.5,c=4.7;
则表达
式a+(int)(b/3*(int)(a+c)/2)%4
的值为【1】.
答案:
=======(答案1)=======
5.5
第46题(1.0
分)
题号:
509
计算a、b中最小值的条件表达式为【
1】.
答案:
=======(答案1)=======
a
a:
b
第47题(1.0分)题号:
515
设a和b均为int整型变量,且a=5,b=7,则以下表达式的值为【1】.1.0+a/b
答案:
=======(答案1)=======
1.0
=========或=========
1
第48题(1.0分)题号:
522
若x为int型变量,执行以下语句后x值是【1】.x=3;
x+=x-=x+x;
答案:
=======(答案1)=======
-6
第49题(1.0
分)题号:
513
条件"20或x<-100"的C语言表达式是【
1】.
答案:
=======(答案1)=======
((x>20)&&(x<30))||(x<-100)
=========或=========
x>20&&x<30||x<-100
第50题(1.0分)题号:
502
第51题(1.0分)题号:
505
设a、b、c为整型数,且a=3,b=5,c=2,则执行
完以下语句:
a*=16+(b++)-(++c);后,
a的值是【1】.
答案:
=======(答案1)=======
54
第52题(1.0分)题号:
495
设x,y,z均为int型变量,请写出描述"x,y和
z中有两个为负数"的表达式【1】
答案:
=======(答案1)=======
((x<0)&&(y<0))||((x<0)&&(z<0))||((y<0)&&(z<0))
第53题(1.0分)题号:
503
若有定义:
inta=2,b=3;float
x=3.5,y=2.5;
则表达式(float)(a+b)/2+(int)x%(int)y的
值为【1】.
=======(答案1)=======
3.5
第54题(1.0分)题号:
521
当a=1,b=1,c=1时,表达式a
答案:
=======(答案1)=======
1
第55题(1.0分)题号:
504
若a=1,b=4,c=3,则表达式a&&b+c||b-c的值为【1】.
答案:
=======(答案1)=======
1
第56题(1.0分)
执行语句"a=5+(c=6);"
答案:
题号:
501后,变量
a、c
的值依次为【
1】、【2】。
=======(答案1)=======
11
=======(答案2)=======
6
第57如果
题(1.0分)
a=1,b=2,c=3,d=4,
题号:
497
则表达式
a>b?
c:
d的值为【1】.
答案:
=======(答案1)=======
4
第58题(1.0分)题号:
523
设y为int型变量,请写出描述"y为奇数"的表达式【1】。
答案:
=======(答案1)=======
y%2!
=0
=========或=========
y%2==1
第59题(1.0分)题号:
534
若执行以下程序时从键盘上输入
9,则输出结果是【
1】
A)11B)10C)9D)8
Main0
{intn;
scanf("%d",&n);
if(n++<10)printf("%d\n",n);
elseprintf("%d\n",n--);
}
答案:
=======(答案1)=======
10
第60题(1.0分)题号:
533
阅读以下程序:
main()
{intx;scanf("%d",&x);if(x--<5)printf("%d"'x);elseprintf("%d"'x++);
}
程序运行后,如果从键盘上输人5,则输出结果是【1】
A)3B)4C)5D)6
答案:
=======(答案1)=======
4
第61题(1.0分)题号:
536
当a=1,b=3,c=5,d=5时,执行下面一段程序后,x的值为【1】
if(aif(c)else
if(aif(belsex=3;
elsex=6;
elsex=7;
答案:
=======(答案1)=======
2
第62题(1.0分)题号:
528
执行语句"n=1;if(n=5)n++;"后,变量
答案:
n值为【
1】.
=======(答案1)=======
6
第63题(1.0分)题号:
549
以下程序输出的结果是【1】.
main()
{inta=5,b=4,c=3,d;d=(a>b>c);
printf("%d\n",d);
}
答案:
=======(答案1)=======
0
第64题(1.0分)题号:
529
若执行以下程序时从键盘上输入
9,则输出结果是【
1】
main()
{
intn;
scanf("%d",&n);
if(n++<10)printf("%d",n);
elseprintf("%d",n--);
}
答案:
=======(答案1)=======
10
第65题(1.0分)题号:
543
以下程序运行后的输出结果是【1】.
main()
{intp=30;
printf("%d\n",(p/3>0?
p/10:
p%3));
}
答案:
=======(答案1)=======
3
第66题(1.0分)题号:
547
以下程序运行后的输出结果是【1】.
main()
{intx=10,y=20,t=0;if(x==y)t=x;x=y;y=t;printf("%d,%d\n",x,y);
}
答案:
=======(答案1)=======
20,0
第67题(1.0分)题号:
546
若有以下程序
main()
{inta=4,b=3,c=5,t=0;
if(aif(aprintf("%d%d%d\n",a,b,c);
}
执行后输出结果是【1】
答案:
=======(答案1)=======
503
第68题(1.0分)题号:
532
有以下程序
main()
{inta=5,b=4,c=3,d=2;if(a>b>c)
printf("%d\n",d);
elseif((c-1>=d)==1)
printf("%d\n",d+1);
else
printf("%d\n",d+2);
}
执行后输出结果是【1】。
答案:
=======(答案1)=======
3
第69题(1.0分)题号:
535
以下程序输出结果是【1】
A)7B)6C)5D)4main()
{intm=5;
if(m++>5)printf("%d\n",m);esleprintf("%d\n",m--);
}
答案:
=======(答案1)=======
6
第70题(1.0分)题号:
538
若执行下面的程序时从键盘上输入5,则输出是【1】
main()
{intx;scanf("%d",&x);if(x++>5)printf("%d\n",x);elseprintf("%d\n",x--);}
答案:
=======(答案1)=======
6
第71题(1.0分)题号:
531
下列程序的功能是输入一个整数,判断是否是素数,若为素数输出1,否则输出0,请填空.
main()
{inti,x,y=1;
scanf("%d",&x);
for(i=2;i<=x/2;i++)
if【1】{y=0;break;}
printf("%d\n",y);
}
答案:
=======(答案1)=======
((x%i==0))
第72题(1.0分)题号:
542
有以下程序
main()
{intn=0,m=1,x=2;if(!
n)x-=1;
if(m)x-=2;if(x)x-=3;printf("%d\n",x);
}
执行后输出结果是【1】
答案:
=======(答案1)=======
-4
第73题(1.0分)题号:
548
若从键盘输入58,则以下程序输出的结果是【1】。
main()
{inta;scanf("%d",&a);if(a>50)printf("%d",a);if(a>40)printf("%d",