2001年二級(jí)C語(yǔ)言筆試真題及答案1.doc_第1頁(yè)
2001年二級(jí)C語(yǔ)言筆試真題及答案1.doc_第2頁(yè)
2001年二級(jí)C語(yǔ)言筆試真題及答案1.doc_第3頁(yè)
2001年二級(jí)C語(yǔ)言筆試真題及答案1.doc_第4頁(yè)
2001年二級(jí)C語(yǔ)言筆試真題及答案1.doc_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

2001年4月二級(jí)C語(yǔ)言筆試真題及答案(考試時(shí)間:120分鐘,滿分100分)一、選擇題((1)-(40)題每題1分,(41)-(50)題每題2分,共60分)下列各題 A) 、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確的選項(xiàng)涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。(1) 計(jì)算機(jī)的存儲(chǔ)器完整的應(yīng)包括A) 軟盤、硬盤B) 磁盤、磁帶、光盤C) 內(nèi)存儲(chǔ)器、外存儲(chǔ)器D) RAM、ROM(2) 計(jì)算機(jī)中運(yùn)算器的作用是A) 控制數(shù)據(jù)的輸入/輸出B) 控制主存與輔存間的數(shù)據(jù)交換C) 完成各種算術(shù)運(yùn)算和邏輯運(yùn)算D) 協(xié)調(diào)和指揮整個(gè)計(jì)算機(jī)系統(tǒng)的操作(3) 軟磁盤處于寫保護(hù)狀態(tài)時(shí),其中記錄的信息A) 絕對(duì)不會(huì)丟失B) 不能被擦除,但能追加新信息C) 不能通過寫磁盤操作被更新D) 不能以常規(guī)方式被刪除,但可以通過操作系統(tǒng)的格式化功能被擦除(4) 光盤根據(jù)基制造材料和記錄信息的方式不同,一般可分為A) CD、VCDB) CD、VCD、DVD、MP3C) 只讀光盤、可一次性寫入光盤、可擦寫光盤D) 數(shù)據(jù)盤、音頻信息盤、視頻信息盤(5) 在計(jì)算機(jī)系統(tǒng)中,可執(zhí)行程序是A) 源代碼B) 匯編語(yǔ)言代碼C) 機(jī)器語(yǔ)言代碼D) ASCII碼(6) 計(jì)算機(jī)軟件系統(tǒng)包括A) 操作系統(tǒng)、網(wǎng)絡(luò)軟件B) 系統(tǒng)軟件、應(yīng)用軟件C) 客戶端應(yīng)用軟件、服務(wù)器端系統(tǒng)軟件D) 操作系統(tǒng)、應(yīng)用軟件和網(wǎng)絡(luò)軟件(7) 目前,一臺(tái)計(jì)算機(jī)要連入Internet,必須安裝的硬件是A) 調(diào)制解調(diào)器或網(wǎng)卡B) 網(wǎng)絡(luò)操作系統(tǒng)C) 網(wǎng)絡(luò)查詢工具D) WWW瀏覽器(8) 在多媒體計(jì)算機(jī)系統(tǒng)中,不能存儲(chǔ)多媒體信息的是A) 光盤 B) 磁盤C) 磁帶D) 光纜(9) 要將當(dāng)前盤當(dāng)前目錄下一個(gè)文本文件內(nèi)容顯示在屏幕上,正確的命令形式是A) TYPE a*.*B) TYPE abc.exeC) TYPE pro.cPRND) TYPE abc.txt(10) 下列更改文件名的命令中正確的是A) REN A:file1 C:F1B) RENAME A: A:file1 C:F1C) REN A:file1 F1D) REN A:file1 SUBF1(11) 已知A盤為DOS系統(tǒng)啟動(dòng)盤,只有A:DOS下有自動(dòng)批處理文件,其中內(nèi)容為:CDDOSMD USERCD USER由A盤啟動(dòng)DOS系統(tǒng)后,A盤的當(dāng)前目錄是A) DOSB) DOSUSERC) D) USER(12) MS-DOS是A) 分時(shí)操作系統(tǒng)B) 分布式操作系統(tǒng)C) 單用戶、單任務(wù)操作系統(tǒng)D) 單用戶、多任務(wù)操作系統(tǒng)(13) 在Windows操作系統(tǒng)中,不同文檔之間互相復(fù)制信息需要借助于A) 剪切板B) 記事本C) 寫字板D) 磁盤緩沖器(14) 在Windows操作系統(tǒng)中A) 同一時(shí)刻可以有多個(gè)活動(dòng)窗口B) 同一時(shí)刻可以有多個(gè)應(yīng)用程序在運(yùn)行,但只有一個(gè)活動(dòng)窗口C) 同一時(shí)刻只能有一個(gè)打開的窗口D) DOS應(yīng)用程序窗口與Windows應(yīng)用程序窗口不能同時(shí)打開著(15) 下列敘述中正確的是A) 所有DOS應(yīng)用程序都可以在Windows操作系統(tǒng)中正確運(yùn)行B) 所有DOS應(yīng)用程序都不能在Windows操作系統(tǒng)中正確運(yùn)行C) 大部分DOS應(yīng)用程序可以在Windows操作系統(tǒng)中正確運(yùn)行D) 為DOS5.0以上版本操作系統(tǒng)編寫的應(yīng)用程序可以在Windows操作系統(tǒng)中正確運(yùn)行(16) 下列敘述中正確的是A) C語(yǔ)言編譯時(shí)不檢查語(yǔ)法B) C語(yǔ)言的子程序有過程和函數(shù)兩種C) C語(yǔ)言的函數(shù)可以嵌套定義D) C語(yǔ)言所有函數(shù)都是外部函數(shù)(17) 以下所列的C語(yǔ)言常量中,錯(cuò)誤的是A) 0xFF B) 1.2e0.5C) 2L D) 72(18) 下列選項(xiàng)中,合法的C語(yǔ)言關(guān)鍵字是A) VAR B) cher C) integer D) default(19) 以下變量x.、y、z均為double類型且已正確賦值,不能正確表示數(shù)學(xué)式子的C語(yǔ)言表達(dá)式是A) x/y*zB) x*(1/(y*z)C) x/y*1/zD) x/y/z(20) 若a為int類型,且其值為3,則執(zhí)行完表達(dá)式a+=a-=a*a后,a的值是A) -3 B) 9 C) -12D) 6(21) 設(shè)x、y、t均為int型變量,則執(zhí)行語(yǔ)句:x=y=3;t=+x|+y;后,y的值為A) 不定值B) 4C) 3 D) 1(22) 若變量已正確說明為float類型,要通過語(yǔ)句scanf(“%f %f %f ”,&a,&b,&c);給a賦于10.0,b賦予22.0,c賦予33.0,不正確的輸入形式是:A) 10B) 10.0,22.0,33.02233C) 10.0D) 10 2222.0 33.0 33(23) 若執(zhí)行以下程序時(shí)從鍵盤上輸入9,則輸出結(jié)果是A) 11 B) 10C) 9 D) 8Main0 int n; scanf(“%d”,&n); if(n+10) printf(“%dn”,n); else printf(“%dn”,n-);(24) 若a、 b、c1、c2、x、y、均是整型變量,正確的switch語(yǔ)句是A) swich(a+b);B) switch(a*a+b*b) case 1:y=a+b; break; case 3: case 0:y=a-b; break; case 1:y=a+b;break; case 3:y=b-a,break; C) switch a D) switch(a-b) case c1 :y=a-b; break default:y=a*b;break case c2: x=a*d; break case 3:case 4:x=a+b;break default:x=a+b; case 10:case 11:y=a-b;break; (25) 有以下程序段int k=0while(k=1)k+;while 循環(huán)執(zhí)行的次數(shù)是A) 無(wú)限次B) 有語(yǔ)法錯(cuò),不能執(zhí)行C) 一次也不執(zhí)行D) 執(zhí)行1次(26) 以下程序執(zhí)行后sum的值是A)15 B)14C) 不確定D)0min() int i , sum; for(i=1;i6;i+) sum+=i; printf(“%dn”,sum);(27) 有以下程序段int x=3do printf(“%d”,x-=2); while (!(-x);其輸出結(jié)果是A) 1 B) 3 0C) 1 -2D) 死循環(huán)(28) 若變量c為char類型,能正確判斷出c為小寫字母的表達(dá)式是A) a=c= a)|(c= z)C) (a=c)D) (c= a)&(c= z)(29) 以下所列的各函數(shù)首部中,正確的是A) void play(var :Integer,var b:Integer)B) void play(int a,b)C) void play(int a,int b)D) Sub play(a as integer,b as integer)(30) 以下程序的輸出結(jié)果是A) 0 B) 29C) 31D) 無(wú)定值fun(int x, int y, int z) z=x*x+y*y; main() int a=31; fun(5,2,a); printf(“%d”,a);(31) 下列程序段的輸出結(jié)果是A) 2 1 4 3 B) 1 2 1 2 C) 1 2 3 4 D) 2 1 1 2void fun(int *x, int *y) printf(“%d %d”, *x, *y); *x=3; *y=4;main() int x=1,y=2; fun(&y,&x); printf(“%d %d”,x, y);(32) 下列程序的輸出結(jié)果是A) 非法 B)a4的地址 C)5 D)3main() char a10=9,8,7,6,5,4,3,2,1,0,*p=a+5; printf(“%d”,*-p);(33) 下列程序的運(yùn)行結(jié)果是A) 6 3 B) 3 6 C) 編譯出錯(cuò) D) 0 0void fun(int *a, int *b) int *k; k=a; a=b; b=k;main() int a=3, b=6, *x=&a, *y=&b; fun(x,y); printf(“%d %d”, a, b);(34) 下面程序的輸出結(jié)果是A) 0 B) 1 C) 10 D) 9main() int a =1,2,3,4,5,6,7,8,9,0,*p; p=a; printf(“%dn”,*p+9);(35) 當(dāng)調(diào)用函數(shù)時(shí),實(shí)參是一個(gè)數(shù)組名,則向函數(shù)傳送的是A) 數(shù)組的長(zhǎng)度 B) 數(shù)組的首地址C) 數(shù)組每一個(gè)元素的地址 D) 數(shù)組每個(gè)元素中的值(36) 設(shè)有以下說明語(yǔ)句struct ex int x ; float y; char z ; example;則下面的敘述中不正確的是A) struct結(jié)構(gòu)體類型的關(guān)鍵字B) example是結(jié)構(gòu)體類型名C) x,y,z都是結(jié)構(gòu)體成員名D) struct ex是結(jié)構(gòu)體類型(37) 以下只有在使用時(shí)才為該類型變量分配內(nèi)存的存儲(chǔ)類說明是A) auto和 staticB) auto和 registerC) register和 staticD) extern和 register(38) 若fp是指向某文件的指針,且已讀到文件末尾,則庫(kù)函數(shù)feof(fp)的返回值是A) EOF B) 1 C) 非零值 D) NULL(39) 以下程序的輸出結(jié)果是A) 20 B) 21C) 22D)23main() int i, k, a10, p3; k=5; for (i=0;i10;i+) ai =i; for (i=0;i3;i+) pi =ai *(i+1); for (i=0;i3;i+) k+=pi *2; printf(“%dn”,k); (40) 以下程序的輸出結(jié)果是A) 1,5,9 B) 1,4,7C) 3,5,7D)3,6,9main() int i, x33=1,2,3,4,5,6,7,8,9; for(i=0;i3;i+) printf(“%d,”,xi2-i);(41) 以下程序的輸出結(jié)果是A) 18 B) 19C) 20D)21main() int a33= 1,2,3,4,5,6 ,i,j,s=0; for(i=1;i3;i+) for(j=0;j=i;j+)s+=aij; printf(“%dn”,s);(42) 以下程序的輸出結(jié)果是A) ABCDB) ABCDC) EFGD) EFGHFGH EFG JK IJKLKL IJ O Mmain() char w10= “ABCD”,”EFGH”,”IJKL”,”MNOP”,k; for(k=1;k3;k+) printf(“%sn”,wk);(43) 當(dāng)執(zhí)行下面的程序時(shí),如果輸入ABC,則輸出結(jié)果是A) ABC6789 B) ABC67C) 12345ABC6 D) ABC456789#include “stdio.h”#include “string.h”main() char ss10=“1,2,3,4,5”; gets(ss); strcat(ss, “6789”); printf(“%sn”,ss);(44) 假定以下程序經(jīng)編譯和連接后生成可執(zhí)行文件PROG.EXE,如果在此可執(zhí)行文件所在目錄的DOS提示符下鍵入:PROG ABCDEFGH IJKL,則輸出結(jié)果為A) ABCDEFG B) IJHLC) ABCDEFGHIJKL D) IJKLABCDEFGHmain( int argc, char *argv) while(-argc0) printf(“%s”,argvargc);printf(“n”);(45) 以下程序的輸出結(jié)果是A) 1 B) 2C) 3 D) 4long fun( int n) long s; if(n= =1 | n= =2) s=2; else s=n-fun(n-1); return s;main() printf(“%ldn”, fun(3); (46) 以下程序的輸出結(jié)果是A) 16B) 2C) 9 D) 1#define SQR(X) X*Xmain() int a=16, k=2, m=1; a/=SQR(k+m)/SQR(k+m); printf(“dn”,a);(47) 若定義了以下函數(shù):void f() *p=(double *)malloc( 10*sizeof( double);p是該函數(shù)的形參,要求通過p把動(dòng)態(tài)分配存儲(chǔ)單元的地址傳回主調(diào)函數(shù),則形參p的正確定義應(yīng)當(dāng)是A) double *pB) float *p C) double *p D) float *p(48) 以下程序的輸出是A) 10 B) 11 C) 51 D) 60struct st int x; int *y; *p;int dt4= 10,20,30,40 ;struct st aa4= 50,&dt0,60,&dt0,60,&dt0,60,&dt0,;main() p=aa; printf(“%dn”,+(p-x);(49) 假定建立了以下鏈表結(jié)構(gòu),指針p、q分別指向如圖所示的結(jié)點(diǎn),則以下可以將q所指結(jié)點(diǎn)從鏈表中刪除并釋放該結(jié)點(diǎn)的語(yǔ)句組是A) free(q); p-next=q-next;B) (*p).next=(*q).next; free(q);C) q=(*q).next; (*p).next=q; free(q);D) q=q-next; p-next=q; p=p-next; free(p);834headdata nextpq(50) 以下程序的輸出結(jié)果是A) 0 B) 1 C) 2 D) 3main() int x=0.5; char z=a; printf(“%dn”, (x&1)&(zz) ); 二) 填空題(每空2分,共40分) 請(qǐng)將每一個(gè)空的正確答案寫在答題卡【1】至【20】序號(hào)的橫線上,答在試卷上不得分。(1) 計(jì)算機(jī)機(jī)領(lǐng)域中,通常用英文單詞“Byte”表示 【】 。(2) 在DOS環(huán)境下,自動(dòng)批處理的文件名為 【】 。(3) 要將當(dāng)前盤當(dāng)前目錄下所有擴(kuò)展名為.TXT的文件內(nèi)容在打印機(jī)上打印輸出,應(yīng)使用的單條DOS內(nèi)部命令為 【】 。(4) 在Windows環(huán)境下,可以利用單擊、雙擊、拖動(dòng)這三種鼠標(biāo)操作之一的 【】 操作實(shí)現(xiàn)窗口的移動(dòng)。(5) 在Windows環(huán)境下,可以將窗口最小化為 【】 。(6) 以下程序的輸出結(jié)果是 【6】 main() int a=1, b=2; a=a+b; b=a-b; a=a-b; printf(“%d,%dn”, a, b ); (7) 下列程序的輸出結(jié)果是16.00,請(qǐng)?zhí)羁?。main() int a=9, b=2; float x= 【7】 , y=1.1,z; z=a/2+b*x/y+1/2; printf(“%5.2fn”, z ); (8) 用以下語(yǔ)句調(diào)用庫(kù)函數(shù)malloc,使字符指針st指向具有11個(gè)字節(jié)的動(dòng)態(tài)存儲(chǔ)空間,請(qǐng)?zhí)羁?。st=(char*) 【8】 ;(9) 下列程序段的輸出結(jié)果是 【9】 。main() char b=”Hello,you”; b5=0; printf(“%s n”, b ); (10) 下列程序段的輸出結(jié)果是 【10】 。int n=c;switch(n+) default: printf(“error”);break; case a:case A:case b:case B:printf(“good”);break; case c:case C:printf(“pass”); case d:case D:printf(“warn”);(11) 以下程序通過函數(shù)指針p調(diào)用函數(shù)fun,請(qǐng)?jiān)谔羁諜趦?nèi),寫出定義變量p的語(yǔ)句。void fun(int *x,int *y) main() int a=10,b=20; 【11】 ; /定義變p */ p=fun; p(&a,&b); (12) 下列程序的輸出結(jié)果是 【12】 。void fun(int *n) while( (*n)-); printf(“%d”,+(*n);main() int a=100; fun(&a);(13) 以下程序的輸出結(jié)果是 【13】 。main() int arr =30,25,20,15,10,5, *p=arr; p+; printf(“%dn”,*(p+3);(14) 以下程序用來(lái)輸出結(jié)構(gòu)體變量ex所占存儲(chǔ)單元的字節(jié)數(shù),請(qǐng)?zhí)羁?。struct st char name20; double score; ;main() struct st ex; printf(“ex size: %dn”,sizeof( 【14】 );(15) 下面程序把從終端讀入的文本(用作為文本結(jié)束標(biāo)志)輸出到一個(gè)名為bi.dat的新文件中。請(qǐng)?zhí)羁铡?include “stdio.h”FILE *fp; char ch; if( (fp=fopen ( 【15】 ) )= = NULL)exit(0); while( (ch=getchar( ) !=) fputc (ch,fp); fclose(fp);(16) 若變量n中的值為24,則prnt函數(shù)共輸出 【16】 行,最后一行有 【17】 個(gè)數(shù)。void prnt(int n, int aa ) int i; for(i=1; i=n;i+) printf(“%6d”, aai); if( !(i%5) ) printf(“n”); printf(“n”);(17) 以下程序中,主函數(shù)調(diào)用了LineMax函數(shù),實(shí)現(xiàn)在N行M列的二維數(shù)組中,找出每一行上的最大值。請(qǐng)?zhí)羁铡?define N 3#define M 4void LineMax(int xNM) int i,j,p; for(i=0; iN;i+) p=0; for(j=1; jM;j+) if(xipCON(8) 設(shè)當(dāng)前盤為C盤,C盤的當(dāng)前目錄為ABC。下列DOS 命令中能正確執(zhí)行的是A) MD B) MD A:C) MD ABD) CD C:(9) 為了將C:USER中的文件FILE.TXT同名復(fù)制到A盤根目錄下,下列DOS命令中能正確執(zhí)行的是A) TYPE C:USERFILE.TXT A:FILE.TXTB) TYPE C:USERFILE.TXT A:FILE.TXTC) COPY C:USERFILE.TXT A:FILE.TXTD) COPY C:USERFILE.TXT(10) 在Windows下,當(dāng)一個(gè)應(yīng)用程序窗口被最小化后,該應(yīng)用程序A) 終止運(yùn)行B) 暫停運(yùn)行C) 繼續(xù)在后臺(tái)運(yùn)行D) 繼續(xù)在前臺(tái)運(yùn)行(11) 在Windows環(huán)境下,下列操作中與剪貼板無(wú)關(guān)的是A) 剪切B) 復(fù)制C) 粘貼D) 刪除(12) 在Windows環(huán)境下,實(shí)現(xiàn)窗口移動(dòng)的操作是A) 用鼠標(biāo)拖動(dòng)窗口中的標(biāo)題欄B) 用鼠標(biāo)拖動(dòng)窗口中的控制按鈕C) 用鼠標(biāo)拖動(dòng)窗口中的邊框D) 用鼠標(biāo)拖動(dòng)窗口中的任何部位(13) 一臺(tái)計(jì)算機(jī)連入計(jì)算機(jī)網(wǎng)絡(luò)后,該計(jì)算機(jī)A) 運(yùn)行速度會(huì)加快B) 可以共享網(wǎng)絡(luò)中的資源C) 內(nèi)存容量變大D) 運(yùn)行精度會(huì)提高(14) 不能作為計(jì)算機(jī)網(wǎng)絡(luò)中傳輸介質(zhì)的是A) 微波B) 光纖C) 光盤D) 雙絞線(15) 下列各項(xiàng)中,不屬于多媒體硬件的是A) 聲卡B) 光盤驅(qū)動(dòng)器C) 顯示器D) 多媒體制作工具(16) 在C語(yǔ)言中,合法的長(zhǎng)整型常數(shù)是A) OL B) 4962710C) 324562& D) 216D(17) 以下有4組用戶標(biāo)識(shí)符,其中合法的一組是A) For B) 4d C) f2_G3 D) WORD-sub DO IF voidCase Size abc define(18) 以下選項(xiàng)中合法的字符常量是A)“B” B) 010 C) 68 D) D(19) 假定x和y為 double型,則表達(dá)式x=2,y=x+3/2的值是A) 3.500000 B) 3 C) 2.000000 D) 3.000000(20) 以下合法的賦值語(yǔ)句是A) x=y=100 B) d-; C) x+y; D) c=int(a+b);(21) 設(shè)正x、y均為整型變量,且x=10 y=3,則以下語(yǔ)句的輸出結(jié)果是pprintf(”%d,%dn”,x-,-y);A) 10,3B) 9.3 C) 9.2D)10.2(22) x、y、z被定義為int型變量,若從鍵盤給x、y、z輸入數(shù)據(jù),正確的輸入語(yǔ)句是A) INPUT x、y、z;B) scanf(“%d%d%d”,&x,&y,&z);C) scanf(“%d%d%d”,x,y,z);D) read(“%d%d%d”,&x,&y,&z);(23) 以下程序的輸出結(jié)果是main() int a=3;printf(“%dn”,(a+a-=a*a) );A) 6B)12 C) 0 D) -12(24) 設(shè) a、b、C、d、m、n均為 int型變量,且 a=5、b=6、c=7、d=8、m=2、n=2,則邏輯表達(dá)式 (m=ab)&(n=cd)運(yùn)算后,n的值位為A) 0 B) 1C)2D) 3(25) 閱讀以下程序:main() int x;scanf(“%d”,&x);if(x-5) printf(“%d”x);else printf(“%d”x+);程序運(yùn)行后,如果從鍵盤上輸人5,則輸出結(jié)果是A)3B) 4 C) 5D) 6(26) 假定w、x、y、z、m均為int型變量,有如下程序段:w=1; x=2; y=3; z=4;m=(wx)?w; x; m=(my)?m;y; m=(mz)?m; z;則該程序運(yùn)行后,m的值是itA) 4B) 3C) 2D) 2(27) t為int類型,進(jìn)人下面的循環(huán)之前,t的值為0while( t=l ) 則以下敘述中正確的是A) 循環(huán)控制表達(dá)式的值為0B) 循環(huán)控制表達(dá)式的值為1C) 循環(huán)控制表達(dá)式不合法D) 以上說法都不對(duì)(28) 以下程序的輸出結(jié)果是main() int num= 0;while(num=2) num+; printf(“%dn”,num);A) 1B) 1 C)1 D) l2 2 23 34(29) 以下各選項(xiàng)企圖說明一種新的類型名,其中正確的是A) typedef v1 int; B) typedef v2=int;C) typedefv1 int v3; D) typedef v4: int;(30) 在調(diào)用函數(shù)時(shí),如果實(shí)參是簡(jiǎn)單變量,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是A) 地址傳遞 B) 單向值傳遞C) 由實(shí)參傳給形參,再由形參傳回實(shí)參 D) 傳遞方式由用戶指定(31) 以下函數(shù)值的類型是fun ( float x ) float y;y= 3*x-4;return y;A) int B) 不確定 C) void D) float(32 ) 設(shè)有以下函數(shù):f ( int a) int b=0;static int c = 3;b+; c+;return(a+b+c);如果在下面的程序中調(diào)用該函數(shù),則輸出結(jié)果是main() int a = 2, i;for(i=0;i=0;i-) ai=10-i;printf(“%d%d%d”,a2,a5,a8);A) 258 B) 741C) 852 D) 369(39) 以下數(shù)組定義中不正確的是A) int a23;B) int b3=0,1,2,3;C) int c100100=0;D) int d3=1,2,1,2,3,1,2,3,4;(40) 以下程序的輸出結(jié)果是main() int a44=1,3,5,2,4,6,3,5,7;printf(“%d%d%d%dn”,a03,a12,a21,a30;A) 0650 B) 1470 C) 5430 D) 輸出值不定(41) 以下程序的輸出結(jié)果是main() char st20= “hello0t”;printf(%d %d n”,strlen(st),sizeof(st);A) 9 9 B) 5 20C) 13 20 D) 20 20(42) 以下選項(xiàng)中,不能正確賦值的是A) char s110;s1=“Ctest”;B) char s2=C, t, e, s, t;C) char s320=“Ctest”;D) char *s4=“Ctestn”(43) 以下程序的輸出結(jié)果是amovep(int p, int (a)3,int n) int i, j;for( i=0;i;i+)for(j=0;jx,(h1,p)-y);A) 12 B) 23 C) 14 D) 32(45) 以下程序的輸出結(jié)果是main() int a, b;for(a=1, b=1; a=10) break;if (b%3= =1) b+=3; continue; printf(“%dn”,a);A) 101B) 6 C) 5 D) 4(46) 以下程序的輸出結(jié)果是union myun struct int x, y, z; u;int k; a;main() a.u.x=4; a.u.y=5; a.u.z=6;a.k=0;printf(%dn”,a.u.x);A) 4B) 5C) 6D) 0(47) 以下程序的輸出結(jié)果是int a, b;void fun() a=100; b=200; main() int a=5, b=7;fun();printf(“%dd n”, a,b);A) 100200 B) 57 C) 200100 D) 75(48) 以下程序的輸出結(jié)果是#define M(x,y,z) x*y+zmain() int a=1,b=2, c=3;printf(“%dn”, M(a+b,b+c, c+a);A) 19B) 17C) 15D) 12(49) 整型變量x和y的值相等、且為非0值,則以下選項(xiàng)中,結(jié)果為零的表達(dá)式是A) x | y B) x | y C) x & y D) x y(50) 下面的程序執(zhí)行后,文件testt.t中的內(nèi)容是#include void fun(char *fname.,char *st) FILE *myf; int i;myf=fopen(fname,“w” );for(i=0;i2);printf(“%dn”,j);(9) 設(shè)有以下程序:main() int n1,n2;scanf(“%d”,&n2);while(n2!=0) n1=n2%10;n2=n2/10;printf(“%d”,n1);程序運(yùn)行后,如果從鍵盤上輸入1298;則輸出結(jié)果為 【9】 。(10) 以下程序輸出的最后一個(gè)值是【10】 。int ff(int n) static int f=l;f=f*n;return f;main() int i;for(I=1;I=5;I+ printf(“%dn”,ff(i);(11) 以下函數(shù)的功能是:求x的y次方,請(qǐng)?zhí)羁?。double fun( double x, int y) int i;double z;for(i=1, z=x; iy;i+) z=z* 【11】;return z;(12) 設(shè)有以下程序:main() int a, b, k=4, m=6, *p1=&k, *p2=&m;a=pl=&m;b=(*p1)(*p2)+7;printf(“a=%dn”,a);printf(“b=%dn”,b);執(zhí)行該程序后,a的值為【12】 ,b的值為【13】 。(13) 若已定義:int a10, i;,以下fun函數(shù)的功能是:在第一個(gè)循環(huán)中給前10個(gè)數(shù)組元素依次賦

溫馨提示

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