C语言精编100题.docx
- 文档编号:2008774
- 上传时间:2022-10-26
- 格式:DOCX
- 页数:39
- 大小:32.14KB
C语言精编100题.docx
《C语言精编100题.docx》由会员分享,可在线阅读,更多相关《C语言精编100题.docx(39页珍藏版)》请在冰豆网上搜索。
C语言精编100题
C语言精编100题
一、单选题
1.
(1)由C语言编写的代码程序()
A.可直接执行B.是一个源程序
C.经过编译即可执行D.经过编译解释才能执行
(2)C语言源程序的扩展名为()
A..objB..cC..exeD..cpp
2.
(1)按照C语言规定的用户标识符命名规则,不能出现在标识符中的是()
A.大写字母B.中划线C.数字字符D.下划线
(2)下列选项中,不能用作标识符的是()
A._1234_B._1_2C.int_2_D.2_int_
(3)以下选项中合法的用户标识符是()
A.longB._2TestC.3DmaxD.A.dat
(4)以下不能定义为用户标识符的是()
A.MainB._0C._intD.sizeof
(5)下列定义变量的语句错误的是()
A.int_int;B.doubleint_;C.charFor;D.floatUS$;
(6)以下选项中不合法的标识符是()
A.printB.forC.&aD._00
(7)以下不合法的用户标识符是()
A.j2_KEYB.DoubleC.4dD._8_
(8)以下C语言用户标识符,不合法的是()
A._1B.AaBcC.a_bD.a-b
3.
(1)在C语言中,整型数据分为()
A.二进制、八进制、十进制B.二进制、十进制、十六进制
C.八进制、十进制、十六进制D.二进制、八进制、十进制、十六进制
(2)C源程序不能表示的进制为()
A.八进制B.二进制C.十六进制D.十进制
4.
(1)在C语言中,合法的实型常数是()
A.5E2.0B.E-3C..2E0D.1.3E
(2)在C语言中,合法的实型常数是()
A.1.2E0.5B.3.14159EC.5E-3D.E15
(3)以下选项中,不能作为合法常量的是()
A.1.234e04B.1.234e0.4C.1.234e+4D.1.234e0
(4)以下不合法的数值常量是()
A.011B.le1C.8.0E0.5D.0xabcd
(5)以下选项中,能用作数据常量的是()
A.o115B.0118C.1.5e1.5D.115
(6)以下选项中,合法的一组C语言数值常量是()
A.028B.12.C..177D.0x8A
.5e-3OXa234e1.510,000
-0xf4.5e0Oabc3.e5
5.
(1)在C语言中,非法的字符常量是()
A.‘\t’B.‘\17’C."\n"D.‘\xaa’
(2)以下不合法的字符常量是()
A.‘\018’B.‘\"’C.‘\\’D.‘\xcc’
(3)以下选项不属于字符常量的是()
A.'C'B."C"C.'\xCC'D.'\072'
(4)以下选项中,非法的字符常量是
A.‘\101’B.‘\65’C.‘\xff’D.‘\019’
6.在C语言中,以下关于运算符叙述错误的是()
A.在C语言中,逗号运算符的优先级最低
B.在C语言中,赋值运算符自右向左运算
C.在C语言中,+、-、*、/、%是算术运算符,可用于整型和实型数的运算
D.在C语言中,++、--运算符可以改变变量的值
7.下列运算符中优先级最高的运算符是()()
A.<=B.=C.%D.&&
A.==B./C.=D.>=
8.
(1)以下程序的输出结果是()
main()
{inta=3,b=4;printf("%d\n",a<=b);}
A.3B.4C.1D.0
(2)在C语言中,表达式10!
=9的值为()
A.0B.FalseC.1D.True
9.在C语言中,以下非法的表达式是()
A.0<=x<=100B.i=j==0C.(char)(65+3)D.x+1=x+1
10.在C语言中,以下非法的赋值语句是()
A.j++;B.++(i+1);C.x=j>0;D.k=i==j;
11.
(1)表达式3.6-5/2+1.2+5%2的值是()
A.4.3B.4.8C.3.3D.3.8
(2)若有定义语句:
intx=12,y=8,z;,在其后执行语句z=0.9+x/y;,则z的值为()
A.1.9B.1C.2D.2.4
12.
(1)设有语句:
inta=3;则执行了语句a+=a-=a*a;变量a的值是()
A.3B.0C.9D.-12
(2)设有语句:
intx=10;则执行了语句x+=x-=x-x;变量x的值是()
A.10B.20C.40D.30
(3)设有语句:
inta=0;则执行语句a+=(a=8);变量a的值是()
A.0B.8C.16D.24
13.以下程序的输出结果是()()()()()
⑴main()
{inti=10,j=1;
printf("%d,%d\n",i--,++j);}
A.9,2B.10,2C.9,1D.10,1
⑵main()
{inta=12,b=12;
printf("%d%d\n",--a,++b);}
A.1010B.1212C.1110D.1113
⑶main()
{intx=023;printf("%d\n",--x);}
A.17B.18C.23D.24
⑷main()
{intx=10,y=10;
printf("%d%d\n",x--,--y);}
A.1010B.99C.910D.109
⑸main()
{inti=010,j=10;
printf("%d,%d\n",++i,j--);}
A.11,10B.9,10C.010,9D.10,9
14.以下程序的输出结果是()
main()
{intx=100,y=200;
printf("%d\n",(x,y));}
A.200B.100
C.100200D)200100
15.以下程序的输出结果是()
main()
{intx=10,y=3,z;
printf("%d\n",z=(x%y,x/y));
}
A.1B.0C.4D.3
16.intk=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是()
A.k++B.k+=1C.++kD.k+1
17.以下程序的输出结果是()
main()
{intx,y,z;
x=y=1;
z=x++,y++,++y;
printf("%d,%d,%d\n",x,y,z);}
A.2,3,3B.2,3,2C.2,3,1D.2,2,1
18.设x、y、t均为int型变量,则执行语句:
x=y=3;t=++x||++y;后,y的值为()
A.1B.2C.3D.4
19.设intx=-1;执行表达式++x||++x||++x||++x,x的值是()
A.0B.1C.2D.4
20.以下程序的输出结果是
(1)main(){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=13
C.k=11,k=013,k=0xbD.k=11,k=13,k=b
(2)main(){intk=17;printf("%d,%o,%x\n",k,k,k);}()
A.17,021,0x11B.17,17,17C.17,0x11,021D.17,21,11
21.运行时从键盘上输入9876543210
main()
{inta;floatb,c;
scanf("%2d%3f%4f",&a,&b,&c);
printf("a=%d,b=%f,c=%f\n",a,b,c);}
A.a=98,b=765,c=4321B.a=10,b=432,c=8765
C.a=98,b=765.000000,c=4321.000000D.a=98,b=765.0,c=4321.0
22.
(1)设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量
a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。
以下所示的输入形式中正
确的是(注:
□代表空格字符)()
A.10□X□20□Y<回车>B.10□X20□Y<回车>
C.10□X<回车>D.10X<回车>
20□Y<回车>20Y<回车>
(2)若有定义:
inta,b;,通过语句scanf("%d,%d",&a,&b);,能把整数3赋给变量a,5赋给变量b的
输入数据是()
A.35B.3,5C.3;5D.35
23.以下程序的输出结果是
#defineMA(x)x*(x-1)
main()
{inta=1,b=2;
printf("%d\n",MA(1+a+b));}
A.6B.8C.10D.12
24.以下程序的输出结果是()
#defineM(x,y,z)x*y+z
main()
{inta=1,b=2,c=3;
printf("%d\n",M(a+b,b+c,c+a));}
A.19B.17C.15D.12
25.以下程序段的输出结果是()
#defineMIN(x,y)(x)<(y)?
(x):
(y)
main()
{inti=10,j=15,k;
k=10*MIN(i,j);
printf("%d\n",k);
}
A.15B.100C.10
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 精编 100