- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2020/12/10
11
/*函数2定义:求每个学生的平均分*/
void aver_stu(void) { int i,j; float s; for (i=0;i<N;i++) {for (j=0,s=0;j<M;j++) s+=score[i][j]; a_stu[i]=s/5.0; } }
#include <stdio.h> int main()
{ // 数据声明部分
int prime(int); //函数声明
int n;
printf("input an integer:");
scanf("%d",&n); if (prime(n)) //函数调用
printf("%d is a prime.\n",n); //flag==1
else
printf("%d is not a prime.\n",n); //flag==0
return 0;
} 2020/12/10
3
实验内容-1: 续
/* 函数定义,判断n是否为素数*/
int prime(int n) //函数名
/*函数体*/
{
int flag=1,i;
for (i=2;i<n/2 && flag==1;i++)
2020/12/10
7
实验内容-3: 续
int main()
{ // 数据声明部分
int i,j;
float h;
float s_var(void); /*函数声明*/
float highest();
void input_stu(void);
void aver_stu(void);
{high=score[i][j];
2020/12/10
5
实验内容-2: P263,2-(2)
/*函数定义,将字符串中的元音字母复制到另一字符串*/
void cpy(char s[],char c[])
{
int i, j;
for (i=0,j=0;s[i]!='\0';i++)
if (s[i]=='a'||s[i]=='A'||s[i]=='e'||s[i]=='E'||s[i]=='i'||
void aver_cour(void);
// 执行语句部分
input_stu(); /*函数调用*/
aver_stu();
2020/12a/10ver_cour();
8
printf("\n NO. cour1 cour2 cour3 cour4 cour5 aver\n");
for(i=0;i<N;i++) { printf("\n NO %2d ",i+1); for(j=0;j<M;j++) printf("%8.2f",score[i][j]); printf("%8.2f\n",a_stu[i]); }
2020/12/10
10
/*函数1定义:输入学生成绩*/ void input_stu(void n) { int i,j; for (i=0;i<N;i++) {
printf("\ninput score of student%2d:\n",i+1);
for (j=0;j<M;j++) scanf("%f",&score[i][j]); } }
s[i]=='I'||s[i]=='o'||s[i]=='O'||s[i]=='u'||s[i]=='U')
{
c[j]=s[i];
j++;
}
c[j]='\0';
}
2020/12/10
6
实验内容-3:学生成绩处理P263,2-(3)
#include <stdio.h> #define N 10 #define M 5 /*全局变量*/ float score[N][M]; float a_stu[N],a_cour[M]; int r,c;
if (n%i==0)
flag=0; //flag=0
return(flag);//flag=容-2: 特定字符串复制 263,2-(2)
#include <stdio.h> int main() { void cpy(char [],char []); //函数声明 char str[80],c[80]; printf("input string:"); gets(str); //相当于scanf,从键盘输入字符 cpy(str,c); //函数调用 printf("The vowel letters are:%s\n",c); return 0; }
}
}
2020/12/10
13
/*函数4定义:求所有学生中的最高分*/
float highest()
{float high;
int i,j;
high=score[0][0];
for (i=0;i<N;i++)
for (j=0;j<M;j++)
if (score[i][j]>high)
高级语言程序设计
实验7 函 数
2020/12/10
2012-11-07
1
实验目的
1. 熟悉定义函数的方法; 2. 熟悉声明函数的方法; 3. 熟悉调用函数时实参与形参的对应关系,
“值传递”的方式; 4. 熟悉对多文件的程序的编译与运行。
2020/12/10
2
实验内容-1: 素数的判别 P262,2-(1)
2020/12/10
12
/*函数3定义:求每门课的平均分*/
void aver_cour(void)
{
int i,j;
float s;
for (j=0;j<M;j++)
{s=0;
for (i=0;i<N;i++)
s+=score[i][j];
a_cour[j]=s/(float)N;
2020/12/10
9
printf("\naverage:"); for (j=0;j<M;j++) printf("%8.2f",a_cour[j]); printf("\n"); h=highest(); printf("highest:%7.2f NO. %2d
course %2d\n",h,r,c); printf("variance %8.2f\n",s_var()); return 0; }