c语言习题文档格式.docx
- 文档编号:15329384
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:29
- 大小:29.75KB
c语言习题文档格式.docx
《c语言习题文档格式.docx》由会员分享,可在线阅读,更多相关《c语言习题文档格式.docx(29页珍藏版)》请在冰豆网上搜索。
stdio.h>
voidmain()
{
intnum,total;
num=10;
total=num*PRICE;
printf("
total=%d\n"
total);
}
A.20B.300C.150D.40
10.设a,b为整型变量,以下合法的表达式为()
A.b=a/2B.b=*a+2C.b+a=2D.b=a%2.5
11.若有以下定义:
inta=2,b=3;
floatx=3.5,y=2.5;
则表达式(float)(a+b)/2+(int)x%(int)y的值是:
A.3B.3.5C.2.5D.4
12.以下程序运行后的结果是:
()
#include<
voidmain()
{
printf("
%-5.3s\n"
"
CHINA"
);
A.CHI__B.__CHIC.CHINA__D.__CHINA
(注:
上述答案中‘_’表示空格字符)
13.在C语言中合法的变量名是(
)
A.switch
B.a_2
C.2a
D.int
14.若已定义x和y为float类型,则逗号表达式:
(x=1,y=x+3.0/2.0)的值()
A.1
B.2
C.2.500000
D.2.000000
15.以下格式字符中用来表示以无符号十进制形式输出整数的是()
A.d
B.oC.u
D.e
16.设a,b为字符型变量,执行scanf(“a=%c,b=%c”,&
a,&
b);
后要使a值为’A’b值为’B’则从键盘的正确输入是()
A.’A’
’B’
B.’A’,’B’
C.A=A,B=B
D.a=A,b=B
17.______是合法的用户自定义标识符。
A2aaBfloatC<
fr>
D_isw
18._____是不正确的字符常量。
A'
\n'
B'
1'
C"
a"
D'
\101'
19.设变量定义为“inta,b;
”,执行下列语句时,输入_____,则a和b的值都是10。
scanf("
a=%db=%d"
&
a,&
A、1010B、10,10C、a=10b=10D、a=10,b=10
20.若有定义:
inta=7;
floatx=2.5,y=4.7;
则表达式x+a%3*(int)(x+y)%2/4的值是。
A2.750000B0.00000C3.500000D2.500000
二、填空题
1.是组成C程序的基本单位。
2.C程序总是从开始执行
3C语言的语句分成如下几类:
、、表达式语句、函数调用语句、空语句。
4.若程序中用到库函数sqrt,则应在程序开头写明的头文件是。
5.若a=6、a-=a+=a*a,则a的值是。
6.C语言中是以为编译单位的。
7.转义字符的换行符是________。
8.字符串结束标志是。
9.c原文件经过编译后文件的扩展名为______,连接后文件的扩展名为_______。
10.字段宽度为4的十进制数应使用"
%4d"
,字段宽度为8的字符串应使用________。
三、写出程序运行的结果
1.#include<
voidmain()
{charc1,c2,c3,c4;
c1=’A’;
c2=’b’;
c3=c1+(‘a’-‘A’);
c4=c2-(‘a’-‘A’);
printf(“%c%c,”,c1,c3);
printf(“%c%c\n”,c2,c4);
}
2.
main()
{intx,y;
x=16;
y=(x++)+x;
printf(“%d\n”,y);
x=15;
printf(“%d,%d\n”,++x,x);
x=20;
y=x--+x;
x=13;
printf(“%d,%d”,x++,x);
3.
{
%d"
(1-(2+8/6)*4%3*1)/2);
4.main()
{inty=3,x=3,z=1;
printf(“%d%d\n”,(++x,y++),z+2);
第5章习题
1.在C语言提供的合法的关键字是()
A.swicthB.cherC.braekD.default
2.能正确表示逻辑关系:
a>
=10或a<
=0的C语言表达式是()
A)
=10
or
a<
=0
B)
=0|a<
C)
&
D)
=10||a<
3.若有a=4,b=3,c=5,则表达式a<
b<
c的值为()
A.1B.表达式不合法C.0D.2
4.若w=1,x=2,y=3,z=4,则表达式w<
x?
w:
y<
z?
y:
z结果为()
A.4
B.3
C.2
D.1
5.当c值不为0时,下列选项能正确将c值赋给变量a,b的是()
A.c=b=a;
B.(a==c)||(b==c);
C.(a=c)&
(b=c);
D.a=c=b;
6.假定所有变量均已正确说明,下列程序段运行后x的值是()
a=b=c=0;
x=35;
if(!
a)x--;
elseif(c)
x=3;
elsex=4;
B.34
C.35
D.3
7.在以下一组运算中,优先级最高的运算符是()
A.<
=
B.=
C.%
D.&
8.若变量已正确定义,语句“if(a>
b)k=0;
elsek=1;
”和______等价。
Ak=(a>
b)?
1:
0;
Bk=a>
b;
Ck=a<
=b;
Da<
=b?
0:
1;
9.如果变量grade的值为1,则运行下列程序段后输出结果为()
switch(grade)
{case1:
printf(“a\n”);
case2:
printf(“b\n”);
case3:
printf(“c\n”);
AaBa
b
c
CabcDab
10、设有如下定义:
inta=1,b=2,c=3,d=4,m=2,n=2;
则执行表达式:
(m=a>
b)&
(n=c>
d)后,n的值为()
A)1B)2C)3D)0
11、有以下程序
main()
{inti=1,j=1,k=2;
if((j++||k++)&
i++)
%d,%d,%d\n"
i,j,k);
执行后输出结果是()
A)1,1,2B)2,2,1C)2,2,2D)2,2,3
12、有以下程序
{inta=5,b=4,c=3,d=2;
if(a>
b>
c)
%d\n"
d);
elseif((c-1>
=d)==1)
d+1);
else
d+2);
A)2B)3C)4D)编译时有错,无结果
13、以下程序的输出结果是()
{inta=5,b=4,c=6,d;
d=a>
b?
(a>
c?
a:
c):
(b));
A)5B)4C)6D)不确定
14、以下程序的输出结果是()
{inta=4,b=5,c=0,d;
d=!
a&
!
b||!
c;
d);
}
A)1B)0C)非0的数D)-1
15、阅读以下程序:
()
{intx;
x);
if(x--<
5)printf("
elseprintf("
x++);
程序运行后,如果从键盘上输人5,则输出结果是
A)3B)4C)5D)6
16、若执行以下程序时从键盘上输入9,则输出结果是()
Main()
{intn;
scanf("
n);
if(n++<
10)
printf("
n);
n--);
A)11 B)10 C)9 D)8
17、若变量c为char类型,能正确判断出c为小写字母的表达式是()
A)'
a'
<
=c<
='
z'
B)(c>
)||(c<
)
C)('
=C)and('
>
=c)
D)(c>
)&
(c<
1.若a=5,b=10则!
(b=2)的结果是,b的值是。
2.求分段函数f(x)的函数值。
x*x+1x<
y=0x=0
2x>
main()
{floatx,y;
scanf(“%f”,&
if(x<
0)______________;
elseif______________
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 习题