MOOC 高级C语言程序设计(郑州师范学院)1462126169 最新慕课完整章节测试答案
第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语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个