安徽省計算機等級二級考試真題C語言.doc_第1頁
安徽省計算機等級二級考試真題C語言.doc_第2頁
安徽省計算機等級二級考試真題C語言.doc_第3頁
安徽省計算機等級二級考試真題C語言.doc_第4頁
安徽省計算機等級二級考試真題C語言.doc_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

機密啟用前二一三年下半年全國高等學(xué)校(安徽考區(qū))計算機水平考試試卷(二級 C語言程序設(shè)計)考生須知:1.請將準考證號末兩位填在試卷第2頁右上方的方框內(nèi)。2.單項選擇題請在答題卡上填涂;其他內(nèi)容請在答題卡上作答,試卷上作答無效。3.不得將試卷、答題卡、答題卷及稿紙帶離考場。4.考試試卷為120分鐘。一、單項選擇題(每題1分,共40分) 1.一個完整的計算機系統(tǒng)應(yīng)該包括_1_。A)主機與外部設(shè)備B)主機與操作系統(tǒng)C)硬件系統(tǒng)與軟件系統(tǒng)D)CPU、存儲器與外部設(shè)備 2.在計算機內(nèi),數(shù)據(jù)或指令是以_2_形式傳送。儲存及加工處理的。A)十進制B)二進制C)八進制D)十六進制 3.將計算機用于車票預(yù)售,屬于計算機在_3_方面的應(yīng)用。 A)人工智能B)科學(xué)計算C)自動控制D)信息管理 4.收發(fā)電子郵件的必備條件之一是_4_。A)通信雙方都要申請一個付費的電子信箱B)通信雙方電子信箱必須在同一服務(wù)器上C)通信雙方都有電子信箱D)電子郵件必須帶有附件 5.通常U盤通過_5_借口與計算機相連。A)USBB)SCSIC)IDED)UBS 6.Windows的文件夾組織結(jié)構(gòu)式一種_6_。A)表格結(jié)構(gòu)B)樹形結(jié)構(gòu)C)網(wǎng)狀結(jié)構(gòu)D)線性結(jié)構(gòu) 7.下列不屬于多媒體播放工具的是_7_。A)windows Media Player B)暴風(fēng)影音C)RealPlayer實時播放器 D)迅雷 8.計算機病毒是一種_8_。A)含有錯誤的程序 B)對計算機器起破壞作用的器件C)計算機硬件故障 D)人為設(shè)計的程序 9.電子商務(wù)師指_9_。A)借助于計算機網(wǎng)絡(luò)進行商務(wù)活動 B)通過電子郵件進行商務(wù)談判C)使用電子貨幣進行商品交易D)使用信用卡購買商品 10.安裝防火墻的主要目的是_10_A)提高網(wǎng)絡(luò)的運行效率 B)對網(wǎng)絡(luò)信息進行加密C)保護內(nèi)網(wǎng)不被非法入侵 D)防止計算機數(shù)據(jù)丟失 11.C語言程序中main( )函數(shù)可以寫在_11_A)程序文件的開始 B)程序文件的最后C)它所調(diào)用的函數(shù)的前面 D)以上選項均正確(2013-3)同類題目.下列對c語言程序的描述中,正確的是_A)c語言程序是從第一個定義的函數(shù)開始執(zhí)行 B)c語言程序總是從最后一個定義的函數(shù)執(zhí)行 C)c語言程序總是從main函數(shù)開始執(zhí)行 D)c語言函數(shù)中main函數(shù)必須放在程序的開始部分) 12.下列關(guān)于C語言的敘述錯誤的是_12_A)大寫字母和小寫字母的意義相同B)不同類型的變量可以樂意出現(xiàn)在同一個表達式中C)在賦值表達式中,等號(=)左邊的變量和右邊表達式中的值可以是不同類型D)同一個運算符在不同的場合可以有不同的功能 13.在C語言中,錯誤的int類型常量是_13_A)1234B)0C)039D)0xAF(2013-3)_是不合法的常量。A)xabcde B)”xlf” C)0x12 D)2.1e3 14.以下選項中正確的C語言標識符是_14_A)2bB)x_1C)abD)3#h(2013-6)_不是c語言的合法關(guān)鍵字。A)switch B)default C)case D)printf(2012-12)下列不能作為變量名的是_。A)_math B)vc39C)STUDD)continue) 15.已知char a=70;,則變量a中_15_ (格式“ddd”,“xhhh”)A)包含1個字符B)包含2個字符C)包含3個字符D)包含4個字符 16.以下選項中,和語句k=+n;等價的是_16_A)k=n,n=n+1;B)n=n+1,k=n;C)k=n+;D)k=n+117.已知int x=5,y-5,z=5;則執(zhí)行語句x%=y+z;后,X的值_17_A)0B)1C)5D)6(2012-12)設(shè)有int a=8,b=2;,則表達式a/5*b的值是_。A)0B)2C)0.8 D)3.2(2013-6)z執(zhí)行語句int a=3;a+=a-=a*a;后a的值_ A)-12 B)0 C)3 D)9) 18.已知int x=(1,2,3,4);,則變量X的值是_18_A)1B)2C)3D)4(2012-12)設(shè)有int y=0;,執(zhí)行語句y=5,y*4,y*2;后變量y的值是_。A)0 B)5C)10D)20(2013-6)若a、i和j都是int型變量,則執(zhí)行語句a=(i=4,j=16);后a的值為_A)4 B)16 C)20 D)12 19.已知char a=A;int b=20;float c=32.6;,則執(zhí)行語句c=a+b+c;后,變量c的數(shù)據(jù)類型是_19_A)intB)charC)floatD)double(2012-12)設(shè)有定義char w ;int x;float y;double z;則表達式w*x+z-y值的數(shù)據(jù)類型為_A)float B)char C)int D)double) 20.已知int a=23;,則表達式a%10*10+a/10的值是_20_A)32B)23C)20D)32.3 21.使用語句scanf(“x=%f,y=%f”,&x,&y);,輸入變量x,y的值,正確的輸入是_21_(代表空格)A)1.25,2.4B)1.252.4C)x=1.25,y=2.4D)x=1.25y=2.4(2013-6)設(shè)有定義int a; char c;,執(zhí)行輸入語句scanf(”%d%c”,&a,&c);時,若要求a和c得到的值為10和Y,正確的輸入方式是_.A)10,Y B)10.Y C)10Y D)10 Y)(2012-12)設(shè)有float a;char ch80;,則下列選項中正確的輸入語句是_。A)scanf(“%f%s”,&a,ch0);B)scanf(“%f%s”,&a,ch);C)scanf(“%f%s”,a,ch);D)scanf(“%f%s”,a,&ch); 22.已知char c=A;,則執(zhí)行語句printf(“%c”,c+32);后,輸出結(jié)果是_22_A) aB)65C)97D)A 23以下能正確表示邏輯關(guān)系“a5或a-1”的C語言表達式是_23_A)a =5.or.a =5.and.a =5&a =5|a=-1(2012-12) 若變量c為char類型,下列選項中能正確判斷出c為大寫字母的表達式是_。A)A=c=A|c=ZC)A=cD)c=A&c=Z 24已知int i=10;,則表達式20=i5&+x;后,變量x的值是_25_A)4B) 3C)2D) 1(2012-12)設(shè)x,y,t均為int型變量,則執(zhí)行語句:x=y=0;t=+x|+y;后,x和y的值分別為_。A)0,0B)0,1C)1,0D)1,1 26.與條件表達式“(n)?(+c):(-c)”中的表達式(n)等價的表達式是_26_A)(n=0)B)(n=1)C)(n!=0)D)(n!=1) (2012-12)設(shè)有int a=2,b=1,c=3,d=4;,則表達式ab?a+b:c+d的值為_。A)7B)3C)2D)1 27.已知int i=1;,則執(zhí)行語句while(i+4);后,變量i的值是_27_A) 3B) 4C) 5D)6(2013-6)設(shè)n為整形變量,執(zhí)行語句for(n=1;n+4;);后,變量n的值是_A)3 B)4 C)5 D)6)(2012-12) 執(zhí)行語句for(i=1;i9;i+=2);后變量i的值是_。A)8B)9C)10D)11 28.執(zhí)行下面程序段后,輸出結(jié)果是_28_int x,y; for(x=1;y=10;x、/、=、&B)&、/、=C)/、=、&D)=、&、/(2013-6)下列運算符優(yōu)先級最高的是_A)0B)strcat(s1,s2)C)strcpy(s1,s2)D)strcmp(s1,s2)data.a D)p.data.a(2012-12)設(shè)有:struct studentchar name21;char sex;int score;std=“Li Ming”,M,90,*p;p=&std;則下列輸出語句中錯誤的是_。A)printf(“%d”,(*p).score);B)printf(“%d”,p-score);C)printf(“%d”,std.score);D)printf(“%d”,p.score);(2012-12)38 設(shè)有定義語句: struct stu int x; float y;stutype;則下列的說法不正確的是-A)struct是定義結(jié)構(gòu)體類型的關(guān)鍵字 B)struct stu 是用戶定義的結(jié)構(gòu)體類型C)x和y都是結(jié)構(gòu)體成員 D) stutype 是用戶定義的結(jié)構(gòu)體類型名)39.已知int a=15;,執(zhí)行語句a=a2后變量a的值是A)80 B)60 C)40 D)2040.要打開一個已存在的非空文件“file”用于修改,選擇正確的語句_40_。A)fp=fopen(“file”,”r”); B)fp=fopen(“file”,”b+”);C) fp=fopen(“file”,”w”); D) fp=fopen(”file”,”r+”);二、填空題(共10空,每空2分,共20分)1,、結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu)分別是:順序結(jié)構(gòu)、_選擇結(jié)構(gòu)_1_、和循環(huán)結(jié)構(gòu)。2、已知double f=7.86;int i=3;則表達式(int)f%i的值為_1_。/選擇題或填空題(2013-6)若有定義float a=3.1,b=2.8;,則表達式(int)a+b的值是5.80)(2012-12)設(shè)有float a=100.25,b=2.5;,則表達式(int)a/b的值是_40.0_。3、已知double f=56.789;,則執(zhí)行語句printf(“%.2f”,f);后的輸出結(jié)果為_56.79_。4、已知int max,a=3,b=4;,則執(zhí)行語句max=(ab? a:b);后max的值為_4_。5、已知int a34=1,2,0,1,4,6,8,10;,則a11+a22的值是_9_。(2013-6)若定義int a6=1,2,3,4,5,6,*p=&a2;,則p3的值是(6)6、C標準庫函數(shù)中,常用的字符串比較函數(shù)是_strcmp()_。7、已知char str =”ab07014n”;,則執(zhí)行語句printf(“%d”,strlen(str);后輸出結(jié)果是_7_。/選擇題或填空題(2013-6)已知char s =”102abc”;printf(“%dn”,strlen(s);結(jié)果是( 5 ))8、設(shè)有函數(shù)調(diào)用語句fun(a,b+c,(d,e);,則該函數(shù)調(diào)用語句中含有的實參的個數(shù)是_3_。 /選擇題和填空題(設(shè)有函數(shù)調(diào)用語句func(a1,(a2,a3),(a4,a5,a6);,則該調(diào)用語句中實參的個數(shù)是_3_。)9、已知enum color red,yellow=2,blue,white,blackpen;,則執(zhí)行語句printf(“%d”,pen=white);后的輸出結(jié)果為_4_。10、判斷文件指針是否指向文件尾的函數(shù)為_feof()_。三 閱讀理解題(共5題,每題4分,共20分)基本題型:選擇結(jié)果、循環(huán)結(jié)構(gòu)、函數(shù)、遞歸、指針、動態(tài)與靜態(tài)變量等常用算法 1.以下程序的運行結(jié)果是_B_。(2012-6)#include void main() int grade=95; switch(grade/10) default: printf(Dn); break; case 6:printf(Cn); break; case 7:case 8:printf(Bn); break; case 9:case 10:printf(An); break; 結(jié)果:A(2013-6)#includevoid main()int x=2, y=-1,z=2;if(xy)if(x0)z=0;elsez+=1;printf(“%dn”,z);結(jié)果:2 #include void main( ) int score=85;switch (score-50)/10)case 5:case 4:printf(“A”);break;case 3:printf(“B”);break; case 2:printf(“C”);break;case 1:printf(“D”);break;default:printf(“E”); 2.以下程序的運行結(jié)果是_2766_。#include void main()int sum=0;int i,j=0;for(i=1;i=4;i+)j=j*9+3;sum=sum+j;printf(“sum=%dn”,sum); 2012-6#include void main() int i,j; for(i=2;i10;i+) for(j=2;j=i) printf(%2d,i); printf(n);結(jié)果:2 3 5 73.以下程序的運行結(jié)果是_53_。2012-12以下程序的運行結(jié)果為_。#include”stdio.h”void main()char s1=”ABCDEFGH”,s2 =”abCDefGh”;char *p1,*p2;printf(“%sn”,s1);printf(“%sn”,s2);for(p1=s1,p2=s2;*p1!=0;p1+,p2+)if(*p1!=*p2) printf(“%c”,*p1);結(jié)果:ABEFH【2013-6】#includevoid main()Char a=”program”,b=”language”;char *p1,*p2;int i;p1=a; p2=b;for(i=0;i8;i+)if(*(p1+i)=*(p2+i)printf(“%c”,*(p1+i);結(jié)果:ga #include void swap(int*a,int*b) int t; t=*a; *a=*b; *b=t;void main() Int i=3,j=5; swap(&I,&j); printf(“%d%d”,i,j);1532012-12#include”stdio.h”int fun(int n)if(n=1) return(5);else return(10+fun(n-1);void main()int num;num=fun(5);printf(“%dn”,num);4.以下程序的運行結(jié)果是_。 #include int f(int n) if(n= =1) return 1; else return 3*f(n-1)+2; void main() printf(“%dn”,f(1); printf(“%d”,f(4); 遞推F(6)=f(5)+f(4)F(5)=f(4)+f(3)F(4)=f(3)+f(2)F(3)=f(2)+f(1)F(2)=1F(1)=1逆推F(3)=f(2)+f(1)=1+1=2F(4)=f(3)+f(2)=2+1=3F(5)=f(4)+f(3)=3+2=5F(6)=f(5)+f(4)=5+3=82012-6#include int f(int n) if (n=1 | n=2) return 1; else return f(n-1)+f(n-2);void main() int m,n; m=f(2); n=f(6); printf(m=%d,n=%dn,m,n);結(jié)果:1 8遞推F(5)=10+f(4)F(4)=10+f(3)F(3)=10+f(2)F(2)=10+f(1)F(1)=5逆推F(2)=10+f(1)=10+5=15F(3)=10+f(2)=10+15=25F(4)=10+f(3)=10+25=35F(5)=10+f(4)=10+35=45遞推F(4)=3*f(3)+2F(3)=3*f(2)+2F(2)=3*f(1)+2F(1)=1逆推F(2)=3*f(1)+2=3*1+2=5F(3)=3*f(2)+2=3*5+2=17F(4)=3*f(3)+2=3*17+2=535、以下程序的運行結(jié)果是_count=8_。 #include void main( ) int a20 =0,i,j,cnt=0; for (i=2;i10;i+) if(0=ai) for(j=i+i;j20;j=j+i) aj=1; for(i=2;i20;i+) if(0=ai) cnt+; printf(“count=%dn”,cnt) 2012-6#include void main() int a=1,1,0,1,b=1,0,0,1; int i; for (i=0; i0; i-) ai-1=ai-1+ai/2; ai=ai%2; a0=a0%2; for (i=0; i4; i+) printf(%d,ai); printf(n); 四、編程題(第1題6分,第2、3題各7分,共20分)1、 輸入一個整數(shù),判斷它是否為偶數(shù)。如果是,則輸出“yes“,否則輸出”no“。2、 輸出2/1+3/2+5/3+8/5+的前10項之和,結(jié)果保留2位小數(shù)。(說明:該序列從第2項起,每一項的分子是前一項分子與分母之和,分母是前一項的分子)3、 設(shè)X1,X2,Xn為n個數(shù)據(jù),這n個數(shù)據(jù)的平均數(shù)記為,即=(X1+X2+Xn)。這一組數(shù)據(jù)中每一個X1與平均數(shù)x之差的平方的平均值成為方差記為,即= 。設(shè)計程序計算某班c語言程序設(shè)計考試成績的方差。說明:(1)該班人數(shù)不超過100; (2)成績均在0100之間。參考答案1.輸入一個整數(shù),判斷它是否為偶數(shù)。如果是,則輸出“yes“,否則輸出”no“。2013-6#include #includevoid main()int x;float y;scanf(%d,&x);if(x=0) y=sqrt(x+1);else y=x-1;printf(y=%fn,y);#include void main() int n; printf(“input n=;”) scanf(“%d”,&n); if(n%2=0) printf(“yes”); else printf(“No”);2.輸出2/1+3/2+5/3+8/5+的前10項之和,結(jié)果保留2位小數(shù)。(說明:該序列從第2項起,每一項的分子是前一項分子與分母之和,分母是前一項的分子)。#include void main()int i,n1=2,n2=1,t=0;float s=0.0; for(i=1;i=10;i+) s=s+(float)n1/n2;n1=n1+n2n2=n1-n2 t=n2; n2=n1; n1=n1+t;printf(“%f.2”,s);2013-6y=n=130n+1n*(n+2)已知y=,編程計算并輸出y #include void main()int n;float y=0.0; for(n=1;n=30;n+) y=y+(float)(n+1)/(n*n(+2);printf(“y=%.2fn”,y);3.設(shè)X1,X2,Xn為n個數(shù)據(jù),這n個數(shù)據(jù)的平均數(shù)記為,即=(X1+X2+Xn)。這一組數(shù)據(jù)中每一個X1與平均數(shù)x之差的平方的平均值成為方差記為,即= 。設(shè)計程序計算某班c語言程序設(shè)計考試成績的方差。說明:(1)該班人數(shù)不超過100;(2) 成績均在0100之間。公式:計算平均數(shù) =(X1+X2+kn) 計算方差:s= (x1-)2+(x2-)2+(xn-)2)void main()int i,n;float x100,xv=

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論