#include<>
int main(void) {
char surname[20],firstname[20];
printf(\ scanf(\ scanf(\
printf(\
printf(\%*d\\n\irstname,surname);
printf(\%-*d\\n\n\
printf(\ printf(\ printf(\ printf(\ printf(\ printf(\
printf(\ printf(\ return(0); }
7.编写一个程序,要求用户输入行驶的英里数和消耗汽油的加仑数。接着应该计算和显示消耗每加仑汽油行驶的英里数,显示方式是在小数点右侧显示一个数字。然后,根据l加仑约等于升,l英里约等于公里的规则,它应该把每加仑英里数转换成每100公里的升数(欧洲通用的燃料消耗表示法),并显示结果,显示方式是在小数点右侧显示一个数字(请注意,美国方案测量每单位距离消耗的燃料数,而欧洲方案测量每单位燃料的行驶距离)。用符号常量表示两个转换系数(使用const或#define)。
#include<>
#define GALLON f\\n\
printf(\ return(0); }
第5章 运算符、表达式和语句 编程练习
1.编写一个程序。将用分钟表示的时间转换成以小时和分钟表示的时间。使用#define或者const来创建一个代表60的符号常量。使用while循环来允许用户重复键入值,并且当键入一个小于等于0的时间时终止循环。
#include<> #define HOUR 60
int main(void) {
int minutes;
printf(\ scanf(\ while(minutes>0) {
printf(\ printf(\ scanf(\ }
return(0); }
2.编写一个程序,此程序要求输入一整数,然后打印出从(包括)输入的值到(包括)比输入的值大10的所有整数值(也就是说,如果输入为5,那么输出就从5到15)。要求在各个输出值之间用空格、制表符或换行符分开。
#include<>
int main(void)
{
int num,i=0;
printf(\ scanf(\ while(i++<11) {
printf(\ }
return(0); }
3.编写一个程序,该程序要求用户输入天数,然后将该值转换为周数和天数。例如,此程序将把18天转换成2周4天。用下面的格式显示结果:
使用一个while循环让用户重复输入天数;当用户输入一个非正数(如0或-20)时,程序将终止循环。
#include<> #define WEEK 7
int main(void) {
int days;
printf(\ scanf(\ while(days>0) {
printf(\ printf(\ scanf(\ }
return(0); }
4.编写一个程序让用户按厘米输入一个高度值,然后,程序按照厘米和英尺英寸显示这个高度值。允许厘米和英寸的值出现小数部分。程序允许用户继续输入,直到用户输入一个非正的数值。程序运行的示例如下面所示:
Enter a height in centimeters: 182
cm = 5 feet, inches
Enter a height in centimeters(<=O to quit): 168 cm = 5 feet, inches
Enter a height in centimeters(<=O to quit): 0 bye
#include<> #define
INCH
f
cm
=
%d
feet,
%.1f
inches\\n\
printf(\ scanf(\ }
printf(\ return(0); }
5.改写用来找到前20个整数之和的程序(程序清单)(如果您愿意,可以把程序看成是一个计算如果您第一天得到$l,第二天得到$2,第三天得到$3,以此类推,您在20天里会挣多少钱的程序)。修改该程序,目的是您能交q地告诉程序计算将进行到哪里。也就是说,用一个读入的变量来代替20。
#include<>
int main(void) {
int count,sum,max;
count=0; sum=0;
printf(\ scanf(\ while(count++ < max) sum = sum + count; printf(\ return(0); }
6.现在修改编程练习5中的程序,使它能够计算整数平方的和(如果您喜欢,可以这样认为:如果您第一天得到$l,第二天得到$4,第三天得到$9,以此类推您将得到多少钱。这看起来像一个很好的买卖)。C没有平方函数,但是您可以利用n的平方是n*n的事实。
#include<>
int main(void) {
int count,sum,max;
count=0; sum=0;
printf(\ scanf(\ while(count++ sum = sum + count * count; printf(\ return(0); } 7.编写一个程序,该程序要求输入一个float型数并打印该数的立方值。使用您自己设计的函数来计算该值的立方并且将它的立方打印出来。main()程序把输入的值传递给该函数。 #include<> float cube(float); int main(void) { float number; printf(\ scanf(\ printf(\ return(0); } float cube(float num) { return(num * num * num);