2015年湖南省對口升學第二次模擬考試C語言試卷_第1頁
2015年湖南省對口升學第二次模擬考試C語言試卷_第2頁
2015年湖南省對口升學第二次模擬考試C語言試卷_第3頁
2015年湖南省對口升學第二次模擬考試C語言試卷_第4頁
2015年湖南省對口升學第二次模擬考試C語言試卷_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、精選優(yōu)質文檔-傾情為你奉上2015年平江縣職業(yè)技術學校高考C語言模擬測試第五套 姓名:_ 總分:_一、單選題(每題5分,共10分)21、若有如圖1所示存儲結構,且變量定義為struct nodeint data;struct node*next;p,q,r;若要實現(xiàn)圖2所示的存儲結構,可選的賦值語句是 ( ) p q r p q r 圖1 圖2A.p=r; B.p=qnext; C.pnext=q; D.pnext=qnext; 22、語句while(!E);括號中的表達式!E等價于 ( ) A.E=0 B.E!=1 C.E!=0 D.E=1二、基本操作題(每空3分,共12分) 28.輸出10

2、0到1000之間的各位數(shù)字之和能被15整除的所有數(shù),輸出時每10個一行。 mian() int m,n,k,i=0;for(m=100;m=1000;m+) ; n=m; dok=k+;n=n10;if(k%15=0) printf(“%5d”,m);i+; if(i%10=0); 三、綜合應用題(每空5分共20分)31.題目:以下程序的功能是統(tǒng)計從鍵盤輸入字符串,統(tǒng)計輸入字符串中的字母、數(shù)字、 空格和其他字符的個數(shù)。(每空5分)main() char s180;int a4=0; int k;_; gets(s1);_; puts(s1); for(k=0;k<4;k+) printf

3、("%4d",ak);void fun(char s,int b)int i;for(i=0;si!='0'i+) if(si>='a'&&si<='z'|si>='A'&&si<='Z') b0+; else if(_) b1+; else if(_) b2+; else b3+;四、程序分析題(本大題共3小題,共25分)(1)以下程序的輸出結果是main() int a,b; for(a=1,b=1;a<10;a+) if(a%3

4、=1)b+=3;continue; printf("%d",b);(3)閱讀下列程序,寫出程序運行的結果。main() int a8=1,0,1,0,1,0,1,0,i; for(i=2;i<8;i+)ai+=ai-1+ai-2; printf("%d",ai-1); printf("n");getch();getch();(2)以下程序的輸出結果是int f( )static int i=0;int s=1;s+=i;i+;return s;void mian( )int i,a=0;for(i=0;i<5;i+)a+=

5、f();printf(“%dn”,a);(4)以下程序運行后的輸出結果是 struct NODE int k; struct NODE * link; ;mian() struct NODE m5,*p=m,*q=m+4; int i=0; while(p!=q) p->k=+i;p+; q->k=+i;q; q->k=i;for(i=0;i<5;i+)printf(“%d”,mi.k);printf(“n”);34、程序填空。按照題目要求,將正確內容填入相應位置,使程序完整。(每空5分,共25分) (1)驗證哥德巴勒猜想:任何一個大于6的偶數(shù)均可表示為兩個素數(shù)之和。要

6、求將6 100之間的偶數(shù)都表示為兩個素數(shù)之和。素數(shù)只能被1和自身整除的正整數(shù),1不是素數(shù),2是素數(shù)。請?zhí)羁?。int prime(int n)int k; for(k=2;k<=n/2;k+) if(n%k=0) return 0; return _;main() int j,k; for(j=6;j<=100;j+=2) for(k=2;k<=j/2;k+) if(_)printf("%2d=%2d+%2dt",j,k,j-k);break;getch(); (2)有一個已排好序的數(shù)組,要求輸入一個數(shù)后,按原來排序的規(guī)律將它插入數(shù)組。main() int

7、a11=1,4,6,9,13,16,19,28,40,100;int temp1,temp2,number,end,i,j;printf("array a:n");for(i=0;i<10;i+) printf("%5d",ai);printf("n");printf("insert data:");scanf("%d",&number);end=a9;if(number>end) _;else for(i=0;i<10;i+) if (ai>number) _;

8、 ai=number; for(j=i+1;j<=10;j+) temp2=aj;aj=temp1;_; break; for(i=0;i<11;i+) printf("%5d",ai);getch();35、閱讀程序,修改程序中的錯誤,不得增行或刪行,也不得更改程序結構。請在答題卡中指出錯誤所在的行號,并給出該行修改后的程序代碼。(每處5分,共25分)1、給定程序MODI1.C中函數(shù)fun的功能是:將既在字符串s中出現(xiàn)又在字符串t中出現(xiàn)的字符構成一個新的字符串放在u中,u中字符按原字符串中字符順序排列,不去掉重復字符。例如:當s=“ABBCDE”,t=“BDF

9、C”時,u中的字符串為:“BBD”。請改正程序中的2個錯誤,使他能得出正確結果。Modil.cL1 void fun(char *s,char *t,char *u)L2 int i,j,s1,t1;L3 s1=strlen(s);t1=strlen(t);L4 for(i=0;i<s1;i+)L5 for(j=0;j<t1;j+)L6 if(si=tj) break;L7 if(j>=t1)L8 *u+=si;L9 *u='0'L10 L11 main()L12 char s100,t100,u100;L13 printf("nPlease ent

10、er string s:"); scanf("%s",s);L14 printf("nPlease enter string t:"); scanf("%s",t);L15 fun(s,t,u);L16 printf("The result is:%s",u);2、函數(shù)fun的功能是:根據(jù)整型形參m的值,計算如下公式的值。t=1-1/2×2-1/3×3-1/m×m 例如,若m=5,則應輸出:0.請改正程序中的3處錯誤,使它得出正確的結果。L1 double fun(int m

11、)L2 double y=1.0;L3 int i;L4 for(i=2;i<m;i-)L5 y-=1/(i*i);L6 return m;L7 L8 mian()L9 int n=5;L10 printf(“nthe result is%lfn”,fun(n); 五、程序設計題(本大題25分,每空5分)36.【問題描述】以下程序不斷地從鍵盤輸入字符,直到輸入EOF為止。對于輸入的小寫字符,先轉換為相應的大寫字符,其他字符不變,然后逐個輸出到文件text.txt中,行結束符回車(n)也作為一個字符對待,最后統(tǒng)計文件中的字符個數(shù)和行數(shù)。mian()FILE *fp;char c,str256;int i=0,no=0,line=0;if(fp=fopen(“text.txt”,”_”)=NULL)printf(“cant open thist file.n”);exit(0);printf(“please input a string.n”);while(_)!=EOF)if(c>=a&&c<=z) _; fputc(c,fp);fclose

溫馨提示

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

評論

0/150

提交評論