c语言编程课后习题的详细答案
《全国计算机等级考试二级教程——C语言程序设计》
习题分析及详细解答
第一章程序设计基本概念演习问题分析与解答
1.1【参考答案】EXE
1.2【参考答案】[1] .C [2] .OBJ [3] .EXE
1.3【参考答案】[1]顺序结构[2]选择结构[3]循环结构
第二章c编程初步知识习题分析与解答
一、选题
2.1【参考答案】b )
2.2【参考答案】d )
2.3【参考答案】b )
2.4【参考答案】a )
2.5【参考答案】c )
2.6【参考答案】a )
2.7【参考答案】b )
2.8【参考答案】b )
2.9【参考答案】d )
2.10【参考答案】c )
2.11【参考答案】b )
2.12【参考答案】b )
2.13【参考答案】a )
二、填空题
2.14【参考答案】[1] 11 [2] 12
2.15【参考答案】[1] 4.2 [2] 4.2
2.16【参考答案】[1] { [2] } [3]定义[4]执行
2.17【参考答案】[1]关键字[2]用户标识符
2.18【参考答案】[1] int [2] float [3] double
2.19【参考答案】float a1=1.0,a2=1.0;
或浮动a2=1,a2=1; (系统自动将1转换为1.0 )
2.20【参考答案】存储器单元
2.21【参考答案】3.5
2.22【参考答案】[1] a*b/c [2] a/c*b [3] b/c*a
2.23【参考答案】给变量10
2.24【参考答案】[1]位[2] 1位二进制数据(0或1 ) ) ) ) ) ) ) ) )。
2.25【参考答案】[1] 8 [2]127 [3[4]-128 [ 5 ]2.26【参考答案】[1]32767[2]-32768[3]1000000000
2.27【参考答案】[1]十[2]八[3]十六
三.上机改变问题
2.28【分析与解答】
第一行错误:
)1)因为include是程序行,所以在此行的末尾加上分号); 请参阅。
第二行错误:
(1) main ) )是主函数的第一行,不是句子,所以最后是分号); 请参阅。
)2)同一行中的/* main function * /明显为评论; 在c语言中,注释以/*开头,以*/结尾。 但是,*符号和/之间不能有空格。 其中,“/*”和“*/”之间有一个空格。 因此,/* main function * /的书写方式是错误的,必须写为/* main function * /
第三行错误:
(1)主函数的第一行main ) )后面是函数体,函数体从左大括号({} )开始。 但是,函数体的第一行: float前面缺少左大括号{}。
)2)同一行中的/* /*r is radius*/,/* s is area of circular*/*/明显为评论。 在c语言中,注释以/*开头,以*/结尾。 然后,开头的/*去找最近的*/。 因此,在/*/*r is radius*/中,第一个/*与radius之后的* /配对,结果用紧接着的逗号(/* s is area of circular*/*/的第一个() /进行注释
第6行错误:
)1) printf((%f(n ),s )必须是输出语句,但最后缺少分号。
)2) printf((%f(n ),s ); 在程序的最后一句中,程序必须结束; 但是,程序整体结束所需的右大括号() ); 这个大括号是printf((%f(n ),s ); 之后是printf((%f ) n )、s ); 前进到下一行。
2.27【分析与解答】
第二行错误: main后面缺少括号。
第四行错误: c=4.0后面缺少分号。
第6行错误: printf((%f(n ),v )后面缺少分号。
第三章顺序结构习题分析与解答
一、选题(单选题) )
3.1【参考答案】c )
3.2【参考答案】c )
3.3【参考答案】d )
3.4【参考答案】