论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > C语言程序设计教程
Tag:新手,函数,指针,数据类型,对象,Turbo,入门,运算符,数组,结构,二级,,tc,游戏,试题,问答,编译,视频教程

C语言教程:十个学生的成绩统计

文章类别:C语言程序设计 | 发表日期:2011-3-16 9:10:21

我们这个五一留了一个编程题     输入十个学生的成绩     要求统计出及格人数和不及格人数    用FOR   WHILE   DOWHILE  三种循环编写 

main(){int i,j,k;for(i=0,k^=k;i<10;printf("[%d]",++i),!!scanf("%d",&j)?j<60? 
++k:0:(putchar(33),getchar(),--i));printf("%d passed, %d failed\n",10-k,k);}

偶来个数组的题目,呵呵,不过不是C,是PASCAL.偶C才初学,以前只会PASCAL 

输入学生的学号,成绩,计算平均值.然后计算每个学生的成绩与平均成绩差,并由此给出每个学生成绩的字母等级.如果高于平均成绩10分以上者为A,相差在10分以内为B,其余为C,最后输出每个学生的学号,成绩,字母等级. 

const 
n=30; 
var 
num:array[1..n]of integer; 
score:array[1..n]of real; 
i:integer; 
ave:real; 
grade:char; 
begin 
for i:=1 to n do 
readln(num[i],score[i]); 
ave:=0; 
for i:=1 to n do 
ave:=ave+score[i]; 
ave:=ave/n; 
for i:=1 to n do 
begin 
if score[i]>=ave+10 then grade:='a' else if score[i]>=ave-10 then grede:='b' else grade:='c'; 
writeln(num[i],score[i]:6:1;grade:3); 
end{for}; 
end.

视频教程列表
文章教程搜索
 
C语言程序设计推荐教程
C语言程序设计热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058