freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[工學(xué)]計(jì)算機(jī)上機(jī)實(shí)習(xí)報(bào)告(已修改)

2025-04-04 01:34 本頁(yè)面
 

【正文】 班級(jí): 自本一班 學(xué)號(hào): 201028004 姓名: 徐艷改錯(cuò)題第1題 題目要求 函數(shù)fun的功能是:用遞歸算法計(jì)算斐波拉契級(jí)數(shù)數(shù)列中第n項(xiàng)的值。從第l項(xiàng)起,斐波拉契級(jí)數(shù)序列為12…。例如:當(dāng)給n輸入7,該項(xiàng)的斐波拉契級(jí)數(shù)值為13。include long fun(int g)/*************found************/{ switch(g)。 { case 0:return 0。/***********found*************/ case 1。case 2: return 1。 } return (fun(g1)+fun(g2))。}main(){ long fib。 int n。 printf(input n: )。 scanf(%d,amp。n)。 printf(n=%d\n,n)。 fib=fun(n)。 printf(fib=%d\n\n,fib)。} 錯(cuò)誤分析?語(yǔ)句swich(g)。錯(cuò)誤,swich(表達(dá)式)后不應(yīng)該帶有“;”,應(yīng)該為:swich(g)?語(yǔ)句case 1。case 2: return 1。錯(cuò)誤,case語(yǔ)句常量后應(yīng)該是“:”,應(yīng)該為:case:case:return 1。第2題一、題目要求下列給定程序中,函數(shù)fun的功能是:將字符串p中的所有字符復(fù)制到字符串b中,要求每復(fù)制三個(gè)字符之后插入一個(gè)空格。例如,在調(diào)用fun函數(shù)之前給字符串a(chǎn)輸入ABCDEFGHIJK,調(diào)用函數(shù)之后,字符串b中的內(nèi)容則為ABC DEF GHI JK。include void fun(char *p,char *b){ int i,k=0。 while(*p)/**********found********/ { i=1。/***********found*********/ while(i3 || *p) { b[k]=*p。 k++。p++。i++。 } if(*p)/************found**********/ { b[k]=39。 39。 } } b[k]=39。\039。}main(){ char a[80],b[80]。 printf(enter a string )。 gets(a)。 printf(the original string: )。 puts(a)。 fun(a,b)。 printf(\nthe string after insert space: )。 puts(b)。 printf(\n\n)。}二、錯(cuò)誤分析①題目中p是指針型變量作函數(shù)參數(shù),因此給b[k]賦值時(shí)出現(xiàn)錯(cuò)誤。應(yīng)改為b[k]=*p。②題目要求賦值3個(gè)字符后加一個(gè)空格,所以應(yīng)該是先給b[k]賦值空格,然后變量k再加1。應(yīng)改為b[k]= 。k++第3題一、題目要求下列給定程序中,函數(shù)fun的功能是:用冒泡法對(duì)6個(gè)字符串按由小到大的順序進(jìn)行排序。include include define MAXLINE 20fun ( char *pstr[6]){ int i, 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**************/ *(pstr + i) = pstr + j 。 *(pstr + j) = p 。 } } }}main( ){ int i 。 char *pstr[6], str[6][MAXLINE] 。 clrscr( ) 。 for(i = 0。 i 6 。 i++) pstr[i] = str[i] 。 printf( \nEnter 6 string(1 string at each line): \n ) 。 for(i = 0 。 i 6 。 i++) scanf(%s, pstr[i]) 。 fun(pstr) 。 printf(The strings after sorting:\n) 。 for(i = 0 。 i 6 。 i++) printf(%s\n, pstr[i]) 。}二、錯(cuò)誤分析①根據(jù)for語(yǔ)句的格式,各表達(dá)式之間應(yīng)用;割開(kāi),應(yīng)該為for (j = i + 1。 j 6。 j++)②根據(jù)用指針表示數(shù)組元素的方法,*(pstr+I(xiàn))表示pstr所指向數(shù)組的第I個(gè)元素,同理*(pstr+j)表示pstr所指向數(shù)組的第j個(gè)元素。所以應(yīng)該為)*(pstr + i) = *(pstr + j) 。第4題一、題目要求下列給定程序中函數(shù)fun的功能是:計(jì)算正整數(shù)num的各位上的數(shù)字之積。例如,若輸入252,則輸出應(yīng)該是20。若輸入202,則輸出應(yīng)該是0。include include long fun (long num)/************found************/{ long k。 do { k*=num%10。/************found************/ num\=10。 } while(num)。 return (k)。}main( ){ long n 。 clrscr() 。 printf(\Please enter a number:)。 scanf(%ld,amp。n) 。 printf(\n%ld\n,fun(n)) 。}二、錯(cuò)誤分析①k用來(lái)存放各位數(shù)字的積,初始值應(yīng)為1,應(yīng)該為long k=1;②除號(hào)應(yīng)用/來(lái)表示,所以應(yīng)改為num/=10。第5題一、題目要求下列給定程序中,fun函數(shù)的功能是:求出以下分?jǐn)?shù)序列的前n項(xiàng)之和。和值通過(guò)函數(shù)值返回main()函數(shù)。 例如,若n=5。include include /**************found**************/fun(n)int n 。{ int a=2,b=1 ,c,k 。 double s= 。 for(k =1。k=n。k++ ) { s=s+*a/b 。/**************found**************/ c=a。 a+=b。b+=c。 } return(s) 。}main( ){ int n = 5 。 clrscr( ) 。 printf( \nThe value of function is: %lf\n,fun(n)) 。}二、錯(cuò)誤分析①由語(yǔ)句return(s)和變量s定義為double數(shù)據(jù)類型可知,該函數(shù)定義時(shí)其類型標(biāo)識(shí)符為double類型。所以應(yīng)該為double fun(int n)②注意數(shù)據(jù)類型double的書(shū)寫格式。所以應(yīng)該為s=s+(double)a/b。第6題一、題目要求下列給定程序中,函數(shù)fun的功能是:通過(guò)某種方式實(shí)現(xiàn)兩個(gè)變量值的交換,規(guī)定不允許增加語(yǔ)句和表達(dá)式。例如變量a中的值原為8,b中的值原為3。程序運(yùn)行后a中的值為3,b中的值為8。include include int fun(int *x,int y){ int t。/**********found********/ t=x。x=y。/************found************/ return(y)。}main(){ int a=3, b=8。 clrscr()。 printf(%d %d\n,a,b)。 b=fun(amp。a,b)。 printf(%d %d\n,a,b)。}二、錯(cuò)誤分析①變量t作為中間變量,然后進(jìn)行數(shù)據(jù)交換,因參數(shù)x是指針變量,交換時(shí)應(yīng)使用*x,所以應(yīng)該為t=*x。*x=y。②確定返回值,根據(jù)代碼b=fun(8a,b)可以知道返回值將賦給變量b,而b中應(yīng)存放交換前**中的值,所以函數(shù)應(yīng)返回變量t,所以應(yīng)該為return(t)。第7題一、題目要求下列給定程序中,函數(shù)fun的功能是:求出兩個(gè)非零正整數(shù)的最大公約數(shù),并作為函數(shù)值返回。例如,若給numl和num2分別輸入49和2l,則輸出的最大公約數(shù)為7;若給numl和num2分別輸入27和81,則輸出的最大公約數(shù)為27。include int fun(int a, int b){ int r,t。 if(ab)/***********found***********/ { t=a。b=a。a=t。} r=a%b。 while(r!=0) { a=b。b=r。r=a%b。}/*********found*************/ return(a)。 }main(){ int num1,num2,a。 printf(input num1 num2: )。scanf(%d%d,amp。num1,amp。num2)。 printf(num1=%d num2=%d\n\n,num1,num2)。 a=fun(num1,num2)。 printf(the maximun mon divisor is %d\n\n,a)。}二、錯(cuò)誤分析①將a、b的值互換,應(yīng)先將a的值賦給中間變量t,再將b的值賦給a,最后將t的值賦給b,所以應(yīng)該為t=a。 a=b。 b=t。②當(dāng)余數(shù)r為0時(shí),除數(shù)b即為所求的最大公約數(shù),所以函數(shù)應(yīng)返回b,所以應(yīng)該為return(b)。第8題一、題目要求下列給定程序中函數(shù)fun的功能是:將長(zhǎng)整型數(shù)中每一位上為奇數(shù)的數(shù)依次取出,構(gòu)成一個(gè)新數(shù)放在t中。高位仍在高位,低位仍在低位。例如,當(dāng)s中的數(shù)為87653142時(shí),t中的數(shù)為7531。include include void fun (long s, long *t){ int d。 long sl=1。/************found
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1