版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、2011年9月全國計算機(jī)等級考試二級筆試試卷C語言程序設(shè)計一、選擇題下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的。(1) 下列敘述中正確的是()。A) 算法就是程序B)設(shè)計算法時只需要考慮數(shù)據(jù)結(jié)構(gòu)的設(shè)計C)設(shè)計算法時只需要考慮結(jié)果的可靠性D)以上三種說法都不對(2) 下列關(guān)于線性鏈表的敘述中,正確的是()oA) 各數(shù)據(jù)結(jié)點的存儲空間可以不連續(xù),但它們的存儲順序與邏輯順序必須 一致B) 各數(shù)據(jù)結(jié)點的存儲順序與邏輯順序可以不一致,但它們的存儲空間必須 連續(xù)C) 進(jìn)行插入與刪除時,不需要移動表中的元素D) 以上三種說法都不對(3) 下列關(guān)于二叉樹的敘述中,正確的是()oA) 葉子結(jié)
2、點總是比度為2的結(jié)點少一個B) 葉子結(jié)點總是比度為2的結(jié)點多一個C) 葉子結(jié)點數(shù)是度為2的結(jié)點數(shù)的兩倍D) 度為2的結(jié)點數(shù)是度為1的結(jié)點數(shù)的兩倍(4) 軟件按功能可以分為應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于應(yīng)用軟件的是()oA) 學(xué)生成績管理系統(tǒng)B)C語言編譯程序C)UNIX操作系統(tǒng)D)數(shù)據(jù)庫管理系統(tǒng)(5) 某系統(tǒng)總體結(jié)構(gòu)圖如下圖所示:該系統(tǒng)總體結(jié)構(gòu)圖的深度是()oA) 7 B)6 C)3 D)2(6) 程序調(diào)試的任務(wù)是()oA) 設(shè)計測試用例B)驗證程序的正確性C)發(fā)現(xiàn)程序中的錯誤D)診斷和改正程序中的錯誤(7) 下列關(guān)于數(shù)據(jù)庫設(shè)計的敘述中,正確的是()oA) 在需求分析階段
3、建立數(shù)據(jù)字典B)在概念設(shè)計階段建立數(shù)據(jù)字典 C)在邏輯設(shè)計階段建立數(shù)據(jù)字典D)在物理設(shè)計階段建立數(shù)據(jù)字典(8) 數(shù)據(jù)庫系統(tǒng)的三級模式不包括()oA)概念模式B)內(nèi)模式C)外模式D)數(shù)據(jù)模式(9) 有三個關(guān)系R、S利T如下:ABcaJ2b21cJ1AAhtsACcJJ則由關(guān)系R和S得到關(guān)系T的操作是()。A) 自然連接B)差C)交D)并(10) 下列選項中屬于面向?qū)ο笤O(shè)計方法主要特征的是()。A)繼承B)自頂向下C)模塊化D)逐步求精(11) 以下敘述中錯誤的是()。A) C語言編寫的函數(shù)源程序,其文件名后綴可以是.CB) C語言編寫的函數(shù)都可以作為一個獨立的源程序文件C) C語言編寫的每個函數(shù)
4、都可以進(jìn)行獨立的編譯并執(zhí)行D) 個C語言程序只能有一個主函數(shù)(12) 以下選項中關(guān)于程序模塊化的敘述錯誤的是()oA) 把程序分成若干相對獨立的模塊,可便于編碼和調(diào)試B) 把程序分成若干相對獨立、功能單一的模塊,可便于重復(fù)使用這些模塊C) 可采用自底向上、逐步細(xì)化的設(shè)計方法把若干獨立模塊組裝成所要求的 程序D) 可采用自頂向下、逐步細(xì)化的設(shè)計方法把若干獨立模塊組裝成所要求的 程序(13) 以下選項中關(guān)于C語言常量的敘述錯誤的是()oA) 所謂常量,是指在程序運行過程中,其值不能被改變的量B) 常量分為整型常量、實型常量、字符常量和字符串常量C) 常量可分為數(shù)值型常量和非數(shù)值型常量D) 經(jīng)常被使
5、用的變量可以定義成常量(14) 若有定義語句:int a=10;double b=3.14; ,則表達(dá)式A+a+b值的類 型是()A)char B)int C)double D)float(15) 若有定義語句:int x=12,y=8,z;,在其后執(zhí)行語句z=0.9+x/y;,則z 的值為()oA)1.9 B)1 C)2 D)2.4(16) 若有定義:int a,b;,通過語句seanf(%d;%d,&a,&b);,能把整數(shù)3 賦給變量a,5賦給變量b的輸入數(shù)據(jù)是()oA)3 5 B)3,5 C)3 ; 5 D)35(17) 若有定義語句:int k1=10,k2=20;,執(zhí)行表達(dá)式(k仁k
6、1 k2)&(k2=k2 k1)后,k1和l(2的值分別為()oA)0 和 1 B)0 和 20 C)10 和 1 D)10 和 20(18) 有以下程序#include v stdio.h mai n() int a=1,b=0;if(-a)b+;else if(a=0) b+=2;else b+=3; printf(%dn,b);程序運行后的輸出結(jié)果是 ( ) 。A)0 B)1 C)2 D)3(19) 下列條件語句中,輸出結(jié)果與其他語句不同的是 ( ) 。 A)if(a)printf(%d-n,x); else printf(%dn,y);B) if(a=0)printf(%dn,y);
7、else printf(%dn,x);C) if(a!=0)printf(%dn,x); else printf(%dn,y);D) if(a=0)printf(%dn,x); else printf(%dn,y);(20) 有以下程序#i nclude v stdio.h main() int a=7;while(a-);pfintf(%dn,a); 程序運行后的輸出結(jié)果是 ( ) 。A)-1 B)0 C)1 D)7(21) 以下不能輸出字符A的語句是(注:字符A的ASCII碼值為65,字符a 的 ASCII 碼值為 97)A)printf(“%cn,a-32); B)printf(%dn,
8、A);C)printf(%cn,65); D)printf(%cn,B-1);(22) 有以下程序(注:字符a的ASCII碼值為97)#include v stdio.h main() char*s=abc;do printf(%d,s%10);+s;)while(*s);程序運行后的輸出結(jié)果是 ( ) 。A)abc B)789 C)7890 D)979899(23) 若有定義語句: double a,*p=&a; 以下敘述中錯誤的是 ( ) 。A) 定義語句中的+號是一個間址運算符B) 定義語句中的*號只是一個說明符C) 定義語句中的p只能存放double類型變量的地址D) 定義語句中,*p
9、=&a把變量a的地址作為初值賦給指針變量 p(24) 有以下程序#include v stdio.h double f(double x);main() double a=0;int i;for(i=0;i v 30;i+=10)a+=f(double)i);printf(%5.0fn,a);double f(double x)return x*x+1; 程序運行后的輸出結(jié)果是 ( ) 。A)503 B)401 C)500 D)1404year 中(25) 若有定義語句: int year=2009,*p=&year; ,以下不能使變量 的值增至 2010的語句是 ( ) 。A)*p+=1;
10、B)(*p)+; C)+(*p); D)*p+;(26) 以下定義數(shù)組的語句中錯誤的是 ( ) 。A)int num=1,2,3,4,5,6; B)int num3=1,2,3,4,5,6);C) int num24=(1,2,3,4,5,6); D)int num4=1,2,3,4,5,6; (27) 有以下程序#i nclude v stdio.h void fun(int *p) printf(%dn,p5);main() int a10=1,2,3,4,5,6,7,8,9,10; fun(&a3); 程序運行后的輸出結(jié)果是 ( ) 。A)5 B)6 C)8 D)9(28) 有以下程序#
11、include v stdio.h #define N 4void fun(int aN,int b) int i;for(i=0;i v N;i+)bi=aii-aiN-1-i;void main() int xNN=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,yN,i;fun(x,y);for(i=0;i v N;i+)printf(%d,yi);printf(n); 程序運行后的輸出結(jié)果是 ( ) 。A)-12,-3,0,0, B)-3,-1,1,3, C)0,1,2,3, D)-3,-3,-3,-3, (29) 有以下函數(shù) int fun(char *
12、x,char *y) int n=0;while(*x=*y)&*x!=0)x+; y+; n+; return n; 函數(shù)的功能是 ( ) 。A) 查找x和y所指字符串中是否有0B) 統(tǒng)計x和y所指字符串中最前面連續(xù)相同的字符個數(shù)C) 將y所指字符串賦給x所指存儲空間D) 統(tǒng)計x和y所指字符串中相同的字符個數(shù)(30) 若有定義語句: char *s1=OK,*s2=ok; ,以下選項中,能夠輸出 OK的語句是()。A)if(strcmp(s1,s2)=0) puts(s1); B)if(strcmp(s1,s2)!=0) puts(s2);C)if(strcmp(s1,s2)=1) puts
13、(s1,); D)if(strcmp(s1,s2)!=0)puts(s1);(31) 以下程序的主函數(shù)中調(diào)用了在其前面定義的 fun 函數(shù)#i nclude v stdio.h main() double a15,k;k=fun(a); 則以下選項中錯誤的 fun 函數(shù)受部是 ( ) 。A)double fun(double a15) B)double fun(double *a)C)double fun(double a) D)double fun(double a)(32) 有以下程序#include v stdio.h #include v string.h main()char a51
14、0=china,beijing,you,tiananmen,welcome);int i,j; char t10;for(i=0;i v 4;i+)for(j=i+1;j v 5;j+) if(strcmp(ai,aj) 0)strcpy(t,ai);strcpy(ai,aj);strcpy(aj,t); puts(a3); 程序運行后的輸出結(jié)果是 ( ) 。A)Beijing B)china C)welcome D)tiananmen(33) 有以下程序#include v stdio.h int f(int m) static int n=0;n+=m;return n;main() in
15、t n=0; printf(%d,f(+n); printf(%dn,f(n+); 程序運行后的輸出結(jié)果是 ( ) 。A)1,2 B)1,1 C)2,3 D)3,3 (34) 有以下程序#include v stdio.h main()char ch35=AAAA,BBB,CC; printf(%sn,ch1); 程序運行后的輸出結(jié)果是 ( ) 。 A)AAAA B)CC C)BBBCC D)BBB (35) 有以下程序#include v stdio.h #include v string.h void fun(char*w,int m) char s,*p1,*p2;p1=w;p2=w+m
16、-1;while(p1 v p2)s=*p1;*p1=*p2;*p2=s;p1+;p2-; main()char a=123456; fun(a,strlen(a);puts(a); 程序運行后的輸出結(jié)果是 ( ) 。A)654321 B)116611 C)161616 D)123456 (36) 有以下程序#include v stdio.h #include v string.h typedef structchar name9;char sex;int score2;STU; STU f(STU a) STU b=Zhao,m,85,90);int i;strcpy(,b.n
17、ame);a.sex=b.sex;for(i=0;i v 2;i+)a.scorei=b.scorei;return a;main() STU c=Qian,f,95,92),d;d=f(c);printf(%s,%c,%d,%d,,d.sex,d.score0,d.score1);printf(%s,%c,%d,%d,,c.sex,c.score0,c.score1); 程序運行后的輸出結(jié)果是 ( ) 。A)Zhao,m,85,90,Qian,f,95,92 B)Zhao,m,85,90,Zhao,m,85,90C)Qian,f,95,92,Qian,f,95,92
18、D)Qian,f,95,92,Zhao,m,85,90 (37) 有以下程序#include v stdio.h main() struct nodeint n;struct node *next; *p;struct node x3=2,x+1,4,x+2,6,NULL;p=x;printf(%d,p- n); printf(%dn,p- next- n); 程序運行后的輸出結(jié)果是 ( ) 。A)2,3 B)2,4 C)3,4 D)4,6 (38) 有以下程序#include v stdio.h main() int a=2,b;b=avv 2;pfinff(%dn,b); 程序運行后的輸出
19、結(jié)果是 ( ) 。A)2 B)4 C)6 D)8(39) 以下選項中敘述錯誤的是 ( ) 。A) C程序函數(shù)中定義的賦有初值的靜態(tài)變量,每調(diào)用一次函數(shù),賦一次初 值B) 在C程序的同一函數(shù)中,各復(fù)合語句內(nèi)可以定義變量,其作用域僅限本 復(fù)合語句內(nèi)C) C程序函數(shù)中定義的自動變量,系統(tǒng)不自動賦確定的初值D) C程序函數(shù)的形參不可以說明為static型變量(40) 有以下程序#include v stdio.h main() FILE*fp;int k,n,i,a6=1,2,3,4,5,6;fp=fopen(d2.dat,w);for(i=0;i v 6;i+)fprintfffp,%dn,ai);
20、fclose(fp);fp=fopen(d2.dat,r);for(i=0;i v 3;i+)fscanf(fp,%d%d,&k,&n);fclose(fp);printf(%d,%dn,k,n); 程序運行后的輸出結(jié)果是 ( ) 。A)1,2 B)3,4 C)5,6 D)123,456 二、填空題請將每空的正確答案寫在橫線上。(1) 數(shù)據(jù)結(jié)構(gòu)分為線性結(jié)構(gòu)與非線性結(jié)構(gòu),帶鏈的棧屬于 。(2) 在長度為 n 的順序存儲的線性表中插入一個元素,最壞情況下需要移動 表中個元素。(3) 常見的軟件開發(fā)方法有結(jié)構(gòu)化方法和面向?qū)ο蠓椒?。對某?yīng)用系統(tǒng)經(jīng)過 需求分析建立數(shù)據(jù)流圖(DFD),則應(yīng)采用法。(4)
21、數(shù)據(jù)庫系統(tǒng)的核心是 。(5) 在進(jìn)行關(guān)系數(shù)據(jù)庫的邏輯設(shè)計時,E-R圖中的屬性常被轉(zhuǎn)換為關(guān)系中的屬性,聯(lián)系通常被轉(zhuǎn)換為 。 若程序中已給整型變量a和b賦值10和20,請寫出按以下格式輸出 a、b值的語句。*a=10,b=20*(7) 以下程序運行后的輸出結(jié)果是 。#include v stdio.h main() int a=37;a%=9;printf(%dn,a);(8) 以下程序運行后的輸出結(jié)果是 。#include v stdio.h main() int i,j;for(i=6;i 3;i-)j=i;printf(%d%dn,i,j);(9) 以下程序運行后的輸出結(jié)果是 。#inclu
22、de v stdio.h main() int i,n=0,0,0,0,0);for(i=1;i v =2;i+)ni=ni-1*3+1;printf(%d,ni);printf(n);(10) 以下程序運行后的輸出結(jié)果是 。#include v stdio.h main() char a;for(a=0;a v 15;a+=5) putchar(a+A);printf(n);(11) 以下程序運行后的輸出結(jié)果是 。#include v stdio.h void fun (i nt x) if(x/5 0)fu n( x/5);prin tf(%d,x);mai n() fun (11);pf
23、i ntf(n);(12) 有以下程序#include v stdio.h mai n() in t c3=0,k,i;while(k=getchar()!=n)ck-A+;for(i=0;i v 3;i+)pri ntf(%d,ci);pri ntf(n);若程序運行時從鍵盤輸入 ABCACV回車,則輸出結(jié)果為 o(13) 以下程序運行后的輸出結(jié)果是 o#include v stdio.h mai n() int n2,i,j;for(i=0;iv 2;i+) ni=0;for(i=0;iv 2;i+)for(j=0;jv 2;j+) nj=ni+1;prin tf(%dn, n1);(14
24、) 以下程序調(diào)用fun函數(shù)把x中的值插入到a數(shù)組下標(biāo)為k的數(shù)組元素 中。主函數(shù)中,n存放a數(shù)組中數(shù)據(jù)的個數(shù)。請?zhí)羁铡?include v stdio.h void fun (i nt s,i nt *n ,i nt k,i nt x) int i;for(i=* n-1;i =k;i-)s (14) =si;sk=x;*n=* n+ (15);mai n()int a20=1,2,3,4,5,6,7,8,9,10,11,i,x=0,k=6,n=11;fun (a,&n ,k,x);for(i=0,i v n,i+)pri ntf(%4d,ai);pri ntf(n);2011年9月全國計算機(jī)等
25、級考試二級C語言程序設(shè)計答案及詳解一、選擇題(1) D)解析所謂算法是指解題方案的準(zhǔn)確而完整的描述。是一組嚴(yán)謹(jǐn)?shù)?定義運算順序的規(guī)則,并且每一個規(guī)則都是有效的,且是明確的,此順序?qū)⒃?有限的次數(shù)下終止。算法不等于程序,也不等于計算方法。設(shè)計算法時不僅要 考慮對數(shù)據(jù)對象的運算和操作,還要考慮算法的控制結(jié)構(gòu)。(2) C) 解析 線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)稱為線性鏈表。在鏈?zhǔn)酱鎯Y(jié)構(gòu)中, 存儲數(shù)據(jù)結(jié)構(gòu)的存儲空間可以不連續(xù),各數(shù)據(jù)結(jié)點的存儲順序與數(shù)據(jù)元素之間 的邏輯關(guān)系可以不一致,而數(shù)據(jù)元素之間的邏輯關(guān)系是由指針域來確定的。(3) B) 解析 由二叉樹的性質(zhì)可以知道在二叉樹中葉子結(jié)點總是比度為 2 的結(jié)點多
26、一個。(4)A) 解析 學(xué)生成績管理系統(tǒng)為應(yīng)用軟件。(5) C) 解析 這個系統(tǒng)總體結(jié)構(gòu)圖是一棵樹結(jié)構(gòu),在樹結(jié)構(gòu)中,根結(jié)點在 第 1 層,同一層上所有子結(jié)點都在下一層,由系統(tǒng)總體結(jié)構(gòu)圖可知,這棵樹共 3 層。在樹結(jié)構(gòu)中,樹的最大層次稱為樹的深度。所以這棵樹的深度為3 。(6) D) 解析 所謂程序調(diào)試,是將編制的程序投入實際運行前,用手工或 編譯程序等方法進(jìn)行測試,修正語法錯誤和邏輯錯誤的過程。其任務(wù)是診斷和 改正程序中的錯誤。(7) A) 解析 數(shù)據(jù)庫設(shè)計目前一般采用生命周期法,即將整個數(shù)據(jù)庫應(yīng)用 系統(tǒng)的開發(fā)分解成目標(biāo)獨立的若干階段。分別是:需求分析階段、概念設(shè)計階 段、邏輯設(shè)計階段、物理設(shè)
27、計階段、編碼階段、測試階段、運行階段、進(jìn)一步 修改階段。數(shù)據(jù)字典是對系統(tǒng)中數(shù)據(jù)的詳盡描述,是各類數(shù)據(jù)屬性的清單。對 數(shù)據(jù)設(shè)計來講,數(shù)據(jù)字典是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要結(jié) 果。(8) D) 解析 數(shù)據(jù)庫系統(tǒng)的三級模式包括概念模式、外模式和內(nèi)模式 ( 物 理模式 ) 。(9) B)解析由三個關(guān)系R、S和T的結(jié)構(gòu)可以知道,關(guān)系T是由關(guān)系 R、S經(jīng)過差運算得到的。(10) A) 解析 面向?qū)ο笤O(shè)計方法的主要特征有封裝性、繼承性和多態(tài) 性。而結(jié)構(gòu)化程序設(shè)計方法的主要原則有自頂向下,逐步求精,模塊化,限制 使用 goto 語句。(11) C)解析C語言程序是從main函數(shù)開始執(zhí)行的,每一個函
28、數(shù)可以進(jìn) 行獨立的編譯。(12) C) 解析 如果應(yīng)用結(jié)構(gòu)化程序設(shè)計方法設(shè)計程序,那么可采用自頂 向下,逐步細(xì)化的設(shè)計方法把若干獨立模塊組裝成所要求的程序。(13) D) 解析 常量指在程序運行過程中,其值不能被改變的量。常量分 為整型常量,也就是整常數(shù),實型常量,字符型常量和字符串常量。常量也可 以按數(shù)據(jù)類型分為為數(shù)據(jù)常量和非數(shù)據(jù)常量。變量是指在程序運行過程中,其 值能被改變的量。(14) C)解析在C語言中不同類型的數(shù)據(jù)進(jìn)行運算時,除了強(qiáng)制數(shù)據(jù)類 型轉(zhuǎn)換外,都要進(jìn)行默認(rèn)的數(shù)據(jù)類型轉(zhuǎn)換,通常轉(zhuǎn)換為精度較高的數(shù)據(jù)類型。 對于本題來說,字符型數(shù)據(jù) A 與整型 a 相加轉(zhuǎn)換為整型數(shù)據(jù),其和再與雙精
29、度 型數(shù)據(jù) b 相加,要轉(zhuǎn)換為雙精度型數(shù)據(jù)。(15) B)解析由于x,y,z都是整型數(shù)據(jù),所以x除以y的值為整型數(shù)值1 , 1 和 0.9 相加得到 1.9 ,再轉(zhuǎn)換為整型數(shù) 1 賦給整型變量 z。(16) C) 解析 在采用 scanf 這個函數(shù)輸入數(shù)據(jù)時,要嚴(yán)格遵守其輸入的 規(guī)則定義。本題此函數(shù)定義的規(guī)則是,在兩個整數(shù)之間加分號輸入。(17) B)解析由于k1等于10, k2等于20,所以關(guān)系表達(dá)式k1 k2的 值為假,即等于0,所以在執(zhí)行邏輯表達(dá)式(k仁k1 k2)&(k2=k2 k1)的第一 個賦值表達(dá)式k仁k1k2執(zhí)行后,k1的值等于0。又因為在邏輯與表達(dá)式中只 要第一表達(dá)式的值為假
30、時,整個邏輯表達(dá)式的值就為假,第二表達(dá)式不執(zhí)行,k2 值不改變。(18) C)解析由于變量a的初始值等于1,所以在程序中執(zhí)行if(-a)后,a的值等于0,執(zhí)行else if(a=0)b+=2;這條語句后,變量b的值等于2。(19) D)解析選項A)、B)、C)這三條語句都是在變量不等于 0的情況 下,輸出x;等于0的情況下輸出y,而選項D)則正好相反。(20) A)解析在while語句中,先判斷while后面的表達(dá)式是否為0, 如果為0,則退出循環(huán),否則執(zhí)行循環(huán)體。在本題中,當(dāng)變量 a的值經(jīng)過幾次 循環(huán)后,其值等于 0 時,退出 while 循環(huán)語句,變量 a 再執(zhí)行自減運算,所以 其值等于
31、-1 。(21) B)解析在選項B)的輸出函數(shù)中,大寫字符A以整型數(shù)據(jù)的形式 輸出。(22) B) 解析 因為小寫字符 a,b,c 的 ASCII 的值分別為 97, 98, 99,而 在 do while 循環(huán)語句中,每次對字符的 ASCII 的值取余數(shù)并輸出,第一次循環(huán) 輸出 7,第二次循環(huán)輸出 8,第三次循環(huán)輸出 9。(23) A) 解析 在指針定義語句 double a,*p=&a 中,指針變量 p 前面的 * 號,只是一個說明符,說明變量 p 是指針類型的變量。(24) A)解析由于函數(shù)f的作用是對形參x求平方再加1,所在在主函 數(shù)中,循環(huán)第一次執(zhí)行后變量a的值等于1,第二次執(zhí)行后,
32、變量a的值等于 102,第三次執(zhí)行后,變量 a 的值等于 503。(25) D) 解析 由于自加運算符 +的運算級高于間接運算 *的運算級,所以 選項D)的表達(dá)式*p+不能使變量year中的值增至2010。(26) C)解析在選項C)的數(shù)組定義中,賦值號左邊定義了一個2行4列的二維數(shù)組,而在右邊定義了一個 3行2列的二維數(shù)組。(27) D)解析函數(shù)fun的功能是輸出數(shù)組p的第5個元素,在主函數(shù) 中,把元素a3的地址賦給函數(shù)fun,因為在C語言中,數(shù)組的下標(biāo)是從0開 始,所以輸出數(shù)組a中的第8個元素,即9。(28) B)解析fun函數(shù)的功能是求出二維數(shù)組 a中第i行第i個元素與 第N-1-i元素
33、的差,賦給bi。在主函數(shù)中,把實參二維數(shù)組 x和一維數(shù)組y 傳遞給形參a和b,最后輸出一維數(shù)組y中元素的值。(29) B) 解析 在 while 循環(huán)中的判斷表達(dá)式為 (*x=*y)&*x!=0 ,所 以只要字符串x與y的當(dāng)前字符不相等時,循環(huán)就結(jié)束。(30) D)解析字符串比較函數(shù)strcmp的功能是對s1和s2所指字符串進(jìn) 行比較。如果s1 vs2,返回負(fù)數(shù),如果s1=s2,返回0,如果s1 s2,返回正 數(shù),所以對于本題來說,能夠輸出“ OK的語句是D)選項所指的語句。(31) D) 解析 由函數(shù) fun 在主函數(shù)中的調(diào)用形式可以看出,函數(shù) fun() 的函數(shù)返回值類型為 double
34、,形參為一維數(shù)組或指針變量。(32) C) 解析 由程序中的兩層 for 循環(huán)可知,對數(shù)組串?dāng)?shù)組進(jìn)行從小到 大的排序,所以字符串?dāng)?shù)組 a ,經(jīng)過排序后值應(yīng)該為beijing,china,tiananmen,welcome,you) ,輸出字符串 a3 的值、t “I”為“ welcome”。(33)A) 解析 由于在函數(shù) f 中,變量 n 為靜態(tài)局部變量,所以在主函數(shù) 中第一次調(diào)用函數(shù) f 后,變量 n 的值等于 1,當(dāng)?shù)诙{(diào)用函數(shù) f 時,在函數(shù) f 的內(nèi)部靜態(tài)局部變量 n 的值仍然保留等于 1,所以返回函數(shù)值等于 2。(34)D) 解析 字符串?dāng)?shù)組 ch 的元素下標(biāo)是從 0開始的,所以數(shù)組
35、元素 ch1 值為字符串“ BBB”。(35) A)解析函數(shù)fun的功能是將字符串w中的元素從大到小進(jìn)行排 列,所以在主函數(shù)中調(diào)用函數(shù) fun 后,字符串 a 的元素從大到小進(jìn)行了排列。(36) A)解析在C語言中,函數(shù)實參與形參之間數(shù)據(jù)的傳遞是傳值,也就是說在用實參調(diào)用形參時,是把實參的值拷貝一份給形參,而實參的值并不 變化,仍是原來的值。所以對于本題來說,在主函數(shù)中調(diào)f(e)后,實參e的值并不會變化,仍是原值。在函數(shù) f 中把局部變量 b 的值依次返回給變量 d。(37) B)解析在程序中由結(jié)構(gòu)休node的數(shù)組x3組成了一個線性鏈表,指針p指向鏈表的第一結(jié)點x0,所以首先輸出2,p- next指向第二個 結(jié)點 x1 ,所以輸出 4。(38) D)解析表達(dá)式avv 2,把a向左移動2位,相當(dāng)于擴(kuò)大4倍。(39) A) 解析 在函數(shù)定義的靜態(tài)變量,只需要賦值 1 次,即可保存初始 值,不需要每次調(diào)用時都賦初始值。(40) C)解析在程序中首先把數(shù)組a中的各個元素寫入到文件d2.dat 中,然后利用循環(huán)語句每次從 d2.dat 中讀出兩個元素賦給變量 k,n; ,循環(huán)共 執(zhí)行 3 次,所以最后變量
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 貴州大學(xué)《機(jī)械制圖(二)》2023-2024學(xué)年第一學(xué)期期末試卷
- 貴陽學(xué)院《自動控制原理C》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025黑龍江省安全員-B證考試題庫附答案
- 2025年上海建筑安全員考試題庫附答案
- 硅湖職業(yè)技術(shù)學(xué)院《廣播電視深度報道實務(wù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025湖南建筑安全員B證考試題庫附答案
- 2025重慶市建筑安全員-B證(項目經(jīng)理)考試題庫
- 廣州幼兒師范高等??茖W(xué)?!督ㄖ?、結(jié)構(gòu)識圖》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣州新華學(xué)院《數(shù)字化模具設(shè)計》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025重慶市安全員考試題庫
- 非急救轉(zhuǎn)運管理制度
- 第18課《天下第一樓(節(jié)選)》 統(tǒng)編版語文九年級下冊
- 活動策劃部培訓(xùn)課件
- 江蘇省鹽城市2022-2023學(xué)年八年級上學(xué)期期末歷史試題
- 稻草購銷合同模板
- 執(zhí)法中隊競聘演講稿
- 國有企業(yè)員工守則
- CSR社會責(zé)任管理手冊模板
- 毛澤東軍事思想概述(新)
- 錨桿框格梁施工技術(shù)交底
- 商戶清場協(xié)議書
評論
0/150
提交評論