C语言实验指导书
(1) a+b>c&&b= =c (2) a||b+c&&b-c (3) !(a>b)&&!c||1 (4) !(x=a)&&(y=b)&&0
(5) !(a+b)+c-1&&b+c/2
3.有3个整数a、b、c,由键盘输入,输出其中最大的数。
4.给出一百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,80~89为B,70~79分为C,60~69分为D,60分以下为E。
5.给一个不多于5位的正整数,要求:
a.求出它是几位数;
b.分别打出每一位数字;
c.按逆序打出各位数字,例如原数为321,应输出123。 6.输入4个整数,要求按由小到大的顺序输出。
- 15 -
C语言实验指导书
实验五 循环结构程序设计
【目的与要求】
熟练掌握while、do—while和for三种循环语句的应用。
【上机内容】
【示例】
【例1】求5! main() {
int n,t; n=1;t=1; while(t<=5) { n=n*t; t=t+1; }
printf(\}
【例2】求和s=1!+2!+3! main() {
int n,s=0,t=1; for(n=1;n<=3;n++) {
t=t*n; s=s+t; }
printf(\}
【例3】求和s=1!+3!+5! main() {
int s=0,t,i,j; for(i=1;i<=3;i++) { t=1;
- 16 -
C语言实验指导书
for(j=1;j<=2*i-1;j++) t=t*j; s=s+t; }
printf(\}
【例4】求和s= 3+33+333 main() {
int s=0,t=3,i; for(i=1;i<=3;i++) { s=s+t; t=10*t+3; }
printf(“%d”,s); }
【例5】打印所有的“水仙花数”。“水仙花数”是一个三位数,其各位数立方和等于该数本身。
main()
{
int i,j,k,n;
for(n=100;n<=999;n++) {
i=n/100;
j=n/10-i*10; k=n;
if(n==i*i*i+j*j*j+k*k*k) printf(\}
}
【例6】计算两个数的最大公约数。
分析:随机输入两个整数m,n(默认m>n),使k为m除以n的余数,如果m能被n整除,则k值为0,n为这两个数的最大公约数,否则,使k代替n,n代替m,重复以上过程,直到k值为0。
#include\main() {
- 17 -
C语言实验指导书
int m,n,k;
printf(\
scanf(\
if(m>0&&n>0) /*限定两个正整数*/ {
k=m%n;
while(k!=0)
{ m=n; n=k; k=m%n; }
printf(\}
else printf(\}
【例7】打印下列图案 * *** ***** ******* main() {
int i,j;
for(i=1;i<=4;i++) {
for(j=1;j<=4-i;j++)
printf(\ for(j=1;j<=2*i-1;j++) printf(\ printf(\} }
【例8】判断m是否是素数。 #include
- 18 -