c語言測試卷A包含邏輯測試_第1頁
c語言測試卷A包含邏輯測試_第2頁
c語言測試卷A包含邏輯測試_第3頁
c語言測試卷A包含邏輯測試_第4頁
c語言測試卷A包含邏輯測試_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、學(xué)員姓名:錢浩ICEP3.0入學(xué)測試(A卷)筆試成績:面試成績:一、C語言基礎(chǔ)題(備注:所有程序都是運行在三十二位系統(tǒng)下)1 .為表示關(guān)系x>y>z,應(yīng)使用C語言表達(dá)式(A)。A(x>=y)&&(y>=z)B(x>=y)AND(y>=z)C(x>=y>=z)D(x>=y)&(y>=z)2 .要打開一個已存在的非空文件“file”用于修改,選擇正確的語句(C)。Afp=fopen""file","r");Bfp=fopen""file"

2、;,"w");Cfp=fopen("file","r+");Dfp=fopen""file","w+");3 .以下程序的輸出結(jié)果是(D)。intmain()intx=10,y=10;printf("%dt%dn",x-,-y);A1010B99C910D1094 .閱讀程序:#include<stdio.h>intmain()inta10=1,2,3,4,5,6,7,8,9,0,*p;p=a;printf("%xn",p);prin

3、tf("%xn",p+9);該程序有兩個printf語句,如果第一個printf語句輸出的是194,則第二個printf語句的輸出結(jié)果是(D)。指針地址+9就是194+9*4(int類型4字節(jié))A203B204C1B4D1B85 unsignedinta=77;a>>1;unsignedintb=a&(0x1<<4)-1);那么a和b的值分別為(C)。A3913B7745C7713D3856以下程序段的輸出結(jié)果(A)。intx=3;doprintf("%3d",x-=2);while(!(-x);A1B30C1-2D死循環(huán)

4、C)。7數(shù)組名作為實參傳遞給形參時,數(shù)組名被處理為(A該數(shù)組的長度B該數(shù)組的元素個數(shù)C該數(shù)組的首地址D該數(shù)組中各元素的值8以下程序的輸出結(jié)果(B)。#defineADD(x)(x)+(x)intmain()inta=4,b=6,c=7,d=ADD(a+b)*c;printf(“d=%d”,d);Ad=70Bd=140Cd=280Dd=809下面程序的運行結(jié)果(A)。#include"stdioh"main()intj,i,k=0;for(j=50;j<=60;j+)if(!(k%1。)printf("n");for(i=2;i<j;i+)if

5、(!(j%i)break;if(i>=j-1)printf("%d",j);k+;A5359B51535759C5052545658D555610.若intI=10;執(zhí)行下列程序后,變量I的正確結(jié)果是(D)。switch(I)case9:I+=1;case10:I+=1;case11:I+=1;default:I+=1;A10B11C12D13二、邏輯能力測試題(一)請從理論上或邏輯的角度在后面的空格中填入后續(xù)字母或數(shù)字1. 65536,256,16,_42. A,D,G,J,_M3. 21,20,18,15,11,6(二)在下列題目中每一行都缺少一個圖,請從右邊選擇

6、一個(abcd)插入左邊圖形中,以使左邊的圖形從邏輯角度上能成雙配對。4. (D)5.(C)倒國?圓/fhffe6. 女兒的錯父親打電話給女兒,要她替自己買一些生活用品,同時告訴她,錢放在書桌上的一個信封里。女兒找到信封,看見上面寫著98,以為信封內(nèi)有98元,就把錢拿出來,數(shù)也沒數(shù)放進(jìn)書包里。在商店里,她買了90元的東西,付款時才發(fā)現(xiàn),她不僅沒有剩下8元,反而差了4元?;氐郊依?,她把這事告訴了父親,懷疑父親把錢點錯了。父親笑著說,他并沒有數(shù)錯,錯在女兒身上。問:女兒錯在什么地方?女兒看反數(shù)字了,女兒將信封拿反了。7來自英、法、日、德的甲、乙、丙、丁四位客人,剛好碰在一起。他們除懂本國語言外,每

7、人還會說其他三國語言的一種。有一種語言是三個人都會說的,但沒有一種語言人人都懂,現(xiàn)知道: 甲是日本人,丁不會說日語,但他倆都能自由交談 四個人中,沒有一個人既能用日語交談,又能用法語交談 乙、丙、丁交談時,找不到共同語言溝通 乙不會說英語,當(dāng)甲與丙交談時,他都能做翻譯可見(A)。A甲日德、乙法德、丙英法、丁英德B甲日法、乙日德、丙英法、丁日英C甲日法、乙法德、丙英德、丁英法D甲日法、乙英德、丙法德、丁日德8在計算機(jī)語言中有一種邏輯運算,如果兩個數(shù)同一位上都是0時,其和為0,一個為0,一個為1時或兩個都是1時,其和為1。那么(B)。A如果和為1,則兩數(shù)必然都是1B如果和為0,則兩數(shù)必然都為0C如

8、果和為0,則兩數(shù)中可能有一個為1D如果和為1,則兩數(shù)中至少有一個為09一家飛機(jī)發(fā)動機(jī)制造商開發(fā)出了一種新的發(fā)動機(jī),其所具備的安全性能是早期型號的發(fā)動機(jī)所缺乏的,而早期模型仍然在生產(chǎn)。在這兩種型號的發(fā)動機(jī)同時被銷售的第一年,早期的型號的銷量超過了新型號的銷量;該制造商于是得出結(jié)論認(rèn)為安全性并非客戶的首要考慮。下面哪個如果正確,會最嚴(yán)重地削弱該制造商的結(jié)論?(B)。A私人飛機(jī)主和商業(yè)航空公司都從這家飛機(jī)發(fā)動機(jī)制造商那里購買發(fā)動機(jī)B許多客戶認(rèn)為早期的型號在安全性、風(fēng)險方面比新型號更小,因為他們對老型號的安全性知道得更多C這家飛機(jī)發(fā)動機(jī)制造商的許多客戶也從另一些飛機(jī)發(fā)動機(jī)制造商那里購買發(fā)動機(jī),那些制造

9、商在其新型號發(fā)動機(jī)中沒有提供額外的安全性能保障D新型號的發(fā)動機(jī)可以被所有的使用舊型號發(fā)動機(jī)的飛機(jī)使用10要求60個成年人對他們的飲食記日記,日記的內(nèi)容包括他們吃些什么,在什么時候以及和多少人一塊吃,結(jié)果發(fā)現(xiàn),在含有酒精飲料的飲食中,他們從非酒精類食物來源中攝取的熱量比他們在不含酒精飲料的飲食中攝入的熱量多175卡。下面每一項,如果正確,除了哪一項之外有助于解釋攝入的熱量的不同?(D)。A就餐者在有酒時吃飯用的時間比沒酒時用的時間長B一天中,吃得較晚的飯傾向于比吃得較早的飯豐盛,且吃得較晚的飯包含有酒的可能性大C在一餐飯中,吃飯的人越多,人們吃得就越多,而且趨向于桌上有酒,吃飯的人就就多;桌上沒

10、酒,吃飯的人就少D在有酒的飯菜中,總的熱量攝入中有相對較多的熱量來自碳?xì)浠衔铮鄬^少的熱量來自脂肪和蛋白質(zhì)*C語言程序設(shè)計試卷(二)130題每小題1分,3145題每小題2分,共60分)1. 以下合法的用戶自定義標(biāo)識符是(D)。A、b-bB、floatC、<fr>D、isw2. 若變量已正確定義并賦值,以下不符合C語言語法的表達(dá)式是(B)。C、2,bC、"a"(B)C、非1的數(shù)D、a/b/cD、'101'D、大于0的數(shù)A、a*b/c;B、3.14%23. 下列不正確的字符常量是(C)A、'n'B、'1'4. 在C

11、語言中,表示邏輯值“真”用A、1B、非0的數(shù)5. 把x、y定義成float類型變量,并賦同一初值是(C)A、floatx,y=3.14;B、floatx,y=2*3.14;C、floatx=3.14,y=x=3.14;D、floatx=y=3.14;6. 若變量已正確定義,值不為2的表達(dá)式是(C)A、2&3B、1<<1C、a=2D、1A37. 若變量已正確定義,和語句“if(a>b)k=0;elsek=1;”等價的是(C)A、k=(a>b)?1:0;B、k=a>b;C、k=a<=b;D、a<=b?0:1;8. 設(shè)變量定義為“inta,b;”,執(zhí)

12、行下列語句時,若a和b的值都是10,則應(yīng)輸入(D)scanf("a=%d,b=%d",&a,&b);A、1010B、10,10C、a=10b=10D、a=10,b=109. 下列程序的輸出結(jié)果是(D)fun(inta,intb,intc)c=a*b;voidmain()intc;fun(2,3,c);printf(”%dn”,c);A、0B、1C、6D、無法確定10. 在C程序中,若對函數(shù)類型未加說明,則函數(shù)的隱含類型為(A)A、intB、doubleC、voidD、char11. 表達(dá)式strlen("hello的值是(B)A、4B、5C、6D、

13、712. 設(shè)變量定義為“inta4;",則不符合C語言語法的表達(dá)式是(D)A、*aB、a013 .設(shè)變量定義為“intx,*p=&x;A、pB、*p14 .若變量已正確定義,不能使指針A、p=EOFB、p=015 .對于以下的變量定義,不符合structnodeintlen;char*pk;x=2,"right",*pA、p->pkB、*p.pk16.有如下程序C、aD、a+",則&*p相當(dāng)于(A)C、xD、*&xp成為空指針的是(A)C、p='D、p=NULLC語言語法的表達(dá)式是(D)&x;C、*p->

14、;pkD、intrunc(inta,intb)return(a+b);main0intx=2,y=5,z=8,r;r=func(func(x,y),z);printf("n”,r);該程序的輸出的結(jié)果是(D)(C)A)12B)13C)14D)1517 .對于基類型相同的兩個指針變量之間,不能進(jìn)行的運算是A)<B)=C)+D)-18 .有如下程序longfib(intn)if(n>2)return(fib(n-1)+fib(n-2);elsereturn(2);main0printf("dn”,fib(3);該程序的輸出結(jié)果是(B)A2B4C6D819 .有如下定

15、義structpersoncharname9;intage;strictpersonclass10=“Johu”,17,“Paul”,19“Mary”,18,“Adam16,;根據(jù)上述定義,能輸出字母M的語句是(D)A) prinft("cn”,class3.mane);B) pfintf("cn”,1);C) prinft("cn”,1);D) printf("Acn",0);20.以下所列的C語言常量中,錯誤的是(B)A)0xFFB)1.2e0.5C)2LD)72'2

16、1 .有以下程序段intk=0while(k=1)k+;while循環(huán)執(zhí)行的次數(shù)是(A)A)無限次B)有語法錯,不能執(zhí)行C)一次也不執(zhí)行D)執(zhí)行1次22 .以下程序的輸出結(jié)果是(C)A)0B)29C)31D)無定值fun(intx,inty,intz)z=x*x+y*y;main()inta=31;fun(5,2,a);printf("d,a);23 .下列程序段的輸出結(jié)果是(A)A)2143B)1212C)1234D)2112voidfun(int*x,int*y)printf("d%d,*x,*y);*x=3;*y=4;main()intx=1,y=2;fun(&

17、;y,&x);printf("d%d,x,y);24 .當(dāng)調(diào)用函數(shù)時,實參是一個數(shù)組名,則向函數(shù)傳送的是(B)A)數(shù)組的長度B)數(shù)組的首地址C)數(shù)組每一個元素的地址D)數(shù)組每個元素中的值25 .以下程序的輸出結(jié)果是(A)A)1B)2C)3D)4longfun(intn)longs;if(n=1|n=2)s=2;elses=n-fun(n-1);returns;main()printf("ldn”,fun(3);26 .以下程序的輸出結(jié)果是(B)A)16B)2C)9D)1#defineSQR(X)X*Xmain()inta=16,k=2,m=1;a/=SQR(k+m)

18、/SQR(k+m);printf("dn”,a);27 .有以下程序main()intm=3,n=4,x;x=-m+;x=x+8/+n;printf("%dn",x);)程序運行后的輸出結(jié)果是:(D)A)3B)5C)-1D)-228 .以下敘述中正確的是:(A)A)構(gòu)成C程序的基本單位是函數(shù)B)可以在一個函數(shù)中定義另一個函數(shù)C)main()函數(shù)必須放在其它函數(shù)之前D)所有被調(diào)用的函數(shù)一定要在調(diào)用函數(shù)之前進(jìn)行定義29 .以下選項中非法的表達(dá)式是:(D)A)0<=x<100B)i=j=0C)(char)(65+3)D)x+1=x+130 .下列條件語句中,

19、功能與其他語句不同的是:(D)A) if(a)printf("%dn",x);elseprintf("%dn",y);B) if(a=0)printf("%dn",y);elseprintf("%dn",x);C) if(a!=0)printf("%dn",x);elseprintf("%dn",y);D) if(a=0)printf("%dn",x);elseprintf("%dn",y);31 .以下不能定義為用戶標(biāo)識符的是:(D)

20、A)scanfB)VoidC)_3com_D)int32 .C語言中用于結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu)是:(A)A)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)B)if、switch、breakC)for、while、do-whileD)if、for、continue33 .若有說明語句:inta,b,c,*d=&c;,則能正確從鍵盤讀入三個整數(shù)分別賦給變量a、b、c的語句是:(A)A)scanf("%d%d%d",&a,&b,d);B)scanf("%d%d%d",&a,&b,&d);C)scanf("%d%d%

21、d",a,b,d);D)scanf("%d%d%d”,a,b,*d);34 .若有定義:intaa8;。則以下表達(dá)式中不能代表數(shù)組元aa1的地址的是:(C)A)&aa0+1B)&aa1C)&aa0+D)aa+135 .有以下程序main()charstr10="China","Beijing",*p=str;printf("%sn",p+10);程序運行后的輸出結(jié)果是:(B)A)ChinaB)BejingC)ngD)ing36 .以下程序的輸出結(jié)果是:(A)main()inta=0,i;fo

22、r(i=1;i<5;i+)switch(i)case0:case3:a+=2;case1:37.case2:a+=3;default:a+=5;printf("%dn",a);A)31B)13有以下程序C)10D)20#include<string.h>main(intargc,char*argv)inti,len=0;for(i=1;i<argc;i+=2)len+=strlen(argvi);printf(“n5”d,len);經(jīng)編譯鏈接后生成的可執(zhí)行文件是ex.exe,若運行時輸入以下帶參數(shù)的命令行exabcdefgh3k44執(zhí)行后輸出結(jié)果是:

23、1.A)14B)12下列選項中正確的語句組是A)chars8;s="Beijing"C)chars8;s="Beijing"有以下程序main()inta33,*p,i;p=&a00;for(i=0;i<9;i+)pi=i+1;printf("%dn",a12);C)8DB)D)D)6char*s;s="Beijing"char*s;s="Beijing"程序運行后的輸出結(jié)果是:A)3B)6C)D)2A)C語言語法的實型常量是:B)C).5E-3k=a>b

24、?(b>c?1:0):0D)E15;功能等價的是:A)if(a>b)&&(b>c)k=1;elsek=0;C)if(a<=b)k=0;elseif(b<=c)k=1;B)if(a>b)|(b>c)k=1;elsek=0;D)if(a>b)k=1;elseif(b>c)k=1;elsek=0;42 .若程序中定義了以下函數(shù)doublemyadd(doublea,doubleb)return(a+b);并將其放在調(diào)用語句之后,則在調(diào)用之前應(yīng)該對該函數(shù)進(jìn)行說明,以下選項中錯誤的說明是:(A)A)doublemyadd(double

25、a,b);B)doublemyadd(double,double);C)doublemyadd(doubleb,doublea);D)doublemyadd(doublex,doubley);43 .若fp已正確定義并指向某個文件,當(dāng)未遇到該文件結(jié)束標(biāo)志時函數(shù)feof(fp)的值為:(A)A)0B)1C)-1D)一個非0值44 .下列關(guān)于C語言數(shù)據(jù)文件的敘述中正確的是:(D)A)文件由ASCII碼字符序列組成,C語言只能讀寫文本文件B)文件由二進(jìn)制數(shù)據(jù)序列組成,C語言只能讀寫二進(jìn)制文件C)文件由記錄序列組成,可按數(shù)據(jù)存放形式分為二進(jìn)制文件和文本文件D)文件由數(shù)據(jù)流形式組成,可按數(shù)據(jù)的存放形式分

26、為二進(jìn)制文件和文本文件45 .有以下程序main()intaa44=123,4,5,6,7,8,3,9,10,2,429,6;inti,s=0;for(i=0;i<4;i+)s+=aai1;printf("%dn",s);程序運行后的輸出結(jié)果是:(B)A)11B)19C)13D)20二、填空題(每題2分,共30分)1 .表示“x>y>z”的C表達(dá)式是x>=y&&y>=z。2 .下列程序段的輸出是_1。printf("%on",010<<1A1);3 .下列程序段的輸出是&90_。intk;

27、floats;for(k=0,s=0;k<7;k+)s+=k/2;printf("%d,%fn",k,s);4 .下列程序段的輸出是_5,25q#definef(a,b,x)a*x+bprintf("%d,%dn",f(3,2,1),f(6,5,f(3,2,1);5 .下列程序段的輸出是_*#*#。main()intk;for(k=1;k<5;k+)if(k%2)printf("*");elsecontinue;printf("#");6 .下列程序段的輸出是58。#include<stdio.h

28、>intf(intx)staticy=1;y+;x+=y;returnx;voidmain()intk;k=f(3);printf("%d%dn",k,f(k);7 .下列程序段的輸出是5oint*p,*q,k=5,j=6;q=&k;p=q;q=&j;printf("%d",*p);8 .函數(shù)voidf(chars,chart)intk=0;while(sk=tk)k+;等價于voidf(char*s,char*t)while(*s+=*t+);9 .下列程序段的輸出是_ne,s。char*a2="one",&q

29、uot;two",*p=a;printf("%s,",*(p+)+1);printf("%cn",*p-1);10 .下列程序編譯后生成t.exe,運行tinputoutputzoooil的輸出結(jié)果是_zoo_。voidmain(intargc,char*argv)intk;char*p=argv1;for(k=2;k<argc;k+)if(strcmp(argvk,p)>0)p=argvk;printf("%sn",p);11 .以下程序段的輸出結(jié)果是11inti=9;printf("%on",i);12

溫馨提示

  • 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

提交評論