当前位置:首页 > C语言实验一到实验八答案
{float s; char g;
scanf(“%f”,&s); while(s>100||s<0) {printf(“\\nPlease\\n”); scanf(“%f”,&s) }
switch((int)(s/10)) {case 10:
case 9:g=’A’;break; case 8:g=’B’;break; case 7:g=’C’;break; case 6:g=’D’;break; case 5: case 4: case 3: case 2: case 1:
case 0: g=’E’; }
printf(“%c”,g); }
实验四:
1、编写程序用while循环实现以2为增量输出数字2到10。程序输出应该是: 2 4 6 8 10 #include
2、求(用while语句编程)5050 #include
int n=1,sum=0; while(n<=100)
{sum=sum+n;n=n+1;} printf(\}
3、输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是“水仙花数”,因为153=13+53+33。153,370,371,407 #include
int n,x,y,z; printf(\
for(n=100;n<1000;n++) {x=n/100;
y=(n/10)-(n/100)*10;或 y=n0/10; z=n;
if(n==x*x*x+y*y*y+z*z*z) printf(\ \ }
printf(\}
4、选择和显示可被3除尽的前20个整数 #include
for(n=0,x=0;n<20;x++)
{if(x%3==0) {printf(\ }
printf(\}
5、把100-200之间的不能被3整除的数输出 #include
printf(\
for(n=100;n<=200;n++)
{if(n%3!=0) printf(\printf(\}
实验五:
1、编写一个名为Ads()的函数,接收传递给它的一个单精度数,计算它的绝对值且显示这个绝对值。
#include
{float x,y;
scanf(\y=Ads(x);
printf(\ %f\\n\
}
2、写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的信息。 #include
{int x,y;
scanf(\ printf(\ abc(x);
}
abc(int a) {int i,j;
for(i=2,j=1;i {if(a%i==0) {j=0;break;}} if(j==1) printf(\ else printf(\ } 3、编写一个函数。计算一个圆的面积a,已知它的周长为c。这个函数应该调用另一个返回这个给定周长c的圆半径r的函数。相关公式为:r=c/2∏和a=∏r2 #include float area(float c) {float a,r; r=radius(c); a=PI*r*r; return(a); } main() {float c,r,a; printf(\ scanf(\ a=area(c); printf(\ } 4、编写一个名为whole()的函数,返回传递给这个函数的整数部分。 #include main() {int x; float y; scanf(\ x=inty(y); printf(\ } n 5、x的数值能够递归的定义为: X0=1 Xn=X*Xn-1 编写一个递归函数,返回xn的值 #include if (n==0) return 1; else y=x*power(x,n-1); return(y); } main() {int x,n,s; scanf(\ s=power(x,n); printf(\} 实验六: 1、编写一个程序,输入5个整数数字到一个一维数组中,所有数字输入后,显示输入的这些数字,并且显示数组的平均值,最大值,最小值。 #include {float sum=0,x; int a[5],i,max,min; for(i=0;i<5;i++) scanf(\printf(\max=min=a[0]; for(i=0;i<5;i++) {printf(\ sum=sum+a[i]; if(a[i]>max) max=a[i]; if(a[i] printf(\ max=%d min=%d\\n\} 2、输入一串字符,计算其中空格的个数 #include for(i=0,j=0;i
共分享92篇相关文档