c语言与软件技术基础,C语言与软件技术基础指针(二)上机报告.docx

C语言与软件技术基础

实验六:指针(三)

一、实验目的

通过实验进一步掌握指针的概念,会定义和使用指针变量。

能正确使用数组的指针和指向数组的指针变量。

能正确使用字符串的指针和指向字符串的指针变量。

二、实验内容

编程序并上机调试运行。

1、有一个班4个学生3门课程。(1)求第一门课程的平均分;(2)找岀有 2门以上课程不及格的学生,输出他们的学号和全部课程成绩及平均成绩;(3) 找出平均成绩在90分以上的学生。分别编3个函数实现以上要求。

代码:

# include

void main()

{

void funl(int (*stu)[5]);

void fun2(int (*stu)[5]);

void fun3(int (*stu)[5]);

int stu[4][5];

int i,j ;

printf(Hinput the students,scores:\nM);

for(i=0;i<4;i++)

{

printf("student%d\n",i + 1);

for(j=0;j<5;j++)

{

printf("course%d:",j + 1);

scanf(” %d“,&stu[i][j]);

)

printf(H\nM);

}

funl(stu);

printf(H\nM);

fun2(stu);

printf(”\n”);

fun3(stu);

I

void fun 1 (int (*stu)[5])

int ave ;

printf(Hfunl\nH);

ave = (**stu + *(*stu + 1) + *(*stu + 2) + *(*stu + 3) + *(*stu + 4)) / 5; printf(HThe first couse ave socre is :%d\nM,ave);

}

void fun2(int (*stu)[5J)

{

int i,j ;

int ent,sum ;

printf(Hfun2\nH);

printf(HThis students have more than 2 courses's score less than 60 :\iiH); for(i = 0 ;i < 4;i ++)

{

ent = 0 ;

sum = 0 ;

for(j = 0 ;j < 5;j ++)

{

if(*(*(stu + i) + j) < 60) ent ++ ;

)

if(cnt >= 2)

{

printf(Hstu_id is:%-4d\nH,i+l);

for(j = 0;j < 5;j ++)

{

printf("score%d is:%-4dH j+1 ,*(*(stu + i) + j)); sum += *(*(stu + i) + j);

)

printf(,,\nM); printf("ave is:%-4d\nH,sum/ 5);

}

1

}

void fun3(int (*stu)[5])

{

int ave,sum ;

int i,j ;

printf(Hfun3\nM);

printf(HThis students ave score more than 90 :\nH); for(i = 0 ;i < 4;i ++)

for(j = 0;j <5;j ++)

sum += *(*(stu + i) + j);

I

ave = sum / 5 ;

if(ave >= 90)

{

printf(Hstu_id is :%-4d\nM,i+l); printf(Have is:%-4d\nH,sum / 5); printf(H\nM);

}

}

1

结果:

? H:\soft\C\Cyuyan\JMSOFT\CYuYan\bin\wwtemp.exe° 回 I■产d

input the students* scores:>

studentl counsel:98 course2:95 course3:?4 course4:9?

coureeS:93

student2 coursel:56 cource2 =58 course3 =59 course4:60 course5:63

student3 coursel:56 course2:67 courso3:87 course4:62 course5:78

3tudcnt4 coursel:67 course2:89 coui?se3 :61 cour3c4:62 course5:45

?unl

die first cousc ave socre is =95

Fun2

rhi? etudentc haue noi?e than 2 couvcec^c ecoi*e lee

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值