当前位置:文档之家› C语言程序设计第一章参考答案

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

第一章参考答案
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<stdio.h>是包含头文件函数库,象标准的输入和输出函数’scanf’和’printf’都是包含定义在#include<stdio.h>中的。

所以一般的函数都不应缺少这个头文件。

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.。

相关主题