達內(nèi)CSD1507第四次月考試卷_第1頁
達內(nèi)CSD1507第四次月考試卷_第2頁
達內(nèi)CSD1507第四次月考試卷_第3頁
達內(nèi)CSD1507第四次月考試卷_第4頁
達內(nèi)CSD1507第四次月考試卷_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

文檔達CSD1506綜合考試測評(單選題)[轉(zhuǎn)]1.C語言中,下列代碼中if的條件何時為邏輯真:inta;scanf(“%d”,&a);if(3<a<5){}A.只有輸入4的時候為真B.永遠不可能為真C.永遠都是真D.代碼編譯錯誤正確答案:C解析:2.在vi中,以下哪個底行命令可將第10到20行的容拷貝至第30行之后?A.:10,20co30B.:10,20co31C.:10,20cp30D.:co10,20,30正確答案:A解析:關(guān)于預(yù)處理指令,以下說確的是:A.#include 可以包含文件,文件名必須用 <>括起來B.#define 可以定義宏,宏一旦定義,就無法取消C.#ifndef、#ifdef都可以用于條件編譯D.#elseif 可以用于條件編譯正確答案:C解析:以下代碼實現(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解析:以下代碼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解析:以下代碼inta,b;for(a=0,b=0;a<=1&&!b++;a++)a++;printf("%d%d\n",a,b);文檔的輸出是?A.22B.21C.01D.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解析:定義聯(lián)合代碼如下:union{inti;doubled;shorts;}u;printf("u=%d\n",sizeof(u));那么,輸出應(yīng)該為:A.4 B.8 C.14 D.16正確答案:B解析:下列屬于合法C標(biāo)識符的是A.3d B.double C.a3 D.Int正確答案:D解析:10.#ifndef_TEXT_H_#define_TEXT_H_#include<text.h>#endif 上面代碼的主要作用是什么?:A.定義宏_TEXT_H_B.包含text.hC.這種寫法意義不大,沒什么作用D.用條件編譯防止 text.h被多次包含正確答案:D解析:用條件編譯防止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解析:C語言的主函數(shù)中調(diào)用函數(shù)f1,當(dāng)f1函數(shù)執(zhí)行完畢后,哪個變量的存被回收了: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解析:允許下面的程序,則以下輸出正確的是:voidfun(int*n){while((*n)--);printf( “%d”,++(*n));}intmain(){inta=10;fun(&a);return0;}A.1 B.0 C.10 D.程序不正確正確答案:B解析:下列關(guān)于字符串的代碼正確的是?A.char*st1="ABCDE";st1="abcde";B.char*st1="ABCDE";st1[0]=

‘b’;C.charst1[]="ABCDE";st1[5]=D.charst1[]="ABCDE";st1=

’a’;”abcde”;正確答案:

A解析:15.以下宏定義

#definez(x,y)(((x)&(y))+(((x)^(y))>>1))

的功能是?A.求兩個數(shù)的最大值

B.求兩個數(shù)的平方和C.求兩個數(shù)的平均值

D.求兩個數(shù)的方均根正確答案:

C解析:在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.45B.105C.1010D.410正確答案:D解析:文檔以下兩條語句:scanf("%*[^\n]");cin.ignore(80,'\n');在行為方面有何不同?A.前者讀取并丟棄輸入緩沖區(qū)中的首個換行符,后者讀取并丟棄輸入緩沖區(qū)中的前 80個換行符B.前者讀取并丟棄輸入緩沖區(qū)中的所有換行符,后者讀取并丟棄輸入緩沖區(qū)中的后 80個換行符C.前者讀取并丟棄輸入緩沖區(qū)中的所有字符直至遇到換行符,后者讀取并丟棄輸入緩沖區(qū)中的80個字符,若遇到換行符則提前返回二者完全等價,沒有任何不同正確答案:C解析:19.以下代碼A.200

charc=200;printf("%d\n",c);B.56 C.-56

的輸出是?D.-55正確答案:

C解析:以下代碼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解析:關(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解析:以下代碼:unsignedchara=0xa5;unsignedcharb=~a>>1+2+3;printf("%d\n",b);

的輸出是?A.50

B.253

C.1

D.-3正確答案:B解析:文檔關(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解析:下列關(guān)于相對路徑和絕對路徑的說法錯誤的是?相對路徑就是從當(dāng)前所在目錄出發(fā)的一種目錄描述方式絕對路徑就是從根目錄出發(fā)的一種目錄描述形式C.Unix系統(tǒng)中,絕對路徑都是以 /開始的和..只能用于相對路徑中正確答案:D解析:27.根據(jù)下列 變量的類型以及函數(shù)參數(shù)類型,選出正確的

sizeof

的結(jié)果:注意:選項給出結(jié)果的順序是按照圓序號的順序排列的。charstr[]=

“Hello”;sizeof(str)=

①char

*p=str;sizeof(p)=

②int

n=10;

sizeof(n)=

③voidFunc(charstr[100]){sizeof(str)= ④}void*p=malloc(100);sizeof(p)=⑤A.544100100B.54444C.644100100D.64444正確答案:D解析:求最大值的宏函數(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解析: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è)置為?屬主用戶可讀可執(zhí)行,同組和其它用戶可讀屬主用戶可讀可寫,同組和其它用戶可讀C.屬主用戶可寫可執(zhí)行,同組和其它用戶可執(zhí)行屬主和同組用戶可讀,其它用戶可讀可寫正確答案:B解析:關(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的水仙花數(shù):intn;for(n=2;n<=1000;n++){(空白處)if(s==n){printf( “n%d”,n);}}下列選項中,空白處可以填入的代碼是 ?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解析:

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;}在C語言中調(diào)用函數(shù)f1,當(dāng)f1函數(shù)執(zhí)行完畢后,哪個變量的存沒有被回收?inta=1000;voidf1(intb){b=10;intc=20;文檔staticintd=30;}A.只有a B.Abcd都沒有回收 C.只有d D.ad正確答案:D解析:關(guān)于指針,以下說法中錯誤的是:A.指針就是存的地址,本身是 32位(32位操作系統(tǒng))的數(shù)字.數(shù)組其實也是一種特殊的指針,是常量指針。C.指針也可以存放函數(shù)的地址, 即函數(shù)指針。指針可以做函數(shù)的返回值,用于返回任意變量的地址。正確答案:D解析:查看如下代碼:inta[5]={1,2,3,4,5};int*ap=a;inti=0;下列代碼中,不可以成功打印出數(shù)組元素的是:A.for(;i<5;i++){ C.for(;i<5;i++){printf(“n%d”,a[i]);printf(“n%d”,ap[i]);}}B.for(;i<5;i++){D.for(;i<5;i++){printf(“n%d”,*a++);printf(“n%d”,*ap++);}}正確答案:B解析:-80轉(zhuǎn)換成二進制的結(jié)果是:A.10110000 B.01010000 C.11010001 D.10101111正確答案:A解析:下列標(biāo)識符合法的是?A.9D B._9 C.int D.sa正確答案:B解析:以下代碼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解析:以下代碼intx=1;文檔x=x+++++x;printf("%d\n",x);的輸出是?A.2 B.3 C.4 D.5正確答案:D解析:閱讀如下代碼: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解析:C語言中,以下程序的輸出結(jié)果為?inta=10;printf( “n%d”,sizeof((a>5)?4:8.0));A.1 B.2 C.4 D.8正確答案:D解析: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.語言中,以下程序的輸出結(jié)果為:inti=1;ints=i+++++i;printf( “n%d”,s);A.2 B.3 C.4 D.5正確答案:C解析:以下代碼intsum(inta){staticintb=3;intc=0;b+=2;c+=1;returna+b+c;}文檔intmain(void){inta=2;for(inti=0;i<5;i++)printf("%d",sum(a));prin

溫馨提示

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

評論

0/150

提交評論