2019年湖南省對(duì)口高考C語(yǔ)言試題(含答案)_第1頁(yè)
2019年湖南省對(duì)口高考C語(yǔ)言試題(含答案)_第2頁(yè)
2019年湖南省對(duì)口高考C語(yǔ)言試題(含答案)_第3頁(yè)
2019年湖南省對(duì)口高考C語(yǔ)言試題(含答案)_第4頁(yè)
2019年湖南省對(duì)口高考C語(yǔ)言試題(含答案)_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、2019年湖南省對(duì)口高考計(jì)算機(jī)C語(yǔ)言試題一、單選題(在本題的每一小題的備選答案中,只有一個(gè)答案是正確的,本大題共3小題,每小題5分,共15分)2019年20. 已知“int w=1,x=2,y=3,z=4;”,則表達(dá)式“w>x?w:z>y?z:x”的值是( )A. 1B. 2C. 3D. 42019年21. 若有定義語(yǔ)句“int a35;”,按內(nèi)存中的數(shù)據(jù)存放順序,a數(shù)組的第10個(gè)元素是( )A. a14B. a13C. a23D. a242019年22. 已知“int a=1,b=2,c=3,x;”與“x=(ab)&c;”,則x的值為( )A. 0B. 1C. 2D. 3

2、三、綜合應(yīng)用題(每小題20分,每空5分,共20分)2019年30.下面程序功能是統(tǒng)計(jì)5個(gè)同學(xué)成績(jī)(1100間的整數(shù))中低于平均成績(jī)的人數(shù)并輸出,請(qǐng)補(bǔ)全以下代碼。#include “stdio.h”main() int i,count=0; int score5 ; float ave=0.0; printf(“input 5 scores:n”); for(i=0;i<5;i+) scanf("%d",&scorei) ; ave+=scorei; ave/=5 for(i=0;i<5;i+) if( scorei<ave ) count+;pri

3、ntf(“%2d”,count); 四、程序分析題(本大題共3小題,共75分)2019年32. 閱讀程序,寫出運(yùn)行結(jié)果(每空5分,共25分)(1)下列程序的運(yùn)行結(jié)果是 0,1 #include “stdio.h”推薦精選main() int i =0; do printf(“%d,”,i); while(i+);printf(“%dn”,i); (2)下列程序的運(yùn)行結(jié)果是 7 #include “stdio.h”int fun(char *s) char *t=s;while(*t+);return t-s; main() char t8=”123456”; printf(“%dn”,fun(

4、t); (3)下列程序的運(yùn)行結(jié)果是 56 #include “stdio.h”int fun(char s) int n=0;while(*s<=9&&*s>=0) n=10*n+*s-0; s+; return n; main() printf(“%dn”,fun(“056a0”); (4)下列程序的運(yùn)行結(jié)果是 f(n)=2 推薦精選#include “stdio.h”int f(int n) if(n<=2) return 1;else return f(n-1)+f(n-2); main() int n=5;printf(“f(n)=%dn”,f(3);

5、 (5)下列程序的運(yùn)行結(jié)果是 the result is 2 #include <stdio.h>int f(char *s,char *t) int n=0,num=0; char *p,*r; while(*s) p=s;r=t; while(*r) if(*r=*p) r+;p+; else break; if(*r=0) num+=1; n+;s+; return num; main() printf(“the result is %dn”,f(“aabdabc”,”ab”);2019年33. 程序填空。按照題目要求,將正確內(nèi)容填入答題卡相應(yīng)位置,使程序完整。(每空5分,共

6、25分)下列程序的功能是求整數(shù)n(110)的階乘的位數(shù),例如:5!=120,輸出結(jié)果是3。#include "stdio.h"#include "math.h" int fun(int n) int i,d=0; double s=1.0 ; for(i=1;i<=n;i+) s+=log10(i) ; d=s ; return d;/ log10(m)+log10(n) =log10(m*n)log10(10)=1 log10(100)=2 log10(1000)=34!=245!=1207!=5040#include "stdio.h

7、"#include "math.h" int fun(int n) int i,d=0; double s=0 ; for(i=1;i<=n;i+) s+=log10(i) ; d=s+1 ; return d;#include “stdio.h” #include “math.h” int fun(int n) int i,d=0; double s=0 ; for(i=1;i<=n;i+)推薦精選int fac(int n)int i,y=1;for(i=1;i<=n;i+)y*=i;return y; main() int n=7;prin

8、tf("s=%dn", fun(n) );printf("%d!=%dn", n,fac(n) );int fac(int n)int y;if(n=0|n=1)y=1;elsey=fac(n-1)*n;return y; main() int n=7;printf("s=%dn", fun(n) );printf("%d!=%dn", n,fac(n) ); s+=log10 (i) ; d=s+1 ; return d;main() int n=5;printf(“s=%d”, fun(n) ); 或者: do

9、uble s=1 d=s2019年34. 閱讀程序,修改程序中的錯(cuò)誤,不得增行或刪行,也不得更改程序結(jié)構(gòu)。請(qǐng)?jiān)诖痤}卡中指出錯(cuò)誤代碼所在的行號(hào),并給出該行修改后的程序代碼。(每處5分,共25分)(1)下面程序功能是用插入排序方法對(duì)數(shù)組中的元素按從小到大進(jìn)行排序。以下程序只允許修改兩行。L1#include “stdio.h”L2void f(int a ,int n)L3L4 int i,j,t;L5 for(i=1;i<n;i+)L6 L7 t=ai;L8 for(j=i-1;j>=0;j-)改L8 for(j=i-1;j>=0&&t<aj;j-) L9

10、 aj+1=ai;改aj+1=aj;L10 aj+1=t;L11 L12L13main()L14L15 int i;L16 int a5=12,45,3,-98,32;L17 f(a,5);L18 for(i=0;i<5;i+)L19 printf(“%4d”,ai);L20(2)下面程序功能是:從鍵盤輸入一個(gè)整數(shù)n(數(shù)組下標(biāo)范圍內(nèi)的),把沒(méi)有重復(fù)元素值的數(shù)組aa中比aan小的元素放在aan的左邊,比aan大的元素放在aan的右邊,數(shù)組元素仍然保存在原數(shù)組中。例如,如果aan=33,67,42,58,25,76,85,16,41,56,輸入3,則輸出結(jié)果是“33,42,25,16,41,

11、56,58,67,76,85”,以下程序只允許修改三行。L1#include <stdio.h>L2#include <N 10> 改L2 #define N 10L3void fun(int aa ,int n)L4L5 int i,j=0,k=0,t;推薦精選L6 int bbN;L7 t=aaj; 改L7 t=aan;L8 for(i=0;i<N;i+)L9 L10 if(aai>t)L11 bbj+=aai;L12 if(aai<t)L13 aak+=aai;L14 L15 aak=t;L16 for(i=0;i<j;i+,k+)L17

12、aak=bbi;L18L19main()L20L21 int i,n;L22 int aaN=33,67,42,58,25,76,85,16,41,56;L23 fun(aa,3);改L23為:scanf(“%d”,&n);fun(aa,n);L24 printf(“n*new list*n”);L25 for(i=0;i<N;i+)L26 printf(“%4d”,aai);L27五、程序設(shè)計(jì)題(本大題25分,每空5分)2019年35.程序功能是:輸入一個(gè)整數(shù)n,建立鏈表,把0n-1中整數(shù)作為鏈表結(jié)點(diǎn)鍵值并把鏈表內(nèi)容保存到文件output.dat中。如果n=5,則文件中存儲(chǔ)的內(nèi)

13、容為“0->1->2->3->4”。#include <stdio.h>typedef struct ss int data; struct ss *next ;NODE;void fun(int n,char *filename) NODE *h,*p,*s; FILE *pf ; ; int i; h=p=(NODE*)malloc(sizeof(NODE); h->data=0; for(i=1;i<n;i+) s=(NODE*)malloc(sizeof(NODE); s->data=i; p->next=s ; p=p->next; p->next=NULL;推薦精選 if(pf=fopen(filename,“w”)=NULL) printf(“Can not open Output.dat!”); exit(0); p=h ; while(p) fprintf(pf,”%3d”,p->data); if(p->next!=NULL) fprintf(pf,”->”); p=p->

溫馨提示

  • 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)論