MOOC 高级语言程序设计(东莞市教育局)1206140811 最新慕课完整章节测试答案
第1周 程序设计入门
文章目录
本周测试
1、单选题:
面向过程的高级语言包括( )
选项:
A: C,JAVA
B: C,BASIC
C: C++.NET,ASP
D: C,VB
答案: 【 C,BASIC】
2、单选题:
程序设计语言包括( )
选项:
A: 高级语言
B: 机器语言、汇编语言、高级语言
C: 机器语言
D: 汇编语言
答案: 【 机器语言、汇编语言、高级语言】
3、单选题:
用C语言编写的代码程序( )
选项:
A: 可立即执行
B: 是一个源程序
C: 经过编译即可执行
D: 经过解释才能执行
答案: 【 是一个源程序】
4、单选题:
以下叙述中正确的是( )
选项:
A: 用C程序实现的算法必须要有输入和输出操作
B: 用C程序实现的算法可以没有输出但必须要有输入
C: 用C程序实现的算法可以没有输入但必须要有输出
D: 用C程序实现的算法可以既没有输入也没有输出
答案: 【 用C程序实现的算法可以没有输入但必须要有输出】
5、单选题:
程序设计的基本步骤主要包括( )。
选项:
A: 确定数据结构,算法描述、编写程序以及程序测试
B: 确定程序设计方法,描述数据方式、编写程序以及程序调试
C: 确定程序实现算法、编写程序以及程序测试
D: 数据描述,算法描述、编写程序
答案: 【 确定数据结构,算法描述、编写程序以及程序测试】
6、单选题:
一个C语言程序总是从( )。
选项:
A: 主过程开始执行
B: 主函数开始执行
C: 子程序开始执行
D: 主程序开始执行
答案: 【 主函数开始执行】
7、单选题:
C语言规定:在一个源程序中,main函数的位置( )
选项:
A: 必须在最开始
B: 必须在系统调用的库函数的后面
C: 必须在最后
D: 可以任意位置
答案: 【 可以任意位置】
8、单选题:
(2012.03全国二级C题)以下叙述中错误的是( )
选项:
A: 一个C程序中可以包含多个不同名的函数
B: 一个C程序只能有一个主函数
C: C程序在书写时,有严格的缩进要求,否则不能编译通过
D: C程序的主函数必须用main作为函数名
答案: 【 C程序在书写时,有严格的缩进要求,否则不能编译通过】
9、单选题:
(2007.04全国二级C题)下列叙述中错误的是( )
选项:
A: 计算机不能直接执行用C语言编写的源程序
B: C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件
C: 后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件
D: 后缀为.obj和.exe的二进制文件都可以直接运行
答案: 【 后缀为.obj和.exe的二进制文件都可以直接运行】
第2周 数据表示与运算
本周测试
1、单选题:
(2007.04全国二级C题)按照C语言规定的用户标识符命名规则,不能出现在标识符中的是()
选项:
A: 大写字母
B: 减号
C: 数字字符
D: 下划线
答案: 【 减号】
2、单选题:
不合法的c语言标识符是( )
选项:
A: _abc
B: MD
C: Int
D: x.c
答案: 【 x.c】
3、单选题:
()是c语言提供的合法的数据类型关键字
选项:
A: Int
B: long
C: Char
D: integer
答案: 【 long】
4、单选题:
以下选项中不属于C语言的类型的是( )
选项:
A: signed short int
B: unsigned long int
C: unsigned int
D: long short
答案: 【 long short】
5、单选题:
(2011.09全国二级C题)以下选项中关于C语言常量的叙述错误的是()。
选项:
A: 所谓常量,是指在程序运行过程中,其值不能被改变的量
B: 常量分为整型常量、实型常量、字符常量和字符串常量
C: 常量可分为数值型常量和非数值型常量
D: 经常被使用的变量可以定义成常量
答案: 【 经常被使用的变量可以定义成常量】
6、单选题:
不正确的变量说明是( )
选项:
A: unsignes int ui
B: short int s
C: double int a
D: int I,j,k
答案: 【 double int a】
7、单选题:
(2012.03全国二级C题)关于C语言中数的表示,以下叙述中正确的是()
选项:
A: 只有整型数在允许范围内能精确无误的表示,实型数会有误差
B: 只要在允许范围内整型数和实型数都能精确的表示
C: 只有实型数在允许范围内能精确无误的表示,整型数会有误差
D: 只有用八进制表示的数才不会有误差
答案: 【 只有整型数在允许范围内能精确无误的表示,实型数会有误差】
8、单选题:
已知char a=’17’,变量a中( )
选项:
A: 包含1个字符
B: 包含2个字符
C: 包含3个字符
D: 说明非法
答案: 【 包含1个字符】
9、单选题:
以下能正确声明整型变量x,y和z并为其赋初值5的语句是( )
选项:
A: int x=y=z=5;
B: int x,y,z=5;
C: int x=5,y=5,z=5;
D: x=y=z=5;
答案: 【 int x=5,y=5,z=5;】
10、单选题:
(2010.09全国二级C题)有定义:int a; long b; double x,y; 则以下选项中正确的表达式是( )
选项:
A: a%(int)(x-y)
B: a=x!=y;
C: (a*y)%b
D: y=x+y=x
答案: 【 a%(int)(x-y)】
11、单选题:
设有定义:int x=2;,以下表达式中,值不为6的是
选项:
A: x*=x+1
B: x++,2*x
C: x*=(1+x)
D: 2*x, x+=2
答案: 【 2*x, x+=2】
12、单选题:
若有int n=6;表达式n%=n+=n-=n*n的值为( )
选项:
A: 10
B: 0
C: 12
D: 6
答案: 【 0】
13、单选题:
(2009.09全国二级C题)表达式(int)((double)9/2)-(9)%2的计算结果是( )
选项:
A: 0
B: 3
C: 4
D: 5
答案: 【 3】
14、单选题:
sizeof(float)是( )
选项:
A: 一个双精度型表达式
B: 一个整型表达式
C: 一个函数调用
D: 一个不合法的表达式
答案: 【 一个整型表达式】
15、单选题:
以下表达式不等价的一组是( )
选项:
A: a&=b与a=a&b
B: a|=b与a=a|b
C: a!=b与a=a!b
D: a^=b与a=a^b
答案: 【 a!=b与a=a!b】
16、单选题:
若有char ch='A;则表达式ch=(ch>='A'&&ch<='Z')?(ch+32):ch的值是( )
选项:
A: A
B: a
C: Z
D: z
答案: 【 a】
17、单选题:
判断char型变量c1是否为大写字母的正确表达式是( )
选项:
A: 'A'<=c1<='Z'
B: (c1>='A')&(c1<='Z')
C: (c1>='A')&&(c1<='Z')
D: ('A'<=c1)AND('Z'>=c1)
答案: 【 (c1>='A')&&(c1<='Z')】
第3周 基本语句与顺序结构
本周测试
1、单选题:
系统的标准输出文件stdout是指( )
选项:
A: 键盘
B: 显示器
C: 软盘
D: 硬盘
答案: 【 显示器】
2、单选题:
c语言中标准输入文件stdin是指( )
选项:
A: 键盘
B: 显示器
C: 鼠标
D: 硬盘
答案: 【 键盘】
3、单选题:
下列描述中,正确的是( )
选项:
A: 所有的输入/输出都是通过调用库函数处理的
B: 所有的输入/输出都是通过输入/输出语句实现的
C: getchar和putchar可以省略#include
D: 在输入/输出格式中的*表示跳过数据的含义
答案: 【 所有的输入/输出都是通过调用库函数处理的】
4、单选题:
(2001.09全国二级C题)x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是()
选项:
A: INPUT x、y、z;
B: scanf(“%d%d%d”,&x,&y,&z);
C: scanf(“%d%d%d”,x,y,z);
D: read(“%d%d%d”,&x,&y,&z);
答案: 【 scanf(“%d%d%d”,&x,&y,&z);】
5、单选题:
(2005.09全国二级C题)以下叙述中正确的是()。
选项:
A: 调用printf函数时,必须要有输出项
B: 使用putchar函数时,必须在之前包含头文件stdio.h
C: 在C语言中,整数可以以十二进制、八进制或十六进制的形式输出
D: 调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码
答案: 【 使用putchar函数时,必须在之前包含头文件stdio.h】
6、单选题:
有以下程序void main(){int a=6,b=7;printf("a=%%d,b=%%d",a,b);}输出结果是( )。
选项:
A: a=b,y=3
B: a=%6,b=%d
C: a=%6,b=%7
D: a=%%6,b=%%d
答案: 【 a=%6,b=%7】
7、单选题:
(2010.03全国二级C题)有以下程序: void main() { char a,b,c,d; scanf(“%c%c”,&a,&b); c=getchar(); d=getchar(); printf(“%c%c%c%cn”,a,b,c,d); } 当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意:回车也是一个字符) 12 34 则输出结果是()。
选项:
A: 1234
B: 12
C: 12 3
D: 1234
答案: 【 12 3】
8、单选题:
(2012.09全国二级C题)若有定义和语句:int a,b;scanf(“%d,%d”,&a,&b);以下选项中,不能将值3赋给变量a,值5赋给变量b的是()。
选项:
A: 3,5,
B: 3,5,4
C: 3 5
D: 3,5
答案: 【 3 5】
9、单选题:
阅读程序,指出输出结果是( )。 void main(){char c1,c2,c3;c1='a';c2='z';c3=c2-c1;printf("%c,%c,%d ",c1,c2,c3);}
选项:
A: a ,z ,25
B: A,Z,25
C: a,z,
D: 97,122,25
答案: 【 a ,z ,25】
10、单选题:
若运行以下程序时,从键盘输入25,15,10<回车>,则输出结果为( )。 void main() { int a1,a2,a3; scanf("%d%d%d",&a1,&a2,&a3);printf("a1+a2+a3=%dn",a1+a2+a3) ;}
选项:
A: a1+a2+a3=50
B: a+a2+a3=25
C: a1+a2+a3=10
D: 不确定值
答案: 【 不确定值】
11、单选题:
以下程序段 :int a=1234;printf("%2dn",a);输出结果是( )
选项:
A: 12
B: 23
C: 1234
D: 提示出错,无结果
答案: 【 1234】
12、单选题:
(2011.09全国二级C题)以下不能输出字符A的语句是()。(注:字符A的ASCII码值为65,字符a的ASCII码值为97)
选项:
A: printf("%cn",'a'-32);
B: printf("%dn",'A');
C: printf("%cn",65);
D: printf("%cn",'B'-1);
答案: 【 printf("%dn",'A');】
13、单选题:
下面语句中,正确的是( )。
选项:
A: printf("%cn","student");
B: printf("%cn","c");
C: printf("%sn",&a);
D: printf("%sn","hello");
答案: 【 printf("%sn","hello");】
14、单选题:
有如下语句:scanf("a=%d,b=%d,c=%d",&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确格式是( )。
选项:
A: 132
B: 1,3,2
C: a=1,b=3,c=2
D: a=1 b=3 c=2
答案: 【 a=1,b=3,c=2 】
第4周 逻辑判断与选择结构
本周测验
1、单选题:
对下面的程序说法正确的是______。void main(){ int x=3,y=0,z=0; if(x=y+z) printf("****"); else printf("####");}
选项:
A: 有语法错误,不能通过编译
B: 输出为****
C: 输出为####
D: 通过编译,但是不能运行
答案: 【 输出为#### 】
2、单选题:
执行下面程序的结果为______。void main(){ int a=3,b=4,t=1; if(a>b) {t=a;a=b;b=t;} printf("%d",a);}
选项:
A: 3
B: 4
C: 1
D: 0
答案: 【 3】
3、单选题:
执行下面语句段后的输出结果为______。 int i=-1; if (i<=0) printf("****n"); i=2; else printf("%%%%n");
选项:
A: ****
B: %%
C: %%%%c
D: 有语法错误。不能正确执行
答案: 【 有语法错误。不能正确执行】
4、单选题:
下述语句中,______中的if 语法有错误。
选项:
A: if(x==y);
B: if(x==y) x+y;
C: if(x!=y) scanf(“%d”,x) else scanf(“%d”,y);
D: if(x==y) {x++;y++;}
答案: 【