程序设计基础(河南农业大学)1206134819 中文大学MOOC答疑100分完整版首周编程与C语言
第一章 测试
1、单选题:
以下说法是正确的( )。
A:C语言比其他语言更高级
B:C语言无需编译即可被计算机识别和执行
C:C语言以接近英语国家的自然语言和数学语言作为语言的表达方式
D:C语言是最新出现的,具有其他语言的所有优点
答:C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
2、单选题:
下列说法正确的是( )。
A:C 语言程序总是从第一个定义的函数开始执行
B:在C语言程序中,要调用的函数必须定义在main()函数中
C:C 语言程序总是从 main() 函数开始执行
D:C语言程序中的main()函数必须放在程序的开头
答:C 程序总是从 main() 函数开始执行
3、单选题:
在 C 程序 ( ) 中。
A:main函数必须出现在所有函数之前
B:主函数可以出现在任何地方
C:main函数必须出现在所有函数之后
D:主函数必须出现在固定位置
答:主函数可以出现在任何地方
4、单选题:
下列说法正确的是( )。
A:C 程序中的注释可以出现在程序中任何合适的位置
B:大括号“{”和“}”只能作为函数体的分隔符
C:构成C程序的基本单位是一个函数,所有的函数名都可以由用户命名
D:分号是C语句之间的分隔符,不是语句的一部分
答:C 程序中的注释可以出现在程序中任何合适的位置
5、单选题:
下列说法正确的是( )。
A:C 程序中的注释只能出现在程序的开头和语句之后
B:C程序编写格式严格,一行只需要一条语句
C:C程序编写格式自由,一条语句可以写多行
D:用C语言编写的程序只能放在一个程序文件中
答:C程序编写格式自由,一条语句可以写多行
6、单选题:
下列说法正确的是( )。
A: C 程序的基本单位是语句
B:C程序每行只能写一条语句
C:简单的 C 语句必须以分号结尾
D:C 语句必须写在一行上
答:简单的 C 语句必须以分号结尾
7、单选题:
下列说法正确的是( )。
A:C语言源程序无需编译直接运行
B:C中的每一条可执行语句最终都会被转换成二进制机器指令
C:编译C源程序形成的二进制代码可以直接运行
D:C语言中的函数不能单独编译
答:C 中的每条可执行语句最终都会转换为二进制机器指令
8、单选题:
以下语句中的错误是( )。
A:C 语句必须以分号结尾
B:复合语句在语法上被视为单个语句
C:空语句出现在任何地方,不影响程序执行
D:赋值表达式末尾的分号构成赋值语句
答:任何地方出现的空语句都不会影响程序执行
9、单选题:
下列说法正确的是( )。
A:C语言规定main必须作为main函数名,程序从那里开始执行
B:main的所有大小写拼写形式都可以作为main函数名,如:MAIN、Main等。
C:C语言程序将从源程序中的第一个函数开始执行
D:用户可以在程序中指定任意函数作为主函数,程序从那里开始执行
答:C语言规定必须用main作为主函数名,程序从那里开始执行
10、多选:
计算机可以直接执行的程序是( )。
A:C语言源程序
B:目标程序
C:汇编器
D:可执行程序
答:可执行程序
11、真假:
计算机语言是人类和计算机用来交流信息的语言。
答:正确
乙:错
答案:正确
12、真假:
C语言应用广泛c语言中正确的用户标识符,不仅可以用来编写应用软件,还可以用来编写系统软件。
答:正确
乙:错
答案:正确
13、真假:
C语言程序中可以有多个函数,但main函数只能有一个。
答:正确
乙:错
答案:正确
14、真假:
C 程序中的注释部分是可选的,通常可以省略。
答:正确
乙:错
答案:正确
15、真假:
编写C语言程序时,每行只能写一条语句。
答:正确
乙:错
答案:错
最简单的C程序第二周第2章第3章测试
1、单选题:
下列说法正确的是( )。
A:算法的执行效率与数据的存储结构无关
B:算法的空间复杂度是指算法程序中指令(或语句)的数量
C:算法的有限性意味着算法必须能够在执行有限的步骤后终止
D:以上三种描述不正确
答:算法的有限性意味着算法必须能够在执行有限的步骤后终止
2、单选题:
算法的有限性指的是( )。
A:算法程序的运行时间是有限的
B:算法程序处理的数据量有限
C:算法程序的长度有限
D:该算法只能被有限数量的用户使用
答:算法程序的运行时间是有限的
3、单选题:
以下关于算法的说法不正确( )。
A:算法可以用伪代码、流程图等多种形式来描述。
B:正确的算法必须有输入
C:正确的算法必须有输出
D:可以用流程图描述的算法可以用任何高级计算机语言写成程序代码
答:正确的算法必须有输入
4、单选题:
流程图是描述算法的好工具。一般流程图由几个基本图形组成。输入和输出框的图形为 ( )。
答:长方形
B:菱形
C:椭圆形
D:平行四边形
答案:平行四边形
5、单选题:
下列说法正确的是( )。
A:C 程序中实现的算法必须有输入和输出操作
B:用 C 程序实现的算法可以没有输出但必须有输入
C:在 C 程序中实现的算法可以没有输入但必须有输出
D:用 C 程序实现的算法既没有输入也没有输出
答:用 C 程序实现的算法可以没有输入但必须有输出
6、单选题:
一个结构化程序由三个基本结构组成,一个算法 ( ) 由三个基本结构组成。
A:可以完成任何复杂的任务
B:只能完成一些复杂的任务
C:只能完成结构化任务
D:只能完成一些简单的任务
答:可以完成任何复杂的任务
7、单选题:
以下关于结构设计原则的陈述是错误的( )。
A:使用GOTO 语句可以提高程序执行效率,但是滥用GOTO 语句确实是有害的,应该避免使用GOTO 语句。
B:程序设计要自上而下,逐步细化。
C:编程的时候,要把复杂的问题模块化c语言中正确的用户标识符,也就是把编程的总体目标分解成几个子目标,然后再进一步分解成具体的子目标。
D:在设计程序的时候,尽量把语句写在一行上,尽量做到效率第一,清晰度第二。
答:在设计程序的时候,尽量把语句写在一行上,尽量做到效率第一,清晰度第二。
8、单选题:
以下选项中关于程序模块化的陈述不正确( )。
A:将程序分成几个相对独立的模块,可以方便编码和调试
B:将程序分成几个相对独立的、功能单一的模块,方便复用
C:可以采用自底向上、逐步的设计方法,将几个独立的模块组装成所需的程序
D:可以采用自顶向下、逐步的设计方法,将几个独立的模块组装成所需的程序
答:可以采用自下而上、逐步的设计方法,将几个独立的模块组装成所需的程序
9、单选题:
要建立良好的编程风格,以下描述是正确的( )。
A:程序应该简单、清晰、易读
B:符号名称只要符合语法就可以命名
C:充分考虑程序的执行效率
D:程序注释是可选的
答:程序应该简单、清晰、易读
10、多选:
以下选项中不属于结构化编程方法的是( )。
答:自上而下
B:逐步细化
C:模块化
D:可重复使用
答:可重复使用
11、多选:
以下关于 C 语言用户标识符的说法正确的是( )。
A:下划线和破折号(减号)可以出现在用户 ID 中
B:用户 ID 中不允许使用下划线
C:下划线可以出现在用户ID中,但不能出现在用户ID的开头
D:用户ID中可以出现下划线和数字,都可以放在用户ID的开头
答:用户 ID 中不允许使用下划线
12、多选:
下列说法不正确( )。
A:用户定义的标识符允许使用关键字
B:用户定义的标识符要尽量“看名字就知道意思”
C:用户定义的标识符必须以字母或下划线开头
D:用户定义的标识符中,大小写字母代表不同的标识符
答:用户定义的标识符允许使用关键字
13、多选:
以下选项中,( ) 不能用作标识符。
答:_1234_
乙:_1_2
C:int_2_
D:2_int_
答案:2_int_
14、单选题:
在以下选项中,合法的 C 语言关键字是 ( )。
答:VAR
B:雪儿
C:整数
D:默认
答:默认
15、多选:
以下选项中关于 C 语言常量的说法是错误的( )。
A:所谓常数是指程序运行过程中其值不能改变的量
B:常量分为整数常量、实常量、字符常量和字符串常量
C:常量可分为数值常量和非数值常量
D:常用的变量可以定义为常量
答:常用的变量可以定义为常量
16、多选:
以下符合 C 语言语法的实常数为 ( )。
答:1.2E0.5
B:3.14159E
C: .5E-3
D:E15
答案:.5E-3
17、多选:
C 语言中最简单的数据类型包括 ( )。
A:整数、实数、逻辑
B:整数、实数、字符
C:整数、字符、逻辑
D:整数、实数、逻辑、字符
答案:整数、实数、字符
18、选择题:
如果变量x是float类型并且已经赋值,下面的语句可以将X中的值保留到小数点后两位,并将第三位四舍五入到最接近的数字( )。
答:x=x*100+0.5/100.0
B:x=(x*100+0.5)/100.0
C: x=(int)(x*100+0.5)/100.0
D:x=(x/100+0.5)*100.0
答案:x=(int)(x*100+0.5)/100.0
19、单选题:
C定义为字符变量,则下列说法正确的是( )。
答:c=’97’;
B:c=“97”;
C:c=97;
D:c=“a”;
答案:c=97;
20、选择题:
有定义:float a=2,b=4,h=3;,下面的C语言表达式与代数公式1/2((a+b)h)的计算结果不匹配为( )。
A: (a+b)*h/2
B: (1/2)*(a+b)*h
C: (a+b)*h*1/2
D:h/2*(a+b)
答案:(1/2)*(a+b)*h
21、选择题:
下列关于一元运算符 ++ 和 – 的说法正确的是( )。
A:它们的操作数可以是任何变量和常数
B:它们的操作数可以是char变量和int变量,但不能是float变量
C:它们的操作数可以是int变量,但不能是double和float变量
D:它们的操作数可以是char变量、int变量和float变量
答:它们的操作数可以是char变量、int变量和float变量
22、选择题:
在 C 语言中,要求操作数为整数的运算符是 ( )。
一种: %
乙:/
C:<
D:!
回答: %
23、选择题:
如果变量已经正确定义和赋值,则符合 C 语言语法的以下表达式为 ( )。
答:a:=b+1
乙:a=b=c+2
C: 整数 18.5%3
D:a=a+7=c+b
答案:a=b=c+2
24、选择题:
如果有定义语句:int a=10; double b=3.14;,表达式’A’+a+b的值的类型是()。
答:字符
B:整数
C:双
D:浮动
答案:双
25、选择题:
以下说法的错误是( )。
A:非零数值常数有正负值
B:常数是程序运行时其值不能改变的量
C:定义符号常量必须使用类型名来指定常量的类型
D:用符号名表示的常数称为符号常数
答:要定义符号常量,必须用类型名称指定常量的类型
26、真假问题:
C语言程序的三种基本结构是序列结构、选择结构和循环结构。
答:正确
乙:错
答案:正确
27、真假问题:
模块化设计的思路其实是一种“分而治之”的思路,将一个大任务分成几个子任务。
答:正确
乙:错
答案:正确
28、真假问题:
伪代码编写格式相对自由,可以随意写下来,很容易表达设计者的想法。
答:正确
乙:错
答案:正确
29、真假问题:
用流程图来表示算法的直观形象,可以清楚地展示各个框之间的逻辑关系。
答:正确
乙:错
答案:正确
30、真假问题:
用计算机语言表达的算法是计算机可以执行的算法。
答:正确
乙:错
以上为免费预览版答案,如需购买完整答案,请点击下方红字:
点击此处购买完整版答案
请登录后发表评论
注册
社交帐号登录