2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > c语言指针部分上机 北科大C语言程序设计实验报告8-指针-练习题代码(2次上机课内容)--...

c语言指针部分上机 北科大C语言程序设计实验报告8-指针-练习题代码(2次上机课内容)--...

时间:2018-10-05 16:10:37

相关推荐

c语言指针部分上机 北科大C语言程序设计实验报告8-指针-练习题代码(2次上机课内容)--...

北科大C语言程序设计实验报告8-指针-练习题代码(2次上机课内容)--

下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。

2.下载的文档,不会出现我们的网址水印。

3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。

文档包含非法信息?点此举报后获取现金奖励!

下载文档到电脑,查找使用更方便

10

积分

还剩页未读,继续阅读

关键词:北科大

语言程序设计

实验

报告

指针

练习题

代码

上机

内容

资源描述:

Lab8: 指针

姓名

学号

班级

说明:

1. 本次上机内容分两次上机完成。

2. 将本文档改名为“学号_姓名_班级_Lab8.doc”,按照本说明完成以下实验内容;

3. 在16周周日前通过课程中心提交本文档。

实验内容和实验要求(实验指导P148)

1.练习题一

运行结果截图:

2.练习题二

纠错:int FindMax( int score[][STU], int n, int m, int *pRow, int *pCol ) STU改为ARR_SIZE

运行结果截图:

#include#define CLASS 3

#define ARR_SIZE 40

int FindMax(int score[CLASS][ARR_SIZE],int n,int m,int *pRow,int *pCol);

void main()

{

int score[CLASS][ARR_SIZE],i,j,n,maxScore,row,col;

printf("Please enter student number in a class:");

scanf("%d",&n);

printf("Please enter score:\n");

for(i=0;imaxScore)

{

maxScore=score[i][j];

*pRow=i;

*pCol=j;

}

}

return(maxScore);

}

思考题及问题:

① 答案:

②答案:

函数文本(修改部分红色字体标注)

运行结果截图:

3.练习题三

运行结果截图:

#includeint strlength(char *);

void main()

{

int n1,n2;

char *list1="See no evil,hear no evil,";

char *list2="blind and deaf?";

n1=strlength(list1);

n2=strlength(list2);

puts(list1);

printf("The length of list1=%d\n",n1);

puts(list2);

printf("The length of list2=%d\n",n2);

}

int strlength(char *s)

{

int n=0;

while(*s!=\0)

{

n++;

s++;

}

return n;

}

思考题及问题:

①答案:

②答案:

试编写strcmp函数,源程序文本:

运行结果截图:

4.练习题四

运行结果截图:

#includedouble cube(double);

double sum(int,double(*p)(double));

void main()

{

double (*ptr)(double);

ptr=cube;

printf("sum=%.2lf\n",sum(4,ptr));

}

double sum(int n,double(*p)(double))

{

double s=0;

int k;

for(k=1;k<=n;k++)

s+=(*p)(1.0/k);

return s;

}

double cube(double x)

{

return(x*x*x);

}

思考题及问题:

①答案:

②答案:

源程序文本(修改部分红色字体标注)

运行结果截图:

5.练习题五

运行结果截图:

#includedouble cube(double);

double sum(int,double(*p)(double));

void main()

{

double (*ptr)(double);

ptr=cube;

printf("sum=%.2lf\n",sum(4,ptr));

}

double sum(int n,double(*p)(double))

{

double s=0;

int k;

for(k=1;k<=n;k++)

s+=(*p)(1.0/k);

return s;

}

double cube(double x)

{

return(x*x*x);

}

思考题及问题:

①答案:

源程序文本(修改部分红色字体标注)

运行结果截图:

6.练习题六

运行结果截图:

思考题及问题:

①答案:

源程序文本(修改部分红色字体标注)

运行结果截图:

②答案:

源程序文本(修改部分红色字体标注)

运行结果截图:

自测练习

1.自测练习一

源程序文本:

运行结果截图:

2.自测练习二

源程序文本:

运行结果截图:

3.自测练习三

源程序文本:

运行结果截图:

4.自测练习四

源程序文本:

运行结果截图:

5.自测练习五

修改后的源程序文本(修改部分红色字体标注):

运行结果截图:

6.自测练习六(选做)

展开阅读全文

温馨提示:

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。

2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。

3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。

4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。

5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。

6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。

7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

关于本文

本文标题:北科大C语言程序设计实验报告8-指针-练习题代码(2次上机课内容)--

链接地址:/p-84896302.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。