c語言考試模擬題_第1頁
c語言考試模擬題_第2頁
c語言考試模擬題_第3頁
c語言考試模擬題_第4頁
c語言考試模擬題_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、一、選擇題(每題1.5分,共45分)1. 以下選項(xiàng)中屬于C語言的數(shù)據(jù)類型是 A) 復(fù)數(shù)型 B) 邏輯型 C) 雙精度型 D) 集合型2. 在C語言中,不正確的int類型的常數(shù)是 A) 32768 B) 0 C) 037 D) 0xAF3. 語句:printf("%d",(a=2)&&(b= -2);的輸出結(jié)果是 A) 無輸出 B) 結(jié)果不確定 C) -1 D) 14. 下列描述中不正確的是 A) 字符型數(shù)組中可以存放字符串 B) 可以對(duì)字符型數(shù)組進(jìn)行整體輸入、輸出 C) 可以對(duì)整型數(shù)組進(jìn)行整體輸入、輸出 D) 不能在賦值語句中通過賦值運(yùn)算符"=&q

2、uot;對(duì)字符型數(shù)組進(jìn)行整體賦值5. 設(shè)有如下定義:int x=l,y=-1;,則語句:printf("%dn",(x-&+y);的輸出結(jié)果是 A) 1 B) 0 C) -1 D) 26. 當(dāng)c的值不為0時(shí),在下列選項(xiàng)中能正確將c的值賦給變量a、b的是 A) c=b=a; B) (a=c) (b=c) ; C) (a=c) &&(b=c); C) a=c=b;7. 以下程序的輸出結(jié)果是 A) 10,1 9,2 B) 9,8 7,6 C) 10,9 9,0 D) 10,10 9,1 main( ) int x=10,y=10,i; for(i=0;x&

3、gt;8;y=+i) printf("%d,%d ",x-,y); 8. 以下程序的輸出結(jié)果是 A) 5 2 B) 5 1 C) 5 3 D) 9 7 main( ) int i,x33=9,8,7,6,5,4,3,2,1,*p=&x11; for(i=0;i<4;i+=2)printf("%d ",pi); 9. 以下程序的輸出結(jié)果是 A)6 B) 6789 C) '6' D) 789 main( ) char a10='1','2','3','4','

4、;5','6','7','8','9',0,*p; int i; i=8; p=a+i; printf("%sn",p-3); 10. 以下程序的運(yùn)行結(jié)果是 A) 運(yùn)行后報(bào)錯(cuò) B) 6 6 C) 6 12 D) 5 5 #include "stdio.h" main( ) int a =1,2,3,4,5,6,7,8,9,10,11,12,; int *p=a+5, *q=NULL; * q=*(p+5); printf("%d %d n",*p,*q); 11.

5、 以下說法中正確的是 A) #define和printf都是C語句 B) #define是C語句,而printf不是 C) printf是C語句,但#define不是 D) #define和printf都不是C語句 12. 語句:printf("%d n",12 &012);的輸出結(jié)果是 A) 12 B) 8 C) 6 D) 01213. 能正確表示a和b同時(shí)為正或同時(shí)為負(fù)的邏輯表達(dá)式是 A) (a>=0b>=0)&&(a<0b<0) B) (a>=0&&b>=0)&&(a<0

6、&&b<0) C) (a+b>0)&&(a+b<=0) D) a*b>014. 以下程序的輸出結(jié)果是 A) 2 0 B) 3 1 C) 3 2 1 D) 2 1 0 main( ) int n=4; while(n-)printf("%d ",-n); 15. 若已定義:int a9,*p=a;并在以后的語句中未改變p的值,不能表示a1 地址的表達(dá)式是 A) p+1 B) a+1 C) a+ D) +p16. 以下程序的輸出結(jié)果是 A) 17,021,0x11 B) 17,17,17 C) 17,0x11,021 D)

7、 17,21,11 main( ) int k=17; printf("%d,%o,%x n",k,k,k); 17. 以下程序的輸出結(jié)果是 A) -1 1 B) 0 1 C) 1 0 D) 0 0 main( ) int a= -1,b=1,k; if(+a<0)&& ! (b- <=0) printf("%d %dn",a,b); else printf("%d %dn",b,a); 18. 若有說明:long *p,a;則不能通過scanf語句正確給輸入項(xiàng)讀入數(shù)據(jù)的程序段是 A) *p=&a;

8、 scanf("%ld",p); B) p=(long *)malloc(8); scanf("%ld",p); C) scanf("%ld",p=&a); D) scanf("%ld",&a);19. 以下選項(xiàng)中,能定義s為合法的結(jié)構(gòu)體變量的是 A) typedef struct abc B) struct double a; double a; char b10; char b10; s; s; C) struct ABC D) typedef ABC double a; double a; c

9、har b10; char b10; ABC s; ABC s; 20. 下面程序把數(shù)組元素中的最大值放入a0中。則在if 語句中的條件表達(dá)式應(yīng)該是 A) p>a B) *p>a0 C) *p>*a0 D) *p0> *a0 main( ) int a10=6,7,2,9,1,10,5,8,4,3,*p=a,I; for(i=o;i<10;i+,p+) if(_) *a=*p; printf("%d",*a); 21. 以下程序的輸出結(jié)果是 A) 6 9 9 B) 6 6 9 C) 6 15 15 D) 6 6 15 int d=1; fun(

10、int p) static int d=5; d+=p; printf("%d ",d); return(d); main( ) int a=3; printf("%d n",fun(a+fun(d); 22. 以下程序的輸出結(jié)果是 A) 123456780 B) 123 456 780 C) 12345678 D) 147 main( ) char ch34="123","456","78", *p3; int i; for(i=0;i<3;i+) pi=chi; for(i=0;i&l

11、t;3;i+) printf("%s",pi); 23. 以下程序的輸出結(jié)果是 A) 1 B) 4 C) 7 D) 5 #include int a33=1,2,3,4,5,6,7,8,9,*p; main( ) p=(int*)malloc(sizeof(int); f(p,a); printf("%d n",*p); f(int *s, int p3) *s=p11; 24. 以下程序的輸出結(jié)果是 A) 9 B) 6 C) 36 D) 18 #define f(x) x*x main( ) int a=6,b=2,c; c=f(a) / f(b);

12、printf("%d n",c); 25. 以下程序的輸出結(jié)果是 A)4 2 1 1 B) 0 0 0 8 C) 4 6 7 8 D) 8 8 8 8 main( ) char *s="12134211"; int v4=0,0,0,0,k,i; for(k=0;sk;k+) switch(sk) case '1':i=0; case '2':i=1; case '3':i=2; case '4':i=3; vi+; for(k=0;k<4;k+) printf("%d &q

13、uot;,vk); 26. 以下程序的輸出結(jié)果是 A) AfghdEFG B) Abfhd C) Afghd D) Afgd #include main( ) char *p1,*p2,str50="ABCDEFG"; p1="abcd"; p2="efgh"; strcpy(str+1,p2+1); strcpy(str+3,p1+3); printf("%s",str); 27. 以下程序的輸出結(jié)果是 A) #*#*# B) # C) * D) *#*#* main( ) int i; for(i=1;i<

14、;6;i+) if(i%2)printf("#");continue; printf("*"); printf("n"); 28. 若有以下定義和語句: double r=99, *p=&r; *p=r; 則以下正確的敘述是 A) 以下兩處的*p含義相同,都說明給指針變量p賦值 B) 在"double r=99, *p=&r;"中,把r的地址賦值給了p所指的存儲(chǔ)單元 C) 語句"*p=r;"把變量r的值賦給指針變量p D) 語句"*p=r;"取變量r的值放回r

15、中29. 以下程序的輸出結(jié)果是 A) 編譯不通過,無輸出 B) aceg C) acegi D) abcdefghi main( ) int i; for(i='A';i<'I';i+,i+) printf("%c",i+32); printf(" n"); 30. 有以下程序 #include main() int a,b,c=246; a=c/100%9; b=(-1)&&(-1); printf("%d,%dn",a,b); 輸出結(jié)果是A) 2,1 B) 3,2 C) 4,3

16、 D) 2,-1二、填空題(每空2分,共30分)1. 若想通過以下輸入語句使a=5.0,b=4,c=3,則輸入數(shù)據(jù)的形式應(yīng)該是(1) 。 int b,c; float a; scanf("%f,%d,c=%d",&a,&b,&c); 2. 下列程序的輸出結(jié)果是 (2) 。 #include main( ) char b30,*chp; strcpy(&b0,"CH"); strcpy(&b1,"DEF"); strcpy(&b2,"ABC"); printf(&quo

17、t;%s n",b); 3. 下列程序的輸出結(jié)果是 (3) 。 int t(int x,int y,int cp,int dp) cp=x*x+y*y; dp=x*x-y*y; main( ) int a=4,b=3,c=5,d=6; t(a,b,c,d); printf("%d %d n",c,d); 4. 下列程序中字符串中各單詞之間有一個(gè)空格,則程序的輸出結(jié)果是 (4) 。 #include main( ) char strl="How do you do", *p1=strl; strcpy(strl+strlen(strl)/2,&q

18、uot;es she"); printf("%s n",pl); 5. 以下程序的功能是:從鍵盤上輸入若干個(gè)學(xué)生的成績(jī),統(tǒng)計(jì)計(jì)算出平均成績(jī),并輸出低于平均分的學(xué)生成績(jī),用輸入負(fù)數(shù)結(jié)束輸入。請(qǐng)?zhí)羁铡?main( ) float x1000, sum=0.0, ave, a; int n=0, i; printf("Enter mark:n");scanf("%f",&a); while(a>=0.0&& n<1000) sum+ (5) ; xn= (6) ; n+; scanf("

19、;%f",&a); ave= (7) ; printf("Output:n"); printf("ave=%fn",ave); for (i=0;i<n;i+) if (8) printf (“%fn”,xI); 6. 有以下定義和語句,則sizeof(a)的值是 (9) ,而sizeof(a.share)的值是 (10) struct date int day; int month; int year; unionint share1 float share2; share; a;7. 以下程序中用戶由鍵盤輸入一個(gè)文件名,然后輸

20、入一串字符(用#結(jié)束輸入)存放到此文件文件中形成文本文件,并將字符的個(gè)數(shù)寫到文件尾部,請(qǐng)?zhí)羁铡?#include <stdio.h> main( ) FILE *fp; char ch,fname32; int count=0; printf("Input the filename :"); scanf("%s",fname); if(fp=fopen( (11) ,"w+")=NULL) printf("Can't open file:%s n",fname); exit(0); printf("Enter data:n"); while(ch=getchar()!="#") fputc(ch,fp); count+; fprintf( (12) ,"n%dn", count); fclose(fp); 8. 以下函數(shù)creatlist用來建立一個(gè)帶頭節(jié)點(diǎn)的單鏈表,鏈表的結(jié)構(gòu)如下圖所示,新的結(jié)點(diǎn)總是插入在鏈表的末尾。鏈表的頭指針作為函數(shù)值返回,鏈表最后一個(gè)節(jié)點(diǎn)的next域放入NULL,作為鏈表結(jié)束標(biāo)志。data為字符型數(shù)據(jù)域,next為指針域。讀入時(shí)字

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論