C语言习题全集+标准答案至函数Word文档下载推荐.docx
- 文档编号:16027268
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:46
- 大小:40.61KB
C语言习题全集+标准答案至函数Word文档下载推荐.docx
《C语言习题全集+标准答案至函数Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C语言习题全集+标准答案至函数Word文档下载推荐.docx(46页珍藏版)》请在冰豆网上搜索。
。
A.‘\2’ﻩﻩB. "
"
ﻩﻩC. ‘3’D.‘\483’
9.已知各变量的类型说明如下,则以下不符合C语言语法的表达式是:
。
intk,a,b;
unsignedlongw=5;
doublex=1.422;
A. x%(-3)ﻩB.w+=-2ﻩC.k=(a=2,b=3,a+b)ﻩD.a+=a=+(b=4)*(a=3)
10.在C语言中,字符型数据在内存中以形式存放。
A. 原码 B.BCD码C.反码 D.ASCII码
11.若有定义:
inta=7;
floatx=2.5;
y=4.7;
则表达式x+a%3*(int)(x+y)%2/4的值是:
A.2.500000ﻩﻩB.2.750000ﻩﻩC. 3.500000ﻩD.0.000000
12.设有说明:
char w;
int x;
floaty;
double z;
则表达式w*x+z-y值的数据类型为:
A.floatﻩB. charﻩC.intﻩﻩD.double
13.以下是不正确的转义字符。
A.'
\\'
ﻩB.'
\'
ﻩC.'
081'
ﻩD.'
\0'
14.若x为int型变量,则执行以下语句后,x的值为 。
ﻩx=6;
x+=x-=x*x;
A.36 ﻩB.-60 ﻩ C.60D.-24
15.字符串"
\\\"
ABC\"\\"的长度是 。
A.11 B. 7 C.5 D.3
二、填空题
1.一个函数由两部分组成,它们是 和 。
2.一个C源程序至少包含一个 ,即 。
3.设inta=12;
则表达式a/=a+a的值是 。
4.表达式x=(a=3,6*a)和表达式x=a=3,6*a分别是 表达式和 表达式,两个表达式执行完的结果分别是 和,x值分别是 和 。
5.在C语言中,实数有两种表示形式,即 和。
6.在C语言中,运算符的优先级最小的是 运算符。
ﻬ第二单元顺序程序设计
1.若m为float型变量,则执行以下语句后的输出为 。
m=1234.123;
ﻩﻩprintf("
%-8.3f\n"
m);
ﻩprintf("%10.3f\n",m);
A.1234.123 B.1234.123 C.1234.123 D.-1234.123
1234.123 1234.123 1234.123 001234.123
2.若x,y,z均为int型变量,则执行以下语句后的输出为 。
ﻩx=(y=(z=10)+5)-5;
printf("
x=%d,y=%d,z=%d\n"
x,y,z);
ﻩy=(z=x=0,x+10);
ﻩprintf("
x=%d,y=%d,z=%d\n"
,x,y,z);
A. X=10,Y=15,Z=10ﻩﻩB.X=10,Y=10,Z=10
X=0,Y=10,Z=0ﻩﻩﻩ X=0,Y=10,Z=10
C.X=10,Y=15,Z=10ﻩﻩﻩD.X=10,Y=10,Z=10
X=10,Y=10,Z=0ﻩX=0,Y=10,Z=0
3.若x是int型变量,y是float型变量,所用的scanf调用语句格式为:
scanf("
x=%d,y=%f"
&
x,&
y);
则为了将数据10和66.6分别赋给x和y,正确的输入应是:
。
A.x=10,y=66.6<
回车>
B. 1066.6<
回车>
C. 10<
回车>66.6<
D. x=10<
y=66.6<回车>
4.已知有变量定义:
inta;
charc;
用scanf(“%d%c”,&a,&
c);
语句给a和c输入数据,使30存入a,字符‘b’存入c,则正确的输入是:
。
A.30’b’<回车>
B.30b<回车>
C.30<
b<
D. 30b<回车>
5.已知有变量定义:
doublex;
longa;
要给a和x输入数据,正确的输入语句是 。
若要输出a和x的值,正确的输出语句 。
ﻩA. scanf(“%d%f”,&
a,&x);
B.scanf(“%ld%f”,&
a,&
x);
ﻩ printf(“%d,%f”,a,x);
printf(“%ld,%f”,a,x);
C.scanf(“%ld%lf”,&a,&x);
D.scanf(“%ld%lf”,&
printf(“%ld,%lf”,a,x);
printf(“%ld,%f”,a,x);
6.若有定义double x=1,y;
则以下的语句执行的结果是 。
y=x+3/2;
printf(“%f”,y);
A.2.500000 B.2.5 C.2.000000D.2
7.若a为整型变量,则以下语句 。
a=-2L;
printf("%d\n"
a);
A.赋值不合法ﻩB.输出为不确定的值ﻩC. 输出值为-2D.输出值为2
二、读程序写结果
1. main()
ﻩ{ intx,y;
ﻩ scanf("%2d%*2d%ld"
x,&
printf("
%d\n",x+y);
}
执行时输入:
1234567
2. main()
{intx=4,y=0,z;
x*=3+2;
printf("%d",x);
x*=y=z=4;
printf("
%d",x);
}
3.main()
{floatx;
inti;
x=3.6;
i=(int)x;
printf("
x=%f,i=%d"
x,i);
}
4. main()
{ int a=2;
a%=4-1;
printf("
%d,",a);
a+=a*=a-=a*=3;
printf("
%d"
5. main()
{intx=02,y=3;
printf("
x=%d,y=%%d"
,x,y);
6. main()
{char c1=’6’,c2=’0’;
printf("
%c,%c,%d,%d\n",c1,c2,c1-c2,c1+c2);
}
7.main()
{intx,y,z;
x=y=1;
z=++x-1;
printf("
%d,%d\n"
x,z);
z+=y++;
printf("
%d,%d\n"
y,z);
}
三、填空题
1.在C语言中,字符型数据和整型数据之间可以通用,一个字符数据既能以 输出,也能以 输出。
2."
%-ms"
表示如果串长小于m,则在m列范围内,字符串向 靠, 补空格。
3.printf函数的“格式控制”包括两部分,它们是 和 。
4.编写程序求矩形的面积和周长,矩形的长和宽由键盘输入,请填空。
#include<
stdio.h>
void main()
{float l,w;
printf(“pleaseinput length andwidthof therectangle\n”);
scanf(“%f%f”,&
l,&w);
area= ;
girth= ;
ﻩﻩ}
5.编写程序,输入一个数字字符(‘0’~‘9’)存入变量c,把c转换成它所对应的整数存入n,如:
字符‘0’所对应的整数就是0。
请填空。
voidmain()
{ char c;
ﻩﻩ ;
printf(“pleaseinputachar:
\n”);
ﻩc= ;
ﻩn= ;
ﻩprintf( ,c,n);
第三单元 分支程序设计
1.若x=0,y=3,z=3,以下表达式值为0的是
A.!
xB.x<
y?
1:
0 C. x%2&
&y==z D.y=x||z/3
2.以下运算符中优先级最低的运算符为 ,优先级最高的为 。
A.&
&
B. !
C.!
= D.|| E.?
:
F.==
3.若w=1,x=2,y=3,z=4,则条件表达式w<
x?
w:
y<z?
y:
z的结果为 。
A.4 B.3 C.2 D.1
4.若w,x,z均为int型变量,则执行以下语句后的输出为 。
ﻩw=3;
z=7;
x=10;
printf("
%d\n",x>10?
x+100:
x-10);
ﻩprintf("
%d\n"
w++||z++);
ﻩprintf("
%d\n"
!
w>z);
printf("
%d\n",w&
z);
A.0B.1 C.0 D.0
1 1 1 1
1 10 0
1 1 1 0
5.分析以下程序, 下列说法正确的是 。
main()
{intx=5,a=0,b=0;
if(x=a+b)printf("
****\n"
);
elseprintf("
# ###\n"
ﻩA. 有语法错,不能通过编译 B.通过编译,但不能连接
C.输出** *
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 习题 全集 标准答案 函数