1 / 14
文档名称:

C语言程序设计第四次(2.8)实验报告.doc

格式:doc   大小:112KB   页数:14页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言程序设计第四次(2.8)实验报告.doc

上传人:书犹药也 2020/2/23 文件大小:112 KB

下载得到文件列表

C语言程序设计第四次(2.8)实验报告.doc

相关文档

文档介绍

文档介绍:文档仅供参考,不能作为科学依据,请勿模仿;如有不当之处,请联系本人改正。:..C语言程序设计实验报告专业班级日期11月26日成绩实验组别第3()次实验指导教师李开学生姓名学号同组人姓名实验名称实验8指针实验一、实验目的(1)熟练掌握指针的说明、赋值、使用。(2)掌握用指针引用数组的元素,熟悉指向数组的指针的使用。(3)熟练掌握字符数组与字符串的使用,掌握指针数组及字符指针数组的用法。(4)掌握指针函数与函数指针的用法。(5)掌握带有参数的main函数的用法。二、、修改、、实验步骤及结果(要求给出源程序和程序运行结果。另外,根据实验内容,记录编辑、编译、链接、调试程序的操作过程和实验现象)?如果存在,原因是什么?如果存在错误,要求在计算机上对这个例子程序进行调试修改,使之能够正确执行。#include<>voidmain(void){float*p;scanf("%f",p);printf("%f\n",*p);}存在,错误为指针一开始没有初始化,f传入的是float型指针指向的地址,我们并不知道系统能给我们分配什么地址,所以说我们输入的地址很有可能使程序崩溃。修改后代码:#include<>intmain(void){float*p;floata[10];//这里能够换成其它数字p=&a[0];scanf("%f",p);printf("%f\n",*p);return0;}、修改、替换(1)下面的程序通过函数指针和菜单选择来调用字符串拷贝函数或字符串连接函数,请在下划线处填写合适的表达式、语句、或代码片段来完善该程序。#include<>#include<>voidmain(void){char*(*p)(chara[],charb[]);chara[80],b[80],c[160],*result=c; intchoice,i; do{ printf("\t\t1copystring.\n"); printf("\t\t2connectstring.\n"); printf("\t\t3exit.\n"); printf("\t\tinputanumber(1-3)please!\n"); scanf("%d",&choice); }while(choice<1||choice>5); switch(choice){ case1: p=strcpy; break; case2: p=strcat; break; case3: gotodown; } getchar(); printf("inputthefirststringplease!\n"); i=0; gets(a); printf("inputthesecondstringplease!\n"); i=0; gets(b); result=p(a,b); printf("theresultis%s\n",result);down: ;}(2)请上机运行第(1)题程序,使之能按要求输出下面结果:((输入)表示该数据是键盘输入数据)(1-3)please!2(输入)inputthefirststringplease!themoreyoulearn,(输入)inputthesecondstringplease!themoreyouget.(输入)theresultisthemoreyoulearn,#include<>char*strcpy(char*,char*);voidmain(void){chara[20],b[60]="thereisaboatonthelake.";printf("%s\n",strcpy(a,b));}char*strcpy(char*s,char*t){while(*s++=*t++);return(s);}(1)单步执行。进入strcpy时watch窗口中s为何值?返回main时,watch窗口中s为何值?进入strcpy时:返回main时:(2)排除错误,使程序输出结果为:thereisaboatonthelake.#include<>void*strcpy(char*,char*);intmain(void){chara[30],b[60]="thereisaboatonthelake.";strcpy(a,b);printf("%s\n",