C语言程序设计第一章参考答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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是包含头文件函数库,象标准的输入和输出函数’scanf’和’printf’都是包含定义在#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.

相关文档
最新文档