1、新编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(〞请输入三个整数\\
2、n〞); c)scanf(〞%d%d%d〞, &x, 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, result = x + y + z;
printf(〞The sum is %d〞, result); }
1.4指出并改正下列语句中的错误(
3、每条语句可能不止一个错误)。
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, e)int return=10; 答:
a)scanf(〞%d〞,
b)printf(〞The sum of %d and %d is %d\\n〞, x, y, x + y);
4、c)/* Program to determine the largest of three in integers*/
d)printf(〞The value you entered is %d\\n〞, 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_tota
5、l 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)print
6、f(〞x=〞);
b)printf(〞x=%d%d〞,x,x); c)/* printf(〞x+y=%d〞,x+y);*/ d)printf(〞\\% and %%〞);
e)printf(〞Welcome to \\\\n C! and x=%z〞); f)输出信息100%.
g)把信息“This is a c program.”打印在两行上,第一行最后一个字母是c。 答:
f)printf(〞100%%〞);
g)printf(〞This is a c\\n program.〞); 1.10 编写一个C程序,输出以下信息。
* * * * * * * * * * * * * * * * * * * * * * Very Good!
3 / 3