1、printf的使用案例
#include"stdio.h"
void main()
{
int a=65;
float d=5.8;
char c='a';
printf("output variale:%d,%6.3f,%c\n",a,d,c);
}
2、getchar的使用案例
#include"stdio.h"
void main()
{
char c;
printf("please input a char\n");
c=getchar();
printf("%c\n",c);
printf("%d\n",c);
}
3、/*将小写字母转换成大写字母*/
#include"stdio.h"
void main()
{
/*定义变量*/
char c;
/*设计输入*/
c=getchar();
/*将c小写字母转换成大写字母*/ c=c-32;
/*设计输出*/
printf("转换成的大写字母是:%c\n",c);
}
4、//将一个数逆序产生新的数
#include "stdio.h"
void main()
{
//定义变量
int oldnumber,newnumber;
int n1,n2,n3,n4;
//设计输入
scanf("%d",&oldnumber);
//分离出各个数位的值
n1=oldnumber%10; //求出个位数字
n2=oldnumber/10%10; //求出十位数字
n3=oldnumber/100%10; //求出百位数字
n4=oldnumber/1000; //求出千位数字
//产生新的四位数
newnumber=n1*1000+n2*100+n3*10+n4;
//设计输出
printf("新的四位数是:%d\n",newnumber);
}
5、关系运算符和逻辑运算符
? 判断是闰年,
条件二者居其一:1、能被4整除,但不能被100整除,2、能被400整除。
6、//输入三角形的三条边,求三角形的面积
#include"stdio.h"
#include"math.h"
void main()
{
//定义变量
float a,b,c,s,area;
//设计输入
printf("请输入三条边:\n");
scanf("%f%f%f",&a,&b,&c);
//计算面积
s=1.0/2*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
//设计输出
printf("area=%f",area);
}
7、//输入圆半径,求圆的面积和周长。圆周率的值取为.14。
#include"stdio.h"
#include"math.h"
void main()
{
//定义变量 //设计输入 float r,c,s;
scanf("%f",&r);
}
8、if语句的使用。
输入两个整数,输出其中的较大数
void main( )
{int a,b,max;
printf(“\n input two numbers:”);
scanf("%d%d",&a,&b);
max=a;
if(max<b) max=b;
printf("max=%d",max);
} //计算圆的面积和周长 s=3.14*r*r; //设计输出 c=2*3.14*r; printf("面积=%f 周长=%f\n",s,c);
9、if语句的使用。
//判断是否为闰年
#include"stdio.h"
void main()
{
//定义变量
int year;
//设计输入
printf("请输入年份:");
scanf("%d",&year);
//判断是否为闰年
if(year%4==0&&year%100!=0||year%400==0)
printf("%d is a leap\n",year);
else
printf("%d is not a leap\n",year);
}
10、//输入两个数,如果两个数相等,就输出1,如果不相等,就输出0 #include"stdio.h"
void main()
{
//定义变量
int a,b;
//设计输入
scanf("%d%d",&a,&b);
//判断两数是否相等,输出相应结果
if(a==b)
printf("1\n");
else
printf("0\n");
}
11、//从键盘上接收一个字符,如果是字母,就输出“字母”,如果是数字,就输出“数字”。 #include"stdio.h"
void main()
{
char ch;
printf("请输入一个字符:");
scanf("%c",&ch);
if(ch>='0'&&ch<='9')
printf("数字\n");
if(ch>='A'&&ch<='Z'||ch>='a'&&ch<='z')
printf("字母\n");
}
12、if语句第三种形式的应用
//从键盘上输入一个字符,判断输出是数字字符、大写字符、小写字符还是其他字符。 #include"stdio.h"
void main()
{
//定义变量
char ch;
//设计输入
//ch=getchar();
scanf("%c",&ch);
//进行判断,输出
if(ch>='0'&&ch<='9')
printf("%c is digit letter!\n",ch);
else if(ch>='a'&&ch<='z')
printf("%c is low letter!\n",ch);
else if(ch>='A'&&ch<='Z')
printf("%c is upper letter!\n",ch);
else
printf("%c is other letter!\n",ch);
}
13、条件运算符的应用
//从键盘上接收一个字符,将其转换成大写字母输出,
//如果是小写字母就将其转换成大写字母输出,如果是大写字母就不变 #include"stdio.h"
void main()
{
//定义变量
char ch;
//设计输入
ch=getchar();
//将小写字母转换成大写字母
ch=ch>='a'&&ch<='z'?ch-32:ch;
//设计输出
printf("大写字母是:%c",ch);
}
14、//从键盘上输入一个数,如果不是0,则判断其正负和奇偶。 #include"stdio.h"
void main()
{
//定义变量
int num;
//设计输入
scanf("%d",&num);
//判断正负和奇偶,并输出
if(num==0)
printf("是零,不处理!\n");
if(num>0)
printf("%d 是正数!\n",num);
if(num<0)
printf("%d 是负数!\n",num);
if(num!=0&&num%2==0)
printf("%d 是偶数!\n",num);
if(num!=0&&num%2!=0)
printf("%d 是奇数!\n",num);
}
15、swtich语句的使用
//从键盘输入一个数字,则输出一个英文单词。
#include"stdio.h"
void main( )
{ int a;
printf("input integer number: ");
scanf("%d",&a);
switch (a)
{
case 1:printf("Monday\n");
case 2:printf("Tuesday\n");
case 3:printf("Wednesday\n");
case 4:printf("Thursday\n");
case 5:printf("Friday\n");
case 6:printf("Saturday\n");
case 7:printf("Sunday\n");
default:printf("error\n");
}
}
16、输入一个成绩等级,如果为'A',则输出“成绩在90分以上”,如果为'B',则输出“成绩在0分与90分之间”,如果为'C',则输出“成绩在70分与80分之间”,如果为'D',则输出“成绩在60分与70分之间”,如果为'E',则输出“成绩在60分以下”.
#include"stdio.h"
void main()
{
//定义变量
char ch;
//设计输入
ch=getchar();
//输出等级所对应的成绩
switch(ch)
{
case 'A':printf("成绩在90分以上\n");break;
case 'B':printf("成绩在80分与90分之间\n");break;
case 'C':printf("成绩在70分与80分之间\n");break;
case 'D':printf("成绩在60分与70分之间\n");break;
case 'E':printf("成绩在60分以下\n");break;
default:printf("error\n");
}
}
16、编程:运输公司对用户计算运费。路程(s)越远,每公里运费越低。标准如下: s<250 没有折扣
250<=s<500 2%折扣
500<=s<1000 5%折扣
1000<=s<2000 8%折扣
2000<=s<3000 10%折扣
s>=3000 15%折扣
设每公里每吨货物的基本运费为p,货物重为w,距离为s,折扣为d,则总运费的计算公式为:
f=p*w*s*(1-d)
#include"stdio.h"
void main()
{
float p,w,d,f;
int s;
scanf("%f%f%d",&p,&w,&s);
switch(s/250)
{
case 0:d=0;break;
case 1:d=0.02;break;
case 2:
case 3:d=0.05;break;
case 4:
case 5:
case 6:
case 7:d=0.08;break;
case 8:
case 9:
case 10:
case 11:d=0.1;break;
default:d=0.15;
}
f=p*w*s*(1-d);
printf("总运费为=%f\n",f);
}
17、for语句的使用
//使用for语句实现,从键盘上输入10个数,然后将其输出。
#include"stdio.h"
void main()
{
//定义变量
int i,a; //i表示循环控制变量
//输入10个数,并且输出
for(i=0;i<10;i++)
{
scanf("%d",&a);
printf("%d\n",a);
}
}
18、//计算1到100的和,即s=1+2+3+4+5+6+7+?+100
#include"stdio.h"
void main()
{
int s=0,i;
for(i=1;i<=100;i++)
s=s+i;
printf("总和=%d",s);
}
19、//从0开始,输出50个连续的偶数。
方法一:
#include"stdio.h"
void main()
{
int i;
for(i=0;i<=98;i=i+2)
printf("%d\t",i);
}
方法二:
#include"stdio.h"
void main()
{
int i,num=0;
for(i=0;i<100;i++)
{
printf("%d\t",num);
num=num+2;
}
}
20、//求2000到20xx年间的闰年。 并统计闰年的个数.
#include"stdio.h"
void main()
{
int year,count=0; //count是计数器,用来计算闰年的个数。 for(year=2000;year<=2050;year++)
{
if(year%4==0&&year%100!=0||year%400==0)
{
printf("%d\t",year);
count++;
}
}
printf("\n闰年的个数是:%d",count);
}
21、输出1到20中能被3整除的数,并求出它们的和。
#include"stdio.h"
void main()
{
int i,sum=0;
for(i=1;i<20;i++)
{
if(i%3==0)
{
printf("%d\t",i);
sum=sum+i;
}
}
printf("\n和=%d\n",sum);
}
22、输入10个数据,统计其中正数的个数和平均值。
#include"stdio.h"
void main()
{
int i,a,sum=0,count=0; //sum累加和,count计数器,记录的是正数的个数 float ave;
for(i=0;i<10;i++)
{
scanf("%d",&a); //输入一个数
if(a>0) //判断输入的那个数的正负
{
count++; //计算正数的个数
sum=sum+a;
}
}
ave=(float)sum/count;
printf("正数的个数=%d",count);
printf("\n平均分=%f",ave);
}
23、判断某数是否为素数。
#include"stdio.h"
void main()
{
int x,i,flag=1; //flag=1,表示该数是素数,flag=0,表示该数不是素数 printf("please input the number");
scanf("%d",&x);
for(i=2;i<x;i++)
if(x%i==0)
flag=0;
if(flag==1)
printf("%d 是素数\n",x);
else
printf("%d 不是素数\n",x);
}
24、while语句的使用。
while循环计算1加到100
main()
{ int n=1,s=0;
while(n<=100)
{ s=s+n;n++; }
printf(“s=%d”,s);
}
25、//从键盘上输入若干个整数,当输入0时结束输入并求这些整数的和。 #include"stdio.h"
void main()
{
int n,sum=0;
scanf("%d",&n);
while(n!=0)
{
sum=sum+n;
scanf("%d",&n);
}
printf("sum=%d\n",sum);
}
26、//统计从键盘输入一行字符的个数。
#include"stdio.h"
void main()
{
int n=0;//n是计数器,记录字符的个数
printf("input a string:\n");
while(getchar()!='\n') n++;
printf("%d",n);
}
27、Do-while循环计算1加到100
main()
{ int n=1,s=0;
do{ s=s+n;n++;
}while(n<=100);
printf(“s=%d”,s);
}
28、计算一组的成绩总分与平均分,并按要求输出各种等级的人数。 #include"stdio.h"
void main()
{
//定义变量
int i,score,sum=0,counta=0,countb=0,countc=0,countd=0,counte=0; float ave;
//对10个学生成绩进行处理
for(i=0;i<10;i++)
{
scanf("%d",&score); //输入一个学生的成绩
sum=sum+score; //计算总分
if(score>=90&&score<=100) //对成绩所在等级计数 counta++;
else if(score>=80)
countb++;
else if(score>=70)
countc++;
else if(score>=60)
countd++;
else
counte++;
}
ave=sum/10.0; //计算平均分
//输出结果
printf("总分=%d 平均分=%f\n",sum,ave);
printf("A级人数是%d\n",counta);
printf("B级人数是%d\n",countb);
printf("C级人数是%d\n",countc);
printf("D级人数是%d\n",countd);
printf("E级人数是%d\n",counte);
}
29、break语句的使用
输入一个整数,判断该数是否为素数(质数)。 void main()
{
int i,n;
scanf("%d",&n);
for(i=2;i<n;i++)
if(n%i==0)break;
if(i==n)printf("YES!");
else printf("NO!");
}
30、countunue语句的使用
输出100以内能被7整除的数。
void main( )
{
int n;
for(n=7;n<=100;n++)
{
if (n%7!=0) continue;
printf(“%d ”,n);
}
}
31、练习:
打印100以内个位数为6且能被3整除的所有数。
32、if语句的嵌套
if (a==b)
if(b==c)
printf(“a==b==c”);
else
printf(“a!=b”);
if (a==b)
{ if(b==c)
printf(“a==b==c”); }
else
printf(“a!=b”);
33、for语句的双重循环
#include"stdio.h"
main()
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
printf("%d*%d=%2d ",i,j,i*j);
printf("\n");
}
}
34、寻找水仙花数。水仙花数就是一个三位数,它和它的各位数字的立方和正好相等。例如:153=13十53十33所以,153就是满足条件的三位数。
#include"stdio.h"
main()
{
int a,b,c,t;
for(a=1;a<=9;a++)
for(b=0;b<=9;b++)
for(c=0;c<=9;c++)
{
t=a*100+b*10+c;
if(a*a*a+b*b*b+c*c*c==t)
printf("水仙花数是%d\n",t);
}
}
35、水仙花数方法二
#include"stdio.h"
main()
{
int x,a,b,c;
for(x=100;x<=999;x++)
{
a=x/100; //取出该数的百位
b=x%100/10; //取出该数的十位
c=x%10; //取出该数的个数
if(a*a*a+b*b*b+c*c*c==x)
printf("水仙花数是%d\n",x);
}
}
36、随机数的产生
#include"stdio.h"
#include"stdlib.h"
#include<windows.h>
main()
{
int magic;
srand(GetTickCount());
magic=rand();
magic=magic%100;
printf("%d ",magic);
}
37、输出10到100之间的全部素数。
#include"stdio.h"
main()
{
int n,i;
for(n=10;n<=100;n++)
{
for(i=2;i<n;i++)
if(n%i==0) break;
if(i==n)printf(" %d YES!\t",n);
}
}
38、输入两个数a和b,把这两个数的内容交换,然后再输出。 #include"stdio.h"
main()
{
int a,b,t;
scanf("%d%d",&a,&b);
printf("交换前的数是%d %d\n",a,b);
t=a;a=b;b=t;
printf("交换后的数是%d %d\n",a,b);
}
39、//计算多个数据的最大值,最小值
#include"stdio.h"
void main()
{
//定义变量
int x,i,max=0,min=32000; //max表示当前数据的最大值,初始值要尽可能小
for(i=1;i<=6;i++)
{
scanf("%d",&x);//输入一个数 if(max<x)
max=x;
if(min>x)
min=x;
}
printf("最大值是=%d\n",max); printf("最小值是=%d\n",min);
}
40、//1!+2!+3!+4!+5! #include"stdio.h"
void main()
{
//定义变量
int sum=0,n,i,t=1;
//设计循环
for(n=1;n<=5;n++)
{
t=1; //t的初始值的设置 //计算n的阶乘
for(i=1;i<=n;i++) t=t*i;
//计算累加和
sum=sum+t;
}
//输出累加和
printf("和=%d\n",sum); }
41、输出图形
*
***
*****
*******
#include"stdio.h"
void main()
{
int i,j;
//输出行
for(i=1;i<=4;i++)
{
for(j=1;j<=4-i;j++) //输出列中的空格
printf(" ");
for(j=1;j<=2*i-1;j++) //输出列中的*
printf("*");
printf("\n");
}
}
42、输入两个整数,求其最大公约数。
#include"stdio.h"
void main()
{
int a,b;
int r,t,m,n;
scanf("%d%d",&a,&b);
m=a*b;
if(a<b) //将大的数存放在a中
{
t=a;a=b;b=t;
}
r=a%b;
while(r!=0) //辗转相除法
{
a=b; b=r; r=a%b;
}
printf("最大公约数是%d\n",b);
n=m/b; //求最小公倍数
printf("最小公倍数是%d\n",n);
}
43、实现用户登录:操作员输入用户名和密码。如果验证通过,显示“登录成功”,否则提示错误消息,要求用户重新输入。三次输入错误,退出系统。
#include"stdio.h"
void main()
{
int i,flag=0;
int user,pass;
for(i=1;i<=3;i++)
{
scanf("%d%d",&user,&pass);
if(user==1&&pass==1)
{
printf("登录成功!\n");
flag=1;
break;
}
else
printf("登录失败!您已经登录%d次,请重新输入用户名和密码:",i); }
if(flag==0)
printf("您的登录超过三次!登录失败!");
}
作业:
1、求5!
#include"stdio.h"
void main()
{
int n,t=1,i;
for(i=1;i<=5;i++)
t=t*i;
printf("阶乘是=%d\n",t);
}
2、
#include"stdio.h"
void main()
{
float x,y;
scanf("%f",&x);
if(x>0) y=1.0/x;
else if(x<0) y=-1.0/2*x;
else y=0;
printf("y=%f\n",y);
}
3、循环输入字符,统计字母、数字和其他字符的个数,退出循环时输入字母y或Y. #include"stdio.h"
void main()
{
char ch;
int letter=0,digit=0,other=0;
ch=getchar();
while(ch!='y'&&ch!='Y')
{
if(ch>='0'&&ch<='9')
digit++;
else if(ch>='a'&&ch<='z'||(ch>='A'&&ch<='Z'))
letter++;
else
other++;
ch=getchar();
}
printf("字母=%d 数字=%d 其他字符=%d\n",letter,digit,other); }
4、随机猜数
#include"stdio.h"
#include"stdlib.h"
#include<windows.h>
main()
{
int magic,guess;
//产生一个随机数
srand(GetTickCount());
magic=rand();
magic=magic%100; printf("%d\n",magic);
scanf("%d",&guess);
do{
if(guess>magic)
{
printf("你猜大了!请重新输入一个数!");
scanf("%d",&guess);
}
if(guess<magic)
{
printf("你猜小了!请重新输入一个数!");
scanf("%d",&guess);
}
}while(guess!=magic);
if(guess==magic)
{
printf("恭喜你!猜对了!");
}
}
5、
#include"stdio.h"
#include"stdlib.h"
#include<windows.h>
main()
{
float t,s=0.0;
float a=2,b=1,m;
for(int i=1;i<=20;i++)
{
t=a/b;
s=s+t;
m=a;
a=a+b;
b=m;
}
printf("和=%f",s);
}
44、输入5个学生的数学成绩,计算平均分,将平均分输出到屏幕上。 #include"stdio.h"
void main()
{
//定义变量
int a[5]; //存放成绩
int i,s=0;
float ave;
//设计输入,输入5名学生的成绩
for(i=0;i<5;i++)
scanf("%d",&a[i]);
//数据处理,计算成绩总和,再求平均分
for(i=0;i<5;i++)
s=s+a[i];
ave=s/5.0;
//设计输出
for(i=0;i<5;i++)
printf("%d ",a[i]);
printf("\nave=%f\n",ave);
}
45、从键盘输入5个学生的成绩,求出并输出分数最高的学生序号及最高成绩。 #include"stdio.h"
void main()
{
//定义变量
int a[5],pos=0,posi=0; //存放成绩
int i,max=0,min=200;
//设计输入,输入5名学生的成绩
for(i=0;i<5;i++)
scanf("%d",&a[i]);
//数据处理
for(i=0;i<5;i++)
{
if(a[i]>max)
{
max=a[i];
pos=i;
}
if(a[i]<min)
{
min=a[i];
posi=i;
}
}
//设计输出
printf("最大值是=%d 最小值=%d\n",max,min);
printf("最大值的位置是=%d 最小值的位置=%d",pos+1,posi+1);
}
45、数组的初始化
#include"stdio.h"
void main()
{
int a[5]={98,97,88,89,90};
int i;
for(i=0;i<5;i++)
printf("%d ",a[i]);
}
46、用初始化方法,把10个学生的数学成绩存储在数组中,再从键盘输入一个考分,查找该分数是否在数组中,如果是,则输出它是第几名学生的成绩。
#include"stdio.h"
void main()
{
int a[10]={98,97,88,89,90,77,88,55,33,88}; //初始化的方式对数组赋值 int score,i;
//输入要寻找的成绩
printf("请输入要寻找的成绩:");
scanf("%d",&score);
//查找成绩
for(i=0;i<10;i++) //把数组中的元素一一取出
{
if(score==a[i])
{
printf("%d是第%d名学生的成绩!\n",score,i+1);
break;
}
}
}
47、修改上例,找出相同考分的位置。
#include"stdio.h"
void main()
{
int a[10]={98,97,88,89,90,77,88,55,33,88}; //初始化的方式对数组赋值 int score,i;
//输入要寻找的成绩
printf("请输入要寻找的成绩:");
scanf("%d",&score);
//查找成绩
for(i=0;i<10;i++) //把数组中的元素一一取出
{
if(score==a[i])
{
printf("%d是第%d名学生的成绩!\n",score,i+1);
}
}
}
拓展训练:
#include"stdio.h"
void main()
{
int a[10]={88,86,91,77,92,88,83,72,88,60}; //对数组进行初始化
int i,x,flag=0; //flag=0,表示该数不在该数组中,flag=1表示该数在该数组中 //输入待查找的数
printf("请输入要查找的数:");
scanf("%d",&x);
for(i=0;i<10;i++)
{
if(a[i]==x)
{
printf("要查找的数的位置是:%d\n",i+1);
flag=1;
}
}
if(flag==0)
printf("该数在数组中不存在!\n");
}
48、将成绩从高到低的顺序排序。
#include"stdio.h"
void main()
{
int a[10]={98,97,88,89,90,77,88,55,33,88}; //初始化的方式对数组赋值 int i,j,t;
//输出排序前的数组
printf("排序前的数组为:");
for(i=0;i<10;i++)
printf("%d ",a[i]);
//将成绩从大到小进行排序
for(i=1;i<=9;i++) //比较的趟数
for(j=0;j<9;j++)
if(a[j]<a[j+1]) //如果前者比后者小,则这两个数交换 {
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
//输出排序了的数组
printf("\n排序后的数组为:");
for(i=0;i<10;i++)
printf("%d ",a[i]);
}
49\//输入10个数,然后将按逆序重新存放后输出。
#include"stdio.h"
void main()
{
int a[10]={88,86,91,77,92,81,83,72,88,60}; //对数组进行初始化
int i,j,t;
printf("排序之前的数组为:");
for(i=0;i<10;i++)
printf("%d ",a[i]);
//进行逆序存放
for(i=0;i<10/2;i++)
{
t=a[i];
a[i]=a[9-i];
a[9-i]=t;
}
printf("\n排序之后的数组为:");
for(i=0;i<10;i++)
printf("%d ",a[i]);
}
50、//怎样输入和输出一个二维数组
#include"stdio.h"
void main()
{
//定义变量
int a[3][3]; //定义一个二维
int i,j; //i用来控制行,j用来控制列 //输入一个二维数组
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
//输出一个二维数组
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%d ",a[i][j]);
printf("\n");
}
}
51、练习:输入5个同学三门课程的成绩并输出。 #include"stdio.h"
void main()
{
//定义变量
int a[5][3]; //定义一个二维
int i,j; //i用来控制行,j用来控制列 //输入一个二维数组
for(i=0;i<5;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
//输出一个二维数组
for(i=0;i<5;i++)
{
for(j=0;j<3;j++)
printf("%4d ",a[i][j]);
printf("\n");
}
}
52、运用初始化方法对数组赋值
#include"stdio.h"
void main()
{
//定义变量
int a[5][3]={{1,2,3},{4,5,6},{7,8,9},{10,11,12},{13,14,15}}; //定义一个二维 int i,j; //i用来控制行,j用来控制列
//输出一个二维数组
for(i=0;i<5;i++)
{
for(j=0;j<3;j++)
printf("%4d ",a[i][j]);
printf("\n");
}
}
53、//输入5个同学三门课程的成绩并输出,计算各门课的总分及平均分,并输出. #include"stdio.h"
void main()
{
//定义变量
int a[5][3]={{1,2,3},{4,5,6},{7,8,9},{10,11,12},{13,14,15}}; //定义一个二维 int i,j; //i用来控制行,j用来控制列
int s=0;
//计算三门课程的总和及平均分,i控制学生的人数,j控制课程数
for(j=0;j<3;j++)
{
s=0; //对累加和进行赋初值
for(i=0;i<5;i++)
s=s+a[i][j]; //取5名学生第j门课程的成绩,相加
printf("第%d门课程的成绩总和=%d 平均分=%f\n",j+1,s,s/5.0);
}
}
54、//找出成绩最高者
//输入5个同学三门课程的成绩并输出,计算各门课的总分及平均分,并输出. //找出成绩最高者
#include"stdio.h"
void main()
{
//定义变量
int a[5][3]={{1,2,3},{4,5,6},{7,8,9},{10,11,12},{13,14,15}}; //定义一个二维 int i,j; //i用来控制行,j用来控制列
int s=0;
int max=0;
//计算三门课程的总和及平均分,i控制学生的人数,j控制课程数 for(j=0;j<3;j++)
{
s=0; //对累加和进行赋初值
for(i=0;i<5;i++)
s=s+a[i][j]; //取5名学生第j门课程的成绩,相加
printf("第%d门课程的成绩总和=%d 平均分=%f\n",j+1,s,s/5.0);
}
//找出成绩最高者
for(i=0;i<5;i++)
for(j=0;j<3;j++)
if(a[i][j]>max)
max=a[i][j];
printf("成绩最高分=%d\n",max);
}