C语言第3章顺序结构
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三章顺序结构
选择题
1. 结构化程序设计的三种基本结构是()。
A. 函数结构、判断结构、选择结构
B.平行结构、嵌套结构、函数结构
C. 顺序结构、选择结构、循环结构
D.判断结构、嵌套结构、循环结构
2. putchar( )函数可以向终端输出一个()。
A. 整型变量表达式值
B. 实型变量值
C. 字符串
D. 字符或字符型变量值
3. 若已定义 double y; 拟从键盘输入一个值赋给变量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()
{
int i=010,j=10,k=0x10;
printf("%d,%d,%d\n",i,j,k);
A)8,10,16 B)8,10,10 C)10,10,10 D)10,10,16
7.以下程序的输出结果是。
main()
{
int i=011,j=11,k=0x11;
printf("%d,%d,%d\n",i,j,k);
}
A)9,11,17 B)9,11,11 C)11,11,11 D)11,11,16
8.以下程序的输出结果是。
main()
{
char c1='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,6 D)6,0,5,7
9.设有如下定义
int x=10,y=3,z;
则语句
printf("%d\n",z=(x%y,x/y));
的输出结果是。
A)3 B)0 C)4 D)1
10.设有如下定义
int x=10,y=5,z;
则语句
printf("%d\n",z=(x+=y,x/y));
的输出结果是。
A)1 B)0 C)4 D)3
11.以下程序的输出结果是。
main()
{int x=10,y=10;
printf("%d %d\n",x--,--y);
}
A)10 10 B)9 9 C)9 10 D)10 9
12.写出下面程序的输出结果。
main()
{int x;
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)11 1 0 1 B)11 -3 2 1 C)12 -3 2 1 D)11 1 2 1 13设有如下定义和执行语句,其输出结果为:。
int a=3,b=3;
a = --
b + 1; printf(“%d %d”,a,b);
A)3 2 B)4 2 C)2 2 D)2 3
14 下列程序的输出结果是().
main() {int a=011; printf("%d\n",++a); }
A、11
B、10
C、9
D、12
15下列程序段的输出结果为(). float x=213.82631;
printf("%3d",(int)x);
A、213
B、213.83
C、3.8
D、213.82
16下列语句的结果是().
main() { int j; j=3; printf("%d,",++j); printf("%d",j++); }
A、4,3
B、3,3
C、3,4
D、4,4
17若有定义 int x=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. 10 66.6<回车>
C. 10<回车>66.6<回车>
D. x=10<回车>y=66.6<回车>
20若有定义double x=1,y;则以下的语句执行的结果是。
y=x+3/2; printf(“%f”,y);
A.2.500000
B.2.5
C.2.000000
D.2
二.填空题
1 C语言中的空语句就是。
2 赋值语句的一般表示形式为。
3 getchar函数的作用是。
4 复合语句是由一对括起来的若干语句组成。
5 要求赋给变量a一个整数,请完善程序:scanf(“”,&a);
6 要求赋给变量a一个单精度数,请完善程序:scanf(“”,&a);
7 要求赋给变量a一个字符,请完善程序:scanf(“”,&a);
8 "%md"表示如果实际数据位数小于m,则端补空格。
9 设int a=9; 语句a+=a-=a+a; 执行后,变量a的值是。
10 printf函数的一般表现形式为:printf(,输出表列);
三判断
1使用scanf输入数据时可以规定其精度