C语言试题库文档格式.docx
《C语言试题库文档格式.docx》由会员分享,可在线阅读,更多相关《C语言试题库文档格式.docx(66页珍藏版)》请在冰豆网上搜索。
![C语言试题库文档格式.docx](https://file1.bdocx.com/fileroot1/2022-11/15/23db89cb-b368-4d99-85a6-9d9ded71a0f4/23db89cb-b368-4d99-85a6-9d9ded71a0f41.gif)
B、整型、实型、字符型
C、整型、字符型、逻辑型
D、整型、实型、逻辑型、字符型
7、C语言中能用八进制表示的数据类型为________。
A、字符型、整型B、整形、实型
C、字符型、实型、双精度型D、字符型、整型、实型、双精度型
8、下列属于C语言合法的字符常数是___________。
A、’\97’B、”A”C、’\t’D、”\0”
9、在C语言中,5种基本数据类型的存储空间长度的排列顺序为:
_____
A、char<
int<
longint<
=float<
double
B、char=int<
C、char<
longint=float=double
D、char=int=<
10、在C语言中,合法的长整型常数是____________。
A、0LB、4962710C、0412765D、0xa34b7fe
11、若有以下定义语句charc1=’b’,c2=’e’;
printf(“%d,%c\n”,c2-c1,c2-‘a’+’A’);
则输出结果是__________。
A、2,MB、3,EC、2,E
D、输出项与相应的格式控制不一致,输出结果不确定
12、以下合法的赋值语句是___________。
A、x=y=100B、d--;
C、x+yD、c=int(a+b)
13、设变量t为int型,下列选项中不正确的赋值语句是____________。
A、++t;
B、n1=(n2=(n3=0));
C、k=i==m;
D、a=b+c=1;
14、在以下一组运算符中,优先级最高的是____________。
A、<
=B、==C、%D、&
&
15、下列能正确表示a≥10或a≤0的关系表达式是_______-。
A、a>
=10ora<
=0B、a>
=10|a<
=0
C、a>
=10||a<
=0D、a>
=10&
a<
16、下列只有当整数x为奇数时,才是逻辑“真”的表达式是_________。
A、x%2==0B、!
(x%2==0)
C、(x-x/2*2)==0D、!
(x%2)
17、设a为整型变量,不能正确表达数学关系10<
a<
15的C语言表达式是_________。
A、10<
15B、a==11||a==12||a==13||a==14
C、a>
10&
15D、!
(a<
=10)&
!
(a>
=15)
18、已知x=43,ch=’A’,y=0;
则表达式(x>
=y&
ch<
’B’&
y)的值是________。
A、0B、语法错C、1D、“假”
19、表达式17%4/8的值为______________。
A、0B、1C、2D、3
20、语句printf(“%d”,(a=2)&
(b=-2));
的输出结果是___________。
A、无输出B、结果不确定C、-1D、1
二、填空题
1、若有以下定义语句:
intu=010,v=0x10,w=10;
printf(“%d,%d,%d\n”,u,v,w);
则输出结果是__________。
2、下面程序的输出是_____________。
Main()
{unsigneda=32768;
printf(“a=%d\n”,a)}
3、下面程序的输出是_________。
{intk=11;
printf(“k=%d,k=%o,k=%x\n”,k,k,k);
}
4、若有以下定义语句:
inta=5;
printf(“%d\n”,a++);
则输出结果是____________。
5、设x为int型变量,执行以下语句,x=10;
x+=x-=x-x;
x的值为__________。
6、若定义x和y为double型变量,则表达式x=1,y=x+3/2的值是__________。
7、若t为double型变量,表达式t=1,t+5,t++的值是_________。
8、表达式10!
=9的值是______________。
9、设x,y,z和t均为int型变量,执行以下语句:
x=y=z=1;
t=++x||++y&
++z;
后t的值为____________。
10、a=1,b=2,c=3,d=4,则表达式a<
b?
a:
c<
d?
d的值为____________。
11、以下程序段的运行结果是___________。
inta=2,b=3;
printf(a>
”***a=%d”:
”###b=%d”,a,b);
12、假定w,x,y,z和m均为int型变量,如下程序执行后m的值为_______。
w=1;
x=2;
y=3;
z=4;
m=(w<
x)?
w:
x;
m=(m<
y)?
m:
y;
z)?
z;
13、语句printf(“a\bre\’hi\’y\\\bou\n”);
的输出结果是_________________。
14、以下程序的输出结果是________________。
{unsignedshorta=65536;
intb;
printf(“%d\n”,b=a);
15、若有定义inta=10,b=9,c=8;
接着顺序执行下列语句后,变量b的值为__________。
c=(a-=b-5);
c=(a%11)+(b=3);
16、设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为_____________。
17、语句x++;
、++x;
、x=x+1;
和x=1+x;
执行后都使变量x的值增1,请写出一条同一功能的赋值语句(不得与列举相同)___________。
18、表示“整数x的绝对值大于5”时值为“真”的C语言表达式是____________。
19、设y是int型变量,请写出判断y为奇数的关系表达式__________________。
20、若以定义inta=25,b=14,c=19;
以下语句的执行结果是_______-。
a++<
=25&
b--<
=2&
c++<
=18?
printf(“***a=%d,b=%d,c=%d\n”,a,b,c):
printf(“###a=%d,b=%d,c=%d\n”,a,b,c);
21、设有以下定义,并以赋予了确定的值:
charw;
intx;
floaty;
doublez;
则表达式w*x+z-y所求得值的数据类型为______________。
22、设有int=11;
表达式(x++*1/3)的值为___________。
23、设以定义intx=1,y=1;
则表达式(!
x||y--)的值是____________。
24、若有以下程序段,intc1=1,c2=2,c3;
c3=1.0/c2*c1;
执行后,变量c3的值为___________-。
25、下列程序的输出结果是16.00,请将程序填写完整。
{inta=9,b=2;
floatx=_________,y=1.1,z;
z=a/2+b*x/y+1/2;
printf(“%5.2f\n”,z);
26、设x和y均为int型变量,且x=10和y=3则以下语句的输出结果是__________。
Printf(“%d,%d\n”,x++,--y);
27、以下程序的输出结果是______________。
{inta=-1,b=4;
k=(++a<
0)&
(b--<
0);
printf(“%d%d\n”,k,a,b);
28、下列程序的输出结果是___________。
{doubled=3.2;
intx,y;
x=1.2;
y=(x+3.8)/5.0;
printf(“%f\n”,d*y);
29、下列程序执行后的输出结果是__________。
{doubled;
floatf;
longl;
intj;
j=f=l=d=20/3;
printf(“%d%d%f%f\n”,j,l,f,d);
30、下列程序的输出结果是_____________。
{inta=1,b=2;
a+=b;
b=a-b;
a-=b;
printf(“%d,%d\n”,a,b);
c语言程序设计练习题(第3章顺序结构)
1、下面程序的输出是______
main()
{
intk=11;
printf("
k=%d,k=%o,k=%x\n"
k,k,k);
}
A)k=11,k=12,k=13B)k=11,k=13,k=13
C)k=11,k=013,k=oXbD)k=11,k=13,k=b
2、以下合法的C语言赋值语句是
A)a=b=58B)k=int(a+b);
C)a=58,b=58D)--i;
3、以下程序的输出结果是
A)0B)1C)3D)不确定
main()
{intx=10,y=3;
printf(“%d\n”,y=x/y);
4、若变量已正确说明为int类型,要给a,b,c输入数据,以下正确的输入语句是
A)read(a,b,c);
B)scanf(“%d%d%d”,a,b,c);
C)scanf(“%D%D%D”,%a,%b,%c);
D)scanf(“%d%d%d”,&
a,&
b,&
b);
5、执行下面程序段后,c3中的值是_____
A)0B)1/2C)0.5D)1
intc1=1,c2=2,c3;
c3=c1/c2;
6、若执行以下程序段,其输出结果是______
A)3,0,-10B)0,0,3C)-10,3,-10D)3,0,3
inta=0,b=0,c=0;
c=(a-=a-5),(a=b,b+3);
printf(“%d,%d,%d\n”,a,b,c);
7、以下程序段的输出是_______
A)*0000057.66*B)*57.66*
C)*0000057.67*