C语言第3章顺序结构.docx
- 文档编号:1398783
- 上传时间:2022-10-22
- 格式:DOCX
- 页数:5
- 大小:29.41KB
C语言第3章顺序结构.docx
《C语言第3章顺序结构.docx》由会员分享,可在线阅读,更多相关《C语言第3章顺序结构.docx(5页珍藏版)》请在冰豆网上搜索。
第三章顺序结构
选择题
1.结构化程序设计的三种基本结构是()。
A.函数结构、判断结构、选择结构B.平行结构、嵌套结构、函数结构
C.顺序结构、选择结构、循环结构D.判断结构、嵌套结构、循环结构
2.putchar()函数可以向终端输出一个()。
A.整型变量表达式值 B.实型变量值
C.字符串 D.字符或字符型变量值
3.若已定义doubley;拟从键盘输入一个值赋给变量y,则正确的函数调用是()。
A.scanf(“%d”,&y); B.scanf(“%7.2f”,&y);
C.scanf(“%lf”,&y); D.scanf(“%ld”,&y);
4.C语言中调用printf进行输出时需要注意,在格式控制串中,格式说明与输出项的个数必须相同。
如果格式说明的个数小于输出项的个数,多余的输出项将;如果格式说明的个数多于输出项的个数,则对于多余的格式将输出不定值(或0)。
A)不予输出B)输出空格
C)照样输出D)输出不定值或0
5.在scanf函数的格式控制中,格式说明的类型与输入的类型应该一一对应匹配。
如果类型不匹配,系统。
A)不予接收
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.以下程序的输出结果是。
main()
{
inti=011,j=11,k=0x11;
printf("%d,%d,%d\n",i,j,k);
}
A)9,11,17B)9,11,11C)11,11,11D)11,11,16
8.以下程序的输出结果是。
main()
{
charc1='6',c2='0';
printf("%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;
则语句
printf("%d\n",z=(x%y,x/y));
的输出结果是。
A)3B)0C)4D)1
10.设有如下定义
intx=10,y=5,z;
则语句
printf("%d\n",z=(x+=y,x/y));
的输出结果是。
A)1B)0C)4D)3
11.以下程序的输出结果是。
main()
{intx=10,y=10;
printf("%d%d\n",x--,--y);
}
A)1010B)99C)910D)109
12.写出下面程序的输出结果。
main()
{intx;
x=-3+4*5-6;printf("%d",x);
x=3+4%5-6;printf("%d",x);
x=-3*4%6/5;printf("%d",x);
x=(7+6)%5/2;printf("%d",x);
}
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("%d\n",++a);}
A、11
B、10
C、9
D、12
15下列程序段的输出结果为().floatx=213.82631;
printf("%3d",(int)x);
A、213
B、213.83
C、3.8
D、213.82
16下列语句的结果是().
main(){intj;j=3;printf("%d,",++j);printf("%d",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有以下程序
main()
{int a=0,b=0;
a=10;
b=20;
printf("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,&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<回车>
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一个单精度数,请完善程序:
scanf(“”,&a);
7要求赋给变量a一个字符,请完善程序:
scanf(“”,&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",&x,&y);则执行时,输入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","E"代替"A"。
因此,"China"应译为"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正确
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 顺序 结构