![重慶市計(jì)算機(jī)C語言二級(jí)考試試題及答案_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/16/3efdae0c-2e2a-40dd-92fa-709510bfa890/3efdae0c-2e2a-40dd-92fa-709510bfa8901.gif)
![重慶市計(jì)算機(jī)C語言二級(jí)考試試題及答案_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/16/3efdae0c-2e2a-40dd-92fa-709510bfa890/3efdae0c-2e2a-40dd-92fa-709510bfa8902.gif)
![重慶市計(jì)算機(jī)C語言二級(jí)考試試題及答案_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/16/3efdae0c-2e2a-40dd-92fa-709510bfa890/3efdae0c-2e2a-40dd-92fa-709510bfa8903.gif)
![重慶市計(jì)算機(jī)C語言二級(jí)考試試題及答案_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/16/3efdae0c-2e2a-40dd-92fa-709510bfa890/3efdae0c-2e2a-40dd-92fa-709510bfa8904.gif)
![重慶市計(jì)算機(jī)C語言二級(jí)考試試題及答案_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/16/3efdae0c-2e2a-40dd-92fa-709510bfa890/3efdae0c-2e2a-40dd-92fa-709510bfa8905.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、此生飄渺天涯客,祝福好友天地中! QQ:157313160 by-ztx二級(jí) C 語言筆試試卷(A)2007 年 1注意事項(xiàng):1.一、二題為客觀題,請(qǐng)將答案涂在機(jī)讀 答題卡上2. 三、四、五、六題為主觀題,請(qǐng)將答案 做在答題紙上一、單項(xiàng)選擇題。(每小題分,共 20 分)1在 C 程序的函數(shù)調(diào)用時(shí),主調(diào)函數(shù)中的實(shí)參和被調(diào) 函數(shù)中的形參( )。(A) 個(gè)數(shù)、次序必須相同,但數(shù)據(jù)類型可以不考慮 (B) 個(gè)數(shù)、次序和對(duì)應(yīng)參數(shù)的數(shù)據(jù)類型都應(yīng)該相同 (C) 個(gè)數(shù)、次序和數(shù)據(jù)類型均可以不相同 (D) 對(duì)應(yīng)參數(shù)數(shù)據(jù)類型應(yīng)相同,但個(gè)數(shù)和次序可以不考 慮 2如 a 為 int 型,則與表達(dá)式 a 等價(jià)的 C 語言
2、關(guān)系表達(dá) 式是( )(A) a0(B) a!=0 (C) a=0 (D) a03循環(huán)語句 for(a=0,b=0;(b!=45)|(a5);a+);的循環(huán)次數(shù)是()(A) 4( B ) 3( C ) 5( D ) 無 數(shù) 多 次4設(shè)有字符數(shù)組 a,則正確的輸入語句是()。(A) gets(a);(B) scanf(%c,a);(C) scanf(%s,a);(D) gets(a);5. enum colorred,green,yellow=5,white,black;定義了 一枚舉類型。編譯程序?yàn)橹当碇懈鳂?biāo)識(shí)符分配的枚舉值 依次為( )。(A)1、2、3、4、5 (B)0、1、5、2、3 (C
3、)0、1、5、6、7 (D)3、4、5、6、7 6運(yùn)行完下列程序后,在屏幕上的內(nèi)容是( )。 void main () int a=0; a+=(a=12); printf (%dn,a); (A)0(B)6(C)12(D)247若 x,y 為實(shí)數(shù)類型的變量,要判斷 x,y 相等,最好使用下列關(guān)系表達(dá)式( )。(A)x=y(B)x-y=0(C) fabs(x-y)1e-8(D)labs(x-y)b (B) p-a (C) +(p-a) (D) (p+)-a 9以下程序的輸出結(jié)果是( )。int x=3,y=4;void main( ) int x,y=5; x=y+; printf(%d,x)
4、; (A)3(B) 4(C) 5(D) 610在 C 語言中,函數(shù)默認(rèn)的存儲(chǔ)類型為()。(A) auto(B) register(C)static(D) extern11有定義:float y,*p=&y;,假定變量 y 在內(nèi)存中所占地址為 100103。那么 p 的值為( )。(A) 100(B) 101(C) 102(D) 10312. 有定義:int a10, n, *p1=a,*p2=&a9;,則正確的賦值語句為()。(A) n=p2-p1;(B) n=p2*p1;(C) n=p2+p1;(D)n=p1/p2;13調(diào)用 strlen(abcd0efng0)的結(jié)果為()。( A ) 4(
5、 B ) 5( C ) 8( D ) 1 014執(zhí)行下面程序中輸出語句后,a 的值是()。#includemain( ) int a; printf(%dn,(a=3*5,a*4,a); (A)65 (B)20 (C)15 (D)10 15若有定義 int a,b,x;且變量都已正確賦值,下面選項(xiàng)中合法的 if 語句是( )。(A)if(a=b) x+;(B)if(a=b) x+;(C)if(ab) x+;(D)if(a=b) x+;16執(zhí)行下面的程序后,變量 a 的值是()。#include #define SQR(X) X*X void main() int a=10,k=2,m=3; a
6、/=SQR(m)/SQR(k); printf(%d n,a); (A)10 (B)1 (C)5 (D)0 17若變量 t 為 double 類型,表達(dá)式(t=1,t+5,t)的值是()。(A)1(B)6.0(C)1.0(D)618在 C 語言中,下面關(guān)于數(shù)組的描述中正確的是()。(A)數(shù)組的大小是固定的,但可以有不同類型的數(shù)組元素(B)數(shù)組的大小是可變的,但所有數(shù)組元素的類型必須 相同(C)數(shù)組的大小是固定的,所有數(shù)組元素的類型必須相同(D)數(shù)組的大小是可變的,可以有不同的類型的數(shù)組元素19下述程序的輸出結(jié)果是()。#include 重慶計(jì)算機(jī)二級(jí) C 語言試題 第 1 頁 共 32 頁本資
7、料僅供參考,如有錯(cuò)題可在這里告訴我: 祝您成功!此生飄渺天涯客,祝福好友天地中! QQ:157313160 by-ztxvoid main() int a,b,c=241; a=c/100%9; b=-1&-1; printf(%d,%dn,a,b);(A)2,0 (B)2,1 (C)6,1 (D)0,-1 20.若有以下說明和語句,則下列引用方式中不正確的 是( )。struct worker int no;char *name; work,*p=&work;(A)work.no (B)(*p).no (C)p-no (D)work-no二、基本概念選擇填空題(本大題后面有若干備選項(xiàng), 請(qǐng)選
8、擇合適的備選項(xiàng)并將其號(hào)碼填入各小題的空白處。 每空 2 分,共 10 分)1在 C 語言中,函數(shù)一般由兩個(gè)部分組成,它們是函 數(shù)首部和 。2任何程序都可調(diào)用標(biāo)準(zhǔn)函數(shù) exit(),當(dāng)它被調(diào)用時(shí)就 程序的執(zhí)行。 3一個(gè) C 語言程序在可以被執(zhí)行之前,需要經(jīng)過的 4 個(gè)處理程序是:編輯程序、預(yù)處理程序、編譯程序和 。 4在 C 語言中無固有的輸入和輸出語句,但是用 C 語 言編寫的程序可以用函數(shù)調(diào)用的形式來實(shí)現(xiàn)輸入、輸出,這些函數(shù)由 提供。5C 標(biāo)準(zhǔn)庫函數(shù) rewind 的作用是 。備選項(xiàng):(A) 主函數(shù)(B) 函數(shù)體(C) 函數(shù)首部(D) 用戶自定義(E) 終止(F)使讀寫指針指函數(shù)向文件的開頭
9、(G) 標(biāo)準(zhǔn) I/O 庫/(H) 連接程序(I)判斷文件指針系統(tǒng)是否指向文件末尾三、程序填空題。(每空 2 分,共 20 分)。1. 下面程序的功能是從鍵盤上輸入一行字符,將其中 的小寫字母轉(zhuǎn)換為大寫字母后輸出。請(qǐng)?zhí)羁胀晟瞥绦颉?include void main() char c; while(c= )!=n) if(c=a&c=z) printf(%c,c-32);2.下面程序的功能是從當(dāng)前目錄下的文本文件“f1.txt” 中讀取前 10 個(gè)字符,依次顯示在屏幕上;如果文本文 件中不足 10 個(gè)字符,則讀完為止;請(qǐng)?zhí)羁胀晟瞥绦颉?include void main() FILE *fp;
10、int i; char c; if( =NULL) printf(Cant open this file!n); return; for(i=0;i10;i+) if(feof(fp)break;c=fgetc(fp);putchar(c);fclose(fp);3. 下面程序的功能是輸出數(shù)組中的各字符串,請(qǐng)?zhí)羁?完成程序。#include void main() char *a=abcd,12345,efghijk,67890; char;int j=0;p=a;for(;j4;j+) ; 4. 下面函數(shù) mfc 用于求取兩個(gè)正整數(shù)的最大公因子, 請(qǐng)?zhí)羁胀晟坪瘮?shù)。int mcf(int a,
11、int b) int temp; while(b) temp= ;a=b;b=temp;return a;5. 下面程序的功能是將字符串 str 的內(nèi)容顛倒過來并輸 出,請(qǐng)?zhí)羁胀晟瞥绦颉?include void main() char str=abcdefg,*p1,*p2,ch; p1=p2=str; while(*p2!=0) p2+; ; while(p1p2) ch=*p1,*p1=*p2,*p2=ch; ; 重慶計(jì)算機(jī)二級(jí) C 語言試題 第 2 頁 共 32 頁本資料僅供參考,如有錯(cuò)題可在這里告訴我: 祝您成功!此生飄渺天涯客,祝福好友天地中! QQ:157313160 by-zt
12、xp2-;puts(str);6. 下面函數(shù) yh 的功能是構(gòu)成一個(gè)楊輝三角形,請(qǐng)?zhí)羁?完成該函數(shù)。#include #define N 11void yh(int aN) int j,k; for(j=1;jN;j+) aj1=1; ajj= ;for( ;jN;j+) for(k=2;kj;k+)ajk= +aj-1k;四、閱讀程序題(每小題 5 分,共 30 分 1下面程序的輸出結(jié)果是( )。#include void main() void fun(int *k); int w=5; fun(&w); void fun(int *k) (*k)+; printf(%dn,*k+); 2
13、下面程序的輸出結(jié)果是()。#include void main() char ch25=1234,5678,*p2; int j,k,s=0; for(k=0;k2;k+) pk=chk; for(k=0;k0&pkj=9;j+=2) s=10*s+pkj-0; printf(s=%dn,s);3下面程序的輸出結(jié)果是()。#include int func(int,int); void main() int k=4,m=1,p; p=func(k,m); printf(%d,p); p=func(k,m); printf(%dn,p); int func(int a,int b) static
14、 int m=1,n=2; n+=m+1; m=n+a+b; return m;4下面程序的輸出結(jié)果是()。#include void main() int a10=1,2,3,4,5,6,7,8,9,10,k,s,i; double ave; for(k=s=i=0;i10;i+) if(ai%2) continue;s+=ai;k+;if(k!=0) ave=s/k; printf(%d,%fn,k,ave); 5在下列程序中,若輸入為:today is Monday!,則輸出結(jié)果是()。#include void main() char s40,c,*str=s; int num=0,w
15、ord=0; gets(str); while(c=*str+)!=0) if(c= ) word=0; else if(word=0) word=1; num+; printf(%d wordsn,num);6. 下列程序的輸出結(jié)果是()。#include unsigned f(unsigned num) unsigned k=1; do k*=num%10; num/=10;while(num); return k;void main()重慶計(jì)算機(jī)二級(jí) C 語言試題 第 3 頁 共 32 頁本資料僅供參考,如有錯(cuò)題可在這里告訴我: 祝您成功!此生飄渺天涯客,祝福好友天地中! QQ:1573
16、13160 by-ztx int x=35,y=550; printf(%d,%dn,f(x),f(y); 五、編程序。(每小題 10 分,共 20 分)1函數(shù) delspace 的功能是刪除一個(gè)字符串中所有的空 格。例如,輸入字符串為This is a string,則輸出結(jié)果為 Thisisastring。測(cè)試用主函數(shù)如下所示,請(qǐng)編制函數(shù) delspace。#include #include void main() char *delspace(char *str); char s81,*ds; gets(s); ds=delspace(s); printf(nResult:%sn, ds
17、);2. 已知兩個(gè) 3 位數(shù) abc 和 cba 之和為 1333(即 abc+cba=1333),編程序求出 3 個(gè)數(shù)字 a、b 和 c。二級(jí) C 語言筆試試卷(A)2007 年 2注意事項(xiàng):1.一題為客觀題,請(qǐng)將答案涂在機(jī)讀答題卡上2.請(qǐng)將二、三、四、五題的答案做在答題紙上一.單項(xiàng)選擇題。(每小題 1 分,共 20 分) 1. 一個(gè) C 程序的執(zhí)行是從( )。 A)本程序的 main 函數(shù)開始B)本程序文件的第一個(gè)函數(shù)開始,到本程序文件的最 后一個(gè)函數(shù)結(jié)束C)本程序的 main 函數(shù)開始,到本程序文件的最后一 個(gè)函數(shù)結(jié)束 D)本程序文件的第一個(gè)函數(shù)開始,到本程序 main 函 數(shù)結(jié)束2.
18、設(shè)有 C 語句:int x=3, y=4,z=5;,則下面表達(dá)式中值為0 的是()。(A)x&y(B)x=y(C) x|y+z&y-z (D)!(xy )& !z|1) 3. 以下有關(guān)宏替換的敘述不正確的是( )。 (A)宏替換不占用運(yùn)行時(shí)間 (B)宏名無類型 (C)宏替換只是字符串替換; (D)宏替換是在運(yùn)行時(shí)進(jìn)行的 4. 在標(biāo)準(zhǔn)庫函數(shù)的調(diào)用形式 “fread(buffer,size,count,fp);”中,參數(shù) buffer 代表的是( )。 (A)一個(gè)整型變量,代表要讀入的數(shù)據(jù)總數(shù) (B)一個(gè)文件指針,指向要讀的文件 (C)一個(gè)指針,指向讀入數(shù)據(jù)存放的首地址 (D)一個(gè)存儲(chǔ)區(qū),存放要讀
19、的數(shù)據(jù)項(xiàng)5. 位運(yùn)算中,操作數(shù)每左移一位,在沒有溢出的情況下其結(jié)果相當(dāng)于()。(A)操作數(shù)乘以 2(B) 操作數(shù)除以 2(C) 操作數(shù)除以 4(D)操作數(shù)乘以 46. 下面程序運(yùn)行后,變量 m 的值為( )。 #include void main() int m, n, k; m=(n=4)+(k=10-7); printf(m=%dn”,m);(A)4 (B) 3 (C) 7(D)147. 下面程序運(yùn)行結(jié)果(或出現(xiàn)的情況)是( )。 #include void main() int x=3,y=0,z=0; if (x=y+z) printf(*); else 重慶計(jì)算機(jī)二級(jí) C 語言試題
20、第 4 頁 共 32 頁本資料僅供參考,如有錯(cuò)題可在這里告訴我: 祝您成功!此生飄渺天涯客,祝福好友天地中! QQ:157313160 by-ztxprintf(#n);(A)有語法錯(cuò)誤不能通過編譯 (B)輸出:*(C)可以通過編譯,但不能通過連接,因而不能運(yùn)行(D)輸出:#8. 已有定義 int k=2; int *ptrl, *ptr2,且 ptr1 和 ptr2均已指向變量 k,下面不能正確執(zhí)行的賦值語句是()。(A)k =*ptr1+*ptr2;(B) ptr2 = k;(C) ptr1=ptr2;(D) k = *ptr1*(*ptr2);9. 若有已經(jīng)建好的鏈表結(jié)構(gòu)如下,指針平 p
21、、q 分別指向圖示節(jié)點(diǎn)(b 節(jié)點(diǎn)為插入 c 節(jié)點(diǎn)前的鏈表末尾);abpcq不能實(shí)現(xiàn)將 q 所指節(jié)點(diǎn)插入到鏈表末尾的一組語句是( )。 (A)qnext = NULL; p=pnext; pnext=q; (B)p=pnext;qnext=pnext; pnext=q; (C)p= pnext;qnext=p; pnext=q; (D)p= (*p).next; (*q).next = (*p).next; (*p).next =q;10. 有定義 int a=3,b=4,c=5;執(zhí)行完表達(dá)式 a+-b&b+c-&+c 后,a,b,c 的值分別為( )(A)34 5(B) 435(C) 4 44
22、(D) 44511. 下列程序的執(zhí)行結(jié)果是()。#includeunion ssshort inti;charc2;voidmain ()union ss x ; x.c0=10; x.c1=1; printf(%d,x.i);(A)11 (B) 266(C) 265(D) 13812. 若有 C 語言 int i = 10;,則執(zhí)行下面程序段后變量 i 的值是( )。switch (i) case 9: i+=1; case 10: case 11: i-=1; default: i+=1; (A)10 (B) 11 (C) 12 (D) 913.在下列選項(xiàng)中,不正確的賦值語句是( )。(A
23、)t/=5;(B) n1=(n2=(n3=0);(C) k=i= = j;(D) a=b+c=1;14.下面 C 程序運(yùn)行后變量 x 的值是( )。#include void main() int a,b,c,x; a=b=c=0; x=35; if(!a) x-; elseif(b);if (c)x=3;elsex=4;printf (%dn,x);(A)34 (B) 4 (C) 35 (D) 315. 設(shè)有以下宏定義:#defineN 3#defineY(n) (N+1*n)則執(zhí)行語句: z=2 *(N*Y(5+1); 后,z 的值為( )。(A)30 (B) 72(C) 48(D) 54
24、16. 在以下的四個(gè)運(yùn)算符中,優(yōu)先級(jí)最低的運(yùn)算符是( )。 (A)= (B) / (C) != (D) &17. 已知E的 ASCII 碼是 69,則執(zhí)行下面語句的 結(jié)果是( )。printf(%c,D-85); (A)66 (B) A (C) B (D) E18. 設(shè)有以下語句:int a=3, b=6,c; c=ab2; 執(zhí)行后 c的低 8 位二進(jìn)制值是( )。 (A)00011011 (B)00010100(C) 00011100(D) 0001100019. 在 C 語言中,以下敘述錯(cuò)誤的是( )。 (A)函數(shù)被調(diào)用時(shí),系統(tǒng)才為形參分配內(nèi)存 (B)實(shí)參和對(duì)應(yīng)形參的數(shù)據(jù)類型必須一致 (C
25、)實(shí)參可以是變量、常量或表達(dá)式 (D)形參可以是變量、常量或表達(dá)式 20. 字符串常量ab cnt012xa1*2在內(nèi)存中所占的 存儲(chǔ)空間節(jié)數(shù)是( )。(A)11(C) 15(D) 18二基本概念選擇填空題(本大題后面有若干備選項(xiàng), 請(qǐng)選擇合適的備選項(xiàng),并講其號(hào)碼填入各小題的空白 處。每空 2 分,共 10 分)1. 函數(shù)首部 int main(int argc, char *argv )中 argc 表示 的是 。重慶計(jì)算機(jī)二級(jí) C 語言試題 第 5 頁 共 32 頁本資料僅供參考,如有錯(cuò)題可在這里告訴我: 祝您成功!此生飄渺天涯客,祝福好友天地中! QQ:157313160 by-ztx2
26、. C 語言能處理的文件類型可以是文本文件和 。 3. 下面語句定義了共用體(聯(lián)合體)變量 a,則 a 占用 個(gè)字節(jié)。 union data short int i ;char c ; double d;a;4.為了避免嵌套的 if-else 語句的二義性,C 語言規(guī)定else 總是與組成配對(duì)關(guān)系。5.宏定義中的宏名不能包含 。備選項(xiàng):三. 程序填空題(每空 2 分,共 20 分) 1. 下面程序的功能是:從鍵盤上輸入若干個(gè)學(xué)生的成績(jī)(用負(fù)數(shù)結(jié)束輸入過程),統(tǒng)計(jì)計(jì)算出平均成績(jī);請(qǐng) 填空完成程序。#include void main() float sum=0.0,ave,a; int n=0;
27、 printf(Enter markn); scanf(%f,&a); while(a=0.0) sum=sum+a; ; scanf(%f,&a);ave=sum/n; printf(ave=%fn,ave);2. 下面程序的功能是將一個(gè)字符串 str 的內(nèi)容顛倒并輸 出,請(qǐng)?zhí)羁胀瓿沙绦颉?include void main() char str=abcdefg; char *p1,*p2,ch; p1=str; p2=str; while(*p2!=0) p2+ ; while(p1p2) ch=*p1,*p1=*p2,*p2=ch; ; p2-;puts(str);3. 下面程序從終端輸
28、入一行字符串存入字符數(shù)組,然 后輸出;請(qǐng)?zhí)羁胀瓿沙绦颉?include void main() char str80,*sp; int n; for(n=0;n80;n+) strn= ; if(strn=n) break;strn=0; sp=str; while(*sp)(A)空格(B)二進(jìn)制文件(C)數(shù)字(D)在其之前(E)參數(shù)字符串(F)命令行參未配對(duì)的 if數(shù)的個(gè)數(shù)(G)11(H)在其之前最(I)8近的未配對(duì)的 if(J)在定義該(K)下劃線(L)程序文件函數(shù)時(shí)所指定的數(shù)據(jù)類型putchar( );4. 下面函數(shù) fun 的功能是比較兩個(gè)字符串的大小,若兩 字符串相同則返回 0 值,
29、否則返回兩個(gè)字符串中第一個(gè) 不相同字符之差;請(qǐng)?zhí)羁胀瓿珊瘮?shù)。#includeint fun(char *s,char *t) while(*t+=*s+ & *t!=0& *s!=0); return( );void main( ) char str180,str280; gets(str1); gets(str2); printf(dn,fun(str1,str2);5. 下面程序的功能是統(tǒng)計(jì)字符串中大小寫字母的個(gè) 數(shù),請(qǐng)?zhí)羁胀瓿沙绦颉?include #define IA(x) void main() char str80,*s,ch; int count=0; gets(str); s=
30、str; while(*s) ch=*s+; if(IA(ch) count+; printf(the sum is %dn,count);6. 下面函數(shù)在一維數(shù)組 v 中將 x 插入到下標(biāo)為(ii=0) 的元素前,如果 i 大于等于元素的個(gè)數(shù),則 x 添加到 v重慶計(jì)算機(jī)二級(jí) C 語言試題 第 6 頁 共 32 頁本資料僅供參考,如有錯(cuò)題可在這里告訴我: 祝您成功! ) for(j=*n-1;此生飄渺天涯客,祝福好友天地中! QQ:157313160 by-ztx數(shù)組原數(shù)據(jù)的末尾。V 數(shù)組原有元素個(gè)數(shù)保存在指針 n 所指向的變量中,插入后元素個(gè)數(shù)加 1;請(qǐng)?zhí)羁胀瓿沙?序。#includevo
31、id insline(double,int *n,double x,int ,i) int j; if(9 ;j-) =vj; elsei=*n;vi=x;(*n)+;void main() double s10=11,23,65,78,x; int m=4,*p=&m,k; x=99; scanf(%d,&k); insline(s,p,x,k); for(k=0;km;k+)printf(%f,sk); putchar(n);四閱讀程序題(每小題 5 分,共 30 分)1. 寫出下面程序的運(yùn)行結(jié)果。 #include int f(int num,int run) strtic int fa
32、ct,i; if(run=0) fact=1; i=1; fact *=i; if(+i=num)f(num,1);return(fact);void main() int i=0; printf(f=%dn,f(3,0); 2. 寫出下面程序的運(yùn)行結(jié)果。 #include void main() int a,b; for(a=1,b=1;a=20) break;if(b%3=1)b+=3;continue;b-=5; printf(%d,%dn,a,b);3. 寫出下面程序的運(yùn)行結(jié)果。 #include void main() char ch25=1234,5678,*p2; int j,k
33、,s=0; for(k=0;k2;k+) pk=chk; for(k=0;k0&pkj=9;j+=2)s=10*s+pkj-0; printf(s=%dn,s);4. 寫出下面程序在輸入數(shù)據(jù)為:a4BZ!(表示按 Enter 鍵)時(shí)的運(yùn)行結(jié)果。 #include void main() char ps80,*str; char c; gets(ps); str=ps; while(c=*str)!=0)if(c= a& c=A& cZ&cz) c=c-26;*str=c;str+;printf(%sn,ps); 5. 寫出下面程序的運(yùn)行結(jié)果。 #include void main() long
34、 fun(int n); printf(%ldn,fun(4);long fun(int n) long s; if(n=1n=2) s=2; else s=n+fun(n-1); return s;6. 寫出下面程序的運(yùn)行結(jié)果。( ) #include 重慶計(jì)算機(jī)二級(jí) C 語言試題 第 7 頁 共 32 頁本資料僅供參考,如有錯(cuò)題可在這里告訴我: 祝您成功!此生飄渺天涯客,祝福好友天地中! QQ:157313160by-ztxvoid main()二級(jí) C 語言筆試試卷(A)void fun(int *x,int *y);int a=1,2,3,4,j,x=0;2008 年 1for(j=0
35、;j4;j+)注意事項(xiàng):1.一題答案填涂在答題卡上fun(a,&x);2.二、三、四、五題答案做在答題紙上printf(%d,x);一.單項(xiàng)選擇題。(每小題 1 分,共 20 分)1. C 程序的源程序由預(yù)處理命令和()組成。printf(n);(A)函數(shù) (B)語句(C)保留字(D)標(biāo)始符2. 下面程序段中,與 if(x%2)中的 x%2 所表示條件int t=3;等價(jià)的是( )。void fun(int *x,int *y)scanf(%d,&x);*y=xt;(A)x%2=0(B)x%2!=1t-;(C) x%2!=0(D) x%2=13. 執(zhí)行下面 C 語言序列后,變量 b 的值是(
36、)。五. 程序設(shè)計(jì)題(每小題 10 分,共 20 分)Int a,b,c; a=b=c=1; +a|+b&+c;1. 若一個(gè)數(shù)出現(xiàn)在自己平方數(shù)的右邊,則稱該數(shù)為同(A)錯(cuò)誤 (B)0(C) 2(D) 1構(gòu)數(shù)。如,因有 5*5=25,25*25=625,所以 5 和 25 都4. 設(shè)有 C 語句 int a34;, 則每次移動(dòng)過 a 數(shù)組一行元是同構(gòu)數(shù);請(qǐng)編制程序找出 1100 之間的全部同構(gòu)數(shù)。 素的指針變量定義形式是( )。(A)int *p;(B)int *p;(C) int(*p)4;(D) int *p4;5. 設(shè)有整型變量 a, 實(shí)型變量 f,雙精度型變量 x,則表達(dá)式 10+b+x
37、*f 值的類型為( )。(A)int(B)float(C)double(D)不能確定6. C 語言中規(guī)定,函數(shù)調(diào)用中用簡(jiǎn)單變量做實(shí)參時(shí),它和對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是( )。(A)地址傳遞(B)單向值傳遞(C) 由實(shí)參傳給形參,再由形參傳回給實(shí)參(D) 由用戶指定傳遞方式7. 下面程序的輸出是( )。#includevoid main()2. 編程序?qū)崿F(xiàn)功能:在一個(gè)元素值按升序存放的整型數(shù)組中插入一個(gè)數(shù),使得插入后的數(shù)組元素仍然有序intx=10,y=3;printf(%dn,y=x/y);(A)0 (B)1(C) 3(D) 不確定的值8. 執(zhí)行下面的程序段后,B 的值為( )。int x=
38、35;char z=A;int B;B=(X&5)&(za);(A)0(B)1(C)2(D) 39. 以下程序的輸出結(jié)果為( )。#include void main() int i=0; for(;)if(i+=5)break;重慶計(jì)算機(jī)二級(jí) C 語言試題 第 8 頁 共 32 頁本資料僅供參考,如有錯(cuò)題可在這里告訴我: 祝您成功!此生飄渺天涯客,祝福好友天地中! QQ:157313160 by-ztxprintf(%dn,i);(A)0 (B)5 (C) 6 (D) 前 3 個(gè)選項(xiàng)都錯(cuò) 10. 已知:char s4=cba;char *p; 執(zhí)行語句列 p=s;printf(%cn,*p+
39、1);后,其輸出為( )。(A)c (B)b (C) a (D) d11. 運(yùn)行完下列程序后,在屏幕上的內(nèi)容是( )。#include void main() int a=0; a+=a=12; printf(%dn,a);(A)0 (B)6 (C) 12 (D) 2412. 已知:int x= 1 , y = 2, z =0,則執(zhí)行z=xy?(10+x,10-x):(20+y,20-y)后,z 的值為( )。 (A)11 (B)9 (C) 18 (D) 2213. 若已定義 x 和 y 為 double 類型,則表達(dá)式 x=2,y=x+10/4 的值是( )(A)2 (B)4 (C)4.0
40、(D) 4.5 14. 以下程序的輸出結(jié)果是( )。#include int x=3,y=4;void main() int x=0; x+=y+; printf(%d,x);(A)3 (B)4 (C)5 (D) 615. 在下面 C 語言的函數(shù)說明語句中,正確的是( )。(A)int fun(int x, int y); (B)int fun(int x,y);(C) int fun(x,y);(D) int fun(int x; int y);16. 有定義:int x,y=10,*p=&y;, 則能使得 x 的值也等于10 的語句是( )。(A)x=p; (B)x=&p; (C)x=&y
41、; (D) x=*p;17. 有定義: int a54, (*p)4=a;, 則*(*(p+2)+3)等價(jià)于( )。(A)a20(B)a21(C) a22(D) a2318. 有定義:char* s=tNameAddress;, 那么 strlen(s)等于( )。(A)15 (B)16 (C) 17 (D) 18 19.設(shè)有定義 int m=1,n=-1;則執(zhí)行語句 printf(%dn,(m-&+n);后的輸出結(jié)果是()。 (A)-1 (B)0 (C) 1 (D) 220. 設(shè)有 C 語句:struct Tint n; double x;d,*p;, 若要使 p 指向結(jié)構(gòu)體變量中的成員 n,正確的賦值語句是( )。(A)p=&d.n(B)*p=d.n(C) p=(struct T *)&d.n(D) p=(struct T *)d.n二. 基本概念選擇填空題(本大題后面有若干備選項(xiàng), 請(qǐng)選擇合適的備選項(xiàng)并將其號(hào)碼填入各個(gè)小題的空白處。沒空 2 分,共 10 分)1.一個(gè) C 程序無論由多少個(gè)函數(shù)組成,只能有一個(gè)主函數(shù),其函數(shù)名是。2.表達(dá)式 x*=x+b 等價(jià)于表達(dá)式 。3.在 C 語言中,語句是一條限定轉(zhuǎn)移語句,其功能是提前結(jié)束本次循環(huán)體的執(zhí)行過程而 直接進(jìn)入下一次循環(huán)。 4.結(jié)構(gòu)體數(shù)據(jù)類型仍然是一類變量的抽象形式,系統(tǒng)不 會(huì)為數(shù)據(jù)類型分配存儲(chǔ)空間。要使用結(jié)構(gòu)體類型數(shù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 理論與實(shí)踐文化傳承的雙重路徑
- 現(xiàn)代生活下的睡眠質(zhì)量挑戰(zhàn)與對(duì)策
- 現(xiàn)代商業(yè)地產(chǎn)中的多層辦公樓空間規(guī)劃技巧
- 2023六年級(jí)英語下冊(cè) Unit 4 At the Sports Meeting第2課時(shí)說課稿 陜旅版(三起)
- 現(xiàn)代綠色辦公空間的設(shè)計(jì)原則與實(shí)踐
- 《運(yùn)用有效的推理形式》說課稿-2024-2025學(xué)年統(tǒng)編版高中語文選擇性必修上冊(cè)
- 《第三單元9 獵人海力布》說課稿-2024-2025學(xué)年五年級(jí)上冊(cè)語文統(tǒng)編版
- 班級(jí)文化的實(shí)踐與思考以某校為例
- 現(xiàn)代企業(yè)管理中的信息傳遞技巧
- 現(xiàn)代藝術(shù)在老房子翻新中的獨(dú)特魅力
- 2024年常德職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫完整
- 天津市河?xùn)|區(qū)2023-2024學(xué)年九年級(jí)上學(xué)期期末數(shù)學(xué)試題
- 工程防滲漏培訓(xùn)課件
- 黑龍江省哈爾濱市2024年數(shù)學(xué)八年級(jí)下冊(cè)期末經(jīng)典試題含解析
- 克羅恩病的外科治療
- 牛津3000核心詞匯表注釋加音標(biāo)1-4 完整版
- 高中英語以讀促寫教學(xué)策略與實(shí)踐研究課件
- 金屬表面處理中的冷噴涂技術(shù)
- 河北省石家莊市2023-2024學(xué)年高一上學(xué)期期末教學(xué)質(zhì)量檢測(cè)化學(xué)試題(解析版)
- 黑龍江省齊齊哈爾市2023-2024學(xué)年高一上學(xué)期1月期末英語試題(含答案解析)
- 綜合素質(zhì)能力提升培訓(xùn)
評(píng)論
0/150
提交評(píng)論