必会的18个c语言入门经典程序

4 、 /* 一个数如果恰好等于它的因子之和,这个数就称为 “ 完数 ” 。例如 6=1 + 2 + 3.
找出 1000 以内的所有完数。 */
main()
{
static int k[10];
int i,j,n,s;

{
n=-1;
s=j;

{if((j%i)==0)
{ n++;
s=s-i;
k[n]=i;
}
}
if(s==0)
{printf(“%d is a wanshu: “,j);

printf(“%d,”,k[i]);
printf(“%d\n”,k[n]);
}
}
}

5 、 /* 下面程序的功能是将一个 4 × 4 的数组进行逆时针旋转 90 度后输出,要求原始数组的数据随机输入,新数组以 4 行 4 列的
方式输出,
请在空白处完善程序。 */
main()
{ int a[4][4],b[4][4],i,j; /*a 存放原始数组数据, b 存放旋转后数组数据 */
printf(“input 16 numbers: “);
/* 输入一组数据存放到数组 a 中,然后旋转存放到 b 数组中 */


{ scanf(“%d”,&a[i][j]);
b[3-j][i]=a[i][j];
}printf(“array b:\n”);


printf(“%6d”,b[i][j]);
printf(“\n”);
}
}

6 、 /* 打印直角杨辉三角形 */
main()
{int i,j,a[6][6];

{a[i][i]=1;a[i][0]=1;}


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


printf(“%4d”,a[i][j]);
printf(“\n”);}
}

7 、/* 通过键盘输入 3 名学生 4 门课程的成绩,
分别求每个学生的平均成绩和每门课程的平均成绩。
要求所有成绩均放入一个 4 行 5 列的数组中,输入时同一人数据间用空格 , 不同人用回车
其中最后一列和最后一行分别放每个学生的平均成绩、每门课程的平均成绩及班级总平均分。 */


main()
{ float a[4][5],sum1,sum2;
int i,j;


scanf(“%f”,&a[i][j]);

{ sum1=0;

sum1+=a[i][j];
a[i][4]=sum1/4;
}

{ sum2=0;

sum2+=a[i][j];
a[3][j]=sum2/3;


printf(“%6.2f”,a[i][j]);
printf(“\n”);
}
}

声明: 除非转自他站(如有侵权,请联系处理)外,本文采用 BY-NC-SA 协议进行授权 | 智乐兔
转载请注明:转自《必会的18个c语言入门经典程序
本文地址:https://www.zhiletu.com/archives-2295.html
关注公众号:智乐兔

赞赏

wechat pay微信赞赏alipay pay支付宝赞赏

Pages: 1 2 3 4 5
上一篇
下一篇

相关文章

在线留言

你必须 登录后 才能留言!