C语言实验指导书-jal 下载本文

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 main() {

- 18 -