C语言书面作业1 有答案版

发布 2022-07-05 00:46:28 阅读 4797

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

一、判断题:在正确的说法前面填写t,在错误的说法前面填写f(每题1分)[得分: ]

f )1. c语言程序中,注释越多越好。

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

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

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

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

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

f )7. 在c语言中,变量名越短越好。

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

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

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

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

f )12. printf 是 c 语言的输出语句。

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

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

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

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

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

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

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

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

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

t )22. 在c语言中,模运算(相除后取余数,运算符%)要求参加运算的数必须是整型。

f )23. 逻辑运算符的优先级别高于算术运算符。

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

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

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

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

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

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

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

f )31. 在进行赋值转换时,变量的类型被自动转换为赋值号右边的表达式值的类型。

f )32. 在标准 c中,运算符"="的作用是判断两个运算数是否相等。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2.以下叙述正确的是 c 。

a) 在c程序中,main函数必须位于程序的最前面。

b) c程序的每行中只能写一条语句。

c) c语言本身没有输入输出语句。

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

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

a) 一个c源程序可由一个或多个函数组成。

b) 一个c源程序必须包含一个main函数。

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

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

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

a) c语言程序将从源程序中第一个函数开始执行。

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

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

d) 以上说法都不正确。

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

a)书写#include ‘书写#include <>

c)书写#include <>d)书写#include ""

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

a) :b) ;c) 。d) /

7. c 语言程序中多行注释用符号_ c_ _

a)‘{和b)‘[和’]’

c)“/和d)“*和”/*

语言中注释的位置 c 。

a) 必须在程序的最开始b) 必须在程序的结尾。

c) 可以在程序的任何位置d) 不可以写到main函数里面。

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

a) 灵活性 b)可移植性 c)兼容性 d) 操作性。

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

a).c b) .cpp c) .exe d) .obj

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

a)必须为字母b)必须为下划线。

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

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

a) _1b) double c) a_bd) a-b

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

a) floatb) sagned c) intd) char

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

a) pad与p#db) scanf 与a10

c) void与maxd) a*与temp

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

a) voidb) 8_8 c) _0d) unsigned

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

a) printb) for c) &ad) _00

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

a)'abc' b)"12'12" c)"0d)"

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

a) x1 = 26.8 % 3; b) 1 + 2 = x2; c) x3 = 0x12; d) x4 = 1 + 2 = 3;

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

ab) /cd) *

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

a) 0 b) 0.5 c) 1 d) 2

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

a)int a; bb)int a = b = 5;

c)int a = 5, b = 5d)inta,b;

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

a)int a = b = 0b)char a = 65 + 1;

c)float a = 1, b = 1d)double a = 0.0; b = 1.1;

23. 有整型变量x,单精度变量y = 5.5,表达式x = y * 3 + int)y % 4执行后,x的值为( a )。

a)17 b)17.500000 c)17.5 d)16

24. 已知int x = 1, y;则表达式y = x;的值是 b 。

a)1 b)2 c)3 d)表达式错误。

25. 下列关于单目运算符++、的叙述中正确的是 d 。

a)它们的运算对象可以是任何变量和常量。

b)它们的运算对象可以是char型变量和int型变量,但不能是float型变量。

c)它们的运算对象可以是int型变量,但不能是double型变量和float型变量。

d)它们的运算对象可以是char型变量、int型变量和float型变量。

C语言书面作业2 有答案版

书面作业2 数组 函数 指针 系统函数 结构体 文件读写 一 判断题 在正确的说法前面填写t,在错误的说法前面填写f 每题1分 得分 f 1 每一个c语言函数,都必须用return语句结束。t 2 如果函数有返回值,则该函数的表达式可以作为数据对象使用。f 3.函数表达式中,实参类型必须与对应的形参...

C语言复习卷1有答案

一 选择题 每小题1 分 1 下列叙述中错误的是 a 一个c 语言程序只能实现一种算法b c 程序可以由多个程序文件组成。c c 程序可以由一个或多个函数组成d 一个c 函数可以单独作为一个c 程序文件存在。2 下列叙述中正确的是 a 每个c 程序文件中都必须要有一个main 函数b 在c 程序中m...

C语言1 4章作业答案

第一章。1.1 主。2 注意给初值格式。若输入三个数为12,14,10 则输出结果为 三数中最大的为 14第二章。101 0x1e ab 2 3 e 4 2 为合法。e3 e前没有数字。019 8进制不能出现9。5.2e2.4 e后必须是整数。2.2 c语言中用非0值表示真值,用0值表示假值。系统判...