C语言每日练习(一)
题目一:
1、将一个长度为8的整型数组中的值按逆序存放;(数组中数据自己从键盘动态输入)
#include<stdio.h>
main(){
int x[8];
for(int i=1;i<=8;i++)
scanf("%d",&x[i]);
for(int i=8;i>=1;i--)
printf("%d",x[i]);
}
题目二:
2、输入8个数据,然后按照由小到大的顺序输出;
#include<stdio.h>
main(){
int x[8],t;
for(int i=1;i<=8;i++)
scanf("%d",&x[i]);
for(int i=1;i<=8;i++)
for(int n=2;n<=8;n++)
{
if(x[n]<x[n-1]){
t=x[n];
x[n]=x[n-1];
x[n-1]=t;
}
}
for(int i=1;i<=8;i++)
printf("%d",x[i]);
}
题目三:
3、从键盘输入一个4*3整型数组赋值,找出其中的最小值,并将该值和其行号与列号输出出来。
#include<stdio.h>
main(){
int x[4][3],min[3],i,n;
for(i=0;i<4;i++)
for(n=0;n<3;n++){
scanf("%d",&x[i][n]);
}
min[0]=x[0][0];
for(i=0;i<4;i++)
for(n=0;n<3;n++)
if(min[0]>x[i][n]){
min[0]=x[i][n]; //存最小值
min[1]=i+1; //存行号
min[2]=n+1; //存列号
}
printf("行号:%d,列号:%d,最小值:%d\n",min[1],min[2],min[0]);
}
题目四
4、编写一个程序,计算出给定矩阵中主对角线元素的和。
#include<stdio.h>
main(){
int i,n,h,sum=0;
printf("输入生成矩阵的行数:");
scanf("%d",&h);
int x[h][h];
for(i=0;i<h;i++)
for(n=0;n<h;n++)
scanf("%d",&x[i][n]);
for(i=0;i<h;i++)
sum=sum+x[i][i];
printf("sum=%d",sum);
}