计算机上机实习报告.doc

计算机上机实习报告.doc

ID:48863486

大小:130.00 KB

页数:14页

时间:2020-02-28

计算机上机实习报告.doc_第1页
计算机上机实习报告.doc_第2页
计算机上机实习报告.doc_第3页
计算机上机实习报告.doc_第4页
计算机上机实习报告.doc_第5页
计算机上机实习报告.doc_第6页
计算机上机实习报告.doc_第7页
计算机上机实习报告.doc_第8页
计算机上机实习报告.doc_第9页
计算机上机实习报告.doc_第10页
资源描述:

《计算机上机实习报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、改错题第1题一、题目要求函数fun的功能是:用递归算法计算斐波拉契级数数列中第n项的值。从第l项起,斐波拉契级数序列为1、1、2、3、5、8、13、21、…;例如:当给n输入7,该项的斐波拉契级数值为13。#includelongfun(intg)/*************found************/{switch(g);{case0:return0;/***********found*************/case1;case2:return1;}return(fun(g-1)+fun(g-2));}main(

2、){longfib;intn;printf("inputn:");scanf("%d",&n);printf("n=%d",n);fib=fun(n);printf("fib=%d",fib);}二、错误分析语句swich(g);错误,swich(表达式)后不应该带有“;”,应该为:swich(g)语句case1;case2:return1;错误,case语句常量后应该是“:”,应该为:case:case:return1;第2题一、题目要求下列给定程序中,函数fun的功能是:将字符串p中的所有字符复制到字符串b中,要求每复制三个字符

3、之后插入一个空格。例如,在调用fun函数之前给字符串a输入ABCDEFGHIJK,调用函数之后,字符串b中的内容则为ABCDEFGHIJK。#includevoidfun(char*p,char*b){inti,k=0;while(*p)/**********found********/{i=1;/***********found*********/while(i<3

4、

5、*p){b[k]=*p;k++;p++;i++;}if(*p)/************found**********/{b[k]='';}}b[k]='

6、';}main(){chara[80],b[80];printf("enterastring");gets(a);printf("theoriginalstring:");puts(a);fun(a,b);printf("thestringafterinsertspace:");puts(b);printf("");}二、错误分析①题目中p是指针型变量作函数参数,因此给b[k]赋值时出现错误。应改为b[k]=*p;②题目要求赋值3个字符后加一个空格,所以应该是先给b[k]赋值空格,然后变量k再加1。应改为b[k]="";k++第3题

7、一、题目要求下列给定程序中,函数fun的功能是:用冒泡法对6个字符串按由小到大的顺序进行排序。#include#include#defineMAXLINE20fun(char*pstr[6]){inti,j;char*p;for(i=0;i<5;i++){for(j=i+1;j<6;j++){/**************found**************/if(strcmp(*(pstr+i),(pstr+j))>0){p=*(pstr+i);/**************found**********

8、****/*(pstr+i)=pstr+j;*(pstr+j)=p;}}}}main(){inti;char*pstr[6],str[6][MAXLINE];clrscr();for(i=0;i<6;i++)pstr[i]=str[i];printf("Enter6string(1stringateachline):");for(i=0;i<6;i++)scanf("%s",pstr[i]);fun(pstr);printf("Thestringsaftersorting:");for(i=0;i<6;i++)printf("%s

9、n",pstr[i]);}二、错误分析①根据for语句的格式,各表达式之间应用";"割开,应该为for(j=i+1;j<6;j++)②根据用指针表示数组元素的方法,*(pstr+I)表示pstr所指向数组的第I个元素,同理*(pstr+j)表示pstr所指向数组的第j个元素。所以应该为)*(pstr+i)=*(pstr+j);第4题一、题目要求下列给定程序中函数fun的功能是:计算正整数num的各位上的数字之积。例如,若输入252,则输出应该是20。若输入202,则输出应该是0。#include#include

10、>longfun(longnum)/************found************/{longk;do{k*=num%10;/******

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。