《C语言》作业汇总

发布 2022-07-17 05:15:28 阅读 4869

第一章作业(2014-3-11) 1

习题一 1xt1-5 1

xt1-6 1

xt1-7 1

xt1-8 2

第二章作业(2014-3-11) 2

习题二 2第三章作业(2013-3-11) 2

习题三 2第一章---第三章重点 2

一、重要知识点: 2

2.1 选择题 3

2.2 填空题 10

二、作业 12

一)选择题 12

二)填空题 13

1.1一个c程序的执行是从 。

a)本程序的main函数开始,到main函数结束。

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

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

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

参***:a

参考分析:c语言总是从main函数开始,main函数结束。但是c语言中存在一个exit(0)函数,它可以使得程序在任何时候、任何位置结束程序的运行。

如果不考虑exit(0)等函数的特殊作用,c则总是在main函数结束。

1.2以下叙述正确的是 。

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

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

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

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

参***:c

参考分析:c程序对main函数的位置没有任何要求;其书写格式自由,一行可以写多条语句,一条语句(多关键字语句)可以写在多行;c语言忽略注释,把注释看作是一个空格,不会对注释中的内容进行语法检查。因此,如果注释中存在错误,系统是不可能发现的。

另外,c语言的i/o操作均通过函数实现,系统本身未提供相应的语句。

1.3以下叙述不正确的是 。

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

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

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

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

参***:d

参考分析:c语言中,注释语句的位置是任意的,当然,它不能破坏标识符的完整性。c语言只是将一个注释看作是一个空格,因此对注释内的任何错误都不作检查。

1.4 c语言规定:在一个源程序中,main函数的位置 。

a)必须在最开始 b)必须在系统调用的库函数的后面。

c)可以任意 d)必须在最后。

参***:c

1.5一个c语言程序是由 。

a)一个主程序和若干个子程序组成 b)若干函数组成。

c)若干过程组成d)若干子程序组成。

参***:b

参考分析:通常许多语言程序由主程序和子程序构成,但是c语言是函数式语言,整个程序由众多函数组成。尽管有时习惯上称main函数为主程序,显然,严格地讲还是b更为符合c语言的规则。

1.6c源程序的基本单位是【 】

参***:函数。

1.7一个c源程序中至少应包括一个【 】

参***:main()函数。

1.8在一个c源程序中,注释部分两侧的分界符分别为【1】和【2】。

参***:【1】/*2】*/

1.9在c语言中,输入操作是由库函数【1】完成的,输出操作是由库函数【2】完成的。

参***:【1】scanf 【2】printf

*2.1c语言中(以16位pc机为例),各数据类型的存储空间长度的排列顺序为 。

a)charc)char参***:a

分析:在不同的计算机系统中,不同的c语言系统中,其各种数据类型所占据的存储空间是不同的,但是有一个总的原则,即:char<=short<=int<=long<= float<=double,只有a符合16位pc机中的具体环境。

2.2若x、i、j和k都是int型变量,则计算下面表达式后,x的值为 。

x=(i=4,j=16,k=32)

a)4 b)16 c)32 d)52

参***:c

参考分析:逗号表达式的计算结果是最后一个表达式的值。k=23是括号内最后一个表达式,因此x变量的值来自k变量的值。

*2.3假设所有变量均为整型,则表达式(a=2,b=5,a+b++,a+b)的值是 。

a)7 b)8 c)5 d)2

参***:b

参考分析:逗号表达式的计算结果是最后一个表达式的值。b++在所在表达式参与运算时的值是5,该表达式计算完成后,b进行自增运算,故a+b的值为2+6=8。

2.4下列四组选项中,均不是c语言关键字的选项是 。

a)define b)getc c)include d)while

if char scanf go

type printf case pow

参***:a

参考分析:是关键字的有:char、case、while。

2.5下列四组选项中,均是c语言关键字的选项是 。

a)auto b)switch c)signed d)if

enum typedef union struct

include continue scanf type

参***:b

参考分析:不是关键字的:include、scanf、type

2.6下面四个选项中,均是不合法的用户标识符的选项是 。

a)a b)float c)b-a d)_123

p_0 la0 goto temp

doa int int

参***:c

参考分析:合法的有:a、p_0、la0、_a、_123、temp、int。

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

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

d)可以是字母、数字和下划线中的任一种字符。

参***:c

参考分析:教材中只是强调首字符必须为字母,我们应当知道,在语言系统中,下划线和字母具有同等的“法律效力”。

2.8 下面四个选项中,均是合法整型常量的选项是 。

a)160 b)-0xcdf c)-01 d)-0x48a

-0xffff 01a 986,012 2e5

011 0xe 0668 0x

参***:a

参考分析:不合法的b2,c2,c3,d2。解释:

a2:-0xffff十六进制数本身已经包含了符号位,一般不前面加符号位,但加上符号位也不错误;c3:0668在有些c系统中,八进制数中允许出现8,但是通常不允许使用8;d3:

0x显然后面缺少数值,但在tc中是允许的。

2.9下面四个选项中,均是不合法的整型常量的选项是 。

a)--0f1 b)-0xcdf c)-018 d)-0x48eg

-0xffff 017999 -068

0011 12,456 5e2 03f

参***:d

参考分析:不合法的a1,b3,c1,c3,d。解释:

a1:--0f1十六进制数没有0x,显然不合法,这里需要讨论的是常量前面允许不允许加上--号,是否可以负负得正,显然不可以,--在c中是自减运算,它只适用于变量;b1:0xcdf x大写也可以!

c3:5e2是个实型数。

2.10下面四个选项中,均是不合法的浮点数的选项是 。

a)160. b)123 c)-.18 d)-e3

0.12 2e4.2 123e4 .234

e3e5 0.0 1e3

参***:b

参考分析:不合法的有a3,b,d1。部分解释:

a1,d2:c语言中小数点前面或后面的0可以省略。但是不能只有小数点自身;a3,b3,d1:

e的前后必须有合法数字。 .1e2合法,.

e2不合法;b1:123是整型数,不是浮点数。

2.11下面四个选项中,均是合法的浮点数的选项是 。

a)+1e+1 b)-.60 c)123e d)-e3

5e-9.4 12e-4 1.2e-.4 .8e-4

03e2 -8e5 +2e-1

参考分析:不合法的有a2:阶码不能为小数;a3:浮点数的尾数及阶码不能用八进制数表示;c1:e后必须有整数,c2:阶码不能为小数;d1:缺少尾数。

C语言作业

no.1 include int main 结果z 9.000000 配置 mingw2.95 cuirelease,编译器类型 mingw old检查文件依赖性。完成构建未命名1 0个错误,0个警告。生成c documents and settings administrator my docum...

C语言作业

上机实习报告。题目 有五名同学每名同学的数据包括学号 姓名和3门功课的成绩 成绩提前预设 求 1 每名同学的平均成绩 名同学每门课程的平均分 3 按学生的平均分从低到高次序排除每名同学的顺序 分析 根据题目要求,使用结构体类型,包括5个元素学号 num 姓名 name 门功课的成绩 score 3 ...

C语言作业

1 c语言的特点与主要应用领域。特点 1 c语言简洁,紧凑,使用方便,灵活 2 c语言具有高级语言和低级语言的特征 3 c语言是结构化语言,具有结构化的控制语句 4 c语言具有各种各样的数据类型 5 c语言具有强大的图形功能,支持多种显示器和驱动器 6 c语言适用范围大,目标 质量高,程序执行效率高...