编程语言应用

首页 » 常识 » 常识 » c语言练习题循环和数组
TUhjnbcbe - 2022/10/17 13:52:00
北京中科白癜风爱心公益 https://baijiahao.baidu.com/s?id=1699634864397296457&wfr=spider&for=pc

1.求之内的所有完数

2.输入两个正整数m和n,求其最大公约数和最小公倍数。

3.求1!+2!+3!+4!+……20!

4.用for循环求分数序列:2/1,3/2,5/3,8/5,13/8,21/13,…,前20项之和。

5.打印杨辉三角形。

6.输入5个学生的数学、语文、英语3门课程的成绩,计算并输出每一门课程的平均成绩和每一位学生的平均成绩

7.求一个3*3的整型矩阵对角线元素之和。

8.编程计算m×s阶矩阵A和s×n阶矩阵B之积

9.任意输入n个从小到大的整数的数列,然后输入一个整数插入到数列中,使数列保持从小到大的顺序

10.编写程序键盘输入整型变量n,从低位开始取出整型变量n偶数位上的数依次放在整型变量s中,然后输出s。

例如:当n中的数为:时,s中的数为:。

输入样例:

输出样例:

1.程序代码:

#includestdio.h

intmain()

{

intn,sum,i;

for(n=1;n=;n++)

{

sum=0;

for(i=1;in;i++)

{

if(n%i==0)

{

sum=sum+i;

}

}

if(sum==n)

{

printf("%d",n);

}

}

return0;

}

运行结果:

--------------------------------

Processexitedafter0.secondswithreturnvalue0

请按任意键继续...

2.程序代码:

#includestdio.h

intmain(void)

{

/*********Begin*********/

intm,n,a,b,t;

scanf("%d%d",m,n);

t=m%n;

if(mn)

{

t=m;

m=n;

n=t;

}

a=m;

b=n;

while(b!=0)

{

t=a%b;

a=b;

b=t;

}

printf("最大公约数是:%d\n最小公倍数是:%d",a,m*n/a);

return0;

}

运行结果:

最大公约数是:2

最小公倍数是:

--------------------------------

Processexitedafter6.secondswithreturnvalue0

请按任意键继续...

3.程序代码:

#includestdio.h

intmain()

{

inti;

doublef=1,sum=0;

for(i=1;i=20;i++)

{

f=f*i;

sum+=f;

}

printf("%f",sum);

return0;

}

运行结果:

.

--------------------------------

Processexitedafter0.secondswithreturnvalue0

请按任意键继续...

4.程序代码

#includestdio.h

intmain()

{inti;

doublea,b,s,t;

a=2;

b=1;

s=a/b;

for(i=1;i20;i++){

t=b;

b=a;

a=a+t;

s=s+a/b;}

printf("sum=%.2lf\n",s);

return0;

}

运行结果

sum=32.66

--------------------------------

Processexitedafter0.secondswithreturnvalue0

请按任意键继续...

5.程序代码

#includestdio.h

#defineN50

intmain()

{

inta[N][N],i,j,n;

scanf("%d",n);//输入打印行数

for(i=0;i=n;i++)

{

a[0]=1;

a=1;

}

for(i=1;in;i++)

for(j=1;jn;j++)

{

a[j]=a[i-1][j]+a[i-1][j-1];

}

for(i=0;in;i++)

{

for(j=0;ji+1;j++){

printf("%d\t",a[j]);

}

printf("\n");

}

return0;

}

运行结果

6

1

11

--------------------------------

Processexitedafter12.06secondswithreturnvalue0

请按任意键继续...

6.程序代码

#includestdio.h

#defineM5

#defineN3

intmain()

{

/*********Begin*********/

doubleaverage,sum;

inta[M][N],i,j;

for(i=0;iM;i++)

{

for(j=0;jN;j++)

scanf("%d",a[j]);

}

printf("每个学生的平均分:\n");

for(i=0;iM;i++)

{

for(j=0,sum=0;jN;j++)

{

sum+=a[j];

average=sum/N;

printf("%d",a[j]);

}

printf("%.1f",average);

printf("\n");

}

printf("每门课的平均分:\n");

for(j=0;jN;j++)

{

for(i=0,sum=0;iM;i++)

{

sum+=a[j];

average=sum/M;

}

printf("%.1f",average);

}

return0;

}

运行结果

每个学生的平均分:

.7

.7

.3

.3

70.3

每门课的平均分:

66...6

--------------------------------

Processexitedafter19.6secondswithreturnvalue0

请按任意键继续...

7.程序代码

#includestdio.h

intmain(){

inta[3][3];

inti,j;

intsum;

for(i=0;i3;i++)

for(j=0;j3;j++)

scanf("%d",a[j]);

for(i=0;i3;i++)

for(j=0;j3;j++)

if((i==j)

(i+j==2))

sum=sum+a[j];

printf("%d",sum);

return0;

}

运行结果

25

--------------------------------

Processexitedafter25.93secondswithreturnvalue0

请按任意键继续...

8.程序代码

#includestdio.h

#includestdlib.h

#defineM10

#defineS10

#defineN10

intmain()

{

/**********Begin**********/

inta[M][S],b[S][M],c[M][N],i,j,k;

intm,s,n;

scanf("%d",m);

scanf("%d",s);

scanf("%d",n);

for(i=0;im;i++)

{

for(j=0;js;j++)

{

scanf("%d",a[j]);

}

}

for(i=0;is;i++)

{

for(j=0;jn;j++)

{

scanf("%d",b[j]);

}

}

for(i=0;im;i++)

{

for(j=0;jn;j++)

{

c[j]=0;

for(k=0;ks;k++)

{

c[j]=c[j]+a[k]*b[k][j];

}

}

}

for(i=0;im;i++)

{

for(j=0;jn;j++)

{

printf("%d\t",c[j]);

}

printf("\n");

}

/**********End**********/

return0;

}

运行结果

-

1-2-32-10

8-7-6

-30-3

5-7-9

--------------------------------

Processexitedafter21.96secondswithreturnvalue0

请按任意键继续...

9.程序代码

#includestdio.h

#defineN

intmain()

{

/**********Begin**********/

inta[N],i,n,x,j;

scanf("%d\n",n);

for(i=0;in;i++)

{

scanf("%d\n",a);

}

scanf("%d",x);

while(a[j]=xjn)

{

j++;//找不到比x大的元素时也要退出循环

}

for(i=n-1;i=j;i--)

{

a[i+1]=a;

}

a[j]=x;

for(i=0;i=n;i++)

printf("%d",a);

/**********End**********/

return0;

}

运行结果

10

101545964

60

10154596064

--------------------------------

Processexitedafter1.secondswithreturnvalue0

请按任意键继续...

10.程序代码

#includestdio.h

intmain()

{

intn;

scanf("%d",n);

ints=0,i=1;

while(n!=0)

{

n/=10;

s+=n%10*i;//这样就能够输出偶数位的数字了

i*=10;

n/=10;

}

printf("%d",s);

return0;

}

运行结果

--------------------------------

Processexitedafter13.67secondswithreturnvalue0

请按任意键继续...

1