热门

最新

红包

立Flag

投票

同城

我的

发布
mickey_0124
Mickey_0124
3 年前
truemickey_0124

《C语言第三版课后习题》4
课后习题7.2
用选择法对10个整数从小到大排序。
#include <stdio.h>
int main() {
int a[10];
int i,t,j;
for(i=0; i<10; i++) scanf("%d", &a[i]);
for(i=0; i<=10; i++)
for(j=i; j<10; j++) {
if(a[i] > a[j]) {
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
for(i=0; i<10; i++) {
printf("%d\n", a[i]);
}
return 0;
}

课后习题7.3
求一个3×3矩阵对角线元素之和。
#include <stdio.h>
int main() {
int a[3][3],sum1=0,sum2=0;
for(int i=0; i<3; i++) {
for(int j=0; j<3; j++) {
scanf("%d",&a[i][j]);
}
}
for(int i=0; i<3; i++) {
for(int j=0; j<3; j++) {
if(i==j) sum1+=a[i][j];
}
}
for(int i=0; i<3; i++) {
for(int j=0; j<3; j++) {
if(i==j+2||j==i+2||i==j&&i==1&&j==1) sum2+=a[i][j];
}
}
printf("%d %d\n",sum1,sum2);
return 0;
}

课后习题7.5
输入10个数字,然后逆序输出。
#include <stdio.h>
int main() {

int a[10];
int i;
for(i=0; i<10; i++) scanf("%d",&a[i]);
for(i=9; i>=0; i--) { //最后一个数字后没有空格
if(i!=0) printf("%d ",a[i]);
else printf("%d",a[i]);
}
return 0;
}

代码片段分享
CSDN App 扫码分享
分享
评论
1
打赏
  • 复制链接
  • 举报
下一条:
加油干
立即登录