C语言书面作业1 (1) 2

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

书面作业1(数据类型、变量、输入/输出、运算符与表达式、选择结构、循环结构)

一、判断题:在正确的说法前面填写T,在错误的说法前面填写F(每题1分)[得分: ] ()1. C语言程序中,注释越多越好。

()2. C语言程序中的注释,不会影响程序的执行速度。

()3. C语言规定,在一个源程序中,main函数的位置必须在最开始。

()4. 标识符中可以出现下划线,但它不可以放在标识符的开头。

()5. C语言规定标识符只能由字母、数字和小数点三种字符组成。

()6. unsigned 和void 在C语言中都是保留字。

()7. 在C语言中,变量名越短越好。

()8. 在C语言中,使用短的变量名可以节省程序执行时的内存消耗。

()9.字符型变量用来存放字符常量,且只能存放2个字符。

()10. printf函数是一个标准库函数,它的函数原型在头文件stdio.h中。

()11. scanf函数是一个标准库函数,它的函数原型在头文件string.h中。

()12. printf 是 C 语言的输出语句。

()13. 在printf 函数中,输出项可以是任意合法的表达式。

()14. C 语言本身不提供输入输出语句,输入和输出操作是由函数来实现的。

()15. C语言中,整型数运算速度快,没有误差,应该优先使用。

()16. C语言中,浮点数运算存在误差。不宜使用浮点数做相等运算。

()17. C语言中,不允许将一个浮点数赋值给一个整型变量。

()18. C语言中,不能将整数值赋值给一个字符型变量。

()19. C语言中,不能将一个字符常数赋值给一个整型变量。

()20. C语言中,不同类型的数据对象不能出现在一个表达式中。

()21. C语言中可以把一个字符串赋给一个字符变量。

()22. 在C语言中,模运算(相除后取余数,运算符%)要求参加运算的数必须是整型。()23. 逻辑运算符的优先级别高于算术运算符。

()24. 把k1、k2定义成整型变量并赋初值0的定义语句是:int k1 = k2 = 0;

()25. C语言中,可以在定义变量的同时使变量初始化。

()26. C语言中,算术、关系、逻辑及赋值表达式都有一个值。

()27. 或(||)运算参与运算的两个量都为1时,结果才为1。

()28. 若变量已正确定义,则x1=26.8%3是一个正确的赋值表达式。

()29. 在执行了赋值表达式a = b 后,b中的值将存入a中,且b的值不变。

()30. x *= y + 8 等价于x = x * (y + 8)。

()31. 在进行赋值转换时,变量的类型被自动转换为赋值号右边的表达式值的类型。()32. 在标准C中,运算符"="的作用是判断两个运算数是否相等。

()33. C语言中,goto语句是常用的重要语句。

()34. 嵌套的if语句所实现的功能,也可以用嵌套的switch语句实现。

()35. C语言if语句只能根据关系或逻辑表达式的结果进行选择。

()36. C语言switch语句不能根据浮点型数值进行分支转移。

()37. 用switch语句实现的分支转移,一定可以用嵌套的if语句实现。

()38. for(表达式1;;表达式3)可理解为for(表达式1;1;表达式3)。

()39. 循环语句嵌套的层数越多,说明程序设计技巧和水平越高。

()40. 程序中无限循环会引起死机,C语言程序不应有无限循环。

二、选择题: 在四个选项中选择最合适的一个选项填写在上(每题1.5分)[得分: ]

1.一个C程序的执行是从。

A)本程序的main函数开始的。

B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

C)本程序的main函数开始,到本程序文件的最后一个函数结束

D)本程序文件的第一个函数开始,到本程序main函数结束

2.以下叙述正确的是。

A)在C程序中,main函数必须位于程序的最前面

B)C程序的每行中只能写一条语句

C)C语言本身没有输入输出语句

D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误

3.以下叙述不正确的是。

A)一个C源程序可由一个或多个函数组成

B)一个C源程序必须包含一个main函数

C)C程序的基本组成单位是函数

D)在C程序中,注释说明只能位于一条语句的后面

4.下列叙述中正确的是。

A) C语言程序将从源程序中第一个函数开始执行

B) 可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行

C) C语言规定必须用main作为主函数名,程序将从此开始执行。

D) 以上说法都不正确。

5. 使用scanf函数时,在源程序开头。

A)书写#include ‘stdio.h’ B)书写#include

C)书写#include D)书写#include "scanf.h"

6.C语言中的表达式语句需要符号作为结尾。

A) : B) ; C)。 D) //

7.C 语言程序中多行注释用符号_ _ _。

A)‘{‘ 和’}’ B)‘[‘和’]’

C)“/*”和”*/” D)“*/”和”/*”

8.C语言中注释的位置。

A) 必须在程序的最开始 B) 必须在程序的结尾

C) 可以在程序的任何位置 D) 不可以写到main函数里面

9.C语言程序能够在不同的操作系统下面运行,这说明c语言具有很好的。

A) 灵活性 B)可移植性 C)兼容性 D) 操作性

10.C语言经过编译连接后生成的可执行文件的扩展名为。

A).c B) .cpp C) .exe D) .obj

11.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符。

A)必须为字母 B)必须为下划线

C)必须为字母或下划线 D)可以是字母、数字和下划线中任一种字符

12.以下C语言用户标识符中,不合法的是。

A) _1 B) Double C) a_b D) a-b

13. C语言提供的合法数据关键字是。

A) float B) sagned C) Int D) Char

14. 下列标识符组中,合法的用户标识符为。

A) PAd与p#d B) Scanf 与a10

C) void与max D) A*与temp

15.以下选项中,能用作标识符的是。

A) void B) 8_8 C) _0 D) unsigned

16.以下选项中,不合法的用户标识符是。

A) print B) FOR C) &a D) _00

17. 下面不正确的字符串常量是。

A)'abc' B)"12'12" C)"0" D)" "

18. 若以下选项中的变量已正确定义,则正确的赋值语句是。

A) x1 = 26.8 % 3; B) 1 + 2 = x2; C) x3 = 0x12; D) x4 = 1 + 2 = 3;

19. 下列C语言中运算对象必须是整型的运算符是。

A) %= B) / C) = D) *=

20. 若有以下程序段:int c1 = 1, c2 = 2, c3; c3 = 1.0 / c2 * c1;则执行后,c3中的

值是。

A) 0 B) 0.5 C) 1 D) 2

21. 如果要定义两个整型变量a和b,则下列写法中正确的是。

A)int a; b; B)int a = b = 5;

C)int a = 5, b = 5; D)inta,b;

22. 以下定义变量的语句中,正确的是。

相关文档
最新文档