大学MOOC 高级语言程序设计(浙江工商大学)1205905819 最新慕课完整章节测试答案
第一章C语言与程序设计概述
测试
1、单选题:
C语言是一种( )。
选项:
A: 机器语言
B: 汇编语言
C: 高级语言
D: 低级语言
答案: 【 高级语言】
2、单选题:
一个C程序的执行是从( )
选项:
A: 本程序的main函数开始,到main函数结束
B: 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。
C: 本程序的第一个函数开始,到本程序main函数结束。
D: 本程序的main函数开始,到本程序文件的最后一个函数结束。
答案: 【 本程序的main函数开始,到main函数结束】
3、单选题:
以下叙述不正确的是( )
选项:
A: 一个C源程序必须包含一个main函数。
B: 一个C源程序可由一个或多个函数组成。
C: C程序的基本组成单位是函数。
D: 在C程序中,注释说明只能位于一条语句的后面
答案: 【 在C程序中,注释说明只能位于一条语句的后面】
4、单选题:
一个C语言程序是由( )。
选项:
A: 一个主程序和若干个子程序组成
B: 函数组成
C: 若干过程组成
D: 若干子程序组成
答案: 【 一个主程序和若干个子程序组成】
5、单选题:
下列不是C语言的特点的是( )
选项:
A: 语言简洁、紧凑,使用方便
B: 数据类型丰富,可移植性好。
C: 能实现汇编语言的大部分功能
D: 有较强的网络操作功能。
答案: 【 有较强的网络操作功能。】
6、单选题:
下列叙述错误的是( )
选项:
A: C程序中的每条语句都用一个分号作为结束符
B: C程序中的每条命令都用一个分号作为结束符
C: C程序中的变量必须先定义,后使用
D: C语言以小写字母作为基本书写形式,并且C语言要区分字母的大小写
答案: 【 C程序中的每条命令都用一个分号作为结束符】
7、单选题:
C语言规定:在一个源程序中,main函数的位置( )
选项:
A: 必须在程序的开头
B: 必须在系统调用的库函数的后面
C: 可以在程序的任意位置
D: 必须在程序的最
答案: 【 可以在程序的任意位置 】
8、单选题:
以下有4组用户标识符(各组间用户标识符以空格隔开),其中合法的一组是( )
选项:
A: For -sub wisHes now
B: f2_G3IF 4d DO Gjd
C: for ppap for_you love
D: BesT Size Orc Y_z_y
答案: 【 BesT Size Orc Y_z_y】
9、单选题:
一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是( )
选项:
A: 有零个或多个输入
B: 有零个或多个输出
C: 有穷性
D: 可行性
答案: 【 有零个或多个输出】
10、单选题:
下列叙述正确的是( )
选项:
A: C语言源程序可以直接在DOS环境中运行
B: 编译C语言源程序得到的目标程序可以直接在DOS环境中运行
C: C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环境中运行
D: Turbo C系统不提供编泽和连接C程序的功能
答案: 【 C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环境中运行】
11、判断题:
C语言规定, 标识符只能是字母(A~Z,a~z)、数字(0~9)和下划线(_ )组成的字符串,并且其第一个字符必须是字母或下划线。
选项:
A: 正确
B: 错误
答案: 【 正确】
12、判断题:
C语言生成目标代码质量较低,但程序执行效率高。
选项:
A: 正确
B: 错误
答案: 【 错误】
13、判断题:
C语言数据结构丰富,具有现代语言的各种数据结构。C的数据类型有整型、实型、字符型、数组类型、指针类型、结构体类型和共用体类型等。能够用来实现非常复杂的数据结构。如线性表、链表、堆栈、队列、树、图等。
选项:
A: 正确
B: 错误
答案: 【 正确】
14、判断题:
用一些简洁的英文字母、有一定含义的符号串来替代一个特定指令的二进制串。这种语言称为高级语言。
选项:
A: 正确
B: 错误
答案: 【 错误】
15、判断题:
花括号、小括号、用作界定符的单引号和双引号等都必须成对出现。
选项:
A: 正确
B: 错误
答案: 【 正确】
16、填空题:
汇编语言属于面向( )的语言, 高级语言属于面向 ( )的语言。
答案: 【 机器##%_YZPRLFH_%##问题】
17、填空题:
用高级语言编写的程序称为( )程序,它可以通过解释程序翻译一句执行一句的方式执行,也可以通过编译程序一次翻译产生( )程序,然后执行。
答案: 【 源 目标】
18、填空题:
各类计算机语言的发展历程大致为:先有( )语言,再有汇编语言,最后出现中级语言和( )语言。
答案: 【 机器 高级】
19、填空题:
C语言的字符集就是ASCII字符集。’A’的ASCII值是( )
答案: 【 65】
20、填空题:
结构化设计中的三种基本结构是( )结构、( )结构和循环结构。
答案: 【 顺序 分支】
第三章基本数据类型和表达式
测试
1、单选题:
以下不属于c语言的数据基本类型的是()
选项:
A: 字符串类型
B: 基本整型
C: 双精度浮点型
D: 单精度浮点型
答案: 【 字符串类型】
2、单选题:
以下标识符错误的是()
选项:
A: Class
B: T_Mac
C: 23_LBJ
D: KB_24
答案: 【 23_LBJ】
3、单选题:
对于逗号运算”<表达式1>,<表达式2>,…,<表达式n>”的运算结果是()
选项:
A: 表达式1的运算结果
B: 表达式n的运算结果
C: 所有表达式运算结果的乘积
D: 所有表达式运算结果的和
答案: 【 表达式n的运算结果】
4、单选题:
以下不属于C语言中的关键字的是()
选项:
A: auto
B: max
C: union
D: int
答案: 【 max】
5、单选题:
’n’在C语言中的含义是()
选项:
A: 空格
B: 换行符
C: 制表符
D: 回车符
答案: 【 换行符】
6、单选题:
a = 0.333333 则a的定义应该为()
选项:
A: int
B: long
C: double
D: char
答案: 【 double】
7、单选题:
0123是八进制数,换算成十进制数后答案是()
选项:
A: 83
B: 85
C: 87
D: 89
答案: 【 83】
8、单选题:
0x10111010是几进制数()
选项:
A: 二进制
B: 八进制
C: 十进制
D: 十六进制
答案: 【 十六进制】
9、单选题:
以下属于按位运算的运算符是()
选项:
A: &
B: !
C: +
D: %
答案: 【 &】
10、单选题:
若有 char c1, c2, s = 'b' ; 连续执行下面语句后,c1,c2和s的输出值是( )。c1 = s++ ;c2=++s ; printf("%c,%c,%c",c1,c2,s);
选项:
A: b,c,d
B: b,d,d
C: d,e,f
D: b,d,b
答案: 【 b,d,d】
11、单选题:
每个字符串尾有一个字符串结束符,表示字符串的终止。下面哪个是字符串的结束符( )。
选项:
A: ''
B: ""
C: "0"
D: '0'
答案: 【 ''】
12、单选题:
能正确表示逻辑关系:a≥10或a≤0的C语言表达式()。
选项:
A: a>=10 or a<=0
B: a>=0|a<=10
C: a>=10 && a<=0
D: a>=10||a<=0
答案: 【 a>=10||a<=0】
13、单选题:
以下不能正确进行字符串赋初值的语句是( )。
选项:
A: char str[ ]= "good!";
B: char str[5]= "good!";
C: char *str="good!";
D: char str[5]={ 'g','o','o','d'};3
答案: 【 char str[5]= "good!";】
14、单选题:
判断字符串s1与s2是否相等,应当使用的语句是( )。
选项:
A: if(s1==s2)
B: if(s1=s2)
C: if(s1[]==s2[])
D: if(strcmp(s1,s2)==0)
答案: 【 if(strcmp(s1,s2)==0)】
15、单选题:
若有以下定义struct date { int y; int m; int d; }day={2009,6,30};能得到2009的表达式是( )。
选项:
A: date->y
B: date.y
C: day->y
D: day.y
答案: 【 day.y】
16、单选题:
下面哪一个不是正确的用户标识符。( )
选项:
A: X_2
B: x_2
C: 2_x
D: _2x
答案: 【 2_x】
17、单选题:
与语句while(!s )中的条件等价的是( )。
选项:
A: s==0
B: s!=0
C: s==1
D: s=0
答案: 【 s==0】
18、单选题:
设有定义语句char s[ ]="abcDE";,则s[5]的值是( )。
选项:
A: 未知字符
B: '0'
C: ''
D: 'E'
答案: 【 ''】
19、单选题:
设int a = 3, b = 4, x; x = a ^ b;则x=()
选项:
A: 3
B: 4
C: 1
D: 7
答案: 【 7】
20、单选题:
设int x = 3; 执行m = (++x,x++)后,m=()
选项:
A: 3
B: 4
C: 5
D: 7
答案: 【 4】
21、单选题:
设int a = 3,b; 则表达式a == (b=3*4);的值是()
选项:
A: 0
B: 1
C: 3
D: 4
答案: 【 0】
22、单选题:
设a=-2;b=2;则a>b的值是()
选项:
A: -2
B: 2
C: 0
D: 1
答案: 【 0】
23、单选题:
设有定义int x;float y;以下表达式为浮点型的是()
选项:
A: (int)y+x
B: (int)x+y
C: int (x+y)
D: int(y+x)
答案: 【 (int)x+y】
24、单选题:
设int a = 0,b = 1, c = 2, d = 3;则表达式“a>b?a:(c>d?c:d)”的值是()
选项:
A: 0
B: 1
C: 2
D: 3
答案: 【 3】
25、单选题:
下列哪一个不是C语言算术运算符()
选项:
A: +
B: %
C: =
D: /
答案: 【 =】
26、单选题:
若变量已正确定义并赋值,以下哪个表达式不符合 C 语言语()
选项:
A: a*b/c
B: 3.14%2
C: 2,b
D: a/b/c
答案: 【 3.14%2】
27、单选题:
设 float x,y; 使 y 为 x 的小数部分的语句是()
选项:
A: y=(int)x;
B: y=int(x);
C: y=x- (int)x;
D: y=(int)x – x;
答案: 【 y=x- (int)x;】
28、单选题:
C 语言中的运算对象必须是整型的运算是()
选项:
A: /
B: =
C: >=
D: %
答案: 【 %】
29、单选题:
以下选项中正确的 C 语言常量是()
选项:
A: 0xEfGh
B: 'XYZ'
C: 12.34e5
D: '5A
答案: 【 12.34e5】
30、单选题:
设有变量定义 int i, j; 与表达式 i==0 && j==0 等价的表达式是()
选项:
A: i||j
B: !i&&!j
C: !i==!j
D: i==j
答案: 【 !i&&!j】
31、单选题:
设整型变量a的值为2,下列表达式值为1的是( )。
选项:
A: a%3
B: a/3
C: --a
D: a++
答案: 【 a%3】
32、单选题:
设变量a、b、c已定义并赋值,则下列表达式中符 合C语言语法规则的是( )。
选项:
A: a=5++
B: a=b=c++
C: a=%2
D: b=a+1=2
答案: 【 a=b=c++】
33、单选题:
下列式中,最终运算结果的数据类型不是单精度的表达式是( )。
选项:
A: (int)(3+3.0)
B: 1e-3
C: (float)(3)
D: (int)3.0+3.0
答案: 【 (int)(3+3.0)】
34、单选题:
101转化成二进制是( )。
选项:
A: 1100101B
B: 1010011B
C: 1100111B
D: 1010111B
答案: 【 1100101B】
35、单选题:
1010B等于下面哪个数 ( )?
选项:
A: 9
B: bH
C: 12O
D: 11
答案: 【 12O】
36、单选题:
C语言中整数-8在内存中的存储形式是( )。
选项:
A: 1111111111111000
B: 1000000000001000
C: .0000000000001000
D: .1111111111110111
答案: 【 1111111111111000】
37、单选题:
已知a为int类型,b为float类型,则a-b是什么类型( )
选项:
A: int
B: long
C: float
D: double
答案: 【 float】
38、单选题:
已知ch是字符型变量,则下列赋值语句错误的是( )
选项:
A: ch=’1+2’
B: ch=’1’+’2’
C: ch=’’
D: ch=1+2
答案: 【 ch=’1+2’】
39、单选题:
下列哪组表达式不能交换整数a,b的值( )
选项:
A: int c=a;a=b;b=c;
B: a=a+b;b=b-a;a=a+b;b=-b;
C: a=a-b;b=b+a;a=b-a;
D: a=b;b=a;
答案: 【 a=b;b=a;】
40、单选题:
设int类型的数据长度为2个字节,则unsigned int类型数据的取值范围是( )
选项:
A: -256~255
B: 0~511
C: 0~65535
D: -32768~32767
答案: 【 0~65535】
41、单选题:
有以下程序:#include<stdio.h> int main() { int d, e; d = 2; e = -1; if (++e) { printf("%d %dn", d, e); } else if (++d) { printf("%d %dn", e, e); } else { printf("%d %dn", d, d); } return 0;}请问输出的答案是( )
选项:
A: 2 -1
B: 3 3
C: 0 0
D: 2 2
答案: 【 0 0】
42、单选题:
给定如下代码:int x[4]={0}; int y[4]={1}; 数组x和y的值为( )
选项:
A: {0,0,0,0},{1,1,1,1}
B: {0,0,0,0},{1,0,0,0}
C: {0,无法确定},{1,无法确定}
D: 与编译器有关
答案: 【 {0,0,0,0},{1,0,0,0}】
43、单选题:
char a = 'z'-'a'+'A';请问a是( )
选项:
A: ‘a’
B: ‘A’
C: ‘z’
D: ‘Z’
答案: 【 ‘Z’】
44、判断题:
程序开头有“#define a 100” , main 函数中a可以作为变量
选项:
A: 正确
B: 错误
答案: 【 错误】
45、判断题:
不同类型的变量在内存中占用存储空间的大小可以不一样。
选项:
A: 正确
B: 错误
答案: 【 错误】
46、判断题:
表达式 625%2.5 是合法的C语言表达式。
选项:
A: 正确
B: 错误
答案: 【 错误】
47、判断题:
如果s1、s2是两个字符,C语言程序中可以用s1==s2比较这两个字符是否相等。
选项:
A: 正确
B: 错误
答案: 【 错误】
48、判断题:
unsigned和void在C语言中都是保留字。
选项:
A: 正确
B: 错误
答案: 【 正确】
49、判断题:
有定义语句“char str1[ ]=”hello”,str2[ ]={‘w’,’0’,’r’,’l’,’d’};”,则数组str1和str2都有5个元素
选项:
A: 正确
B: 错误
答案: 【 错误】
50、判断题:
数组定义语句“char c[ ]= "Hello";”与“char c[ ]={‘H’,’e’,’l’,’l’,’o’};”等价。
选项:
A: 正确
B: 错误
答案: 【 错误】
51、判断题:
C语言中,位运算的对象只能是整型或者字符型数据。
选项:
A: 正确
B: 错误
答案: 【 正确】
52、判断题:
(基本数据类型和表达式)在C语言程序中中,所有的运算符都采用从左至右的结合方式
选项:
A: 正确
B: 错误
答案: 【 错误】
53、判断题:
变量都可以进行自增或自减运算
选项:
A: 正确
B: 错误
答案: 【 错误】
54、填空题:
x和y均为int型变量,且x=1,y=2,则表达式1.0 + x / y = _____________(取一位小数)。
答案: 【 1.0】
55、填空题:
表示整型变量a的不能被5或7整除的C语言表达式是______________;
答案: 【 a%5||a%7;
a%5!=0||a%7!=0;】
56、填空题:
设int a = 3, b = 4, c = 5, x; 计算!(a>b)&&!c||1 = ____________;
答案: 【 1】
57、填空题:
如何在双引号括起的字符串中表达 ’’ ? “_______________”
答案: 【 \】
58、填空题:
设float x=2.5,y=4.7;int a=7;则表达式x+a%3*(int)(x+y)%2/4的值为__________
答案: 【 2.5】
59、填空题:
设int a=2,b=2,c=3;写出下面逻辑表达式的值:!(a>b)&&!c||0=____________
答案: 【 0】
60、填空题:
设x为整型变量,值为1,则表达式(x&&1)==(x%2)的值为_________
答案: 【 1】
61、填空题:
设a、b、C、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2则逻辑表达式(m=a > b)&&(n=c > d)运算后,n的值为___________
答案: 【 2】
第四章输入输出语句
测试
1、单选题:
有以下程序:#include<stdio.h> int main(){ int a=233,b=17; printf("%dn",a+b); return 0;}程序运行后的输出结果是()。
选项:
A: 233
B: 17
C: 250
D: 260
答案: 【 250】
2、单选题:
有以下程序:#include<stdio.h> int main(){ int a=233,b=17; printf("%d,",a+=b); printf("%dn",b+=a); return 0;}程序运行后的输出结果是()。
选项:
A: 233,250
B: 250,267
C: 233,17
D: 250,17
答案: 【 250,267】
3、单选题:
有以下程序:#include<stdio.h> int main(){ int a=233,b=17; printf("%d, %dn",a+=b,b+=a); return 0;}程序运行后的输出结果是()。
选项:
A: 233,17
B: 483,483
C: 250,483
D: 483,250
答案: 【 483,250】
4、单选题:
有以下程序:#include<stdio.h> int main(){ int a=2333; printf("%3dn",a); return 0;}程序运行后的输出结果是()。
选项:
A: 2333
B: 233
C: 333
D: 23333
答案: 【 2333】
5、单选题:
有以下程序:#include<stdio.h> int main(){ int a=233; printf("%on",a); return 0;}程序运行后的输出结果是()。
选项:
A: 233
B: 351
C: e9
D: 0
答案: 【 351】
6、单选题:
有以下程序:#include<stdio.h> int main(){ int a=233; scanf("%d",&a); printf("%dn",a); return 0;}程序运行后键盘输入2333,输出结果是()。
选项:
A: 233
B: 2333
C: 233233
D: 2333233
答案: 【 2333】
7、单选题:
已知a是int型变量,使用scanf函数输入一个整数给变量a,正确的函数调用是()。
选项:
A: scanf("%d",a);
B: scanf("%c",a);
C: scanf("%d",&a);
D: scanf("%c",&a);
答案: 【 scanf("%d",&a); 】
8、单选题:
已知a是char型变量,下列语句无法给a赋值的是()。
选项:
A: a=getchar();
B: scanf("%c",&a);
C: scanf("%d",&a);
D: gets(a);
答案: 【 gets(a);】
9、单选题:
有以下程序:#include<stdio.h> int main(){ float a=111,b=222; printf("%fn",a+b); return 0;}程序运行后的输出结果是()。
选项:
A: 333
B: 333.000000
C: 111222
D: 111.222
答案: 【 333.000000】
10、单选题:
有以下程序:#include<stdio.h> int main(){ float a=0.12345678,b=0.11111111; printf("%fn",a+b); return 0;}程序运行后的输出结果是()。
选项:
A: 0.23456789
B: 0.234567
C: 0.234568
D: 0.123456
答案: 【 0.234568】
11、单选题:
有以下程序:#include<stdio.h> int main(){ float a=11111.11,b=111111.11; printf("%fn",a+b); return 0;}程序运行后的输出结果是()。
选项:
A: 122222.218750
B: -122222.218750
C: 122222.220000
D: -122222.220000
答案: 【 122222.218750】
12、单选题:
有以下程序:#include<stdio.h> int main(){ float a=11111.11; printf("%.3fn",a); return 0;}程序运行后的输出结果是()。
选项:
A: 11111.11
B: 11111.110
C: 111.11
D: 111.110
答案: 【 11111.110】
13、单选题:
有以下程序:#include<stdio.h> int main(){ float a=11111.11; printf("%3.3fn",a); return 0;}程序运行后的输出结果是()。
选项:
A: 11111.11
B: 11111.110
C: 111.11
D: 111.110
答案: 【 11111.110】
14、单选题:
有以下程序:#include<stdio.h> int main(){ float a=11111.11; printf("%.1fn",a); return 0;}程序运行后的输出结果是()。
选项:
A: 11111.1
B: 11111.11
C: 11111
D: 11111.0
答案: 【 11111.1】
15、单选题:
有以下程序:#include<stdio.h> int main(){ float a=11111.11; printf("%en",a); return 0;}程序运行后的输出结果是()。
选项:
A: 1.111e+4
B: 1.111e+004
C: 1.111111e+4
D: 1.111111e+004
答案: 【 1.111111e+004】
16、单选题:
已知a是字符串,下面语句正确的是()。
选项:
A: scanf("%s",a);
B: scanf("%c",a);
C: a=gets();
D: a=putchar();
答案: 【 scanf("%s",a);】
17、单选题:
有以下程序:#include<stdio.h> int main(){ int a,b; scanf("%d+%d=",&a,&b); printf("%dn",a+b); return 0;}程序运行后键盘输入1,2,输出结果是()。
选项:
A: 1+2=
B: 3
C: 1+2=3
D: -858993459
答案: 【 -858993459】
18、单选题:
有以下程序:#include<stdio.h> int main(){ printf("%.3sn","zimba"); return 0;}程序运行后的输出结果是()
选项:
A: zimba
B: zim
C: mba
D: imb
答案: 【 zim】
19、单选题:
有以下程序:#include<stdio.h> int main(){ char a[]="afterschool tea time"; char b[]="having a cup of tea"; char c[]="zhenxiang"; printf("%1.5s%7.6s %3.15sn",a,b,c); return 0;}程序运行后的输出结果是()。
选项:
A: after having a zhenxiang
B: afterhaving a zhenxiang
C: after having zhenxiang
D: afterhaving zhenxiang
答案: 【 after having zhenxiang】
20、单选题:
有以下程序:#include<stdio.h> int main(){ int a; scanf("%1d",&a); printf("%dn",a); return 0;}程序运行后键盘输入23,输出结果是()。
选项:
A: 1
B: 2
C: 3
D: 23
答案: 【 2】
21、单选题:
有以下程序:#include<stdio.h> int main(){ int a; scanf("%d",&a); printf("%cn",’a’+3); return 0;}程序运行后键盘输入3,输出结果是()。
选项:
A: a
B: z3
C: 3
D: d
答案: 【 d】
22、单选题:
有以下程序:#include<stdio.h> int main(){ float a; scanf("%e",&a); printf("%en",a); return 0;}程序运行后键盘输入1.1e+001,输出结果是()。
选项:
A: 1.1e+001
B: 1.1000e+001
C: 1.100000e+001
D: 1.1
答案: 【 1.1】
23、单选题:
有以下程序:#include<stdio.h> int main(){ float a; scanf("%e",&a); printf("%en",a); return 0;}以下哪种输入可以让程序输出结果是1.110000e+002()。
选项:
A: 11.1
B: 1.110000e+002
C: 1110e-001
D: ABC都可以
答案: 【 ABC都可以】
24、判断题:
设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是-3。
选项:
A: 正确
B: 错误
答案: 【 错误】
25、判断题:
下面程序的最终结果为22. #incldue<stdio.h> int main(){ int x=023; printf("%dn",--x); return 0; }
选项:
A: 正确
B: 错误
答案: 【 错误】
26、判断题:
long a=3;int b=4;long c;c=a+b;最终c的数据类型为long。
选项:
A: 正确
B: 错误
答案: 【 错误】
27、判断题:
C语言中要求运算数必须是整形的运算符是%
选项:
A: 正确
B: 错误
答案: 【 正确】
28、判断题:
C语言中,char型数据在内存中的储存形式是ASCII码。
选项:
A: 正确
B: 错误
答案: 【 正确】
29、判断题:
putchar函数可以向终端输出一个字符串。
选项:
A: 正确
B: 错误
答案: 【 错误】
30、判断题:
int x,y;使用x=y=100;将x、y都赋值为100.
选项:
A: 正确
B: 错误
答案: 【 错误】
31、判断题:
若x和y均定义为int型,z定义为double型,scanf("%d%lx,%le",&x,&y,&z);不合法。
选项:
A: 正确
B: 错误
答案: 【 错误】
32、判断题:
"\"为合法转义字符。
选项:
A: 正确
B: 错误
答案: 【 正确】
33、判断题:
OXffa为C语言合法整数。
选项:
A: 正确
B: 错误
答案: 【 正确】
34、填空题:
看下面的代码,填写输出的结果。 #include <stdio.h> int main(){ char c1='a',c2='b',c3='c'; printf("a%cb%cc%cn",c1,c2,c3); return 0;}
答案: 【 aabbcc】
35、填空题:
看下面的代码,填写输出的结果。 #include <stdio.h> int main(){ int a=12,b=15; printf("a=%d%%,b=%d%%n",a,b); return 0;}
答案: 【 a=12% b=15%】
36、填空题:
scanf函数中的_____格式字符代表用来输入无符号的八进制整数。
答案: 【 o】
37、填空题:
scanf函数中除了用%d表示输入十进制的整数之外,____格式字符也能表示。(ld、lld除外)
答案: 【 %i】
38、填空题:
scanf函数中要输入2的32次以下的是int,2的64以下次的数字需要用格式字符____。
答案: 【 long long】
39、填空题:
scanf("%s",str)中除了读取回车键会停止读入之外,还有__键也会产生和回车键有着相同的效果。
答案: 【 空格键】
40、填空题:
要使printf("___n",str);输出的字符占3个宽度,在空白处需要填入_____。
答案: 【 %3c】
41、填空题:
语句printf("%dn",12&012);的输出结果为_____。
答案: 【 8】
第五章C语言程序结构
测试
1、单选题:
经过以下语句后:if (a) { a++; }整型变量 a 的值不可能是()。
选项:
A: 0
B: 1
C: 2
D: 3
答案: 【 1】
2、单选题:
有以下程序段:int a = 0;for (int i = 0; i < 10; i++) { a += i;}执行后 a 的值为()。
选项:
A: 0
B: 10
C: 25
D: 45
答案: 【 45】
3、单选题:
有以下程序段:int a = 9, b = 3;while (a) { a -= b; b = a;}执行后 a 的值为()。
选项:
A: 0
B: 10
C: 25
D: 45
答案: 【 0】
4、单选题:
有以下程序段:int a,b=3;do { a = 0; a+=b; b-=1;}while(b);执行后 a 的值为()。
选项:
A: 0
B: 1
C: 2
D: 3
答案: 【 1】
5、单选题:
)有以下程序段:int a = 3; switch (a) {case 3: a++;case 4: a++; break;case 5: a++;default: break;}执行后 a 的值为()。
选项:
A: 3
B: 4
C: 5
D: 6
答案: 【 5】
6、单选题:
有以下程序段:int a = 2, b = 3, c = 4;if (c = a + b) { printf("OK!");}else { printf("No!");}输出结果是()。
选项:
A: OK!
B: No!
C: 程序错误
D: 以上都不对
答案: 【 OK!】
7、单选题:
有以下程序段:int a = 3, b = 6;while (b>a) { b -= a; switch (a) { case 3: &
