版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
達內(nèi)CSD1506綜合考試測評(單選題)[轉(zhuǎn)]1.C語言中,下列代碼中if的條件何時為邏輯真:inta;scanf(“%d”,&a);if(3<a<5){}A.只有輸入4的時候為真 B.永遠不可能為真C.永遠都是真 D.代碼編譯錯誤正確答案:C解析:2.在vi中,以下哪個底行命令可將第10到20行的內(nèi)容拷貝至第30行之后?A.:10,20co30 B.:10,20co31 C.:10,20cp30 D.:co10,20,30正確答案:A解析:3.關(guān)于預(yù)處理指令,以下說法正確的是:A.#include可以包含文件,文件名必須用<>括起來B.#define可以定義宏,宏一旦定義,就無法取消C.#ifndef、#ifdef都可以用于條件編譯D.#elseif可以用于條件編譯正確答案:C解析:4.以下代碼實現(xiàn)的是字符串的哪個函數(shù)?voidf(char*s1,char*s2){while(*s1++);s1--;while(*s1++=*s2++);}A.strcpy函數(shù) B.strcat函數(shù) C.strlen函數(shù) D.strcmp函數(shù)正確答案:B解析:5.以下代碼intx=1;intmain(void){printf("%d\n",x);intx=x;printf("%d\n",x);return0;}的輸出是?A.11 B.編譯錯誤C.<不確定的數(shù)><不確定的數(shù)> D.1<不確定的數(shù)>正確答案:D解析:6.以下代碼inta,b;for(a=0,b=0;a<=1&&!b++;a++)a++;printf("%d%d\n",a,b);的輸出是?A.22 B.21 C.01 D.12正確答案:B解析:7.typedefstructPart{charc;intid;doubled;charname;}Part;intmain(){printf(“%d\n”,sizeof(Part));}在考慮結(jié)構(gòu)的對齊和補齊的前提下,打印的結(jié)果應(yīng)該是:A.14 B.16 C.20 D.24正確答案:C解析:8.定義聯(lián)合代碼如下:union{inti;doubled;shorts;}u;printf("u=%d\n",sizeof(u));那么,輸出應(yīng)該為:A.4 B.8 C.14 D.16正確答案:B解析:9.下列屬于合法C標識符的是A.3d B.double C.a@3 D.Int正確答案:D解析:10.#ifndef_TEXT_H_#define_TEXT_H_#include<text.h>#endif上面代碼的主要作用是什么?:A.定義宏_TEXT_H_B.包含text.hC.這種寫法意義不大,沒什么作用D.用條件編譯防止text.h被多次包含正確答案:D解析:11.用條件編譯防止text.h被多次包含,以下代碼正確的是?A.#ifndef_TEXT_H_#define_TEXT_H_#include<text.h>#endifB.#ifdef_TEXT_H_#define_TEXT_H_#include<text.h>#endifC.#if_TEXT_H_#define_TEXT_H_#include<text.h>#endifD.#ifndef_TEXT_H_#define_TEXT_H_#elif#include<text.h>#endif正確答案:A解析:12.C語言的主函數(shù)中調(diào)用函數(shù)f1,當f1函數(shù)執(zhí)行完畢后,哪個變量的內(nèi)存被回收了:inti=1;voidf1(inta){intb;staticintc=5;}intmain(){intd=1;f1(d);getchar();}A.變量a B.變量a和bC.變量a、b和c D.變量a、b、c和d正確答案:B解析:13.允許下面的程序,則以下輸出正確的是:voidfun(int*n){while((*n)--);printf(“%d”,++(*n));}intmain(){inta=10;fun(&a);return0;}A.1 B.0 C.10 D.程序不正確正確答案:B解析:14.下列關(guān)于字符串的代碼正確的是?A.char*st1="ABCDE";st1="abcde";B.char*st1="ABCDE";st1[0]=‘b’;C.charst1[]="ABCDE";st1[5]=’a’;D.charst1[]="ABCDE";st1=”abcde”;正確答案:A解析:15.以下宏定義#definez(x,y)(((x)&(y))+(((x)^(y))>>1))的功能是?A.求兩個數(shù)的最大值 B.求兩個數(shù)的平方和C.求兩個數(shù)的平均值 D.求兩個數(shù)的方均根正確答案:C解析:16.在C語言中,下列代碼執(zhí)行結(jié)果是?intscore=4;switch(score){case5:printf("A");case4:printf("B");case3:printf("C");default:printf("D");}A.ABCD B.BCD C.B D.BD正確答案:B解析:17.inti=10;printf(“%d”,sizeof(i=5));printf(“%d\n”,i);上面的代碼執(zhí)行完畢后,打印出的數(shù)字應(yīng)該為:A.45 B.105 C.1010 D.410正確答案:D解析:18.以下兩條語句:scanf("%*[^\n]");cin.ignore(80,'\n');在行為方面有何不同?A.前者讀取并丟棄輸入緩沖區(qū)中的首個換行符,后者讀取并丟棄輸入緩沖區(qū)中的前80個換行符B.前者讀取并丟棄輸入緩沖區(qū)中的所有換行符,后者讀取并丟棄輸入緩沖區(qū)中的后80個換行符C.前者讀取并丟棄輸入緩沖區(qū)中的所有字符直至遇到換行符,后者讀取并丟棄輸入緩沖區(qū)中的80個字符,若遇到換行符則提前返回D.二者完全等價,沒有任何不同正確答案:C解析:19.以下代碼charc=200;printf("%d\n",c);的輸出是?A.200 B.56 C.-56 D.-55正確答案:C解析:20.以下代碼charca[8];voidfoo(charca[16]){printf("%u\n",sizeof(ca));}intmain(void){charca[32];foo(ca);return0;}的輸出是?A.4 B.8 C.16 D.32正確答案:A解析:21.在C語言中,下面關(guān)于數(shù)組的聲明語句中,編譯能通過的是?A.int[]arr; B.intarr[]={}; C.intarr[]; D.intarr[5];arr={1,2,3,4,5};正確答案:B解析:22.關(guān)于費氏數(shù)列1123581321...的通項最佳實現(xiàn)是?A.intf1(intn){if(n<3)return1;returnf1(n-1)+f1(n-2);}B.intf1(intn){if(n<2)return1;returnf1(n-1)+f1(n-2);}C.intf2(intn){intx=1,y=1,i;for(i=3;i<=n;i++){y=x+y;x=y-x;}returny;}D.intf2(intn){intx=1,y=1,i;for(i=3;i<=n;i++){y=x+y;x=y-x;}returnx;}正確答案:C解析:23.以下代碼:unsignedchara=0xa5;unsignedcharb=~a>>1+2+3;printf("%d\n",b);的輸出是?A.50 B.253 C.1 D.-3正確答案:B解析:24.關(guān)于vi中的命令和快捷鍵,以下說法正確的是?A.Ctrl+s可以保存 B.Ctrl+a可以全選C.WQ可以保存退出 D.w文件名可以另存為正確答案:D解析:25.以下代碼inta[2];scanf("%d%d",&a[0],&a[1]);printf("%d\n",(a[0]>a[1])?a[0]:a[1]);的功能是?A.打印輸入的兩個整數(shù)的大值 B.打印輸入的兩個整數(shù)的小值C.打印輸入的兩個整數(shù)的均值 D.打印輸入的兩個整數(shù)的差值正確答案:A解析:26.下列關(guān)于相對路徑和絕對路徑的說法錯誤的是?A.相對路徑就是從當前所在目錄出發(fā)的一種目錄描述方式B.絕對路徑就是從根目錄出發(fā)的一種目錄描述形式C.Unix系統(tǒng)中,絕對路徑都是以/開始的D..和..只能用于相對路徑中正確答案:D解析:27.根據(jù)下列變量的類型以及函數(shù)參數(shù)類型,選出正確的sizeof的結(jié)果:注意:選項給出結(jié)果的順序是按照圓序號的順序排列的。charstr[]=“Hello”;sizeof(str)=①char*p=str;sizeof(p)=②intn=10;sizeof(n)=③voidFunc(charstr[100]){sizeof(str)=④}void*p=malloc(100);sizeof(p)=⑤A.544100100 B.54444C.644100100 D.64444正確答案:D解析:28.求最大值的宏函數(shù)最佳定義代碼為:A.#defineMAX(x,y)(x>y?x:y)B.#defineMAX(x,y)((x)>(y)?(x):(y))C.#defineMAX(x,y)(x<y?x:y)D.#defineMAX(x,y)((x)<(y)?(x):(y))正確答案:B解析:29.C語言中,下列隨機數(shù)的實現(xiàn)代碼中,哪個是正確的?A.srand(time(0));intran=rand();B.rand(time(0));intran=srand();C.srand(0);intran=rand();D.srand(0);intran=rand(time(0));正確答案:A解析:30.在C語言中,已知intarr[5]={1,2,3,4,5};不能取到元素2的表示方式是?A.arr[1] B.*(arr+1) C.1[arr] D.*(arr+4)正確答案:D解析:31.命令chmod644myfile將myfile文件的權(quán)限設(shè)置為?A.屬主用戶可讀可執(zhí)行,同組和其它用戶可讀B.屬主用戶可讀可寫,同組和其它用戶可讀C.屬主用戶可寫可執(zhí)行,同組和其它用戶可執(zhí)行D.屬主和同組用戶可讀,其它用戶可讀可寫正確答案:B解析:32.關(guān)于預(yù)處理指令,以下說法正確的是:A.#elseif主要用于條件編譯B.#if和#endif經(jīng)常結(jié)合使用,用于條件編譯C.#include可以包含文件,但是只能包含.h文件D.#define可以用于定義宏變量和宏函數(shù),定義宏以后就不能撤銷正確答案:B解析:33.所謂“水仙花”數(shù)是一個整數(shù)等于各位數(shù)字立方的和,例如:153=1*1*1+5*5*5+3*3*3,下面的程序用于輸出2~1000內(nèi)的水仙花數(shù):intn;for(n=2;n<=1000;n++){(空白處)if(s==n){printf(“%d\n”,n);}}B.ints=0,n1=n;B.ints=0,n1=n;while(n1>0){intt=n1/10;s+=t*t*t;n1%=10;}D.intn1,s=0;for(n1=n;n1>0;n1%=10){intt=n1/10;s+=t*t*t;}ints=0,n1=n;while(n1>0){intt=n1%10;s+=t*t*t;n1/=10;}C.intn1,s;for(n1=n;n1>0;n1/=10){intt=n1%10;s+=t*t*t;}正確答案:A解析:34.在C語言中調(diào)用函數(shù)f1,當f1函數(shù)執(zhí)行完畢后,哪個變量的內(nèi)存沒有被回收?inta=1000;voidf1(intb){b=10;intc=20;staticintd=30;}A.只有a B.Abcd都沒有回收 C.只有d D.ad正確答案:D解析:35.關(guān)于指針,以下說法中錯誤的是:A.指針就是內(nèi)存的地址,本身是32位(32位操作系統(tǒng))的數(shù)字.B.數(shù)組其實也是一種特殊的指針,是常量指針。C.指針也可以存放函數(shù)的地址,即函數(shù)指針。D.指針可以做函數(shù)的返回值,用于返回任意變量的地址。正確答案:D解析:36.查看如下代碼:inta[5]={1,2,3,4,5};int*ap=a;inti=0;C.forC.for(;i<5;i++){printf(“%d\n”,ap[i]);}D.for(;i<5;i++){printf(“%d\n”,*ap++);}A.for(;i<5;i++){printf(“%d\n”,a[i]);}B.for(;i<5;i++){printf(“%d\n”,*a++);}正確答案:B解析:37.-80轉(zhuǎn)換成二進制的結(jié)果是:A.10110000 B.01010000 C.11010001 D.10101111正確答案:A解析:38.下列標識符合法的是?A.9D B._9 C.int D.s@a正確答案:B解析:39.以下代碼intx=9999,y;for(y=0;x;y++)x=x&(x-1);printf("%d\n"y);的輸出是?A.5 B.6 C.7 D.8正確答案:D解析:40.typedefstructPart{shorts;intid;charname;}Part;intmain(){printf(“%d\n”,sizeof(Part));}在考慮結(jié)構(gòu)的對齊和補齊的前提下,打印的結(jié)果應(yīng)該是:A.7 B.8 C.10 D.12正確答案:D解析:41.以下代碼intx=1;x=x+++++x;printf("%d\n",x);的輸出是?A.2 B.3 C.4 D.5正確答案:D解析:42.閱讀如下代碼:chararr[20]="abcd";charb[20]="1234";char*a=arr;(空白處)inti;for(i=0;;i++){*a=*(b+i);if(*a=='\0')break;a++;}printf("%s\n",arr);如果想打印出abcd1234,空白處需要加上的代碼是?A.while(*++a); B.a=a+5;C.while(*arr++); D.while(b++);正確答案:A解析:43.C語言中,以下程序的輸出結(jié)果為?inta=10;printf(“%d\n”,sizeof((a>5)?4:8.0));A.1 B.2 C.4 D.8正確答案:D解析:44.C語言中,下列關(guān)于循環(huán)的代碼有可能編譯不通過的是:A.inti;for(i=0;i<10;i++){}B.for(inti=0;i<10;i++){}C.inti;for(i=0;;i++){}D.for(;;);正確答案:B解析:45.C語言中,以下程序的輸出結(jié)果為:inti=1;ints=i+++++i;printf(“%d\n”,s);A.2 B.3 C.4 D.5正確答案:C解析:46.以下代碼intsum(inta){staticintb=3;intc=0;b+=2;c+=1;returna+b+c;}intmain(void){inta=2;for(inti=0;i<5;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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版八年級物理下冊《第七章力》單元檢測卷帶答案
- 人教版小學(xué)數(shù)學(xué)一年級上冊全冊教案
- 三年級下冊數(shù)學(xué)表格式教案
- 學(xué)校校長事跡及現(xiàn)實表現(xiàn)材料
- 充電樁短路、故障自燃應(yīng)急預(yù)案
- 高一化學(xué)達標訓(xùn)練:第三單元化學(xué)能與電能的轉(zhuǎn)化
- 2024高中地理第三章自然地理環(huán)境的整體性與差異性1自然地理要素變化與環(huán)境變遷課時作業(yè)含解析湘教版必修1
- 2024高考化學(xué)一輪復(fù)習第三章金屬及其化合物第三講鐵及其重要化合物規(guī)范演練含解析新人教版
- 2024高考地理一輪復(fù)習專練42城市化對地理環(huán)境的影響含解析新人教版
- 二零二五年度綠色生態(tài)工程項目采購樹木合同范本3篇
- 果膠與腸道菌群關(guān)聯(lián)
- DB11T 356-2017 公共廁所運行管理規(guī)范
- 急診進修護士匯報
- 信息安全意識培訓(xùn)課件
- 中學(xué)食堂食品安全保障機制輿情管理方案
- 江蘇省南京市2025屆高三第一次調(diào)研考試(一模)英語試題含解析
- 企業(yè)供應(yīng)鏈管理軟件使用合同
- 全國英語等級考試三級閱讀真題
- 數(shù)據(jù)庫原理-期末考試復(fù)習題及答案
- 2024至2030年版四川省路燈行業(yè)分析報告
- 中考化學(xué)酸堿鹽知識點性質(zhì)歸納
評論
0/150
提交評論