C语言第3章顺序结构文档格式.docx
《C语言第3章顺序结构文档格式.docx》由会员分享,可在线阅读,更多相关《C语言第3章顺序结构文档格式.docx(5页珍藏版)》请在冰豆网上搜索。
B)并不给出出错信息,但不可能得出正确信息数据
C)能接受正确输入
D)给出出错信息,不予接收输入
6.以下程序的输出结果是。
main()
{
inti=010,j=10,k=0x10;
printf("
%d,%d,%d\n"
i,j,k);
A)8,10,16B)8,10,10C)10,10,10D)10,10,16
7.以下程序的输出结果是。
inti=011,j=11,k=0x11;
}
A)9,11,17B)9,11,11C)11,11,11D)11,11,16
8.以下程序的输出结果是。
charc1='
6'
c2='
0'
;
%c,%c,%d,%d\n"
c1,c2,c1-c2,c1+c2);
A)因输出格式不合法,输出出错信息B)6,0,6,102
C)6,0,7,6D)6,0,5,7
9.设有如下定义
intx=10,y=3,z;
则语句
%d\n"
z=(x%y,x/y));
的输出结果是。
A)3B)0C)4D)1
10.设有如下定义
intx=10,y=5,z;
z=(x+=y,x/y));
A)1B)0C)4D)3
11.以下程序的输出结果是。
{intx=10,y=10;
%d%d\n"
x--,--y);
A)1010B)99C)910D)109
12.写出下面程序的输出结果。
{intx;
x=-3+4*5-6;
%d"
x);
x=3+4%5-6;
x=-3*4%6/5;
x=(7+6)%5/2;
A)11101B)11-321C)12-321D)11121
13设有如下定义和执行语句,其输出结果为:
。
inta=3,b=3;
a=--b+1;
printf(“%d%d”,a,b);
A)32B)42C)22D)23
14下列程序的输出结果是().
main(){int
a=011;
printf("
++a);
}
A、11
B、10
C、9
D、12
15下列程序段的输出结果为().floatx=213.82631;
%3d"
(int)x);
A、213
B、213.83
C、3.8
D、213.82
16下列语句的结果是().
main(){intj;
j=3;
%d,"
++j);
j++);
A、4,3
B、3,3
C、3,4
D、4,4
17若有定义intx=4;
则执行语句x+=x*=x+1;
后,x的值为
A、5
B、20
C、40
D、无答案
18有以下程序
{int
a=0,b=0;
a=10;
b=20;
a+b=%d\n"
,a);
程序运行后的结果是().
A、出错
B、30
C、a+b=10
D、a+b=30
19若x是int型变量,y是float型变量,所用的scanf调用语句格式为:
scanf("
x=%d,y=%f"
&
x,&
则为了将数据10和66.6分别赋给x和y,正确的输入应是:
。
A.x=10,y=66.6<
回车>
B.1066.6<
C.10<
66.6<
D.x=10<
y=66.6<
20若有定义doublex=1,y;
则以下的语句执行的结果是。
y=x+3/2;
printf(“%f”,y);
A.2.500000B.2.5C.2.000000D.2
二.填空题
1C语言中的空语句就是。
2赋值语句的一般表示形式为。
3getchar函数的作用是。
4复合语句是由一对括起来的若干语句组成。
5要求赋给变量a一个整数,请完善程序:
scanf(“”,&
a);
6要求赋给变量a一个单精度数,请完善程序:
7要求赋给变量a一个字符,请完善程序:
8"
%md"
表示如果实际数据位数小于m,则端补空格。
9设inta=9;
语句a+=a-=a+a;
执行后,变量a的值是。
10printf函数的一般表现形式为:
printf(,输出表列);
三判断
1使用scanf输入数据时可以规定其精度
2C语言中floata=b=c=1.0是正确的。
3putchar(c)中c可以是转义字符。
4使用putchar函数时,必须在之前包含头文件stdio.h。
5printf函数中,%c和%s都可以输出字符串。
6用scanf函数向已定义的变量中输入数据时,在变量名前面必须加&。
7C语言程序的三种基本结构是顺序结构、选择结构和递归结构。
8当程序中有scanf("
%d%d"
则执行时,输入5,8后,x、y变量的值分别是5和8。
9按格式符“%d”输出float类型变量时,截断小数位取整后输出。
10scanf函数中的格式符“%d”不能用于输入实型数据。
四编程
1、编写程序,输入两个整数:
1500和350,求出它们的商和余数并输出。
2、编写程序,读入三个整数给a,b,c,然后交换它们中的数,把a中原来的值给b,b中原来的值给c,c中原来的值给a,且输出改变后的a,b,c的值。
3、输入两个整型变量a,b的值,输出a+b,a-b,a*b,a/b,(float)a/b,a%b的结果,要求连同算式一起输出,每个算式占一行。
例:
a等于10,b等于5,a+b的结果输成
10+5=15
4、输入一个非负数,计算以这个数为半径的圆周长和面积。
5、输入任意一个3位整数,将其各位数字反序输出(例如输入123,输出321).
6输入3个双精度实数,分别求出它们的和、平均值、平方和并输出所求出各个值。
7输入任意一个3位整数,求出该数每个位上的数字之和。
如123,每个位上的数字和就是1+2+3=6。
8.编写一个程序,输出如下信息:
*******************
*CLANGUAGE*
9.设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。
用scanf输入数据,输出计算结果,输出时要求文字说明,取小数点后2位数字。
请编程序。
10.请编程序将"
China"
译成密码,译码规律是用原来字母后面的第4个字母代替原来的字母。
例如,字母"
A"
后面第4个字母是"
E"
,"
代替"
。
因此,"
应译为"
Glmre"
请编一程序,用赋初值的方法使cl、c2、c3、c4、c5五个变量的值分别为'
C'
、'
h'
i'
n'
a'
,经过运算,使c1、c2、c3、c4、c5分别变为'
G'
l'
m'
r'
e'
,并输出。
答案
CDCAB
AABAD
DAABA
DCCAC
填空题
1;
2赋值表达式;
3输入一个字符4{}5%d
6%f7%c8左9-1810格式控制字符串
1错误2错误3正确4正确5错误
6正确7错误8错误9错误10正确