应遵循以下规则:
1.一个说明或一个语句占一行。
2.用{}
括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。
3.低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。
有空格的地方就可以换行!
if(
a
==
b
&&
e
==
c
){}
和
if(
a
==
b
&&
e
==
c
)
{
}
是完全一样的
可以。
1、只要关键字不分行就行; 比如: if(a==b || a==c) 等价于 if( a==b || a==c )。
2、在C语言中,注释可以加在程序中的任何位置。
C语言是目前世界上流行、使用最广泛的面向过程的高级程序设计语言。 C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。
#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
}