版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025苗木供貨的合同范文
- 二零二五年度技術(shù)咨詢與保密合同2篇
- 二零二五年度產(chǎn)業(yè)園區(qū)附屬設(shè)施承包合同3篇
- 二零二五年度北京新能源車牌指標(biāo)租賃及使用培訓(xùn)服務(wù)合同3篇
- 二零二五年度房產(chǎn)買賣附帶院落使用權(quán)及長期租賃合同3篇
- 二零二五年度基酒品牌授權(quán)區(qū)域銷售合同示范文本3篇
- 二零二五年度廢舊鋼材倉儲物流服務(wù)合同范本3篇
- 二零二五年度住宅小區(qū)物業(yè)管理服務(wù)滿意度調(diào)查合同范本3篇
- 全國高三高中物理專題試卷帶答案解析-
- 動脈瘤患者醫(yī)療護理查房課件
- AQ 1029-2019 煤礦安全監(jiān)控系統(tǒng)及檢測儀器使用管理規(guī)范
- 玄武巖纖維簡介演示
- 米什金貨幣金融學(xué)英文版習(xí)題答案chapter1英文習(xí)題
- 建筑公司員工合規(guī)手冊
- 質(zhì)量保證的基本原則與方法
- 第1講-句子結(jié)構(gòu)
- 鼻腔沖洗護理技術(shù)團體標(biāo)準(zhǔn)解讀
- 紅領(lǐng)巾知識伴我成長課件
- 廚邦醬油推廣方案
- 腦血管病的三級預(yù)防
- 保險產(chǎn)品創(chuàng)新與市場定位培訓(xùn)課件
評論
0/150
提交評論