計算機(jī)二級C語言筆試302_第1頁
計算機(jī)二級C語言筆試302_第2頁
計算機(jī)二級C語言筆試302_第3頁
計算機(jī)二級C語言筆試302_第4頁
計算機(jī)二級C語言筆試302_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余16頁可下載查看

下載本文檔

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

文檔簡介

1、 模擬 計算機(jī)二級C 語言筆試302一、選擇題下列各題 A 、 B 、 C 、 D 四個選項(xiàng)中,只有一個選項(xiàng)是正確的。第 1 題:對于長度為n 的線性表,在最壞的情況下,下列各排序法所對應(yīng)的比較次數(shù)中正確的是 。A. 冒泡排序?yàn)閚/2B. 冒泡排序?yàn)閚C.快速排序?yàn)閚D.快速排序?yàn)閚(n-1)/2參考答案:D第 2 題:下列對列的敘述正確的是。A. 隊(duì)列屬于非線性表B. 隊(duì)列按 "先進(jìn)后出"原則組織數(shù)據(jù)C.隊(duì)列在隊(duì)尾刪除數(shù)據(jù)D.隊(duì)列按“先進(jìn)先出”原則組織數(shù)據(jù)參考答案:D第 3 題:下列敘述中正確的是。A. 一個算法的空間復(fù)雜度大,則其時間復(fù)雜度也必定大B. 一個算法的空間復(fù)

2、雜度大,則其時間復(fù)雜度必定小C.一個算法的時間復(fù)雜度大,則其空間復(fù)雜度必定小D.上述三種說法都不對參考答案:D第 4 題:下列敘述中正確的是。A. 程序設(shè)計就是編制程序B. 程序的測試必須由程序員自己去完成C.程序經(jīng)調(diào)試改錯后還應(yīng)進(jìn)行再測試 D.程序經(jīng)調(diào)試改錯后不必進(jìn)行再測試參考答案:C第 5 題:下列選項(xiàng)中不屬于軟件生命周期開發(fā)階段任務(wù)的是。A. 軟件測試B. 概要設(shè)計C.軟件維護(hù)D.詳細(xì)設(shè)計參考答案:B第 6 題:下列敘述中正確的是。A. 軟件交付使用后還需要進(jìn)行維護(hù)B. 軟件一旦交付使用就不需要再進(jìn)行維護(hù)C.軟件交付使用后其生命周期就結(jié)束D.軟件維護(hù)是指修復(fù)程序中被破壞的指令參考答案:A

3、第 7 題:下列敘述中,不符合良好程序設(shè)計風(fēng)格要求的是。A. 程序的效率第一,清晰第二B. 程序的可讀性好C.程序中要有必要的注釋D.輸入數(shù)據(jù)前要有提示信息參考答案:A第 8 題:數(shù)據(jù)庫設(shè)計的根本目標(biāo)是要解決。A. 數(shù)據(jù)共享問題B. 數(shù)據(jù)安全問題C.大量數(shù)據(jù)存儲問題D.簡化數(shù)據(jù)維護(hù)參考答案:A第 9 題:在E-R圖中,用來表示實(shí)體之間聯(lián)系的圖形是 A. 矩形B. 橢圓形C.菱形D.平行四邊形參考答案:C第 10 題:下列敘述中錯誤的是。A. 在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)的物理結(jié)構(gòu)必須與邏輯結(jié)構(gòu)一致B. 數(shù)據(jù)庫技術(shù)的根本目標(biāo)是要解決數(shù)據(jù)的共享問題C.數(shù)據(jù)庫設(shè)計是指在已有數(shù)據(jù)庫管理系統(tǒng)的基礎(chǔ)上建立數(shù)據(jù)庫D

4、.數(shù)據(jù)庫系統(tǒng)需要操作系統(tǒng)的支持參考答案:A第 11 題:以下敘述中錯誤的是。A. 算法正確的程序最終一定會結(jié)束B. 算法正確的程序可以有零個輸出C.算法正確的程序可以有零個輸入D.算法正確的程序?qū)τ谙嗤妮斎胍欢ㄓ邢嗤慕Y(jié)果參考答案:B第 12 題:對于一個正常運(yùn)行的C程序,以下敘述中正確的是 。A. 程序的執(zhí)行總是從main 函數(shù)開始,在main 函數(shù)結(jié)束B. 程序的執(zhí)行總是從程序的第一個函數(shù)開始,在main 函數(shù)結(jié)束C.程序的執(zhí)行總是從main函數(shù)開始,在程序的最后一個函數(shù)中結(jié)束D.程序的執(zhí)行總是從程序的第一個函數(shù)開始,在程序的最后一個函數(shù)中結(jié)束參考答案:A第 13 題:以下選項(xiàng)中,不能作

5、為合法常量的是。A.1.234e04B.1.234e0.4C.1.234e+4D.1.234e0參考答案:B第 14題:有以下程序段int j; float y; char name50;scanf("%2d%f%s", j, y, name);當(dāng)執(zhí)行上述程序段,從鍵盤上輸入55566 777abc 后, y 的值為 。A.55566.0B.566.0C.7777.0D.566777.0參考答案:B第 15 題:/*programming*/*/ programming /*/*/*programming*/*/*programming*/以下四個程序中,完全正確的是。A.

6、#includemain();printf("programming!n");B.#includemain()printf("programming!n");C.#includemain()printf("programming!n");D.includemain()printf("programming!n");參考答案:B第 16 題:當(dāng)變量 c 的值不為2、 4、 6 時,值也為" 真 " 的表達(dá)式是。A.(c=2) II (c=4) II (c=6)B.(c =2& &c

7、<=6) II (c!=3) II (c!=5)C.(c =2& & c< =6) & & !(c%2)D.(c =2& &c<=6)&&(c%2!=1)參考答案:B第 17 題:有以下程序main() int i=1,j=2,k=3;if(i+=1 (+j=3|k+=3) printf("%d %d %dn",i,j,k);程序運(yùn)行后的輸出結(jié)果是。A.123B.234C.223D.233參考答案:D第 18 題:有以下程序main() int k=5,n=0;while(k >0) s

8、witch(k) default : break;case 1 : n+=k;case 2 :case 3 : n+=k;k-;printf("%dn",n);程序運(yùn)行后的輸出結(jié)果是A.0B.4C.6D.7第 19 題:以下不構(gòu)成無限循環(huán)的語句或者語句組是。A.n=0;do+n;while(n < =0);B.n=0;while(1)n+;C.n=10; while(n);n-;D.for(n=0,i=1;i+) n+=i;參考答案:A第 20 題:當(dāng)用戶要求輸入的字符串中含有空格時,應(yīng)使用的輸入函數(shù)是。A.scanf()B.getchar()C.gets()D.ge

9、tc()參考答案:C第 21 題:數(shù)字字符0 的 ASCII 值為48,若有以下程序main() char a= T,b= 2'printf("%c,",b+); printf("%dn",b-a);程序運(yùn)行后的輸出結(jié)果是。A.3,2B.50,2C.2,2D.2,50第 22 題:有以下程序#includeint f(int x) inty;if(x=0|x=1) return (3);y=x*x-f(x-2);return y;main() int z;z=f(3);printf("%dn",z);程序的運(yùn)行結(jié)果是。A.0B

10、.9C.6D.8參考答案:C第 23 題:以下不能正確計算代數(shù)式值的C語言表達(dá)式是A.1/3*sin(1/2)*sin(1/2)B.sin(0.5)*sin(0.5)/3C.pow(sin(0.5),2)/3D.1/3.0*pow(sin(1.0/2),2)第 24 題:設(shè)已有定義:float x ;則以下對指針變量p 進(jìn)行定義且賦初值的語句中正確的A.float *p=1024;B.int *p=(float)x;C.float p= x;D.float *p= x;參考答案:D第 25 題:已定義以下函數(shù)int fun(int *p) return *p ; fun 函數(shù)返回值是。A. 不

11、確定的值B. 一個整數(shù)C.形參P中存放的值D.形參P的地址值參考答案:B第 26 題: 有以下程序void f(int b) int i;for(i=2;i <6;i+)bi*=2; main() int a10=1,2,3,4,5,6,7,8,9,10,i;f(a);for(i=0;i < 10;i+) printf("%d,",ai);程序運(yùn)行后的輸出結(jié)果是。A.1,2,3,4,5,6,7,8,9,10,B.1,2,6,8,10,12,7,8,9,10 C.1,2,3,4,10,12,14,16,9,10, D.1,2,6,8,10,12,14,16,9,1

12、0,參考答案:B第 27 題:有以下程序void fun1(char *p) char *q;q=p;while(*q!= ' 0 ')(*q)+;q+; main()char a="Program"), *p;p= a3;fun1(p);printf("%sn",a);程序執(zhí)行后的輸出結(jié)果是。A.ProhsbnB.PrphsbnC.ProgsbnD.Program參考答案:A第 28 題:有以下程序void sum(int a)a0 = a-1+a1; main()int a10=1,2,3,4,5,6,7,8,9,10;sum( a2

13、);printf("%dn", a2);程序運(yùn)行后的輸出結(jié)果是。A.6B.7C.5D.8參考答案:A第 29 題:數(shù)組元素正確引用的是若有定義:int a23; ,以下選項(xiàng)中對aA.a2!1B.a23C.a03D.a1 >2 !1參考答案:D第 30 題:有以下程序#include#includevoid fun(char s10, int n) char t; int i,j;for(i=0;i <N-1;i+)for(j=i+1;j <N;j+)*/* 比較字符串的首字符大小,并交換字符串的首字符if(si0>sj。) t=si0; si0=sj

14、0; sj0=t;main() char s510="bcc","bbcc","xy","aaaacc","aabcc"fun(ss,5);printf("%s,%sn", ss0,ss4);程序的運(yùn)行結(jié)果是。A.xy,aaaaccB.aaaacc,xyC.xcc,aabccD.acc,xabcc參考答案:D第 31 題:有以下程序main() char s ="159",*p;p=s;printf("%c",*p+);printf(&

15、quot;%c",*p+);程序運(yùn)行后的輸出結(jié)果是。A.15B.16C.12D.59參考答案:A第 32 題:若要求從鍵盤讀入含有空格字符的字符串,應(yīng)使用函數(shù)。A.getc()B.gets()C.getchar()D.scanf()參考答案:B第 33 題:程序中若有如下說明和定義語句char fun(char *);main() char *s="one",a5=0,(*f1)()=fun,ch; 以下選項(xiàng)中對函數(shù)fun 的正確調(diào)用語句是。A.(*f1);B.*f1(*s);C.fun( a);D.ch=*f1(s);參考答案:A第 34 題:以下敘述中錯誤的是

16、。A.C程序中的#include和#6仙6行均不是C語句B. 除逗號運(yùn)算符外,賦值運(yùn)算符的優(yōu)先級最低C.C程序中,j+;是賦值語句D.C程序中,+、-、*、/、號是算術(shù)運(yùn)算符,可用于整型和實(shí)型數(shù)的運(yùn)算第 35 題:以下敘述中正確的是。A. 預(yù)處理命令行必須位于源文件的開頭B. 在源文件的一行上可以有多條預(yù)處理命令C.宏名必須用大寫字母表示D.宏替換不占用程序的運(yùn)行時間參考答案:D第 36 題:有以下程序struct Sint n;int a20;void f(int *a,int n ) int i;for(i=0;i < N-1;i+) & NBSP;AI+=I;main()

17、int i;struct S s10,2,3,1,6,8,7,5,4,10,9;f(s.a,s.n);for(i=0;i < S.N;i+) & NBSP;PRINTF("%D",S.AI);程序運(yùn)行后的輸出結(jié)果是。A.2,4,3,9,12,12,11,11,18,9,B.3,4,2,7,9,8,6,5,11,10,C.2,3,1,6,8,7,5,4,10,9,D.1,2,3,6,8,7,5,4,10,9,參考答案:A第 37 題:有以下結(jié)構(gòu)體說明和變量定義,如圖所示,指針p、 q、 r 分別指向此鏈表中的三個連續(xù)結(jié)點(diǎn)。Struct node int data

18、;struct node *next;*p,*q,*r;現(xiàn)要將 q 所指結(jié)點(diǎn)從鏈表中刪除,同時要保持鏈表的連續(xù),參考答案:C以下不能完成指定操作的語句是。A.p- >next=q- > next;B.p- >next=p- > next- > next;C.p- >next=r;D.p=q- > next;參考答案:D第 38 題:有以下程序int fun(int x,int n) static int sum=0,i;for(i=0;i <N;i+) & NBSP&NBSP;SUM+=XI; return sum;main()

19、int a=1,2,3,4,5,b=6,7,8,9,s=0;s=fun(a,5)+fun(b,4);printf("%dn",s);程序執(zhí)行后的輸出結(jié)果是。A.45B.50C.60D.55第 39 題:以下與函數(shù)fseek(fp,0L,SEEK_SET) 有相同作用的是。A.feof(fp)B.ftell(fp)C.fgetc(fp)D.rewind(fp)參考答案:D第 40 題:執(zhí)行以下程序后,test.txt 文件的內(nèi)容是(若文件能正常打開)。#includemain()FILE *fp;char *s1="Fortran",*s2="B

20、asic"if(fp=fopen("test.txt","wb")=NULL)printf("Can ' t open test.txt file'n");exit(1);fwrite(s1,7,1,fp); /* 把從地址s1 開始的 7 個字符寫到fp 所指文件中*/fseek(fp,0L,SEEK_SET); /* 文件位置指針移到文件開頭*/fwrite(s2,5,1,fp);fclose(fp);A.BasicanB.BasicFortranC.BasicD.FortranBasic參考答案:A二、

21、填空題第 41 題:深度為 5 的滿二叉樹有個葉子結(jié)點(diǎn)。16詳細(xì)解答:第 42 題:數(shù)據(jù)結(jié)構(gòu)分為線性數(shù)據(jù)結(jié)構(gòu)和非線性數(shù)據(jù)結(jié)構(gòu),帶鏈的隊(duì)列屬于。線性數(shù)據(jù)結(jié)構(gòu)詳細(xì)解答:第 43 題:軟件測試分為白箱( 盒 ) 測試和黑箱( 盒 ) 測試,等價類劃分法屬于測試。黑盒詳細(xì)解答:第 44 題:數(shù)據(jù)管理技術(shù)發(fā)展過程經(jīng)過人工管理、文件系統(tǒng)和數(shù)據(jù)庫系統(tǒng)三個階段,其中數(shù)據(jù)獨(dú)立性最高的階段是。數(shù)據(jù)庫系統(tǒng)詳細(xì)解答:第 45 題:數(shù)據(jù)獨(dú)立性分為邏輯獨(dú)立性與物理獨(dú)立性。當(dāng)數(shù)據(jù)的存儲結(jié)構(gòu)改變時,其邏輯結(jié)構(gòu)可以不變,因此,基于邏輯結(jié)構(gòu)的應(yīng)用程序不必修改,稱為。物理獨(dú)立性詳細(xì)解答:第 46 題:以下程序運(yùn)行后的輸出結(jié)果是。m

22、ain() int m=011,n=11;printf("%d %dn",+m,n+);參考答案:10 11詳細(xì)解答: 第 47 題:已定義 char ch ="$”;int i=1,j; 執(zhí)行 j=!ch &&i+以后,i 的值為詳細(xì)解答: 第 48 題:以下程序用于判斷a、b、c能否構(gòu)成三角形,若能,輸出 YES否則輸出NQa、 b、 c 能構(gòu)成三角形的條件是需a、 b、 c 輸入三角形三條邊長時,確定 同時滿足三個條件:a+b>c, a+c>b, b+c>a。請?zhí)羁?。main()float a , b, c;scanf(&q

23、uot;%f%f%f" ,a,b,c);if()printf("YESn") ; /*a 、 b、 c 能構(gòu)成三角形*/else printf("NOn") ; /*a 、 b、 c 不能構(gòu)成三角形*/參考答案:(a+b c) & & (a+c b) & & (b+c > a)詳細(xì)解答: 第 49 題:以下程序的功能是:輸出100以內(nèi) (不含 100)能被 3整除且個位數(shù)為6的所有整數(shù),請?zhí)羁?。main()( int i , j;for(i=0 ; i <10; i+) j=i*10+6 ;if()c

24、ontinue ;printf("%d" , j) ; j%3!=0詳細(xì)解答: 第 50 題:已知字符A的ASCII代碼值為65,以下程序運(yùn)行時若從鍵盤輸入:833<回車>.則輸出結(jié)果是。#includemain() char a,b;a=getchar();scanf("%d", b);a=a- A' + O;b=b*2;printf("%c %cn",a,b);詳細(xì)解答:第 51 題:已有定義:double *p; ,請寫出完整的語句,利用malloc 函數(shù)使 p 指向一個雙精度型的動態(tài)存儲單元。p=(double*)malloc(sizeof(double)詳細(xì)解答:第 52 題:以下程序中,fun 函

溫馨提示

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

評論

0/150

提交評論