新编C语言程序设计教程练习一参考答案_c语言程序设计答案
新编C语言程序设计教程练习一参考答案由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c语言程序设计答案”。
练习一 1.1写出最简单的C程序。答:
void main(){
} 1.2用一条C语句完成下述要求。
a)把变量x,y,z和result定义为int类型。b)提示用户输入三个整数。
c)从键盘读取三个整数并把它们存储在变量x,y,z中。d)计算变量x,y和z所存储的整数的和,并把计算结果赋给变量result.e)打印出“The sum is ”并紧接着打印出变量result的值。
答:
a)int x, y, z, result;b)printf(〞请输入三个整数n〞);c)scanf(〞%d%d%d〞, &x, &y, &z);d)result = x + y + z;e)printf(〞The sum is %d〞, result);1.3用练习1.2中的语句写出计算三个整数和的完整的程序。答:
void main(){ int x, y, z, result;printf(〞请输入三个整数n〞);scanf(〞%d%d%d〞, &x, &y, &z);result = x + y + z;printf(〞The sum is %d〞, result);} 1.4指出并改正下列语句中的错误(每条语句可能不止一个错误)。
a)scanf(〞%d,value〞);b)printf(〞The sum of %d and %d is %d〞n,x,y);c)*/Program to determine the largest of three in integers/* d)printf(〞The value you entered is %d〞n,&value);e)int return=10;答:
a)scanf(〞%d〞, &value);b)printf(〞The sum of %d and %d is %dn〞, x, y, x + y);c)/* Program to determine the largest of three in integers*/ d)printf(〞The value you entered is %dn〞, value);e)int ret=10;//关键字不能作变量名
1.5 在VC6.0中编译运行程序1-1,1-4和练习1.3所写的程序。
1.6 下面的标识合法吗?
aBc,-245, _245, +3a, 4E2, _ _, 2n, n2, account_total 答:
合法:aBc, _245, _ _, n2, account_total 1.7 标识符的第一个字符为何不能是数字? 答:
如果可以为数字,则32是变量名还是整数呢?如 int 32=56;则printf(〞%d〞, 32);的输出为?
1.8 C语言中标识符区分大小写吗?即n1和N1是同一个标识符吗?利用下面的程序验证。
# include void main(){
int n1=3;
printf(〞n1=%d〞,N1);} 答: 程序编译时出错。如果在C语言中n1和N1被认为是同一个标识符,则不会出现这个错误。
1.9写出输出结果或输出语句(x=2)。
a)printf(〞x=〞);b)printf(〞x=%d%d〞,x,x);c)/* printf(〞x+y=%d〞,x+y);*/ d)printf(〞% and %%〞);e)printf(〞Welcome to C!and x=%z〞);f)输出信息100%.g)把信息“This is a c program.”打印在两行上,第一行最后一个字母是c。答:
f)printf(〞100%%〞);g)printf(〞This is a cn program.〞);1.10 编写一个C程序,输出以下信息。
* * * * * * * * * * * * * * * * * * * * * * Very Good!* * * * * * * * * * * * * * * * * * * * * * 答:
#include void main(){ printf(〞* * * * * * * * * * * n〞);printf(〞* * * * * * * * * * * n〞);printf(〞 Very Good!n〞);printf(〞* * * * * * * * * * * n〞);printf(〞* * * * * * * * * * * n〞);}
1.11 分析下面程序运行结果,运行顺序。
答:
#include void print(){ printf(〞* * * * * * * * * * * n〞);} void main(){ print();print();printf(〞 Very Good!n〞);print();print();} 本程序中的print函数与程序1-4中的sum函数有何不同? sum函数需要输入两个整数,它会输出一个整数,因此在使用时需用一个变量保存函数的返回值,如result = sum(2, 3)。
print函数没有输入和输出值,因此在使用时直接调用就好,如print()。
1.12找到工程目录,查看VC6.0为一个工程所生成的文件。找到C语言源文件(扩展名为.c的文件),把它拷贝到某个文件夹中。打开VC6.0,单击文件(File)→打开(Open),找到并打开拷贝到其它文件夹中的源文件。单击组建(Build)→执行(Execute)命令(或Ctrl+F5),程序能被编译吗?
答: 能被编译。
1.13 在VC6.0中编译C语言程序时可以从新建一个C语言源文件开始吗?请验证。
答:
可以的,不过在编译时会提示建工程。
1.14 C语言源文件能用记事本打开吗?
答: 可以的。
1.15整理下面程序的布局。