【例2-1】在屏幕上显示一个短句“Hello World!"。
/*显示"Hello World!"*/ # include<stdio.h> int main(void) { printf("Hello World"); return 0; }
【2-2】在屏幕上显示两个短句”programming is fun."和"And programming in C is even more fun!"
/* 显示两行文字 */ # include<stdio.h> int main(void) { printf("programming is fun. "); printf("And programming in C is even more fun! "); return 0; }
【2-3】求华氏温度100F对应的摄氏温度
/*将华氏温度转化为摄氏温度*/ #include<stdio.h> int main(void) { int celsius,fahr; fahr=100; celsius=5*(fahr-32)/9; printf("fahr=%d,celsius=%d ",fahr,celsius); return 0; }
【2-4】鼓励居民用水····计算二段函数····
/* 计算二段函数 */ # include<stdio.h> int main(void) { double x,y; printf("Enter x (x>=0): "); scanf("%lf",&x); /* if-else语句 */ if(x<=15){ y=4*x/3; } else{ y=2.5*x-10.5; } printf("y=f(%f)=%.2f ",x,y); return 0; }
【2-5】计算银行存款本息。
/*计算存款的本息*/ # include<stdio.h> # include<math.h> int main(void) { int money,year; double rate,sum; printf("Enter money:"); scanf("%d",&money); printf("Enter year:"); scanf("%d",&year); printf("Enter rate:"); scanf("%lf",&rate); sum=money*pow(1+rate,year); printf("sum=%.2f ",sum); return 0; }
【2-6】输入两个整数lower和upper,输出一张华氏-摄氏温度转化表
/*输出华氏-摄氏温度转换表,华氏温度取值[lower,upper],每次增加1。F*/ #include<stdio.h> int main(void) { int fahr,lower,upper; double celsius; printf("Enter lower:"); scanf("%d",&lower); printf("Enter upper:"); scanf("%d",&upper); printf("fahr celsius "); for(fahr=lower;fahr<=upper;fahr++){ celsius=(5.0/9.0)*(fahr-32); printf("%d%6.lf ",fahr,celsius); } return 0; }
【2-7】输入一个正整数N,求∑i
/*计算1+2+3+...+n*/ #include<stdio.h> int main(void) { int i,n,sum; printf("Enter n:"); scanf("%d",&n); sum=0; for(i=1;i<=n;i++){ sum=sum+i; } printf("Sum of numbers from 1 to %d is %d ",n,sum); return 0; }
【2-9】从键盘输入一个正整数n,计算n!。
/* 输入一个正整数n,求n!
#include<stdio.h> int main(void) { int i,n; double product; printf("Enter n:"); scanf("%d",&n); product=1; for(i=1;i<=n;i++){ product=product*i; } printf("product=%.0f ",product); return 0; }
【2-8】输入一个正整数n,计算1-1/3+1/5-1/7+...的前n项之和。
/* 计算1+2+3+...+n */ #include<stdio.h> int main(void) { int i,n,sum; printf("Enter n:"); scanf("%d",&n); sum=0; for(i=1;i<=n;i++){ sum=sum+i; } printf("Sum of numbers from 1 to %d is %d ",n,sum); return 0; }
【2-10】输入一个正整数n,生成一张2的乘方表...
/*调用幂函数pow()生成乘方表*/ #include<stdio.h> #include<math.h> int main(void) { int i,n; double power; printf("Enter n:"); scanf("%d",&n); for(i=0;i<=n;i++){ power=pow(2,i); printf("pow(2,%d)=%.0f ",i,power); } return 0; }
【2-11】输入一个正整数n,生成一张阶乘表,输出0!到n!的值。要求定义和调用函数fact(n)计算n!,函数类型是double。
/*定义和调用求阶乘函数生成阶乘表*/ #include<stdio.h> double fact(int n); int main(void) { int i,n; double result; printf("Enter n:"); scanf("%d",&n); for(i=0;i<=n;i++){ result=fact(i); printf("%d!=%.0f ",i,result); } return 0; } double fact(int n) { int i; double product; product=1; for(i=1;i<=n;i++){ product=product*i; } return product; }
心得:更熟悉编程和编程的语法,过程,及所代表的意义。
问题:双目运算和单目运算有什么区别????