第1章 C语言概述

单元测验

1、单选题:
‌下列关于C语言的说法错误的是(  )‎
选项:
A: C程序的工作过程是编辑、编译、链接、执行
B: C语言不区分大小写
C: 以.h为后缀的文件称为头文件
D: C程序从main函数开始执行
答案: 【 C语言不区分大小写

2、单选题:
‌以下叙述中错误的是(  )‏
选项:
A: C语言源程序经编译后生成后缀为.obj的目标程序
B: C程序经过编译、链接步骤之后才能形成一个真正可执行的二进制机器指令文件
C: C语言源程序经编译后生成后缀为.exe的目标程序
D: 用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中
答案: 【 C语言源程序经编译后生成后缀为.exe的目标程序

3、单选题:
​以下叙述中正确的是(  )​
选项:
A: C程序中注释部分可以出现在程序中任意合适的地方
B: 花括号"{"和"}"只能作为函数体的定界符
C: 分号是C语句之间的分隔符,不是语句的一部分
D: 构成C程序的基本单位是函数,所有函数名都可以由用户命名
答案: 【 C程序中注释部分可以出现在程序中任意合适的地方

4、单选题:
‏C程序编译时,程序中的注释部分(  )‏
选项:
A: 不参加编译,但会出现在目标程序中
B: 不参加编译,也不会出现在目标程序中
C: 参加编译,并会出现在目标程序中
D: 参加编译,但不会出现在目标程序中
答案: 【 不参加编译,也不会出现在目标程序中

5、单选题:
​用C语言编写的代码程序(  )‌
选项:
A: 可立即执行
B: 是一个源程序
C: 经过编译即可执行
D: 经过编译解释才能执行
答案: 【 是一个源程序

6、单选题:
​计算机能够直接识别和执行的语言是(  )​
选项:
A: 高级语言
B: 自然语言
C: 汇编语言
D: 机器语言
答案: 【 机器语言

7、单选题:
‎C语言源程序名的后缀是(  ) ‏
选项:
A: .exe
B: .c
C: .obj
D: .cpp
答案: 【 .c

8、判断题:
‌一个完整的C语言程序,是由一个主函数和若干(或0个)其它函数组合而成的。‌
选项:
A: 正确
B: 错误
答案: 【 正确

9、判断题:
‌C语言是一种具有某些低级语言特征的高级语言。‌
选项:
A: 正确
B: 错误
答案: 【 正确

10、判断题:
‏预处理指令以“#”开头,在编译C程序之前,预处理器会首先对其进行处理。‏
选项:
A: 正确
B: 错误
答案: 【 正确

第2章 简单C程序设计

单元测验

1、单选题:
‎下列四组选项中,正确的C语言标识符是(  )。‏
选项:
A: %x
B: a+b
C: a123
D: 123
答案: 【 a123

2、单选题:
​C语言中的简单数据类型包括(  )。‌
选项:
A: 整型、实型、逻辑型
B: 整型、实型、逻辑型、字符型
C: 整型、字符型、逻辑型
D: 整型、实型、字符型
答案: 【 整型、实型、字符型

3、单选题:
​在C语言程序中,表达式5%2的结果是(  )。‎
选项:
A: 2.5
B: 2
C: 1
D: 3
答案: 【 1

4、单选题:
‍ 已知i,j,k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是(  )。‌
选项:
A: scanf(“%2d%2d%2d”,&i,&j,&k);
B: scanf(“%d %d %d”,&i,&j,&k);
C: scanf(“%d,% d,%d”,&i,&j,&k);
D: scanf(“i=%d,j=% d,k=%d”,&i,&j,&k);
答案: 【 scanf(“%d,% d,%d”,&i,&j,&k);

5、单选题:
‏如下程序段的输出为(  )。‌‏#include <stdio.h>‌‏int main()‌‏{‌‏      int a=3,b=5;‌‏      double c;‌‏      c=a/b;‌‏printf(“%.2fn”,c);‌‏}‌
选项:
A: 0.00
B: 1.00
C: 0.6
D: 不确定
答案: 【 0.00

6、单选题:
​关于变量定义,下面说法错误的是()。​
选项:
A: 变量的类型确定了变量占据的存储单元的大小
B: 确定了变量中的内容
C: 确定了变量的名字
D: 确定了变量的表数范围
答案: 【 确定了变量中的内容

7、单选题:
‎已知梯形的上底为a,下底为b,高为h,用C语言书写的正确的面积公式是(    )。‏
选项:
A: 1.02*a+b*h
B: 1.0/2.0(a+b)h
C: 1.0/2*(a+b)*h
D: 1/2*(a+b)*h
答案: 【 1.0/2*(a+b)*h

8、判断题:
‌变量是在程序执行期间其值可以改变的量,必须先定义后使用。‍
选项:
A: 正确
B: 错误
答案: 【 正确

9、判断题:
​变量的名字代表内存中的存储单元;变量名和内存中的存储单元相对应,通过变量名来存、取存储单元的内容。​
选项:
A: 正确
B: 错误
答案: 【 正确

10、判断题:
​当赋值语句右边表达式类型与左边变量类型不一致时,以左边变量类型为准。‏
选项:
A: 正确
B: 错误
答案: 【 正确

第3章 选择控制结构

单元测验

1、单选题:
‌设整型变量x的值是10,则表达式2<x<5的值是(  )。‏
选项:
A: 不确定
B: 1
C: 0
D: 表达式非法
答案: 【 1

2、单选题:
‌在if(!a)中,其中!a与表达式(  )等价。‎
选项:
A: a==0 
B: a==1
C: a!=1
D: a!=0
答案: 【 a==0 

3、单选题:
‏如果int a=3,b=4,则条件表达式“a<b?a:b”的值是(  )。‍
选项:
A: 3
B: 4
C: 0
D: 1
答案: 【 3

4、单选题:
‏为避免if_else语句二义性,规定else总是与(  ) 组成配对关系。​
选项:
A: 缩排位置相同的if
B: 在其之前未配对的if
C: 在其之前最近的未配对的if
D: 同一行上的if
答案: 【 在其之前最近的未配对的if

5、单选题:
​C语言的switch语句中case后边(  )。‌
选项:
A: 只能为常量或常量表达式
B: 可为任何量或表达式
C: 可为常量或表达式或有确定值的变量及表达式
D: 只能为常量
答案: 【 只能为常量或常量表达式

6、单选题:
‏执行下面程序段后,k的值是(  )。‍‏int k=2;‍‏switch(k+1)‍‏{‍‏    case 3:k+=1;‍‏    case 4:k--;break;‍‏    case 5:k*=3;‍‏    case 6:++k;‍‏}‍
选项:
A: 10
B: 27
C: 28
D: 2
答案: 【 2

7、单选题:
​设int a=5;,则表达式a<3&&--a>0的运算结果和a的值分别是(   )。​​​
选项:
A: 0和4
B: 1和4
C: 0和5
D: 1和5
答案: 【 0和5

8、判断题:
‎在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个

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

发表评论

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