安徽省二級c語言上機試題_第1頁
安徽省二級c語言上機試題_第2頁
安徽省二級c語言上機試題_第3頁
安徽省二級c語言上機試題_第4頁
安徽省二級c語言上機試題_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1:改錯:輸出小于 2012的最大10個素數(shù),如 201? ,2003,1999,1997,1993 等。注意事項:1 .標有地甌尺?$的程序行有錯,清直接在該行修改.2 .請不要刪除或修改$岳陽0"$錯誤標志|3 .請不要將錯誤行分成多行14 .請不要修改錯誤語句的結(jié)構(gòu)或其中表達式的結(jié)構(gòu),如錯誤語句: if(U+B)(X=X+?). 正確形式為迂(A+B) !二(X= X+Y).,若改成:if(B+A)l-(X=X+Y). 或if(X= K+Y) !4A+B) .或if (A+B) !=(X+=Y) j等箔式由木得分電.h>void main()int i,j,flag,n;

2、n=0;i=2012;1$*/flag=0;for(j=2;j<i;j+)2$*/flag=1;;3$*/n=n+1;f("%dn”,i);i=i-1;答案:(n<10)If(i%j=0)If(flag=0)2:程序填空:?t? s 的 序?個新的?u。如當 s=12345 ,t=2468?, u 的 ? “68”汪意等期】.蓄刪除標有,BLANKS的程序行上的下劃線,將正確的答案填在原下 劃殯處2 .請不要刪除$81郵?$錯誤標志3 .請不要將需要填空的行分成多行4 .請不要修改任何注釋.h>g.h>void main() ”,t80="2468&

3、quot;,u80;int i,j,p,len1,len2;1$*/n(t); n(s);for(i=0;i<len1;i+)for(j=0;j<len2;j+);if (j>=len2)2$*/P+;3$*/ f("%sn”,u);答案:3:程序設(shè)計: 從任取?個,有 輸入格式:coun?=1230 ti 0?方有12的,3的紅,3的白,6個黑 。?搭配。如1紅,3白,4黑。等。汪惠垂項1 .請刪賒標有$81神?$的程序行上的下劃線,格正碉的答案填在原下 劃理處2 .請不要刪除$81布?$錯誤標志3 .請不要將需要填空的行分成多行4 .請不要修詼任初注釋.h>

4、;(int n)(FILE *out;=%dn",n);T.DAT","w+")!=NULL) =%dp",n);e(out);void main()(int r, w, b;int n=0;for (r=0;r<=3;r+)for (w=0,w<=3,w+)for (b=0;b<=6;b+)if (r+w+b=8) n+;PRINT? (n);1:改錯題目:在屏幕上輸出以下圖形(說明.數(shù)字之間無空格)。121321432154321.h>void main()(int i,j;i=1;(i<6)(for(j=1;

5、j<6-i;j+)f("");1$*/(j>=1)2$*/-j;3$*/i+;答案:J=I;f( %d”,j)f( 'n")2:程序填空題目:下列程序的功能是;計算并輸出下列皴數(shù)的咖項之和謝,直到割大于q為止,曲值通過形參傳入, 234N+1SN - - + 1 + 123N例如,若q的值為6.0,則函數(shù)值為5. 083333.h>q)int N=1;SN=0;)/*$B1$*/SN=SN+1.0*(N+1)/N;2$*/n SN;void main()q;q:");("%f",&q);3$*/答案:

6、<=N+sum(q).h>3程序設(shè)計?題目:計算100 2011之間同時滿足下列條件的數(shù)之和要求使用循環(huán)實現(xiàn) (1)能被3整除;(2)至少有一位數(shù)字是5。輸出格式,suhf2345678.h>(long sum)FILE *out;f("sum=%ldn”,sum);T.DAT","w+")!=NULL)tf(out,"sum=%lds",sum);e(out);void main()long sum=0;int I,n,flag;for(i=100;i<2011;i+) flag=0;n=i;doif(n%1

7、0=5)flag=1;brea?;else n=n/10; while? (n>0);if(flag&&i%3=0)sum+=i(sum);1:改錯輸入5名學生4門課的成績,輸出每門課的最高分.e N 4 e M 5 void main() int i, j; ,f ,max; for(i=1;i<=M;i+) e no %d:",i); );1$*/;2$*/for(j=2;j<=N; j+) ); >max) =max;3$*/ e no %d is: %f", i, max); 答案;:scanf( %f fefirstscor

8、e J; :ma工=firstscore;:max二scor巳;2:程序填空題目;下列程序中函數(shù)fun的功能是.計算正整數(shù)n的所有因子(1和嘛外) 之和作為函數(shù)值返回。例妞 "120時,函數(shù)值為23%.h>int fun(int n) int i,sum=0; 1$*/ 2$*/ n sum;void main()int n;n:”); ("%d",&n);3$*/答案:BLAHKL nBLANKS:n%i- 0BLANKS: fun(n)3程序設(shè)計?題目,計算20119999之間同時滿足以下條件的所有自然數(shù)之和 條件如下工該數(shù)能祓11整除三(2)該

9、數(shù)加1后能被4整除。輸出格式 s=12345參考程序一:#include <stdio. h> void PRINT (long s) (FILE +out;printf (s=%l dn s);if(out=fopen(result. dat J柑")1=NULL) fprintf (out, "w二%Id", s);fclose(out), )void main。Ilong s=0;int i;for (i=2011;i<=9999;i+)if (i%ll=0U0)s=s+i;PRINT(s);1 :改錯:題目:輸出一維數(shù)組中的最大元素及其下

10、標值。(int a口,int n)int i,max;1$*/for(i=1;i<n;i+) if(ai > amax) max=i;2$*/void main()int a10=13,1,-5,4,9,0,-8,7,-6,2;int max;3$*/ ss=%dn",amax,max);答案:$1$:Dax=0;$2$: return max;:max-getMaxFroinArray Ca, 10);2:程序填空題目:下列程序功能是;讀入一行英文文本,將其申每個單詞的第一個字母 改成大寫,然后輸出此文本行(這里的"單詞”是指由空格隔開的字符 串)0例如,若輸

11、入: I am a student to take the Exantination. 應(yīng)輸出;I Aid A Student To Take The Examination.#in.h>void main()char str80,*ch;int flag=1;g:n");gets(str);1$*/(*ch)if (*ch=' ') flag=1; else*ch=*ch-32;flag=0;3$*/f("%sn",str);BLANK1: strBLANK2: 1BLANKS: ch+3:程序設(shè)計題目:已知數(shù)列F(n). 當或n=2時F

12、(n)=l(2)當 n>2 時F (n)=(F (n-2)+F (n-l)%10000 求該數(shù)列前40項的和(要求使用循環(huán)實現(xiàn))。輸出格式:s=123456 參考程序一,#include <stdio. h>void PRINT (long s)(FILE +out;print f ("s二瓶 dn 1 s);if(out=fopen(result, dat"NULL fprintf (outjs);fclose(out);)void mainO(long s=2;int fl, f2,f,int i;門二f2=l;for (i=3;i<=40;i+

13、)(f=(fl+f2)%10000;s+=f;fl=f2;f2=f;)PRINT (s);題印計算;1+ (1+2)+(1+2+3)+ (1+2+3+4)+. . + (1+2+3+. +n)的值。.h>int sum(int n)int i,s;1$*/for(i=1;i<=n;i+)s=s+i; n s;void main()int i,n;long s;prn:");2$*/s=0;for(i=1;i<=n;i+)3$*/ t is %ld'n”,s);答案:參考答案$1$: 5二0;I21:scanfC%d An);$3$ :s = s+suioti

14、);2:程序填空.h>void fun(int s,int *n) int a,b,c,i;for(i=100;i<=999;i+)1$*/b=i/10%10;c=i%10;if(a+b+c=9) s*n=i;2$*/void main()int s50,n=0,i;3$*/for(i=0;i<n;i+)f("%d ",si);f("n");答案:參考答案:BLANKL i/100BLANK2: (*n)-HBLANK3;與I b X . II aX3;程序設(shè)計題目.根據(jù)下式計算自的值口s=l/(2*2)+2/(3+3)+3/(4*4)

15、+. +18/(19+19) 說明工(1)結(jié)果保留四位小數(shù)事要求使用循環(huán)實現(xiàn)。輸出格式工s=12, 4567參考程序,#include <stdioi h> void PRINT (double s) (FILE *out;print f( Js=%. s);if (out=f openesult. dat", "w+") !:MJLL)fprintf (outjs二區(qū).s):fclose (out),. void main。(int i;double s=0,for (i-1;i<=18;i+)s=s+1,0*i/(i+l)/(i+l);PRI

16、NT(s);1 :改錯苦有車的車牌號和罰分記錄數(shù)據(jù),統(tǒng)計罰分達到或超過12分的車輛總數(shù)并輸出這些車輛的信息(說明;i畫代表車牌號,scqi1國?我裹制芬.h>t car char id12;;void main()int i,n=0;- 1$*/- ",12,- ",12,- ",5,- ",6,- ",12;e'n");i=0;(i<6);#$*/-3$*/i+;f("n=%d'n”,n);參考答案.:struct car c6= CA-QQlll 8,$2J :if(cil. score>

17、;=12)$3t:n+;2:程序填空題目:下列程序功能是;統(tǒng)計字符串s中各元音字母的個數(shù)。說孫(1)兀音字母即2 M E, I, 0, Ui(2)字母不分大、小寫。例如,若輸入字符串=FIR is a book則輸出應(yīng)該是: 1 0 2 2 0.h>.h>void main()char s80;int i=0,a5=0;g:n");1$*/2$*/er(si);3$*/for(i=0;i<5;i+)f("%d ",ai);f("n");#$*/參考答案二 BLANKh s BLANK 2: 0 BLANK3: i+3:程序設(shè)計

18、題目:根據(jù)下式求3的值。s=2011/H-201Q/2+2009/3+t. .+3/2009+2/201Q+1/2011 說明:(1)結(jié)果保留一位小數(shù);(2)要求使用借環(huán)實現(xiàn)。輸出格式: s=2.1參考程序一:#include <stdio. h> void PRINT(double s) (FILE *DUt;printf(s=%. 1 fn?, s);i f ( (out=fopen (? resul t. dat。加+") l=NULL) fprintf (out, "sq 5f l s);fclose(out);.void irainC) (double

19、 s=0;int i;for (i=l;i<=2011;i+) s=s+k0+1/(2012-1);FRnrrS), i :改錯 題目: 己知數(shù)列;第一項和第二項都是L從第三項開始每項都是其前兩項之和.求第n項如從鋌盤輸入,用遞歸實現(xiàn) .h> long f(int n) n 1;elsevoid main()long m;int n;n:'n");scan3$*/if(n>0)m=f(n);f("%ld'n”,m);n");參考答案;$11:if(n=l I| n=2)$2$:return f(n-l)+f(n-2);$3$ :

20、scanf (飛d”,;2:程序填空題目:下列程序中函數(shù)fun的功能是;刪除字符串中的數(shù)字字符。例如輸入字符串 48CTYP9E6,則輸出, CTYPE.h>g.h>void fun(char s口)int i,j;1$*/if(si<'0' |si>'9')sj+=si;2$*/void main()char str80;g:n");3$*/fun(str);puts(str);參考答案:BLANK 1:''0'BLANK2 :'BLANKS:; str3:程序設(shè)計題目:1+1問題一個正整數(shù)m若

21、其為奇數(shù),則變換成3/1,若其為偶數(shù),則變換成n/2,名配若干次變換,總能變成L 例如.當正整數(shù)口等于3時,有:3->lD->5->16->E->4->2->l編程計算得于1235時,最少需要經(jīng)過多少次變換才能變成L輸出格式:count=2345參考程序一,ttinclude <stdin. h>void PRIWT(int count)(FILE *Qut,printfcount-%dn count);if (out=f open (result, dat!=NULL)fprintf(outj 'countcount);fclos

22、e(out);)void main。(int count=0;int rP1235;for (count=0;nl;count+)if (n%2=0)nf/2,elsen=3*n+l,PRINT (count):11 :改錯題目;將一個數(shù)組的數(shù)據(jù)逆序輸出.h>)int i,t;<0)n -1;/2;i+)t=a0;1$*/-i-1; -i-1=t; n 1;2$*/ void main() int a10=1,2,3,4,5,6,7,8,9,10;rn;is :'n"); for(i=0;i<10;i+)f("%4d",ai);rn=so

23、rt(10);3$*/rn=0) is :'n"); for(i=0;i<10;i+) f("%4d",ai); f("n");else !n");參考答案:$3$ ;retum 0;$3$ :nReturn=sort (a, 10);2:程序填空題目:將數(shù)組中的數(shù)按從小到大排序后輸出.h>void main() int a10=34,-5,12,50,88,62,1,-70,-20,0;int i,j,temp;for (i=0;i<9;i+) for(j=0;j<9-i;j+) 1$*/temp =

24、 aj;aj = aj+1;/*2$*/)for(i=0;i<=9;i+)3$*/f("n");)參考答案上BLANK1; aj>aj+lBLANK 2:tempBLANKS. ai X II X3:程序設(shè)計題目:與T相關(guān)的數(shù)若一個數(shù)含有數(shù)字7,或者其各位數(shù)字之和等于。稱該數(shù)與T相關(guān).計算三位正整數(shù)中與7相關(guān)的數(shù)的個數(shù)。輸出格式;n二2345參考程序一,#include <stdio. h>void PRINT(int n)(FILE *out;print f (n=%dn/, n);i f (Cout=fopen C?resul t. dat'1 "w+")!=皿JLL) fprintf (out/rr%d、n);fclose(out); _void main。(int n=0;int j 瓦 c;for (a=l; a<=9; a+)for (b=0;b<=9;b+)for (c0;c<=9;c-F+)if (a=7 | |b=7 | |c=7 | | (a+b+c)=7)n+;PRIHT (n);1:改錯題目;以下程序判斷字符串是否對稱。.h>void main()int i,j,flag,n;n=0;i=2012;1$

溫馨提示

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

評論

0/150

提交評論