第1周程序设计与C语言

本章测验

1、判断题:
‌C语言即可以编写系统软件,又可以编写应用软件。‏
选项:
A: 正确
B: 错误
答案: 【 正确

随堂测验1.1

1、单选题:
‎计算机能直接执行的程序是用何种程序设计语言编写的?‏
选项:
A: C语言
B: 机器语言
C: 汇编语言
D: C++
答案: 【 机器语言

2、判断题:
‌C语言源程序是用编译方式进行翻译的。‎
选项:
A: 正确
B: 错误
答案: 【 正确

随堂测验1.2

1、单选题:
‍下列哪种程序设计语言能编写系统软件?‏
选项:
A: Fortran
B: VB
C: C
D: JAVA
答案: 【 C

随堂测验1.3

1、单选题:
‌C程序中main函数的位置是:‌
选项:
A: 必须在程序的开始。
B: 必须在程序的最后。
C: 可以任意位置。
D: 必须在程序的中间位置。
答案: 【 可以任意位置。

2、单选题:
‍C程序的执行总是从:​
选项:
A: 第1个函数开始执行。
B: main函数开始执行。
C: 最后1个函数开始执行。
D: 中间函数开始执行。
答案: 【 main函数开始执行。

3、判断题:
​1个C程序可以由1个或多个函数构成,但必须有1个函数名为main。​
选项:
A: 正确
B: 错误
答案: 【 正确

4、判断题:
‎语句的结束标志是冒号“:”​
选项:
A: 正确
B: 错误
答案: 【 错误

5、判断题:
​C程序中1条语句必须写在一行。‌
选项:
A: 正确
B: 错误
答案: 【 错误

随堂测验1.4

1、单选题:
‏C语言源程序的扩展名是:‎
选项:
A: .obj
B: .exe
C: .doc
D: .c
答案: 【 .c

2、单选题:
‎C语言程序上机调试步骤是:‏
选项:
A: 编写源程序、编译、连接、运行。
B: 编写源程序、编译、运行。
C: 编写源程序、连接、运行。
D: 编写源程序、运行。
答案: 【 编写源程序、编译、连接、运行。

第2周 程序的数据描述——基本数据类型

随堂测验2.1

1、单选题:
​正确的用户标识符是:‎
选项:
A: 6a
B: _int
C: a-b
D: char
答案: 【 _int

2、单选题:
‌不正确的用户标识符是:‎
选项:
A: stu_no
B: Int
C: a1.
D: _char
答案: 【 a1.

3、单选题:
‌不正确的数据类型关键字是:‍
选项:
A: float
B: char
C: double
D: integer
答案: 【 integer

4、多选题:
‏用户标识符开头必须是:‍
选项:
A: 数字
B: 字母
C: 任意字符
D: 下划线
答案: 【 字母;
下划线

随堂测验2.2

1、单选题:
​C语言基本数据类型包括:‌
选项:
A: 整型、实型、逻辑型
B: 整型、实型、字符型
C: 整型、字符型、逻辑型
D: 整型、实型、字符串型
答案: 【 整型、实型、字符型

随堂测验2.3

1、单选题:
‎下列不能正确定义变量并给变量赋值的是:‍
选项:
A: int a,b;a=b=6;
B: int a=5,b=5;
C: int a=5,b;b=5;
D: int a=b=5;
答案: 【 int a=b=5;

2、判断题:
‏C语言中常量是没有类型之分的。‍
选项:
A: 正确
B: 错误
答案: 【 错误

3、判断题:
‎在程序运行期间,变量可以多次被赋值。‏
选项:
A: 正确
B: 错误
答案: 【 正确

4、判断题:
‏C程序中变量可以不定义而直接使用。‎
选项:
A: 正确
B: 错误
答案: 【 错误

5、填空题:
‎在程序运行过程中其值不能被改变的量称为:‏
答案: 【 常量

随堂测验2.4

1、单选题:
​C语言中整型数据在内存中的存放形式是:‍
选项:
A: 原码     
B: 反码
C: 补码
D: ASCII码
答案: 【 补码

2、单选题:
​整型数据类型关键字是:.‏
选项:
A: double
B: unsigned
C: char
D: int
答案: 【 int

3、单选题:
‌不合法的整型常量是:​
选项:
A: 12345
B: 068
C: 0xabc
D: 0147
答案: 【 068

4、填空题:
‏1个有符号短整型数的最大正数是:‌
答案: 【 32767

5、填空题:
‏1个无符号短整型数的最大正数是:‌
答案: 【 65535

随堂测验2.5

1、单选题:
‌不正确的实型常量是:‌
选项:
A: 0.5
B: .5
C: 5.0
D: 5
答案: 【 5

2、单选题:
‎下列C语言合法的实型数据类型关键字是:‍
选项:
A: int
B: float
C: char
D: Double
答案: 【 float

3、单选题:
‏下面四个选项中,均是不合法的浮点数的选项是:‏
选项:
A:   160.  0.12     e3
B:  123  2e4.2 .e5
C: -.1823e4 0.
D:  -e3 .234 1e3
答案: 【  123  2e4.2 .e5

4、单选题:
‌下面四个选项中,均是合法浮点数的选项是:‌
选项:
A: +1e+1   5e一9 03e2   
B: -.60   12e-4  -e5
C: 123e     1.2e-.4   +2e-1
D: -e3.8e4 5.e-0
答案: 【 +1e+1   5e一9 03e2   

5、多选题:
‍合法的实型常量是:‍
选项:
A: .2e5
B: 2.5e4.5
C: 4e-2
D: e3
答案: 【 .2e5;
4e-2

随堂测验2.6

1、单选题:
​字符数据类型关键字是:‌
选项:
A: string
B: c
C: char
D: CHAR
答案: 【 char

2、单选题:
‎下面4个选项中,均是合法的转义字符选项是:‏‎‏
选项:
A: "'"  '\'  'n'
B: '\' '17'  '"' 
C: '18''f'      'xab' 
D: '\0' '101' 'xlf'
答案: 【 '\' '17'  '"' 

3、单选题:
下面正确的字符常量是:‌
选项:
A: "a"
B: '\''
C: 'W'
D: ''
答案: 【 'W'

4、单选题:
‌下面不正确的字符串常量是:​
选项:
A: 'abc'
B: "127812"
C: "0"
D: ""
答案: 【 'abc'

5、单选题:
​字符串“ab108g”在内存中占的字节数是:​
选项:
A: 8
B: 7
C: 6
D: 5
答案: 【 6

6、填空题:
‎字符型数据在内容中占的字节数是:‍
答案: 【 1

7、填空题:
‌'a'在内存中占的字节数是:‍
答案: 【 1

8、填空题:
‍"a"在内存中占的字节数是:‎
答案: 【 2

第3周 程序的数据运算

3.1知识点检测

1、单选题:
‌在C语言中,要求运算符两侧的运算对象必须是整型数据的运算符( )。‍
选项:
A: /
B: ++
C: !=
D: %
答案: 【 %

2、单选题:
​下列运算符优先级最高的是(  )。‍
选项:
A: 关系运算符
B: 赋值运算符
C: 算术运算符
D: 逻辑运算符
答案: 【 算术运算符

3、多选题:
‍根据运算对象个数,运算符可以分为(  )。‏
选项:
A: 单目运算符
B: 双目运算符
C: 三目运算符
D: 四目运算符
答案: 【 单目运算符;
双目运算符;
三目运算符

4、判断题:
‎赋值运算符的结合性为左结合。()‍
选项:
A: 正确
B: 错误
答案: 【 错误

5、判断题:
‏单目运算符、赋值运算符和条件运算符均为右结合性。( )‍
选项:
A: 正确
B: 错误
答案: 【 正确

3.2知识点测试

1、单选题:

若有代数式,则不正确的C语言表达式是( )

‏选项:
A: a/b/c*e*3
B: 3*a*e/b/c 
C: 3*a*e/b*c
D: a*e/c/b*3
答案: 【 3*a*e/b*c

2、判断题:
​在C语言中,如果算术运算符(/)的运算对象中有一个是实型,则结果为双精度实型。()‏
选项:
A: 正确
B: 错误
答案: 【 正确

3、填空题:
‍在C语言中, 用算术运算符%求两个数相除的余数,要求两侧的运算对象必须为           数据。‍
答案: 【 整型

3.3知识点测试

1、单选题:
​下列选项中符合C语言语法的赋值表达式是( )。‌
选项:
A: a=b+c=3
B: a=(b=5,c=b+6)
C: a=b=5,c=b+2
D: a-=4+b=c+2
答案: 【 a=(b=5,c=b+6)

2、单选题:
‌已知各变量的类型说明如下:int a=2, b=5; double y=8.5; 则以下符合C语言语法的表达式是( )。​
选项:
A: a+=a-=(b=2)*(a=8)
B: a=b/3=8
C: y%3
D: y=float (a)
答案: 【 a+=a-=(b=2)*(a=8)

3、多选题:
‎已知ch是字符型变量,下面正确的赋值语句是​
选项:
A: ch='34';
B: ch= '34';
C: ch='3'+'4';
D: ch=3+4;
答案: 【 ch='34';;
ch='3'+'4';;
ch=3+4;

4、填空题:
‏已知“int x=6;”,则执行语句“x+=x-=x*x;”后x的值是       。​
答案: 【 -60

5、填空题:
若x和n均是int型变量,且x和n的初值均为5,则计算表达式x+=n++后x的值为      ,n的值为       。‎​‎
答案: 【 10;6

3.4知识点测试

1、单选题:
‍当c的值不为0时,以下能将c的值赋给变量a, b 的是( )。‎
选项:
A: c=b=a
B: (a=c) || (b=c)
C: (a=c) && (b=c)
D: a=c=b
答案: 【 (a=c) && (b=c)

2、单选题:
‍若希望当x的值为奇数时,表达式的值为“真”,x的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是( )。‎
选项:
A: x%2==1
B: x%2
C:  !(x%2)
D: !(x%2==0)
答案: 【  !(x%2)

3、填空题:
‏C语言中用       表示逻辑“假”。‎
答案: 【 0

4、填空题:
为表示关系x≥y≥z,应使用C语言表达式      。​‎
答案: 【 x>=y&&y>=z

5、填空题:
​若有定义“int a=2,b=3;float x=3.5,y=2.5;”则表达式“(float)(a+b)/2+(int)x%(int)y”的值为       。‌
答案: 【 3.5##%_YZPRLFH_%##3.500000

第4周 顺序结构程序设计

第1次单元测验

1、单选题:
一个C程序的执行是从(     )。‌
选项:
A: 本程序的main函数开始,到main函数结束。
B: 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。
C: 本程序的main函数开始,到本程序文件的最后一个函数结束。
D: 本程序文件的第一个函数开始,到本程序main函数结束。
答案: 【 本程序的main函数开始,到main函数结束。

2、单选题:
以下叙述正确的是:‏
选项:
A: 在C程序中,main函数必须位于程序的最前面
B: C程序的每行中只能写一条语句
C: C语言本身没有输入输出语句
D: 在对一个C程序进行编译的过程中,可发现注释中的拼写错误
答案: 【 C语言本身没有输入输出语句

3、单选题:
以下叙述不正确的是:‏
选项:
A: 一个C源程序可由一个或多个函数组成
B: 一个C源程序必须包含一个main函数
C: C程序的基本组成单位是函数
D: 在C程序中,注释说明只能位于一条语句的后面
答案: 【 在C程序中,注释说明只能位于一条语句的后面

4、单选题:
C语言规定:在一个源程序中,main函数的位置:‎‏‎
选项:
A: 必须在最开始
B: 必须在系统调用的库函数的后面
C: 可以任意
D: 必须在最后
答案: 【 可以任意

5、单选题:
若x,i,j和k都是int型变量,则执行下面表达式后x的值为        。‏ x=(i=4,j=16,k=32)‏
选项:
A: 4
B: 16
C: 32
D: 52
答案: 【 32

6、单选题:
假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是:‎
选项:
A: 7
B: 8
C: 6
D: 2
答案: 【 8

7、单选题:
下列四组选项中,均不是C语言关键字的选项是:‍
选项:
A: define    IF           type
B: getc char     printf   
C: include scanf     case    
D: whilegopow 
答案: 【 define    IF           type

8、单选题:
​下面四个选项中,均是不合法的用户标识符的选项是:‎
选项:
A:  A     P_0  do   
B: float 1a0     _A     
C: b-aifint   
D: -123tempINT
答案: 【 b-aifint   

9、单选题:
C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符‎
选项:
A: 必须为字母
B: 必须为下划线
C: 必须为字母或下划线
D: 可以是字母,数字和下划线中任一种字符
答案: 【 必须为字母或下划线

10、单选题:
‏下面四个选项中,均是合法整型常量的选项是:‍
选项:
A: 160     -0xffff 011  
B: 0xcdf  01a        0xe       
C: -01   986,012   0668      
D:  -0x48a 2e5.2  017
答案: 【 160     -0xffff 011  

11、单选题:
​下面四个选项中,均是不合法的浮点数的选项是: ‎
选项:
A: 160.  0.12 e3    
B: 123    2e4.2  .e5       
C: .18 123e4   0.  
D: -e3.2341e3    
答案: 【 123    2e4.2  .e5       

12、单选题:
​下面四个选项中,均是合法浮点数的选项是:‏
选项:
A: +le+1     5e-9.4 03e2
B: -.60   12e-4   -8e5
C: 123e     1.2e-.4 +2e-1 
D: -e3.8e45.e-0 
答案: 【 -.60   12e-4   -8e5

13、单选题:
下面四个选项中,均是合法转义字符的选项是:‌
选项:
A: ' ''    '\'    'n'   
B: ''   '18' '"'    
C: '17' 'f'      'xaw'  
D: '\0''101''xlf' 
答案: 【 ' ''    '\'    'n'   

14、单选题:
下面四个选项中,均是不合法的转义字符的选项是:‍‍‍
选项:
A: '''  '\'    'xf'   
B: '1011'''       'ab'    
C: '11''f'        '9'       
D: 'abc''101''xlf ' 
答案: 【 '1011'''       'ab'    

15、单选题:
下面正确的字符常量是:‍
选项:
A: "a" 
B: '\''  
C: 'W' 
D: ''
答案: 【 'W' 

16、单选题:
‍下面四个选项中,均是不正确的八进制数或十六进制数的选项是:‍
选项:
A:  016     0x8f  018   
B: oabc  0170x8 
C:  010      -0x11   0x16   
D: 0a127ff-123 
答案: 【 0a127ff-123 

17、单选题:
‏下面四个选项中,均是正确的八进制数或十六进制数的选项是:‍
选项:
A: -10 0x8f   -011 
B: 0abc    017   0xc  
C: 0010    -0x11  0xf1 
D: 0al2-0xl230x8 
答案: 【 0010    -0x11  0xf1 

18、单选题:
‍下面不正确的字符串常量是:‌
选项:
A: 'abc'  
B: "1212"   
C: "0"
D: ""
答案: 【 'abc'  

19、单选题:

若有如下代数式,则不正确的C语言表达式是:

​选项:
A: a/b/c*e*3  
B: 3*a*e/b/c 
C: 3*a*e/b*c 
D: a*e/c/b*3 
答案: 【 3*a*e/b*c 

20、单选题:
已知各变量的类型说明如下: ‍   int   k,a,b;‍  unsigned  long  w= 5;‍  double    x=1.42;‍‎则以下不符合C语言语法的表达式是:‍‎‍
选项:
A: k=(a=2,b=3,a+b) 
B: x%(-3) 
C: w+=2 
D: a+= a-=(b=4)*(a=3) 
答案: 【 x%(-3) 

21、单选题:
已知各变量的类型说明如下:‌ int i=8,k,a,b;‌unsigned  long  w=5;‌ double  x=1.42,y=5.2;‌则以下符合C语言语法的表达式是:‌
选项:
A: a+=a-=(b= 4)*(a=3)  
B: a=a*3=2 
C: x% i
D: y=f1oat(i) 
答案: 【 a+=a-=(b= 4)*(a=3)  

22、单选题:
以下不正确的叙述是:​
选项:
A: 在C程序中,逗号运算符的优先级最低
B: 在C程序中,APH和aph是两个不同的变量
C: 若a和b类型相同,在执行了赋值表达式a=b后b中的值将放人a中,而b中的值不变
D: 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
答案: 【 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值

23、单选题:
‎以下正确的叙述是: ‎
选项:
A: 在C程序中,每行中只能写一条语句
B: 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数
C: 在C程序中,无论是整数还是实数,都能被准确无误地表示
D: 在C程序中,%是只能用于整数运算的运算符
答案: 【 在C程序中,%是只能用于整数运算的运算符

24、单选题:
以下符合C语言语法的赋值表达式是:‌
选项:
A: d=9+e+f=d+9 
B: d=(9+e,f=d+9)
C: d=9+e,e++,d+9 
D: d=9+e++=d+7
答案: 【 d=(9+e,f=d+9)

25、单选题:
‌在C语言中,要求运算数必须是整型的运算符是:‎
选项:
A: /
B: ++
C: =
D: %
答案: 【 %

26、单选题:
若以下变量均是整型,且num=sum=7;则执行表达式sum=num++,sum++,++num后sum的值为:‌‍‌
选项:
A: 7
B: 8
C: 9
D: 10
答案: 【 8

27、单选题:
​若有说明语句:char c='72'   则变量:‌
选项:
A: 包含1个字符
B: 包含2个字符
C: 包含3个字符
D: 说明不合法,c的值不确定
答案: 【 包含1个字符

28、单选题:
​若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是:‍
选项:
A: 2.5
B: 2.75
C: 3.5
D: 0.0
答案: 【 2.5

29、单选题:
设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为:‍
选项:
A: int 
B: float 
C: double  
D: 不确定
答案: 【 double  

30、单选题:
​在C语言中,  char型数据在内存中的存储形式是:‏
选项:
A: 补码
B: 反码       
C: 原码     
D: ASCII码
答案: 【 ASCII码

31、单选题:
设C语言中,一个short int型数据在内存中占2个字节,则unsigned  short int型数据的取值范围为:‎
选项:
A: 0~255
B: 0~32767  
C: 0~65535     
D: 0~2147483647
答案: 【 0~65535     

32、单选题:
若有以下定义,则能使值为3的表达式是:​​int  k= 7,x =12; ​
选项:
A: x%=(k%= 5) 
B: x%=(k-k%5)
C: x%=k- k%5  
D: (x%=k)-(k%=5) 
答案: 【 (x%=k)-(k%=5) 

33、单选题:
设以下变量均为int类型,则值不等于7的表达式是:​
选项:
A: (x= y= 6,  x+y , x+1) 
B: (x= y= 6 , x+y , y+1) 
C: (x= 6 ,x+1,y= 6,x+y)  
D: (y=6,y+l,x = y,x+1) 
答案: 【 (x= 6 ,x+1,y= 6,x+y)  

34、单选题:
‌若x ,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是:‍
选项:
A: scanf("%d%x,%e",&x,&y,&z);
B: scanf("%2d*%d%f",&x,&y,&z ); 
C: scanf("%x%o%f",&x,&y,&z);
D: scanf("%x%o%d",&x,&y,&z); 
答案: 【 scanf("%x%o%d",&x,&y,&z); 

35、单选题:
已有如下定义和输入语句 ,若要求a1,a2,c1,c2值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是:‎int  a1,a2;  char  c1,c2;‎‎scanf("%d%c%d%c",&a1,&c1,&a2,&c2);‎
选项:
A: 10A 20B< CR> 
B: 10 A 20 B<CR>
C: 10A20<CR> B
D: 10A20  B<cR>
答案: 【 10A 20B< CR> 

36、单选题:
​有定义int  x;  f1oat  y;且执行scanf("%3d%f",&x,&y);语句,若从第一列开始输入数据12345  678(回车),则x 的值为:‎
选项:
A: 12345
B: 123
C: 45
D: 345
答案: 【 123

37、单选题:
‌已有定义int  x;  f1oat  y;且执行scanf("%3d%f",&x,&y);语句,若从第一列开始输入数据12345  678(回车),则y 的值为:‌
选项:
A: 无定值
B: 45.000000 
C: 678.000000  
D: 123.000000 
答案: 【 45.000000 

38、单选题:
已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A,B,当从第一列开始输入数据时,正确的数据输入方式是:‌int  a1,a2;  char  c1,c2;‌scanf("%d%d",&a1,&a2);‌‎scanf("%c%c",&c1,&c2); ‌
选项:
A: 1020AB<CR> 
B: 10  20<CR>AB<CR>
C: 10  20   AB<CR>
D: 10 20AB<CR>
答案: 【 10 20AB<CR>

39、单选题:
根据定义和数据的输入方式,输入语句的正确形式为:‌已有定义:  float  fl,f2;‌数据的输入方式:‌4.52‌​3. 5‌
选项:
A: scanf("%f,%f",&f1,&f2);  
B: scanf("%f%f",&f1,&f2 ); 
C: scanf("%d%f",&f1,&f2); 
D: scanf("%f%x",&f1,&f2); 
答案: 【 scanf("%f%f",&f1,&f2 ); 

40、单选题:
阅读以下程序,当输入数据的形式为25,13,10<CR>正确的输出结果为:‏#include<stdio.h>‏ int main()‏{   int  x,y,z ‏    scanf("%d%d%d",&x,&y,&z );‏    printf("x+y+z=%dn ,x+y+z);‏    return 0;‏‌ }‏
选项:
A: x +y+z=48 
B: x +y+z=35 
C: x +z=35 
D: 不确定值 
答案: 【 不确定值 

41、单选题:
‌有输入语句:  ‏‌     scanf("a= %d,b= %d,c=%d",&a,&b,&c);‏‌为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是:‏
选项:
A: 132(回车) 
B: 1,3,2(回车)
C: a=1b=3c=2(回车)
D: a=1,b =3,c =2(回车) 
答案: 【 a=1,b =3,c =2(回车) 

42、单选题:
已知ch是字符型变量,下面不正确的赋值语句是:​
选项:
A: ch='a+b';
B: ch=''; 
C: ch='7'+'9';  
D: ch=5+9; 
答案: 【 ch='a+b';

43、单选题:
‎已知ch是字符型变量,下面正确的赋值语句是:‌
选项:
A: ch= '123';  
B: ch= 'xff';  
C: ch= '8';  
D: ch=""; 
答案: 【 ch= 'xff';  

44、单选题:
若有以下定义,则正确的赋值语句是:‏ int  a,b;float  x;‏
选项:
A: a=1,b=2 ;
B: b++;  
C: a= b= 5  
D: b= int(x);
答案: 【 b++;  

45、单选题:
‏x,y,z均为int型变量,则执行语句x=(y=(z=10)+5)-5;后,x 、y 和之的值是:‎
选项:
A: x=10   y=15  z=10  
B: x=10 y=10  z=10  
C: x=10 y=10  z=15   
D: x=10y=5z=10 
答案: 【 x=10   y=15  z=10  

46、判断题:
‏在C程序中,注释说明只能位于一条语句的后面。‎
选项:
A: 正确
B: 错误
答案: 【 错误

47、判断题:
‍假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值为7。‎
选项:
A: 正确
B: 错误
答案: 【 错误

48、判断题:
‌在C 程序中,逗号运算符的优先级最低。‏
选项:
A: 正确
B: 错误
答案: 【 正确

49、判断题:
‏在C语言中char型数据在内存中的存储形式为ASCII码。​
选项:
A: 正确
B: 错误
答案: 【 正确

50、判断题:
‌若有int x ,  则 (x+1)++ 是一个合法的c语言表达式。‌
选项:
A: 正确
B: 错误
答案: 【 错误

51、判断题:
‍每个语句和数据定义的最后都必须有分号。‍
选项:
A: 正确
B: 错误
答案: 【 正确

52、判断题:
​字符 ''  是字符串的结束标记,其ASCII代码为0。‌
选项:
A: 正确
B: 错误
答案: 【 正确

53、判断题:
​算述运算*、/、+和一具有相同的优先级。‌
选项:
A: 正确
B: 错误
答案: 【 错误

54、判断题:
‌C语言认为变量number和NuMbEr是相同的。‌
选项:
A: 正确
B: 错误
答案: 【 错误

55、判断题:
‌若 int i=10,j=2; 则执行完 i*=j+8; 后 i 的值为 28 。​
选项:
A: 正确
B: 错误
答案: 【 错误

56、判断题:
‌在 C 语言中,"A"  和 'A'  等价。‎
选项:
A: 正确
B: 错误
答案: 【 错误

57、判断题:
​表达式 4/7 和 4.0/7 的值相等。‎
选项:
A: 正确
B: 错误
答案: 【 错误

58、填空题:
‍设x的值为15,n的值为2,则表达式 x%=(n+=3) 运算后x的值是(  )。‎
答案: 【 0

59、填空题:
​设 (k=a=5,b=3,a*b),则表达式的值为(  )。‌
答案: 【 15

60、填空题:
‏下列语句输出的结果是(  )。‍‏short b=65535;‍‏printf("%d",b);‍
答案: 【 -1

61、填空题:
​若a是int型变量,则计算表达式 a=25%3/3 后 a 的值为(  )。​
答案: 【 0

62、填空题:
‎已知 i=5.6; 语句 a=(int)i; 执行后变量 i 的值是(  )。​
答案: 【 5.6

63、填空题:
‏若int x=6;则 x+=x-=x*x 表达式最后x的值是(  )。‏
答案: 【 -60

64、填空题:
‌执行下列语句: ‍‌int a=1, b=2; ‍‌a=a+b; b=a-b; a=a-b; ‍‌printf("%d%d", a,b );‍‌输出结果是(  )。‍
答案: 【 21

65、填空题:
‍字符串常量 "ab10823c" 在内存中的字节数是(  )。‌
答案: 【 8

66、填空题:
‌int a=24; printf("%o ", a );  输出结果是(  )。‏
答案: 【 30

67、填空题:
‌在C语言的赋值表达式中,赋值号左边必须是(  )。​
答案: 【 变量

随堂测验4.1

1、判断题:
‌任何复杂的程序都是由逆序结构、选择结构、循环结构这三种结构构成的。‏
选项:
A: 正确
B: 错误
答案: 【 错误

随堂测验4.2

1、单选题:
​C语言中,可将一系列语句置于一对(  )之间从而构成复合语句。‏
选项:
A: 尖括号"< >" 
B: 圆括号"( )"
C: 花括号"{}"
D: 方框号"[ ]"
答案: 【 花括号"{}"

2、单选题:
‌C语言空语句是由一个(   )构成的。‌
选项:
A: 冒号":"
B: 分号";"
C: 逗号","
D: 句号"."
答案: 【 分号";"

随堂测验4.3

1、单选题:
‌函数putchar(65) 的功能是向终端输出(   )。‍
选项:
A: 6
B: 65
C: 有编译错误
D: A
答案: 【 A

2、单选题:
‎有如下程序段:‏‎char c1,c2;‏‎c1=getchar();‏‎c2=getchar();‏‎printf("%c%c",c1,c2);‏‎运行程序时,从键盘输入1 65,则输出结果为(   )。‏
选项:
A: 16
B: 1 
C: 1 6
D: 1 A
答案: 【 1 

随堂测验4.4

1、单选题:
‏若已定义 int a=11; 执行以下语句后的输出结果是(   )。 ​‏printf("a=%d,a=%o,a=%xn",a,a,a) ;​
选项:
A: a=11, a=11, a=b
B: a=11, a=13, a=b
C: a=11, a=13, a=c
D: a=11, a=12, a=13
答案: 【 a=11, a=13, a=b

2、单选题:
‍已有如下定义和输入语句:‎‍char c1,c2;‎‍int x; ‎‍scanf("%c%d%c",&c1,&x,&c2);‎‍若要求x、c1、c2的值分别为9、'K'和'H',正确的数据输入是(   )。‎
选项:
A: K 9H
B: K  9  H
C: K9  H
D: 9KH
答案: 【 K 9H

3、单选题:
‍ 若有定义 int a=8,b=5; 要实现输出形式为:  8*5=40 ,正确的printf()函数调用语句是(   )。‍
选项:
A: printf("a*b=%dn",a*b);
B: printf("a*b=a*bn");
C: printf("%d*%d=a*bn",a,b);
D: printf("%d*%d=%dn",a,b,a*b);
答案: 【 printf("%d*%d=%dn",a,b,a*b);

4、单选题:
‍已有定义 char s; 使用scanf( )函数输入一个字符给变量s,不正确的函数调用是(   )。‌
选项:
A: scanf("%c",&s) ;
B: scanf("%d",&s) ;
C: scanf("%u",&s) ;
D: scanf("%lf",&s) ;
答案: 【 scanf("%lf",&s) ;

5、单选题:
​若有定义:int a; float x;  则下面正确的输入函数调用语句是(    )。​
选项:
A: scanf("%f%d",&a,&x);
B: scanf("%f%d",a,x);
C: scanf("%d%f",&a,&x);
D: scanf("%d%f",a,x);
答案: 【 scanf("%d%f",&a,&x);

第5周 选择结构程序设计

随堂测试 5.1关系运算符和关系表达式

1、单选题:
​下列运算符中优先级最高的是:‎
选项:
A: =
B: +
C: ++
D: <
答案: 【 ++

2、单选题:
​下列运算符中优先级最低的是:​
选项:
A: =
B: +
C: ++
D: >
答案: 【 =

3、单选题:
‌下列运算符中结合方向与其他不同的是:‏
选项:
A: =
B: +
C: <=
D: >
答案: 【 =

随堂测试 5.4 switch语句

1、单选题:
​在c语言中,叙述正确的是:‎
选项:
A: switch语句可以没有default分支
B: switch语句必须有default分支
C: switch语句每个分支必须执行
D: case与冒号之间可以是条件表达式
答案: 【 switch语句可以没有default分支

2、判断题:
‎case与冒号之间可以是浮点类型数据‎
选项:
A: 正确
B: 错误
答案: 【 错误

3、判断题:
​switch语句每个分支必须执行​
选项:
A: 正确
B: 错误
答案: 【 错误

随堂测试 5.5 条件运算符和条件表达式

1、单选题:
‍下列运算符中优先级最低的是:‏
选项:
A: == 
B: + 
C: ++ 
D: ? :
答案: 【 ? :

2、单选题:
​下列运算符中结合方向与其他不同的是:‏
选项:
A: ? :
B: + 
C: && 
D:  ||
答案: 【 ? :

3、判断题:
​条件运算符符可以嵌套使用。‎
选项:
A: 正确
B: 错误
答案: 【 正确

随堂测试 5.6 选择结构程序举例

1、单选题:
‏以下代码输出结果是:‏‏if(3>2>1)printf("ok");‏‏else printf("no");‏‏‏
选项:
A: ok
B: no
C: 不确定
D: 代码错误,不能输出
答案: 【 no

2、单选题:
‍以下代码输出结果是:‍‍int x=10,y=20,z=30;‍‍if(x||(y=50)>z)printf("y=%d",y);‍‍else printf("y=%d",y);‍‍‍
选项:
A: y=20
B: y=50
C: 不确定
D: 代码错误,不能输出
答案: 【 y=20

3、单选题:
​以下代码输出结果是:‏​char x='f';‏​if('A'<x<'Z')printf("ok");‏​else printf("no");‏​‏
选项:
A: ok
B: no
C: 不确定
D: 代码错误,不能输出
答案: 【 ok

随堂测试

1、单选题:
‌下列符合c语法的if语句是:‌
选项:
A: if 3>5 then printf("Ok!");
B: if 3>5 printf("Ok!")
C: if (3>5) then printf("Ok!");
D: if (3>5) printf("Ok!");
答案: 【 if (3>5) printf("Ok!");

2、单选题:
‏在c语言中,叙述正确的是:‏
选项:
A: if语句可以不以 分号;结尾
B: if语句必须要有else
C: if后面小括号里可以加分号;
D: if语句不一定要有else
答案: 【 if语句不一定要有else

3、单选题:
‎下列符合c语法的if语句是:‌
选项:
A: if (3>5;) printf("Ok!");
B: if (3>5) then printf("Ok!");
C: if (3>5) printf("Ok!")
D: if (3>5) printf("Ok!");
答案: 【 if (3>5) printf("Ok!");

随堂测试5.2

1、单选题:
‏下列运算符中优先级最高的是:‎
选项:
A: =
B: +
C: *
D: &&
答案: 【 *

2、单选题:
‍下列运算符中优先级最低的是:‍
选项:
A: ==
B: +
C: ++
D: ||
答案: 【 ||

3、单选题:
‏下列运算符中结合方向与其他不同的是:‏
选项:
A: !
B: &&
C: ||
D: +
答案: 【 !

第6周 循环结构程序设计

第2次单元测验

1、单选题:
​下列程序的输出结果是__ 。‌​int main()‌​{‌​    int t=98765,x;‌​    while(t!=0)‌​    {‌​       x=t%10;‌​       printf("%d",x);‌​       t/=10;‌​     }‌​     return 0;‌​}‌
选项:
A: 98765
B: 56789
C: 57689
D: 程序不停机
答案: 【 56789

2、单选题:
​下列程序的输出结果是__ 。‎​int main()‎​{‎​    int t=98765,x;‎​    do‎​    {‎​        x=t%10;‎​        printf("%d",x);‎​        t/=10;‎​     }while(t!=0);‎​     return 0;‎​}‎
选项:
A: 98765
B: 56789
C: 57689
D: 程序不停机
答案: 【 56789

3、单选题:
‎以下哪个循环和其他三条循环不等价(假设循环体都是一样的)?‌
选项:
A: for(i=0;i<10;i++ ) {...}
B: for(i=0;i<10;++i ) {...}
C: for(i=0;i++<10;  ) {...}
D: for(i=0;i<=9;i++ ) {...}
答案: 【 for(i=0;i++<10;  ) {...}

4、单选题:
‌下列程序段的输出结果是__​‌int k=12;​‌for(;k>8;k--);​‌if(k%2==0) printf("%d",k);​
选项:
A: 1210
B: 12
C: 8
D: 无限循环
答案: 【 8

5、单选题:
‎以下代码段的输出是__​‎int i,b,k=0;​‎for(i=1;i<=5;i++ )​‎{​‎  b=i%2;​‎  while(b-->=0) k++;​‎}​‎printf("%d,%d", k,b);​
选项:
A: 3,-1
B: 8,-1
C: 3,0
D: 8,-2
答案: 【 8,-2

6、单选题:
‎下列程序段的输出结果是__‎‎int a,b,m;‎‎for(a=5;a>=1;a--)‎‎{ ‎‎  m=0;‎‎  for(b=a;b<=5;b++)‎‎    m=m+a*b;‎‎}‎‎printf("%dn",m);‎
选项:
A: 30
B: 15
C: 20
D: 10 
答案: 【 15

7、单选题:
‍下面代码段的输出是__‌‍int c=5,k;‌‍for(k=1;k<3;k++)‌‍  switch(k)‌‍  {‌‍    default:c+=k;‌‍    case 2: c++;break;‌‍    case 4: c+=2;break;‌‍  }‌‍printf("%dn",c);‌
选项:
A: 10
B: 8
C: 6
D: 12
答案: 【 8

8、单选题:
‎关于双重循环的执行过程,以下说法正确的是__。‌
选项:
A: 外层循环的循环体执行一次,内层循环执行一遍。
B: 外层循环的循环体执行一次,内层循环执行一次。
C: 外层循环的循环体执行一遍,内层循环执行一次。
D: 外层循环的循环体执行一遍,内层循环执行一遍。
答案: 【 外层循环的循环体执行一次,内层循环执行一遍。

9、单选题:
‍9、计算1!+2!+3!+4!+5!编程如下,程序中下划线处应填写__。‎‍#include <stdio.h>‎‍void main( )‎‍{‎‍int i;‎‍int t=__,s=__;‎‍for(i=1;i<6;i++)‎‍{‎‍  t=t*i;‎‍  s=s+t;‎‍}‎‍printf("1!+2!+3!+4!+5!=%dn",s);‎‍}‎
选项:
A: 0 0
B: 1 0
C: 0 1
D: 1 1
答案: 【 1 0

10、单选题:
‎下面代码段的输出是__‌‎int k,m;‌‎for(k=0;k<10;k++ )‌‎{‌‎  m=k*k;‌‎  if(m>50) break;‌‎}‌‎printf("%d,%dn",k,m);‌
选项:
A: 8,64
B: 9,81
C: 10,64
D: 10,81
答案: 【 8,64

11、单选题:
‌下面代码段的输出是__‏‌int k,m;‏‌for(k=0;k<10;k++ )‏‌{‏‌  if(m>50) continue;‏‌  m=k*k;‏‌}‏‌printf("%d,%dn",k,m);‏
选项:
A: 8,64
B: 9,81
C: 10,64
D: 10,81
答案: 【 10,64

12、单选题:
​假设有定义:‌​int k;‌​下面程序段编译运行的情况是___。‌​for (k=1; k; k++)  ‌​    printf ("%d ", k);‌
选项:
A: 能运行, 是死循环
B: 能运行, 正常结束
C: 编译错误
D: 以上说法都不对
答案: 【 能运行, 是死循环

13、单选题:
‏for(表达式1;;表达式3)可理解为____。‏
选项:
A: for(表达式1;0;表达式3)
B: for(表达式1; 表达式1;表达式3)
C: for(表达式1; 表达式3;表达式3)
D: for(表达式1;1;表达式3)
答案: 【 for(表达式1;1;表达式3)

14、单选题:
‎以下哪个for语句是错误的__‏
选项:
A: for(i=0;j<10;j++);
B: for(i=0;j=0;i<10;i++);
C: for(i=0;i<10;i--);
D: for(;;);
答案: 【 for(i=0;j=0;i<10;i++);

15、单选题:
‏while(x%3) a++;中的表达式x%3等价于____‍
选项:
A: x%3!=0
B: x%3==1
C: x%3==2
D: x%3==0
答案: 【 x%3!=0

16、单选题:
​while (!x&&!y)中的循环条件表达式等价于__‎
选项:
A: !(x!=0||y!=0)
B: x=0 && y=0
C: !(x==0 && y==0)
D: !(x==0 || y==0)
答案: 【 x=0 && y=0

17、单选题:
‏在代码:while(!e)中,!e等价于__​
选项:
A: e != 1
B: e == 1
C: e!=0
D: e == 0
答案: 【 e == 0

18、单选题:
​对于以下代码:‎​int i;‎​for(i=0;i<10;i++)‎​    printf("%d",i);‎​for循环结束后,i的值是__‎
选项:
A: i不再存在了
B: 11
C: 10
D: 9
答案: 【 10

19、单选题:
‏以下代码片段的输出是__‍‏int i,j=4;‍‏for(i=j; i<=2*j; i++ )‍‏{‍‏    switch ( i/j )‍‏   {‍‏      case 0:‍‏      case 1: printf("*"); break;‍‏      case 2: printf("#");‍‏    }‍‏}‍
选项:
A: ****#
B: ***#
C: *#
D: ****##
答案: 【 ****#

20、单选题:
‌对于以下代码:‎‌int i=6;‎‌do{‎‌  printf("%d", i--);‎‌}while(0);‎‌正确的是__‎
选项:
A: 打印不出东西
B: 打印出5
C: 因为while(0),无法编译
D: 打印出6
答案: 【 打印出6

21、单选题:
‎对于以下代码:‏‎int i=6;‏‎do{‏‎  printf("%d", i--);‏‎}while(i--);‏‎正确的是__‏
选项:
A: 输出642
B: 输出6420
C: 输出6420-2
D: 输出6420-2-4...,程序无法停机
答案: 【

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注