第一章 初识C语言

第一章 单元测试

1、单选题:
‏对于计算机来说,最后执行的C语言程序是(  )​
选项:
A: 源程序
B: 目标程序
C: 汇编程序
D: 可执行程序
答案: 【 可执行程序

2、单选题:
‍以下叙述中正确的是( )‎‍‎
选项:
A: C程序的基本组成单位是语句
B: C程序中的每一行只能写一条语句
C: C语句必须以分号结束
D: C语言必须在一行内写完
答案: 【 C语句必须以分号结束

3、单选题:
‍以下叙述错误的是 (  )‌
选项:
A: 一个C程序可以包含多个不同名的函数
B: 一个C程序只能有一个主函数
C: C程序在书写时,有严格的缩进要求,否则不能编译通过
D: C程序的主函数必须用main作为函数名
答案: 【 C程序在书写时,有严格的缩进要求,否则不能编译通过

4、单选题:
‏关于注释以下叙述正确的是(  )‏‏‏
选项:
A: 注释的内容必须放在一堆/*和*/之间,或//之后
B: 注释必须置于所说明的语句前或语句后
C: 注释中间可以嵌套另一个注释
D: 注释内容错误会导致编译出错
答案: 【 注释的内容必须放在一堆/*和*/之间,或//之后

5、单选题:
‎C语言程序编写完后,应该执行的操作顺序是()‏
选项:
A: 执行-编译-连接
B: 编译-连接-执行
C: 连接-执行-编译
D: 连接-编译-执行
答案: 【 编译-连接-执行

6、单选题:
‍关于main函数的说法,正确的是()‌
选项:
A: 程序总是从main()函数入口的
B: 若main函数后面没有参数,则后面的一对()可以不要
C: main()作为函数首部,后面要有分号;
D: main()函数的函数体用()括起来
答案: 【 程序总是从main()函数入口的

7、单选题:
‌对于语句int a,b;说法错误的是‌
选项:
A: 是将变量a定义为整型,b是void类型
B: 是定义语句,a,b中有值但不可用
C: 这条语句的目的是为了在内存中为变量分配相应的空间
D: 可以在定义语句的同时直接给变量赋值
答案: 【 是将变量a定义为整型,b是void类型

8、单选题:
‍对于输出sum的值,正确的写法是()‍
选项:
A: printf("sum is",sum);
B: printf("sum is %d",&sum);
C: printf("sum is %d",sum);
D: scanf("sum is",sum);
答案: 【 printf("sum is %d",sum);

9、多选题:
‎对于#include<stdio.h>这条语句说法正确的是‌
选项:
A: 这是一条编译预处理语句
B: stdio.h是系统提供的一个文件名,这个文件里存放了一些函数的声明和变量的定义
C: 没有这条语句,所有的函数都不能执行
D: C编译时先由预处理器对预处理指令进行处理
答案: 【 这是一条编译预处理语句;
stdio.h是系统提供的一个文件名,这个文件里存放了一些函数的声明和变量的定义;
C编译时先由预处理器对预处理指令进行处理

10、多选题:
‎一个程序主要包含()‎
选项:
A: 变量
B: 算法
C: 循环
D: 数据结构
答案: 【 算法;
数据结构

11、多选题:
‎算法的特性有()‏
选项:
A: 有穷性
B: 确定性
C: 有多个输出
D: 有效性
答案: 【 有穷性;
确定性;
有效性

12、多选题:
​程序中的三大基本结构是()‎
选项:
A: 顺序结构
B: 循环结构
C: 跳转结构
D: 选择结构
答案: 【 顺序结构;
循环结构;
选择结构

13、多选题:
‍下列可以用来编译C语言的环境有​
选项:
A: VC++6.0
B: DEVC++
C: Excel
D: CodeBlocks
答案: 【 VC++6.0;
DEVC++;
CodeBlocks

14、多选题:
‏当用scanf("%d%d%d",&a,&b,&c);语句输入数值时,可以用()符号作为间隔符输入。​
选项:
A: 空格
B: 斜杠/
C: 回车
D: tab
答案: 【 空格;
回车;
tab

15、判断题:
‏程序编译后没有错就算成功了‌
选项:
A: 正确
B: 错误
答案: 【 错误

16、判断题:
‏语句“a=3;”的意思是变量a与3相等‌
选项:
A: 正确
B: 错误
答案: 【 错误

17、填空题:
下列程序执行后输出结果是_________‎#include <stdio.h>‎int main()‎{ int a=0,b=0;‎    b=20;‎    printf("a+b=%d",a+b);‎    return 0;‎}‎
答案: 【 a+b=20##%_YZPRLFH_%##a+b=20

第二章 我们开始爬坡-程序起步

第二章 单元测试

1、单选题:
‎下列各项中合法的用户标识符是‍
选项:
A: st.1
B:  char
C:  1as
D:  INT
答案: 【  INT

2、单选题:
​若有定义inta,b,c;以下选项中的赋值语句正确的是‍
选项:
A: a=(b=c)+ 1;
B:  (a=b)=c= 1;
C: a=(b=c)= 1;
D:  a+b=c;
答案: 【 a=(b=c)+ 1;

3、单选题:
‎设变量已正确定义并赋值,以下正确的表达式是‌
选项:
A: x=y+z+5, ++y
B: int(15.8%5)
C: x=y*5=x+ z
D: x=25%5.0
答案: 【 x=y+z+5, ++y

4、单选题:
‏若有定义: char c; int d; ,程序运行时输入: 1,2<回车>,能把值1输入给变量c、值2输入给变量d的输入语句是‍
选项:
A: scanf"%c,%d", &c,&d);
B: scanf("%c%d", &c,&d);
C: scaf("%d,%f", &c,&d);
D: canf("%d%d", &c,&d);
答案: 【 scanf"%c,%d", &c,&d);

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

6、单选题:
‎若想给已定义为int型的变量a、b、C、d赋值整数2,以下选项中错误的语句是‏
选项:
A: d=c,c=b, b=a, a=2;
B: d=c=b=a=2;
C: d=(b=c=(a=2));
D: d=2,c=d, b=c, a=b;
答案: 【 d=c,c=b, b=a, a=2;

7、单选题:
​以下为合法的C语言赋值语句的是‌
选项:
A: a=10
B: x=y=10;
C:  i++
D: m=2,n=5
答案: 【 x=y=10;

8、单选题:
‍有以下程序段‏‍int m=3, n=4, x;‏‍x=-m++;‏‍x=x+8/++n;‏‍printf("x=%dn",x);‏
选项:
A: x=3
B: x=5
C: x=-1
D: x=-2
答案: 【 x=-2

9、单选题:
‎以下程序段的输出结果是‍‎int  a=2, b=3, c=4;‍‎a*=16+(b++)-(++c);‍‎printf("%dn",a);‍
选项:
A: 28
B: 30
C: 26
D: 32
答案: 【 28

10、单选题:
‍​在C语言中,要求参加运算的数必须是整数的运算符是
选项:
A: /
B: *
C: %
D: =
答案: 【 %

第三章 与程序的对话

第三章 单元测试

1、单选题:
设有定义“int a; float b;”,执行scanf(“%2d%f”,&a,&b);语句时,若从键盘输入876<空格>854.0<回车>,a和b的值分别为(      )。‏‌‏
选项:
A: 876和543.000000
B: 87和6.000000
C: 87和543.000000
D: 76和543.000000
答案: 【 87和6.000000

2、单选题:
​以下程序的输出结果是(  )‎​ main()‎​ {   int m=2, n=3;‎​     printf("m=%d%d,n=%%d",m,n);‎​}‎
选项:
A: m=2, n=3
B: m=%2, n=%3
C: m=%%d,n=%%d
D: m=23, n=%d
答案: 【 m=23, n=%d

3、单选题:
‏若有定义 int a,b; ,通过语句“scanf("%d;%d",&a, &b);" ,能把整数3赋给变量a,5赋给变量b的输入数据是‏
选项:
A: 3 5
B: 3,5
C: 3;5
D: 35
答案: 【 3;5

4、单选题:
‎执行下列程序片段时输出结果是(  )‏‎int x=13,y=5;‏‎  printf(“%d”,x%=(y/=2));‏‎‏
选项:
A: 3
B: 2
C: 1
D: 0
答案: 【 1

5、单选题:
​执行下列程序片段时输出结果是( )‌​        int x=5,y;‌​        y=2+(x+=x++,x+8,++x);‌​        printf(“%d”,y);‌​‌
选项:
A: 13
B: 14
C: 15

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

发表评论

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