《全国计算机等级考试二级教程C语言程序设计》习题分析与解答
第一章程序设计基本概念习题分析与解答
1.11.21.3【参考答案】【参考答案】【参考答案】EXE[1]C[2]OBJ[3]EXE[1]顺序结构[2]选择结构[3]循环结构
第二章C程序设计的初步知识习题分析与解答
一、选择题2.1【参考答案】B2.2【参考答案】D2.3【参考答案】B2.4【参考答案】A2.5【参考答案】C2.6【参考答案】A2.7【参考答案】B2.8【参考答案】B2.9【参考答案】D2.10【参考答案】C2.11【参考答案】B2.12【参考答案】B2.13【参考答案】A二、填空题2.14【参考答案】[1]11[2]122.15【参考答案】[1]42[2]422.16【参考答案】[1][2][3]定义[4]执行2.17【参考答案】[1]关键字[2]用户标识符2.18【参考答案】[1]i
t[2]float[3]double2.19【参考答案】floata110a210;或floata11a21系统将自动把1转换为102.20【参考答案】存储单元2.21【参考答案】352.22【参考答案】[1]abc[2]acb[3]bca2.23【参考答案】把10赋给变量s2.24【参考答案】[1]位[2]1位二进制数据0或12.25【参考答案】[1]8[2]127[3]01111111[4]1285100000002.26【参考答案】[1]32767[2]32768[3]10000000000000002.27【参考答案】[1]十[2]八[3]十六三、上机改错题2.28【分析与解答】第1行的错误:1i
clude是一个程序行,因此在此行的最后不应当有分号。1
f第2行的错误:1mai
是主函数的起始行,不是语句,因此最后不应当有分号。2在同一行上的mai
fu
ctio
显然是注释;C语言规定:注释由开头,由结束,但在号和之间不得插入任何空格,而在此处“”和“”之间存在空格,因此,mai
fu
ctio
的写法是错误的,而应写成:mai
fu
ctio
。第3行的错误:1在主函数的起始行mai
的后面是函数体,函数体由左花括号开始。但在函数体的第一行:float的前面缺少了左花括号。2在同一行上的risradiussisareaofcircular显然是注释;C语言规定:注释由开头,由结束,并且开头的将去找最近的去配对,因此在risradius中,第一个与radius后的那个配上了对,结果紧跟在后面的那个逗号,落在了注释的外面,而构成了一个多余符号,为此,在编译时将报告“语法错”。sisareaofcircular中第一个就结束了注释,第一个就成了多余的了r