專升本語(yǔ)言程序改錯(cuò)題_第1頁(yè)
專升本語(yǔ)言程序改錯(cuò)題_第2頁(yè)
專升本語(yǔ)言程序改錯(cuò)題_第3頁(yè)
專升本語(yǔ)言程序改錯(cuò)題_第4頁(yè)
專升本語(yǔ)言程序改錯(cuò)題_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

二級(jí)C

ifP796 / 果能用C2)類似題目:12、35 double1)P8623 doublefun(doublea,dounle2):36、是考試中經(jīng)常將其寫(xiě)為:while關(guān)鍵字出1)P772 wihle(q>p2)類似題目 return1)P10154點(diǎn) /識(shí) 2)類似題目 關(guān)鍵字出錯(cuò),指的是C語(yǔ)言出錯(cuò)C語(yǔ)言的關(guān)鍵字都是小寫(xiě)字母且在VC++6.0中以藍(lán)色字體顯示常見(jiàn)的關(guān)鍵字是黑色字體,可以斷定語(yǔ)句末尾少分鍵字1)3)類似題目:5912)P772數(shù)組格式出1)一維數(shù)組的定義形式:類型名數(shù)2)舉例:P892821342372空、70、79、for結(jié)構(gòu)格式出組不能省略列下標(biāo)達(dá)式2;表達(dá)式 循環(huán)體/句},forintfun(intn,int4)類似題目:951函數(shù)格式出2)P77321)/2)舉例:P86221for(i=100,i<=m,i100n=strlen[aa3)類似的題目:6143)scanf二空、53173、861scanfif結(jié)構(gòu)格式出4)2:P954122)舉例:P933715)801/命令行格式錯(cuò)ifn==define舉例:P84171/include0(零)和o(字母歐)的區(qū)舉例上機(jī)題庫(kù)P8519第一個(gè)/類似題目:19題第一空、23題第二43題第二空51題第二空77、P(大)和p(小)舉例上機(jī)題庫(kù)P9133第一出fun(int*a,intn,int while(x!=a[p])if(P==n)return-1;類似題目:33

普通變量大小寫(xiě)的區(qū)舉例:182intfun(float *s,intn,float*aver){floatave,t=0.0;intcount=0,k,ifor(k=0;k<n;k++t=s[k];ave=t/n;for(i=0;i<n;i++)if(s[i]<avecount++*averAve*分析:定義時(shí)floatave,t=0.0;ave小寫(xiě),但是此時(shí)使用時(shí)候卻Avereturncount}類似題目:題第空、題第空、題第空、題第2C賦值號(hào)(=)和等號(hào)(一般是講它改為等號(hào)(==)。類似題目:1429例如:改錯(cuò)題第七題中要求計(jì)算t=1-1/2*2-1/3*3-….-1/m*mforfor(i=2;i<m;i++)y-=1/(i*i);從題目i圍從整數(shù)2開(kāi)始到m-1結(jié)束,最終計(jì)算的結(jié)果為y=1-1/2*2-1/3*3-….-i<mi<=m。

類似題目:11題第二空、12題第一空134函數(shù)的返回值及其參數(shù):重 {{88C例如:改錯(cuò)題第七題中要求計(jì)算t=1-1/2*2-1/3*3-….-1/m*mforfor(i=2;i<m;i++)y-=1/(i*i);剛才我們將了表達(dá)式的范圍,現(xiàn)在我們考慮=1/(i*i);是否正確?賦值號(hào)左邊問(wèn)題整數(shù),那么i*i也是整數(shù),在C語(yǔ)言中1除以比它大的數(shù)時(shí)值為零這樣和題目記?。?/2的值為零,只有1.0/2或1.0/2.0值為0.5

int }printf(“最大值為函數(shù)的返回類在上面的例子中fun函數(shù)的返回值是int,如果將int改為double,returnx;x其次c=fun(a,b);中fun函數(shù)將一個(gè)返回值賦值給了變量C,說(shuō)明函數(shù)ruturn中數(shù)據(jù)類型必須一致

if(*x>*y)return*x;elsereturn*y;}(return后面的表達(dá)式及其類型:19.230.2、函數(shù)傳遞的參 {{ inta,b,c; }

在此例中fun數(shù)的形參是x和y,funxy的值時(shí)一定要區(qū)分:x>y比較x和y*x>*y才如果存在*x=x+y;的類似情況一定44.17275printf(“最大值為fun函數(shù)的形參中xy僅僅是fun函數(shù)的形參中xy是兩個(gè)類似題目:5.113.117.220.125.2、指針的使用intfun(int*x,int

數(shù)組下標(biāo)的初數(shù)組下標(biāo)從零開(kāi)始8.1中的變量k賦值為1,但是數(shù)組0普通變量的初1)結(jié)束。ijs[j++]=s[i];這樣的要求50.2特例sumsum2)10.1s0.0,s數(shù)組和字符串最大也只能到字符串長(zhǎng)度減一。分析程序知道i在此時(shí)就是數(shù)組的大就只能到aa[i-1],因此改為printf(“%d”,aa[i-1])4.138.2考查的是字符串長(zhǎng)度數(shù)組下標(biāo)往后接賦值或是以某種方式到另一s[i]中的值給s[j],聯(lián)系上下函數(shù)段發(fā)現(xiàn)i是一個(gè)變量被for語(yǔ)

1.0,1;21.2中的這個(gè)題目中,表達(dá)式的值是從2/1+3/2+5/3……即表達(dá)式的規(guī)律是從a,b子和分母的和相加給變量a,第三個(gè)表達(dá)式是把原來(lái)a的值和b的值相 素11.129、判斷一個(gè)數(shù)是否是素?cái)?shù)的方法很多,29是只用掌握一種即可,首先掌握判斷個(gè)素?cái)?shù)的方法鏈15、鏈表的題目分為結(jié)點(diǎn)的和不1)2)1,2結(jié)點(diǎn)的鏈表:結(jié)點(diǎn)的鏈表的一個(gè)空的改為:p=h->next判斷m為:p=p-if(m%i=不結(jié)點(diǎn)的鏈表:不結(jié)點(diǎn)的鏈if(m= 表明m素?cái)?shù)只能被1m,那么用2m-1之m,如果有一個(gè)數(shù)能整除m,說(shuō)函數(shù)如果一直都不能整除則說(shuō)明m是2m-

p=p-1功能:先將在字符串st后把s字符按正序連接到t1之間的數(shù)的語(yǔ)句為 整除m,說(shuō)明m不是一個(gè)素?cái)?shù),則可以提Im,m一個(gè)素?cái)?shù)的時(shí)候則一直都不執(zhí)行break語(yǔ)句;則循環(huán)語(yǔ)句結(jié)束的時(shí)候是在i==m的時(shí)候退出循環(huán)。結(jié)束循環(huán)以后,進(jìn)行i和m的比較im,則表明m是一個(gè)素?cái)?shù);如果im,則表明m

---#include<conio.h>#include<stdio.h>#includevoidfun(char*s,char{intsl=for(i=0;i<sl;i++)t[i]=s[sl-for(i=0;i<sl;i++)t[sl+i]=s[i];t[2*sl]=}{chars[100],printf("\nPleaseenterstrings:");scanf("%s",fun(s,printf("Theresultis:%s\n",}intt[i]=s[sl-i-t[2*sl]='\0';或t[2*sl]=2功能:求出以下分?jǐn)?shù)序列的前nmain2/1+3/2+5/3+8/5+13/8+21/13例如:若n=5,則應(yīng)輸出:8.391667---#include<conio.h>#includefun(intn{inta,b,c,k;doubles;s=0.0;a=2;b=1;for(k=1;k<=n;k++{s=(double)a/b;c=a;a=a+b=}return}

main({intn=printf("\nThevalueoffunctionis:%lf\n",fun(n));}doublefun(intss(double)ab;s(double)ab;或s+=a/(double)b;或s=s+a/(double)b;return3m(5≤m≤20getarrrnd得msortpbm7,則應(yīng)輸出:3101728323647---#include"conio.h"#includesortpb(intn,int*a{inti,j,p,for(j=0;j<n-1;j++{p=for(i=j+1;i<n;i++)if(a[p]>a[j])p=i;if(p==j){t=a[j];a[j]=a[p];a[p]=t;}}}doublernd({statict=29,c=217,m=1024,r=r=(r*t+c)%m;return((double)r/m}getarr(intn,int*x{intfor(i=1;i<=n;i++,x++)*x=(int)(50*rnd());}putarr(intn,int*z{intfor(i=1;i<=n;i++,z++{printf("%4d",*zif(!(i%10))printf("\n"}}{intaa[20],printf("\nPleaseenteranintegernumberbetween5and20:");scanf("%d",&n);getarr(n,aa);printf("\n\nBeforesorting%dnumbers:\n",n);putarr(n,aa);sortpb(n,aaprintf("\nAftersorting%dnumbers:\n",n);putarr(n,aa);}inti,j,p,if(a[p]>a[i])p=if(p!=j4----

功能:以下程序能求出 +n*n<=1000中滿最大的n-----------------------------------------------------#include<stdio.h>#include"string.h"{intn,s;{}printf("n=%d\n",&n-}1).2).3).printf("n=%d\n",n-5------------------------------------------------------功能:求出a例如:數(shù)組中原有的數(shù):7、10、12、0、3、6、9、115、輸出的結(jié)果為:12、11、7、0、3、6、9、10、58-----------------------------------------------------#include<conio.h>#include<stdio.h>#defineN20voidfun(int*a,intn{intk,m1,m2,max1,max2,t;max1=max2=-32768;m1=m2=0;for(k=0;k<n;k++)if(a[k]>max1{max2=max1;m2=m1;max1=a[k];m1=k;}elseif(a[k]>max1

子(所有為素?cái)?shù)的因子-----------------------------------------------------#include"conio.h"#include{isPrime(integernmax2=a[k];m2=k;{t=inti,m=a[m1]=for(i=2;i<n;i++t=if(n%i{a[m2]=m=}main({intb[N]={7,10,12,0,3,6,9,11,5,8},n=10,for(i=0;i<n;i++)printf("%d",b[i]);fun(b,for(i=0;i<n;i++)printf("%d}elseif(a[k]>max2t=a[0];a[0]=a[m1];a[m1]=t=a[1];a[1]=a[m2];a[m2]=6----k(2≤k≤10000),

returnn}main({intj,printf("\nPleaseenteranintegernumberbetween2and10000:");scanf("%d",&kprintf("\n\nTheprimefactor(s)of%dis(are):",k);for(j=2;j<=k;j++if((!(k%j))&&(IsPrime(j)))printf("\n%4d",j);}IsPrime(intreturnm7題

}---#include<stdio.h>{inta[10];voidinput();voidvoidmax_min();

voidoutput(int*arr,int{int*p,i;printf("Thechangedarrayis:\n");}scanf("%d",p++);或scanf("%d",arr[i]);scanf("%d",p+i);或if(*p>*max)或if(max==arrfor(i=0;i<n;i++)或for(i=0;n>i;i++)或for(p=arr;p<arr+n;)或for(i=0;i<=n-1;i++)或for(i=0;n-1>=i;i++)for(p=arr;p<=arr+n-1;)}voidinput(int*arr,int{int*p,i;printf("pleaseenter10integers:\n");}voidmax_min(int*arr,int{int*min,*max,*p,t;elseif(*p<*min)min=p;if(max=arr)max=min;*(arr+n-

8------------------------------------------------------NULL"ab"時(shí),輸出結(jié)果應(yīng)是:abcdx"abcdabfabcdx",t:"abd"未找到信息:notfound!---#include#include<stdio.h>#includechar*fun(char*s,char*t{

9----char*p,*r,*a;a==NULL;while(*s{p=s;r=while(*rif(r==p{}if(*r='\0')a=}returna}{chars[100],t[100],printf("\nPleaseenterstringS:");scanf("%s",s);printf("\nPleaseentersubstringt:");scanf("%s",t);p=fun(s,t);if(p)printf("\nTheresultis:%s\n",p);printf("\nNotfound!\n"}a=if(*r==*pif(*r=='\0')a=

功能:從m例如:若輸入8名學(xué)生的成績(jī),輸入形式如下:80.5607290.59851.58864-Thenumberofstudents4Ave=75.56。---#include<conio.h>#include<stdio.h>#defineN20intfun(float*s,intn,float*aver{floatav,t;intcount,i;count=0;t=0.0;for(i=0;i<n;i++)t+=s[i];av=t/n;printf("ave=%f\n",av);for(i=0;i<n;i++)if(s[i]<av)count++;aver=av;return}{floata,s[30],aver;intm=0;printf("\nPleaseentermarks(-1toend):\nscanf("%f",&a);while(a>0){s[m]=a;scanf("%f",&a}

return}printf("\nThenumberofstudents:%d\n",fun(s,m,&aver));printf("Ave=%6.2f\n",aver}if(s[i]>=av)*aver=return10----功能:根據(jù)以下求π值,并作為函數(shù)值返回eps0.0005Pi=3.140578 4—=1+—+—x—+—x—x—+—x—xx—+ 9---#include<stdio.h>doublefun(doubleeps){doubles,t;intn=1;{

{doublex;}while(t>eps)或while(eps<t)或while(t>=eps)while(eps<=t)while(t>eps)while(eps<t)或while(t>=eps)或while(eps<=t)t=t*n/(2*n+1);t=1.0*n/(2*n+1)*t;t=n/(2*n+1.0)*t;或t=n/(2.0*n+1)*t;或t=n/(2.0*n+1.0)*t;或t=1.0*n/(2.0*n+1.0)*t;return2*s;或return(2*s);return(2*s);或return(s*2);或11--------------------------------------------------dfdfqe12345-----------------------------------------------------#include<stdio.h>{charvoidscat(chars1[],chars2[]);}voidscat(chars1[],cha

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論