C语言程序设计实验指导书课后答案 下载本文

内容发布更新时间 : 2024/5/7 22:52:40星期一 下面是文章的全部内容请认真阅读。

}

int i,j;

for(i=1;i<=4;i++) { for(j=1;j<=8-(2*i-1);j++) printf(\ for(j=1;j<=2*i-1;j++) printf(\ printf(\ }

for(i=2;i<=4;i++) { for(j=1;j<=2*i-1;j++) printf(\ for(j=1;j<=8-(2*i-1);j++) printf(\ printf(\}

实验五

5.1

输入两个整形变量a b的值,输出a+b,a-b,a*b,a/b,(float)a/b,a%b的结果,要求算式的结果连同算式一起输出,每个算式占一行。 #include void main() { int a,b; scanf(\ printf(\ printf(\ printf(\ printf(\ printf(\ printf(\} 5.2

求前驱字符和后继字符。输入一个英文字符,找出它的前驱字符和后继字符,并按字符的ASCII码值从大到小的顺序输出这三个字符及其对应的ASCII码值。 #include int main(void) { char ch,before,after; ch=getchar(); before=ch-1; after=ch+1; if(before<'A'||(before<'a' && before>'Z')) { before=before+26; printf(\ } else if(after>'z'|| (after>'Z' && after<'a')) { after=after-26; printf(\ } else printf(\} 5.3

输入某个点A的平面坐标(x,y),判断(输出)A点是在圆内、圆外还是在圆周上,其中圆

心坐标为(2,2),半径为1. #include int main(void) { float x,y; scanf(\ if((x-2)*(x-2)+(y-2)*(y-2)==1) printf(\点A在圆上\ else if((x-2)*(x-2)+(y-2)*(y-2)<1) printf(\点A在圆内\ else printf(\点A在圆外\ return 0; } 5.4

求爱因斯坦数学题。有一条长阶,若每步跨两阶,则最后剩余一阶;若每步跨三阶,则最后剩两阶,若每步跨五阶,则最后剩四阶;若每步跨六阶,则最后剩五阶;若每步跨七阶,最后正好一阶不剩。求长阶的阶梯数目。 #include int main(void) { int i; for(i=1;i<=200;i++) { if((i%2==1)&&(i%3==2)&&(i%5==4)&(i%6==5)&&i%7==0) printf(\阶\ } return 0; } 5.5

输入一个正整数,判断其中的各位数字是否奇偶数交替出现,是输出“yes”否则输出“not” #include int main(void) { int m,n; printf(\请输入一个正整数:\\n\ scanf(\ n=m; m=m/10; if(n%2+m%2 !=1) { printf(\ printf(\

} else { printf(\ printf(\ } return 0; } 5.6

输入一个三位数,判断是否是一个水仙花数。水仙花数是指三位数的各位数字立方和等于这个三位数本身。例如:153=1*1*1+5*5*5+3*3*3。 #include int main(void) { int n,i,j,k; printf(\请输入一个三位数: \\n\ scanf(\ i=n/100; j=(n-i*100)/10; k=n-i*100-j*10; if(i*i*i+j*j*j+k*k*k==n) printf(\是一个水仙花数\ else printf(\不是水仙花数\}

实验六

6.1.1输入一个正整数n(1

#include int main(void) { int a[10],i,n,count; float sum,avg; printf(\ scanf(\ printf(\ for(i=0;i

6.1.2

输入一个正整数n(1<=n<=10),再输入n个整数,输出最小值及下标(设最小值唯一,下标从0开始)。

#include int main(void) { int i,n,min,index ; int a[10]; printf(\ scanf(\ printf(\ for(i=0;i