【每日一题】整版第一周程序设计和C语言第一章测试

程序设计基础(河南农业大学)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、真假问题:

‌用计算机语言表达的算法是计算机可以执行的算法。​​​

答:正确

乙:错

以上为免费预览版答案,如需购买完整答案,请点击下方红字:

点击此处购买完整版答案

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论