計算機(jī)對口升學(xué)高二年級C語言期中試卷.doc_第1頁
計算機(jī)對口升學(xué)高二年級C語言期中試卷.doc_第2頁
計算機(jī)對口升學(xué)高二年級C語言期中試卷.doc_第3頁
計算機(jī)對口升學(xué)高二年級C語言期中試卷.doc_第4頁
計算機(jī)對口升學(xué)高二年級C語言期中試卷.doc_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2017年下學(xué)期 高考部二年級 期中考試C語言程序設(shè)計試卷姓名:_ 班級:_一、選擇題(請將正確選項填入括號里,每題5分,共計120分)(1) 若ch為char型變量,k為int型變量(已知字符a的ASCII碼值十進(jìn)制數(shù)為97),則執(zhí)行下列語句后的輸出為( )ch=a;k=12;printf(“%x,%o,”,ch,ch,k);printf(“k=%dn”,k);A) 因變量類型與格式描述符的類型不匹配,輸出無定值B) 輸出項與格式描述符個數(shù)不符,輸出為零值或不定值C) 61,141,k=% dD) 61,141,k=%12(2) 設(shè)m1、m2、m3、m4為整型變量,將16賦值給m1與m3,將18賦值給m2與m4,則下面語句所對應(yīng)的正確輸入方式為 ( )scanf(“%d%d”,&m1,&m2);scanf(“%d,%d”,&m3,&m4);A) 1618 B) 16 18 C) 16,18 D) 16 181618 16 18 16,18 16,18(3) 運行下面程序,輸出是 ( )#includemain() int m=4; do printf(“%d”,m+=m-=2); while(!(m-); printf(“n”); A) 0 B) 2 C) 4 D) 無限循環(huán)(4) 下面正確的賦值語句是 ( ) A) i+; B) a=1,b=2 C) a=b=5 D) y=int(x);(5) 下面程序的運行結(jié)果是 ( ) #include main() int i; for (i=1;i=5;i+) if(i%2) printf(“*”); else continue; printf(“#”);printf(“$n”); A) *#*#*#$ B) #*#*#*$ C) *#*#$ D) #*#*$(6) 下列程序輸出為 ( ) main() int a=9; a+=a-=a+a; printf(“%dn”,a);A) 18 B) 9 C) -18 D) -9(7) 下面程序輸出為 ( ) #include main() int i,j,k,m=3,n=2; i=(-m=n+)?- -m:+n; j=m+; k=n;printf(“%d,%d,%dn”,i,j,k); A) 2,1,3 B) 1,1,2 C) 4,2,4 D) 1,1,3(8) 下列程序執(zhí)行后的循環(huán)次數(shù)為 ( ) #include main() int k=2;while(k=0)k-; A) 無限次 B) 0次 C) 1次 D) 2次(9) 下面程序運行結(jié)果為 ( )#include main() int i,j,x=0; for(i=0;i2;i+) x+;for(j=0;j=3;j+) if(j%2) continue; x+; x+; printf(“x=%dn”,x); A) x=4 B) x=8 C) x=6 D) x=12(10) 下面程序的輸出是 ( ) #include main() int i,j,s=0; for (i=0;i16;i+=4) for(j=3;j20;j+=4) s+; printf(“%dn”,s); A) 12 B) 15 C) 20 D) 34(11) 下列程序輸出為 ( )#include main() int x=1,y=0,a=0,b=0; switch(x) case 1: switch(y) case 0:a+;break; case 1:b+;break; case 2:a+;b+;break; case 3:a+;b+; printf(“a=%d,b=%dn”,a,b); A) a=1,b=0 B) a=2,b=1 C) a=1,b=1 D) a=2,b=2(12) 以下程序段是 ( ) x=-1; do x=x*x; while(!x);A) 是死循環(huán) B) 循環(huán)執(zhí)行三次 C) 循環(huán)執(zhí)行一次 D) 循環(huán)執(zhí)行零次(13) 下面程序的輸出為 ( )#includemain() int k=10; while(k-); printf(“%dn”,k); A) 0 B) 1 C) -1 D) 死循環(huán)(14) 以下選項中,與k=n+完全等價的表達(dá)式是 ( )A) k=n,n=n+1 B) n=n+1,k=n C) k=+n D) k+=n+1(15) 有以下程序段int n=0,p;do scanf(“%d”,&p);n+; while(p!=12345&n3);此處do-while循環(huán)的結(jié)束條件是 ( )A) p的值不等于12345并且n的值小于3 B) p的值等于12345并且n的值大于等于3 C) p的值不等于12345或者n的值小于3 D) p的值等于12345或者n的值大于等于3(16) 已知i,sum均為整型變量,現(xiàn)有如下語句序列:i=1;for(;i=100;i+)sum+=i;下列選項與上述語句序列不等價的是 ( )A) for(i=1;i+) B) for(i=1;i=100;) sum+=i; sum+=i; if(i=100)break; C) i=1; D) i=1;for(;i=100;) for(;) sum+=i; sum+=i;i+; if(i=100)break; i+; (17) 運行下面程序輸出為 ( )#includemain() int k=10;switch(k) case 8:k+;case 10:k+;case 20:k+;case 30:k+; printf(“%dn”,k); A) 10 B) 11 C) 12 D) 13(18) 運行以下程序時,如從鍵盤輸入642,運行結(jié)果為 ( )#includemain() int c; while(c=getchar()!=n)switch(c-2) case 0: case 1:putchar(c+4);case 2:putchar(c+4);break;case 3:putchar(c+3);default:putchar(c+2);break; printf(“n”); A) 642 B) 8866 C) 88864 D) 8654(19) 有以下程序 main() int a=15,b=21,m=0; switch(a%3) case 0:m+;break; case 1:m+; switch(b%2) default:m+; case 0:m+;break; printf(“%dn”,m); 程序運行后的輸出結(jié)果是 ( )A) 1 B) 2 C) 3 D) 4(20) 下列程序的運行結(jié)果為 ( ) mian() int n=10; while(n7) n-; printf(“%d”,n); A) 10 9 8 B) 9 8 7 C)10 9 8 7 D) 9 8 7 6(21) 以下程序段的輸出結(jié)果是 ( ) int a=1234;printf(“%2dn”,a);A) 12 B) 34 C) 1234 D) 提示出錯,無結(jié)果(22) 以下程序的輸出結(jié)果是 ( )main() int a=5,b=4,c=6,d; printf(“%dn”,d=ab?(ac?a:c):(b); A) 5 B) 4 C) 6 D) 不確定(23) 有定義語句:int a=5,b;,不能給b賦2的賦值語句是 ( )A) b=a/2; B) b=b+2; C) b=2%a; D) b=5,b=2;(24) 在下列選項中,沒有構(gòu)成死循環(huán)的程序段是 ( )A) int i=100;while(1)i=i%100+1;if(i100) break; D) int s=36; while(s) ; -s;C) int k=0;do+k;while(k=0);B) for(; ;); 二、程序閱讀題(請將正確答案填寫在相應(yīng)橫線處,每空計5分,共35分)(1) 有如下程序: main() char c1,c2,c3,c4,c5,c6; scanf(%c%c%c%c,&c1,&c2,&c3,&c4); c5=getchar(); c6=getchar(); putchar(c1); putchar(c2); printf(%c%cn,c5,c6); 若從鍵盤上輸入數(shù)據(jù)123 45678,則輸出是_。(2) 以下程序的運行結(jié)果是_。main() int a=2,b=3,c; c=a; if(ab) c=1; else if(a=b) c=0; else c=-1;printf(%dn,c); (3) 運行下面程序,輸出是_。 main() int a=10,b=5,c=5,d=5,i=0,j=0,k=0; for(;ab;+b) i+; while(a+c) j+; do k+; while(ad+); printf(%d,%d,%d,i,j,k); (4) 下面程序運行時的輸出結(jié)果是_。main() int i=0,s=0; do s+=i+;while(i6); printf(%dn,s); (5) 以下程序運行后的輸出結(jié)果是_。main() int x=10,y=20,t=0; if(x=y) t=x; x=y; y=t; printf(%d,%dn,x,y); (6) 輸入1 2 3 4 5 -1,寫出運行結(jié)果_。main() int k=0,n; do scanf(“%d”,&n); k+=n; while(n!=-1);printf(“k=%d n=%dn”,k,n); (7) 下列程序的輸出結(jié)果是_。main() int a=1,b=2; a=a+b;b=a-b;a=a-b; printf(“%d,%dn”,a,b); 3、 程序編程題(請將程序完整填寫至相應(yīng)橫線處,每空5分,共計25分)(1)下面程序的功能是:輸入三個整數(shù)給a,b,c,把b的值賦給a,c的值賦給b,a的值賦給c,交換后輸出a,b,c的值。例如:讀入a=10,b=20,c=30后,交換成a=20,b=30,c=10。將程序補充完整。 # include main() int a,b,c,t; printf(Enter a,b,c:); scanf(%d%d%d,_); _;a=b;b=c;_ _; printf(a=%d,b=%d,c=%dn,a,b,c); (2)下面程序的功能是用dowhile語句求11000中滿足“用3除余2,用5除余3,用7除余2”的數(shù),且一行只打印五個數(shù),完整程序。 main() int i=1,j=0; do if (_) printf(“%4d”,i) j=j+i; if(_) printf(“n”); i=i+1; while(i1000); 4、 程序改錯題(根據(jù)題目要求,將錯誤行標(biāo)出并改正于方框中,每處5分,共20分)1.下列給定函數(shù)中,函數(shù)fun的功能是:統(tǒng)計字符串中各元音字母(即A、E、I、O、U,不分大小寫)的個數(shù)。例如:輸入“THIS is a boot”,則應(yīng)輸出 1 0 2 2 0。下列程序中有兩處錯誤,請發(fā)現(xiàn)并改正程序中的錯誤,使它能得出正確結(jié)果。注意:不得增行或刪行,也不得更改程序結(jié)構(gòu)。L1#include L2void fun(char s , int num5)L3 int k, i=5,j=0;L4 for(k=0;k=0)L16 numi+;L17 L18L19main()L20 char s181; int num15, i;L21 printf(nPlease enter a string: );L22 gets(s1);L23 fun(s1, num1);L24 for(i=0;i5;i+) printf(%d ,num1i);L25printf(n); 2.下列給定程序中,函數(shù)fun的功能是:求出如下分?jǐn)?shù)列的前n項之和。和值通過函數(shù)值返回main函數(shù)。例如,若n=5,則應(yīng)輸出8.391677。下列程序中有兩處錯誤,請發(fā)現(xiàn)并改正程序中的錯誤,使它能得出正確結(jié)果。注意:不得增行或刪行,也不得更改程序結(jié)構(gòu)。L1#include L

溫馨提示

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

評論

0/150

提交評論