#include<stdio.h>
#include<string.h>
#include<stdlib.h>
char fun(char *a,char *b)
{
char *t
strcpy(t,a)
strcpy(a,b)
strcpy(b,t)
}
struct st{
char a[6][20]
}
int main()
{
struct st s[111]
int n,x[111],k=0,ts,sum=0
scanf("%d",&n)
printf("学号 姓名 数学 物理 英语 计算机\n")
for(int i=0i<ni++)
{
sum=0
for(int j=0j<6j++)
{
scanf("%s",s[i].a[j])
if(j!=0&&j!=1)
{
sum+=atoi(s[i].a[j])
}
}
x[k++]=sum/3
}
for(int i=0i<ki++)
{
for(int j=0j<k-i-1j++)
{
if(x[j]>x[j+1])
{
ts=x[j]
x[j]=x[j+1]
x[j+1]=ts
for(int l=0l<6l++)
fun(s[j].a[l],s[j+1].a[l])
}
}
}
printf("学号 姓名 数学 物理 英语 计算机 平均成绩\n")
for(int i=0i<ni++)
{
for(int j=0j<6j++)
{
printf("%s",s[i].a[j])
for(int k=0k<8-strlen(s[i].a[j])k++)
printf(" ")
}
printf("%8d\n",x[i])
}
return 0
}
#include <stdio.h>int main()
{
int num1,num2,sum
char f
while(1)
{
printf("\n\n请输入要加减的运算公式:")
scanf("%d%c%d",&num1,&f,&num2)
if(f=='+')
sum=num1+num2
else
sum=num1-num2
printf("%d%c%d=%d\n",num1,f,num2,sum)
}
return 0
}
#include <stdio.h>#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[])
{
printf("第一题:\n")
int i,j,sum1=0,sum2=0
int a[3][3]={
1,4,1,
2,5,6,
7,8,9
}
for(i=0i<3i++){
for(j=0j<3j++){
printf("%2d",a[i][j])
if(i==j)
{
sum1+=a[i][j]
}
if(i+j==2){
sum2+=a[i][j]
}
}
printf("\n")
}
printf("主对角线的和是:%d,斜对角线的和是:%d\n",sum1,sum2)
printf("第二题:\n")
int m,n,Sum=0,max=0
float adv=0
int b[2][3]={
12,10,13,
45,2,24,
}
for(m=0m<2m++){
for(n=0n<3n++){
printf("%2d ",b[m][n])
if(max<b[m][n])
max=b[m][n]
Sum+=b[m][n]
}
printf("\n")
}
adv=Sum*1.0/(2*3)
printf("最大值是:%d,平均值是:%.2f\n",max,adv)
return 0
}
打码不容易望采纳谢谢