欢迎来到天天文库
浏览记录
ID:29869486
大小:194.18 KB
页数:15页
时间:2018-12-24
《[工学]计算机上机实习报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、班级:自本一班学号:201028004姓名:徐艳改错题第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中,要求每复制三个字符之后插入一个空格。例如,在调用fun函数之前
3、给字符串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]=' ';}main(){chara[80],b[80];printf("enterastrin
6、g");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题一、题目要求下列给定程序中,函数fun的功能是:用冒泡法对6个字符串按由小到大的顺序进行排序。#include#inc
7、lude#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)15班级:自本一班学号:201028004姓名:徐艳{p=*(pstr+i);/**************found**************/*(pstr+i)=pstr+j;*(pstr+j)=p;}}}}main(){inti;char*pstr[6],st
8、r[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",pstr[i]);}二、错误分析①根据for语句的格式,各表达式之间应用";"割开,应该为for(j=i+1;j<6;j++)②根据用指针表示数组元素的方法,*(pstr
9、+I)表示pstr所指向数组的第I个元素,同理*(pstr+j)表示pstr所指向数组的第j个元素。所以应该为)*(pstr+i)=*(pstr+j);第4题一、题目要求下列给定程序中函数fun的功能是:计算正整数num的各位上的数字之积。例如,若输入252,则输出应该是20。若输入202,则输出应该是0。#include#includelongfun(longnum)/*******
此文档下载收益归作者所有