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 printf(\} 3、求一个3*3 矩阵对角线元素之和 #include {int i,j,a[3][3],sum=0; for(i=0;i<3;i++) {for(j=0;j<3;j++) scanf(\ } for(i=0;i<3;i++) {sum=sum+a[i][i];} printf(\} 4、有一个3×4的矩阵,要求输出其中值最大的元素的值,以及它的行号和列号。 #include {int i,j,a[3][4],max,x,y; for(i=0;i<3;i++) {for(j=0;j<4;j++) scanf(\ } max=a[0][0]; for(i=0;i<3;i++) {for(j=0;j<4;j++) if(a[i][j]>max) {max=a[i][j];x=i;y=j;} } printf(\} 5、将一个一维数组中的值按逆序重新存放。 #include {int a[10],i,x; for(i=0;i<10;i++) {scanf(\ } for(i=0;i<5;i++) {x=a[i];a[i]=a[9-i];a[9-i]=x;} printf(\ for(i=0;i<10;i++) printf(\ \printf(\} 6、一篇文章,共有3行文字,每行有20个字符,要求分别统计出其中英文大写字母,小写字母,数字,空格以及其它字符的个数。 #include {int i,j,x,y,s,k,q; char a[3][20]; x=0;y=0;s=0;k=0;q=0; gets(a); for(i=0;i<3;i++) { for(j=0;j<20 && a[i][j]!='\\0';j++) if(a[i][j]>='A' && a[i][j]<='Z') x=x+1; else if(a[i][j]>='a' && a[i][j]<='z') y=y+1; else if(a[i][j]>='0'&& a[i][j]<='9') s=s+1; else if(a[i][j]==' ') k=k+1; else q=q+1; } printf(\} 实验七: 1、输入3个整数,按由大到小的顺序输出。 #include m=*x;*x=*y;*y=m; } main() {int a,b,c,*p,*q,*r; printf(\ scanf(\ p=&a; q=&b; r=&c; if(a printf(\ %d, %d\\n\} 2、写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长 度。 #include