安徽省二級C語言程序設(shè)計(jì)筆試樣題_第1頁
安徽省二級C語言程序設(shè)計(jì)筆試樣題_第2頁
安徽省二級C語言程序設(shè)計(jì)筆試樣題_第3頁
安徽省二級C語言程序設(shè)計(jì)筆試樣題_第4頁
安徽省二級C語言程序設(shè)計(jì)筆試樣題_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、.第1套 C語言程序設(shè)計(jì)筆試樣題一 單項(xiàng)選擇題(每題1分,共40分)1.某微型計(jì)算機(jī)的型號規(guī)格標(biāo)有Pentiu600字樣,其中Pentiu是指 _C_ A. 廠家名稱 B. 機(jī)器名稱 C. CPU型號 D. 顯示器名稱2.目前微型機(jī)上普通使用的光驅(qū)及光盤,它采用的是_C_A. 超導(dǎo)技術(shù) B. 激光技術(shù) C. 集成電路技術(shù) D. 調(diào)頻技術(shù)3.在下列一組數(shù)中,最小數(shù)為_C_A. (11011101)2 B. (125)10 C.(A7)16 D. (157)84.Windows 98中,“回收站”是_B_A.內(nèi)存中的部分空間 B.硬盤中的部分空間C.軟盤中的部分空間 D. 部分空間中的高速緩存5.

2、在“我的電腦”窗口中改變一個文件或文件夾的名稱,可以采用的方法是:先選取該文件夾或文件,再用鼠標(biāo)左鍵_A.單擊該文件夾或文件的名稱 B. 單擊該文件夾或文件的圖標(biāo)C.雙擊該文件夾或文件的名稱 D. 雙擊該文件夾或文件的圖標(biāo)6.Windows 98的文件夾組織結(jié)構(gòu)是一種_B_A.表格結(jié)構(gòu) B.樹形結(jié)構(gòu) C.網(wǎng)狀結(jié)構(gòu) D.線性結(jié)構(gòu)7.以太網(wǎng)(Ethernet)的拓?fù)浣Y(jié)構(gòu)是_B_A.環(huán)形 B.星形 C.總線形 D.樹形8.在因特網(wǎng)(Internet)中,電子公告板簡稱為_B_A.E-mail B.BBS C.WWW D.FTP9.在多媒體個人計(jì)算機(jī)中,聲卡的作用是_D_A.用來播放聲音 B.連接主機(jī)

3、和聲音播放設(shè)備C.用來錄入聲音 D.連接主機(jī)和聲音播放與錄入設(shè)備10.“CIH”是一種計(jì)算機(jī)病毒,它主要是破壞_D_,導(dǎo)致計(jì)算機(jī)系統(tǒng)癱瘓。A.CPU B.軟盤 C.BOOT(程序) D.BIOS11.設(shè)x,y,z和k都是int型變量,則執(zhí)行表達(dá)式:x=(y=4,z=16,k=32)后,x的值為_C_A.4 B.16 C.32 D.5212.設(shè)有如下的變量定義 int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2;則以下符合C語言的表達(dá)式是C_A.a+=a-=(b=4)*(a=3) B.x%(-3) C.a=a*3=2 D.y=float(i

4、)13.假定有以下變量定義:int k=7,x=12;則能使值為3的表達(dá)式是B_A.x%=(k%=5) B.x%=(k-4%5) C.x%=k-k%5 D.(x%=k)-(k%=5)14.以下敘述正確的是_D_A.輸入量可以是一個實(shí)型常量,例如:scanf(%f,3.5);B.只有格式控制,沒有輸入項(xiàng),也能正確輸入數(shù)據(jù)到內(nèi)存,例如: scanf(a=%d,b=%df);C.當(dāng)輸入實(shí)型數(shù)據(jù)時,格式控制部分可以規(guī)定小數(shù)點(diǎn)后位數(shù),例如: scanf(“%4.2f”,&f);D.當(dāng)輸入數(shù)據(jù)時,必須指明變量地址,例如: scanf(“%f”,&f);15設(shè)x和y均為int型變量,則語句:

5、x+=y;y=x-y;x-=y;的功能是_D_A.把x和y按從大到小排列 B.把x和y按從小到大排列C.無確定結(jié)果 D.交換x和y中的值16.以下程序的輸出結(jié)果是_D_main()int a=12,b=12; printf(“%d,%dn”-a,+b);A.10 10 B.12 12 C.11 10 D.11 1317.以下程序運(yùn)行后,輸出結(jié)果是_C_main()char*s=abcd;s+=2;printf(%1dn,s)A.cde B.字符c的ASCII碼 C.字符c的地址 D.出錯18.以下程序的輸出結(jié)果是_C_main()int m=5; if(m+>5)printf(%dn,m

6、);else printf(%dn,m-)A.7 B.6 C.5 D.419.當(dāng)a=1,b=3,c=5,d=4時,執(zhí)行下面一段程序后,x的值為_B_ if(a<b) if(c<d)x=1; else if(a<c) if(b<d)x=2; else x=3; else x=6; else x=7;A.1 B.2 C.3 D.620.在執(zhí)行以下程序時,如果從鍵盤輸入:ABCdef<回車>,則輸出為_B_#include<stdio.h> char ch;while(ch=getchar()!=n)if(ch>=&&ch<

7、=Z)ch=ch+32;else if(ch>=a&&ch<=z)ch=ch-32 printf(“%c”,ch);printf(“n”);A.ABCdef B.abcDEF C.abc D.DEF21.下面能正確進(jìn)行字符串賦值操作的語句是_A_A.char s5=“ABCDE” B.char s5=A,B,C,D,E;C.char *s;s=“ABCDEF”; D.char *s;scanf(“%s”,s);22.當(dāng)執(zhí)行以下程序段時,描述正確的選項(xiàng)是_A_ x=-1; do x=x*x; while(!x);A.循環(huán)題將再執(zhí)行一次 B.循環(huán)題將執(zhí)行兩次C. 循環(huán)題

8、將執(zhí)行無限次 D.系統(tǒng)提示有語法錯誤23.執(zhí)行以下程序后,輸出結(jié)果是_D main() int y=10;doy-;while(-y);printf(“%dn”,y-);A.-1 B.1 C.8 D.024.在下列選項(xiàng)中,沒有構(gòu)成死循環(huán)的程序是_C_A.int i=100; B.for(;); while(1)i=i&100+1; if(i>100) break; C.int k=1000; D.int s=36;do+k;while(k<=1000); while(s); -s;25.執(zhí)行語句:for(i=1;i+<4;);后,變量i的值是_C_A.3 B.4 C.

9、5 D.不定26.以下程序運(yùn)行后,如果從鍵盤輸入ABCDE<回車>,則輸出結(jié)果為_#include<stdio.h>#include<string.h>func(char str)int num=0;while(*(str+num)!=0)num+;return(num);main()char str10,*p=str;gets(p);printf(“%dn”,func(p);A.8 B.7 C.6 D.527.運(yùn)行以下程序后,如果從鍵盤輸入china<回車>,則輸出結(jié)果為_#include<stdio.h>main()int v1=

10、0,v2=0;char ch;while(ch=getchar()!=n)switch(ch)case a:case h:default:v1+;case0:v2+;printf(“%d,%dn”,v1,v2);A.2,0 B.5,0 C.5,5 D.2,528.若以下程序所生成的可執(zhí)行文件名為fiel.exe,當(dāng)打入以下命令執(zhí)行該程序時,程序的輸出結(jié)果是_FILE1 CHINA BEIJING SHANGHAImain(int argc,char*argv) while(argc- - >0)+argv;printf(“%s”,*argv);A. CHINA BEIJING SHANG

11、HAI B. FILE1 CHINA BEIJINGC.C B S D.F C B29.下面程序的運(yùn)行結(jié)果是_ main()char ch7=“65ab21”; int i,s=0; for(i=0;chi>=0&&chi<=9;i+=2) s=10*s+chi-0; printf(“%dn”,s);A.12ab56 B.6521 C.6 D.6230.運(yùn)行下面的程序,如果從鍵盤輸入:ab<回車> c<回車>def<回車>則輸出結(jié)果為_#include<stdio.h>#define N 6main()char cN;

12、int i=0;for(; i<N; ci=getchar(),i+ );for(i=0;i<N;i+) putchar(ci);printf(“n”);A.a B.a C.ab D.abcdef b b c d c d e d f31.以下程序運(yùn)行后,輸出結(jié)果是_#include<stdio.h>ss(char *s) char*p=s;while(*p)p+;return(p-s);main()char *a= “abded”;int i;i=ss(a);printf(“%dn”,i);A.8 B.7 C.6 D.532.以下程序運(yùn)行后輸出結(jié)果是_#include&

13、lt;stdio.h>func(int a,int b)static int m=0,i=2;i+=m+1;m=i+a+b;return(m);main()int k=4,m=1,p;p=func(k,m);printf(“%d”,p);p=func(k,m);printf(“%d”,p);A.8,15 B.8,16 C.8,17 D.8,833.以下程序運(yùn)行后,輸出結(jié)果是_#include<stdio.h>#define PT 5.5#define S(x) PT*x*xmain()int a=1,b=2;printf(“%4.1fn”,S(a+b);A.49.5 B.9.

14、5 C.22.0 D.45.034.以下程序運(yùn)行后,輸出結(jié)果是_main()static char a=”ABCDEFGH”,b=”abCDefGh”;char *p1,*p2;int k;p1=a;p2=b;for(k=0;k<=7;k+) if(*(p1+k)=*(p2+k) printf(“%c”, *(p1+k);printf(“n”);A.ABCDEFG B.CDG C.abcdefgh D.abCDefGh35.以下程序執(zhí)行后,a的值是_.main() int a,k=4,m=6,*p1=&k,*p2=&m; a=p1=&m; printf(“%d,n

15、”,a);A.4 B.1 C.0 D 運(yùn)行時出錯,a無定值36.以下程序運(yùn)行后,輸出結(jié)果是_int d=1;fun(int p) int d=5; d+=p+; printf(“%d”,d);main() int a=3; fun(a); d+=a+; printf(“%d”,d);A.84 B.99 C.95 D.4437.以下程序運(yùn)行后,輸出結(jié)果是_main()char ch25=“693”,”825”,*p2;int i,j,s=0;for(i=0;i<2;i+) pi=chi;for(i=0;i<2;i+) for(j=0;pij>=0&&pij<

16、;=9;j+=2) s=10*s+pij-0;printf(“%dn”,s);A.6385 B.22 C.33 D.69382538.若有以下程序段,輸出結(jié)果為_ int *pp,*p,a=10; p=&a; pp=&p; printf(“%d”,*pp);A.10 B.p的地址 C.a的地址 D.pp的地址39.若已建立以下的鏈表結(jié)構(gòu),指針p,q分別指向圖中所示的結(jié)點(diǎn),則不能將q所指的結(jié)點(diǎn)插入到鏈表末尾的一組語句為_DatanextNULLNULLqpbca A.q->next=NULL; p=p->next; p->next=q; B.p=p->ne

17、xt;q->next=p->next;p->next=q; C.p=p->next;q->next=p;p->next=q; D.p=(*p).next;(*q).next=(*p).next;(*p).next=q;40.以讀寫的方式打開一個已有的文件filel,下面有關(guān)fopen函數(shù)正確的調(diào)用方式為_A.FILE *fp; fp=fopen(“filel”,”r”);B.FILE *fp; fp=fopen(“filel”,”r+”);C.FILE *fp; fp=fopen(“filel”,”rb”);D.FILE *fp; fp=fopen(“fil

18、el”,”rb+”);二.填空題1.設(shè)有變量定義:int a=5,b=4;則表達(dá)式(-a>b+)?-a;b+的值為_2.某C編譯系統(tǒng)規(guī)定,int型數(shù)據(jù)占2字節(jié),則定義: struct node int x; long y;z;后,sizeof(z)=_3.設(shè)有變量定義: int a10=1,2,3,4,5,6,7; int *p=a; 則表達(dá)式*+p的值為_4.下列程序用于計(jì)算 s=1+x+x2/2!+x3/3!.+xi/i!+.的近似值。#include<math.h>main()int i=0;float s,t=1.0,x;scanf(“%1f”,&x);s=t

19、=1.0;while(fabs(t)>1.0e-5) i+; t=_; s+=t;printf(“s=%fn”,s);5.下面程序用于將輸入的三個數(shù)從小到大排序輸出。 void main() int a,b,c,x,y; scanf(“%d%d%d”,&a,&b,&c); if(_)x=a;y=b;else x=b;y=a;if(_) x=c;else if(y>c) y=c;printf(“%d,%d,%d”,y,a+b+c-x-y,x);6.以下程序?qū)⑤斎氲囊恍凶址械淖帜溉孔兂纱髮戄敵觥?#include<stdio.h> main()

20、 char str255;int i=0;while(stri+=getchar()!=n); stri-1=0;for(i=0;stri!=0;i+) if(stri>=a&&stri<=z) stri=(_); printf(“n%sn”,str);7.程序運(yùn)行后,輸出4,16,256。 test()_x=2;x=x*x;printf(“%d”,x);main() test(); test(); test(); 8.函數(shù)trans()實(shí)現(xiàn)對給定的十進(jìn)制整數(shù)d(d>=0),譯成s(2<=s<=16)進(jìn)制表示形式的字符串。char trans(un

21、signed int d,int s) char digits=”0123456789ABCDEF”; char buf17;int i=16;if (s<2|s>16) return(0);bufi=0;do buf-i=digitsd%s; ( );while ( );printf(“%s”,&bufi);main()int s,d;scanf(“%d,%d”,&s,&d);printf(“%4d=”,d);trans(d,s);printf(“ %dn”,s );三閱讀下列程序,寫出結(jié)果;程序1 main() int i,x;scanf(“%d”,&x); for (i=2;x%i;i+); printf(“%dn”,i=x); 運(yùn)行后,從鍵盤輸入3,運(yùn)行結(jié)果為:( );從鍵盤輸入4,運(yùn)行結(jié)果為:( );程序2main()i

溫馨提示

  • 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

提交評論