C语言实验一到实验八答案(2)

2019-04-14 22:21

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 main() {int n,x,y; printf(\

for(n=0,x=0;n<20;x++)

{if(x%3==0) {printf(\ }

printf(\}

5、把100-200之间的不能被3整除的数输出 #include main() {int n;

printf(\

for(n=100;n<=200;n++)

{if(n%3!=0) printf(\printf(\}

实验五:

1、编写一个名为Ads()的函数,接收传递给它的一个单精度数,计算它的绝对值且显示这个绝对值。

#include float Ads(float x) {float y; if (x>=0) y=x; else y=-x; return(y); } main()

{float x,y;

scanf(\y=Ads(x);

printf(\ %f\\n\

}

2、写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的信息。 #include abc(int); main()

{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 #define PI 3.14 float radius(float l) {float rad; rad=l/(2*PI); return rad; }

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 int inty(float y) {int n; n=y; return(n); }

main() {int x; float y;

scanf(\ x=inty(y);

printf(\

}

n

5、x的数值能够递归的定义为:

X0=1 Xn=X*Xn-1 编写一个递归函数,返回xn的值 #include int power(int x,int n) {int y;

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

{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 main() {int i,j; char a[50]; gets(a);

for(i=0,j=0;i

printf(\}

3、求一个3*3 矩阵对角线元素之和 #include main()

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

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

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

{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 max(int *x,int *y) {int m;

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 main() {int n,m=0; char a[50],*p;


C语言实验一到实验八答案(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:液晶行业10大风云人物介绍

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: