当前位置:首页 » 招生排名 » 南昌大学c语言第八章答案

南昌大学c语言第八章答案

发布时间: 2022-03-30 22:00:41

㈠ C语言程序设计这门课程第八章函数进阶(中级)的知识点有哪些

C语言程序设计这门课第八章函数进阶(中级)的知识点包含【中级】第48讲-参数的2种传递方式,【中级】第49讲-编写一个strlwr函数,【中级】第50讲-数组作为函数参数,【中级】第51讲-指针数组作为函数参数,【中级】第52讲-指向指针的指针作为函数参数,【中级】第53讲-结构体作为函数参数,【中级】第54讲-函数的作用范围,【中级】第55讲-变量的作用范围,。

㈡ 谭浩强C语言课本第八章的一道课后题,程序有错误,编译不能通过,请高人指教,谢谢。

#include <stdio.h>
#include<string.h>
#define N 10

void input(int num[],char name[N][8])
{
int i;
for(i=0;i<N;i++)
{
printf("\nInput NO.:");
scanf("%d",&num[i]);
printf("Input name:");
getchar();
gets(name[i]);
}
}

void sort(int num[],char name[N][8])
{
int i,j,min,temp1;
char temp2[8]={0};
for(i=0;i<N-1;i++)
{
min=i;
for(j=i+1;j<=N;j++)
if(num[min]>num[i])
min=j;
temp1=num[i];
strcpy(temp2,name[i]);
num[i]=num[min];
strcpy(name[i],name[min]);
num[min]=temp1;
strcpy(name[min],temp2);
}
printf("\nresult:\n");
for(i=0;i<N;i++)
printf("\n%5d%10s",num[i],name[i]);
}

void search(int sign,int num[],char name[N][8])
{
int top,bott,mid,loca;
loca=0;
top=0;
bott=N-1;
if((sign<num[0])||(sign>num[N-1]))
loca=-1;
while((sign==1)&&(top<=bott))
{
mid=(bott+top)/2;
if(sign==num[mid])
{
loca=mid;
printf("NO. %d, his name is %s。\n",sign,name[loca]);
sign=-1;
}
else if(sign<num[mid])
bott=mid-1;
else
top=mid+1;
}
if(sign==1&&loca==-1)
printf("Can not fine %d.\n",sign);
}

void main()
{
int num[N],number,flag=1,c,n;
char name[N][8];
input(num,name);
sort(num,name);
while(flag==1)
{
printf("\nInput number to look for:");
scanf("%d",&number);
search(number,num,name);
printf("Continue or not(Y/N)?");
getchar();
c=getchar();
if(c=='N'||c=='n')
flag=0;
}
}

少包含头文件了,包含进去就差不多了,另外处理逻辑上有点问题,在仔细跟踪下代码看看逻辑那里有问题了 ,输入要查询的号码,没有输出结果。

㈢ c语言第八章作业

1_5.DDBAB
二.
1.第一次循环X为1,y为1,z为4;输出6;第二次循环X为6,y为1,z为4;输出11;第三次循环X为11,y为1,z为4;输出16;
2. 要区别于break,break是符合条件直接跳出循环,不再执行循环操作。continue是跳到下一循环,执行下步循环操作 1 4 7
答案给你做参考的,采不采纳无所谓

㈣ 赵喜清版c语言程序设计第八章指针习题答案

1请编写函数fun,其功能是计算并输出n门课程的平均值,并统计在平均值以上的课程个数,该个数作为函数值返回。intfun(floata[],intn){doublesum=0.0;doubleave=0.0;intcount=0;for(inti=0;i=ave)count++;returncount;}2请编写函数fun,其功能是:求出1到m之间(含m)能被7或11整除的所有整数放在数组a中,通过n返回这些voidfun(intm,int*a,int*n){*n=0;for(inti=1;i='a'){ss[i]+='A'-'a';}}}5请编写函数fun,用来删除字符串中的所有空格.voidfun(char*str){intcount=0;for(inti=0;i

㈤ c语言程序设计第三版苏小红第八章课后实验题

《c语言程序设计学习指导》,去买吧,孩子,我和你一样的需要!

㈥ 求历届南昌大学c语言试题及答案!

不太有人会留那试卷吧

不会太难的,不及格率喊高什么的都是唬人的

㈦ c语言程序设计第四版答案 第八章指针 课后3 。14 。15答案

//课后3
#include <stdio.h>
int main()
{ void input(int *);
void max_min_value(int *);
void output(int *);
int number[10];
input(number);
max_min_value(number);
output(number);
return 0;
}

void input(int *number)
{int i;
printf("input 10 numbers:");
for (i=0;i<10;i++)
scanf("%d",&number[i]);
}

void max_min_value(int *number)
{ int *max,*min,*p,temp;
max=min=number;
for (p=number+1;p<number+10;p++)
if (*p>*max) max=p;
else if (*p<*min) min=p;
temp=number[0];number[0]=*min;*min=temp;
if(max==number) max=min;
temp=number[9];number[9]=*max;*max=temp;
}

void output(int *number)
{int *p;
printf("Now,they are: ");
for (p=number;p<number+10;p++)
printf("%d ",*p);
printf("\n");
}

//课后14
#include <stdio.h>
int main()
{void sort (char *p,int m);
int i,n;
char *p,num[20];
printf("input n:");
scanf("%d",&n);
printf("please input these numbers:\n");
for (i=0;i<n;i++)
scanf("%d",&num[i]);
p=&num[0];
sort(p,n);
printf("Now,the sequence is:\n");
for (i=0;i<n;i++)
printf("%d ",num[i]);
printf("\n");
return 0;
}

void sort (char *p,int m) // 将n个数逆序排列函数
{int i;
char temp, *p1,*p2;
for (i=0;i<m/2;i++)
{p1=p+i;
p2=p+(m-1-i);
temp=*p1;
*p1=*p2;
*p2=temp;
}
}

//课后15
#include <stdio.h>
int main()
{void avsco(float *,float *);
void avcour1(char (*)[10],float *);
void fali2(char course[5][10],int num[],float *pscore,float aver[4]);
void good(char course[5][10],int num[4],float *pscore,float aver[4]);
int i,j,*pnum,num[4];
float score[4][5],aver[4],*pscore,*paver;
char course[5][10],(*pcourse)[10];
printf("input course:\n");
pcourse=course;
for (i=0;i<5;i++)
scanf("%s",course[i]);
printf("input NO. and scores:\n");
printf("NO.");
for (i=0;i<5;i++)
printf(",%s",course[i]);
printf("\n");
pscore=&score[0][0];
pnum=&num[0];
for (i=0;i<4;i++)
{scanf("%d",pnum+i);
for (j=0;j<5;j++)
scanf("%f",pscore+5*i+j);
}
paver=&aver[0];
printf("\n\n");
avsco(pscore,paver); // 求出每个学生的平均成绩
avcour1(pcourse,pscore); // 求出第一门课的平均成绩
printf("\n\n");
fali2(pcourse,pnum,pscore,paver); // 找出2门课不及格的学生
printf("\n\n");
good(pcourse,pnum,pscore,paver); // 找出成绩好的学生
return 0;
}

void avsco(float *pscore,float *paver) // 求每个学生的平均成绩的函数
{int i,j;
float sum,average;
for (i=0;i<4;i++)
{sum=0.0;
for (j=0;j<5;j++)
sum=sum+(*(pscore+5*i+j)); //累计每个学生的各科成绩
average=sum/5; //计算平均成绩
*(paver+i)=average;
}
}

void avcour1(char (*pcourse)[10],float *pscore) // 求第一课程的平均成绩的函数
{int i;
float sum,average1;
sum=0.0;
for (i=0;i<4;i++)
sum=sum+(*(pscore+5*i)); //累计每个学生的得分
average1=sum/4; //计算平均成绩
printf("course 1:%s average score:%7.2f\n",*pcourse,average1);
}

void fali2(char course[5][10],int num[],float *pscore,float aver[4])
// 找两门以上课程不及格的学生的函数
{int i,j,k,labe1;
printf(" ==========Student who is fail in two courses======= \n");
printf("NO. ");
for (i=0;i<5;i++)
printf("%11s",course[i]);
printf(" average\n");
for (i=0;i<4;i++)
{labe1=0;
for (j=0;j<5;j++)
if (*(pscore+5*i+j)<60.0) labe1++;
if (labe1>=2)
{printf("%d",num[i]);
for (k=0;k<5;k++)
printf("%11.2f",*(pscore+5*i+k));
printf("%11.2f\n",aver[i]);
}
}
}

void good(char course[5][10],int num[4],float *pscore,float aver[4])
// 找成绩优秀学生(各门85以上或平均90分以上)的函数
{int i,j,k,n;
printf(" ======Students whose score is good======\n");
printf("NO. ");
for (i=0;i<5;i++)
printf("%11s",course[i]);
printf(" average\n");
for (i=0;i<4;i++)
{n=0;
for (j=0;j<5;j++)
if (*(pscore+5*i+j)>85.0) n++;
if ((n==5)||(aver[i]>=90))
{printf("%d",num[i]);
for (k=0;k<5;k++)
printf("%11.2f",*(pscore+5*i+k));
printf("%11.2f\n",aver[i]);
}
}
}

㈧ C语言第三版苏小红答案第八章实验题

《03 00 C语言 全59讲 主讲-苏小红 哈尔滨工业大学》网络网盘资源免费下载

链接: https://pan..com/s/1YAxqTBta2f0LJoGW2eytGw

?pwd=riuy 提取码: riuy

03 00 C语言 全59讲 主讲-苏小红 哈尔滨工业大学|各学科 学习视频目录|1-30讲|课程目录.txt|C语言哈工大教材 苏小红.jpg|9.flv|8.flv|7.flv|6.flv|5.flv|4.flv|30.flv|3.flv|29.flv|28.flv

㈨ 南昌大学C语言的实验报告答案在那里可以找到

亲,我觉得,你直接告诉大家你的实验课题更好一些

㈩ c语言程序设计 第八章 函数

#include<stdio.h>
#define N 3
void convert(int array[3][3])
{
int i,j,t;
for(i=0;i<N;i++)
for(j=i+1;j<N;j++)
{
t=array[i][j];
array[i][j]=array[j][i];
array[j][i]=t;
}
}
void main()
{
int i,j,a[3][3];
for(i=0;i<N;i++)
for(j=0;j<N;j++)
scanf("%d",&a[i][j]);
convert(a);
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
printf("%5d",a[i][j]);
printf("\n");
}
}

热点内容
四川农业大学申请考核博士 发布:2025-10-20 08:58:11 浏览:981
福田雷沃重工本科生待遇怎么样 发布:2025-10-20 08:53:49 浏览:575
华为要本科生吗 发布:2025-10-20 08:25:41 浏览:550
2008年青岛本科生工资 发布:2025-10-20 08:04:24 浏览:444
东北大学艺术考研 发布:2025-10-20 07:38:35 浏览:299
我的大学生活txt 发布:2025-10-20 07:35:28 浏览:25
人民大学外语系考研 发布:2025-10-20 07:31:12 浏览:894
上海交通大学考研辅导班 发布:2025-10-20 07:24:54 浏览:420
华中农业大学细胞生物学考研群 发布:2025-10-20 07:09:36 浏览:558
南京大学2016考研线 发布:2025-10-20 06:43:12 浏览:930