C语言程序设计第一章参考答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章参考答案
1.3.1
思考:
1.error C2199: syntax error : found 'int (' at global scope (was a declaration intended?)
error C2143: syntax error : missing ';' before '{'
error C2447: missing function header (old-style formal list?)
在c程序设计中特别要注意每个程序都有且只有一个主函数,切忌不可忘了主函数main. 2. error LNK2001: unresolved external symbol _main
fatal error LNK1120: 1 unresolved externals
在c程序设计中要注意区分大小写,相同的字符的大小写所代表的意义可能完全不一样。
3.error C2146: syntax error : missing ';' before identifier 'printf'.
在c程序设计中要注意每个完整的语句后面都必须要有“;”,否则就会出现错误。
4.error C2065: 'printf' : undeclared identifier
error C2146: syntax error : missing ';' before identifier 'printf't.
在c程序设计中#include
5在例1-1.c中,任何一行的输出语句中少了符号\n,将会使下一条语句的输出紧跟在该行,而不会出现在例1-1.c那样的每行输出一条语句。
在C语言中符号\n的作用是在输出中换行。
6. error C2001: newline in constant
error C2146: syntax error : missing ')' before identifier 'printf'’
1.3.2
思考:
1.error C2065: ’x’ :undeclared identifier
error C2065: ’y’ :undeclared identifier
在c程序设计中要注意,任何一个变量都要遵循先定义再使用的原则。
2 .程序运行出错,无法得到结果。
3 能
4. warning C4390: ';' : empty controlled statement found; is this the intent?
error C2181: illegal else without matching if
这是因为判断语句if后面必须要有其他语句,这样if语句才有意义,满足if语句的条件后就执行跟在其后的语句,而在if(x>y)后面加分号就是使if(x>y)单独成为一个语句,所以才出现了错误。
5. 因为int、if、else在c语言中都是保留字(也叫关键字),它们是具有特定含义的、用
于构成语句成分或作为存储类型和数据类型说明的一些单词。
1.3.3
思考:
1.因为我们是利用while循环来累加,不断地改变累加和sum的值,为了保证语句
sun=sum+i正确满足题中要求从1累加到100,sum必须是要有初值0,从0开始累加。
如果sum不赋值,则在程序运行中将会出错,得不到我们正确的结果。
2.如果语句while(i<=100)后有”;”号,则会使while循环成为空循环,而且是无限循环,
程序运行后得不到任何结果。
中无大括号,则while循环只运行语句重复sum=sum+i,而且由于i的值一直没有改变始终为初始值1<=100,所以while循环也将是一个无限循环,程序运行后得不到任何结果。
3.不能。如果少了i++这条语句,i的值将不会改变,始终满足while循环的条件,这样
也会使while循环成为一个无限循环,不能得到正确结果。
练习与实践:
1.
2.
3.
4.
5.