版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、讀書破萬卷下筆如有神排序需要的比較次數(shù)為長度為n,則在最壞情況下,冒泡C語言預測試一、選擇題:只有一個選項是正確的。(1) 軟件生命周期中花費費用最多的階段是:A)詳細設(shè)計B)軟件編碼 C)軟件測試D)軟件維護(2) 為了提高測試的效率,應該:為測試艸2成編碼以后取定切f的的齢數(shù)居作D)集中對付那些錯誤群集的程序(3) 以下不是面向?qū)ο笏枷胫械闹饕卣鞯氖?A)多態(tài)B)繼承C)封裝D)垃圾回收(4) 下列敘述中,不符合良好程序設(shè)計風格要求的 是:A) 程序的效率第一,清晰第二B)程序的可讀性好C)程序中要有必要的注釋D)輸入數(shù)據(jù)前要有提示信息 計,其中軟件設(shè)計包括計是的結(jié)構(gòu)、數(shù)據(jù)接口和過程設(shè)A
2、) 模塊間的關(guān)系B)系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換成軟件的過 程描述C)軟件層次結(jié)構(gòu) D)軟件開發(fā)過程(6)數(shù)據(jù)處理 的最小單位是:A)數(shù)據(jù)B)數(shù)據(jù)元素C)數(shù)據(jù)項D)數(shù)據(jù) 結(jié)構(gòu)A)log2nB)n2C)O(n1.5)D)n(n-1)/2(8) 在深度為5的滿二叉樹中,葉子結(jié)點的個數(shù)為 A)32B)31C)16D)15(9) 數(shù)據(jù)庫系統(tǒng)的核心是A)數(shù)據(jù)庫B)數(shù)據(jù)庫管理系統(tǒng) C)模擬模型D)軟件 工程(10) 一個關(guān)系中屬性個數(shù)為1時,稱此關(guān)系為A)對應關(guān)系B)單一關(guān)系C) 一元關(guān)系D)二元關(guān)系(11) 下面各選項中,均是C語言合法標識符的選項 組是:A ) we autoB)_23 me _3ewC)_43
3、3e_ elseD)ER -DF 32_(12) 可在C程序中用作用戶標識符的一組標識符 是:A)andB)Date C)Hi D)case_2007 y-m-d Dr.Tom Bigl-(13) 以下對C語言函數(shù)的有關(guān)描述中,正確的是:A)C語言中調(diào)用函數(shù)時,只能把實參的值傳給形參 形參的值不能傳送給實參 B)C函數(shù)既可以嵌套定義又 可以遞歸調(diào)用C)函數(shù)必須有返回值,否則不能使用函 數(shù)D)函數(shù)必須有返回值,返回值類型不定(14) 若函數(shù)調(diào)用時的實參為變量時,以下關(guān)于函數(shù)形參和實參的敘述中正確的是:A)參和其對應的形參共占同一存儲單元B)形參只是形式上的存在,不占用具體存儲單元C)同名的實參和
4、形參占同一存儲單元D)函數(shù)的形參和實參分別占用不同的存儲單元(15)現(xiàn)有定義 int a;double b;float c;char k;,則表達 式 a/b+c-k 值的類型為:A)intB)doubleCjfloatD)char(16) 以下關(guān)于long、int和short類型數(shù)據(jù)占用內(nèi)存大小的 敘述中正確的是: 存的字節(jié)占 C個字戶自己據(jù)數(shù)據(jù)的由C來決定所系統(tǒng) 決定(17) 有以下程序段 int j;float y;char name50;scanf("%2d%f%s",&j, &y,name);當執(zhí)行上述 程序段,從鍵盤上輸入55566 7777ab
5、c后,y的值為:A)55566.0B)566.0C)7777.0D)566777.0(18) 若變量已正確定義,有以下程序段i=0;doprintf("%d,",i);while(i+);printf("%dn;i);其輸出結(jié)果是:A)0,0B)0,1C)1,1D)程序進入無限循環(huán)(19) 下列程序的運行結(jié)果是#include "stdio.h"main() int x=_9,y=5,z=8;if(x<Y)< p>if(y<0)z=0;else z+=1;printf("%dn",z);A)6B)7C
6、)8D)9(20)若程序執(zhí)行時的輸入數(shù)據(jù)是"2473",則下述程序的輸出結(jié)果是#includevoid main() int cs;while(cs=getchar()!=; 'n')switch(cs-'2') case 0case 1: putchar(cs+4);case 2: putchar(cs+4);break;case 3: putchar(cs+3); default: putchar(cs+2); A)668977B)668966C)6677877D)6688766(21) 以下程序的輸出結(jié)果是main() int a,i;
7、a=0;for(i=1;i<5;i+) switch(i) case 0:case 3:a+=2;case 1:case 2:a+=3;default:a+=5; printf("%dn",a);A)31B)13C)10D)20(22) 現(xiàn)有如下程序段#include "stdio.h"main() int k30=12,324,45,6,768,98,21,34,453,456;int count=0,i=0;while(ki) if(ki%2=0|ki%5=0)count+;i+; printf("%d,%dn",count
8、,i);則程序段的輸出結(jié)果為A)7,8B)8,8C)7,10D)8,10(23) 若有以下程序#includeint a=2,4,6,8;main() int i;int *p=a;for(i=0;i<4;i+)ai=*p;printf("%dn",a2);上面程序的輸出結(jié)果是A)6B)8C)4D)2(24) 有以下程序#includemain() int i,j,m=55;for(i=1;i<=3;i+)for(j=3;j<=i;j+)m=m%j;printf("%dn",m);程序的運行結(jié)果是:A)0B)1C)2D)3(25)已知字
9、 符A勺ASCII碼值是65,字符變量cl的值是A ,c2j 值是D'執(zhí)行語句printf("%d,%d",c1,c2-2);后,輸出結(jié) 果是:A)A,BB)A,68C)65,66D)65,68(26)下列程序是用 來判斷數(shù)組中特定元素的位置所在的。include#includeint fun(int *s, int t, int *k) int i;*k=0;for(i=O;i<T;l+)< p>if(s*k< p>return s*k; main() int a10= 876,675,896,101,301,401,980,431,
10、451,777,k;fun(a, 10, & k);printf("%d, %dn",k,ak);如果輸入如下整數(shù) :876 675 896 101 301 401 980 431 451 777則輸出結(jié)果為A)7,431B)6C)980D)6,980(27)下面程序的文件名為t.exe,在 DOS下輸入的 命令行參數(shù)為:t to meet me<回車>則程序輸出的結(jié)果是#include "stdio.h"main(argc,argv)int argc;char *argv; int i;printf("%dn",
11、argc);A)3B)4C)2D)以上答案都不正確(28) 有如下程序int a10=1,2,3,4,5,6,7,8,9,10;int *p=&a3,b;b=p5;則b的值是A)5B)6C)9D)8(29) 以下敘述中錯誤的是:A) 改變函數(shù)形參的值,不會改變對應實參的值B) 函數(shù)可以返回地址值C) 可以給指針變量賦一個整數(shù)作為地址值D) 當在程序的開頭包含頭文件 stdio.h時,可以給 指針變量賦NULL(30) 下面程序的輸出結(jié)果是#includemain() int a=1,2,3,4,5,6,7,8,9,0,*p;p=a;printf("%dn",*p+9
12、);A)0B)1C)10D)9(31) 有下面程序段#include "stdio.h"#include "string.h"main() char a320="china","isa","bigcountry!"char k100=0,*p=k;int i;for(i=0;i<3;i+) p=strcat(p,ai);i=strlen(p);printf("%dn",i);則程序段的輸出結(jié)果是A)18B)19C)20D)21(32)若有定義:char *st= &qu
13、ot;how are you ",下列程序段 中正確的是A) char a11, *p; strcpy(p=a+1, &st4);B) char a11; strcpy(+a, st);C) char a11; strcpy(a, st);D) char a, *p; strcpy(p=&a1,st+2);(33)有以下程序#includeint fun(char s) int n=0;while(*s<= ' 9' &&*s>=' 0' ) n=10*n+*s0 ;s+;return(n);main()ch
14、ar s10=' 6' , ' 1' , ' * ; 4; *' / 9printf("%dn",fun(s);程序的運行結(jié)果是A)9B)61490C)61D)5(34) 設(shè)有定義:char p=' 1 ' , ' 2 ' , ' 以下不能p;,計算出一個char型數(shù)據(jù)所占字節(jié)數(shù)的表達式是A)sizeof(p)B)sizeof(char)C)sizeof(*q)D)sizeof(pO)(35) 有以下函數(shù)int aaa(char *s) char *t=s;while(*t+);t-;r
15、eturn(t-s);以下關(guān)于aaa函數(shù)的功能的敘述正確的是A)求字符串s的長度B)比較兩個串的大小C)將串s復制到串tD)求字符串s所占字節(jié)數(shù)(36) 當用戶要求輸入的字符串中含有空格時,應使用的輸入函數(shù)是A)scanf()B)getchar()C)gets()D)getc()(37) 下列選項中錯誤的說明語句是A)ch ar a=' t ' , ' o ' , ' 0 y ' ;B)cOar, ' u ','a="toyou0"C)char a="toyou0"D)char a=
16、 ' toyOu ;(38) 以下程序的輸出結(jié)果是int f() static int i=0;int s=1;s+=i; i+;return s; main() int i,a=0;for(i=0;i<5;i+)a+=f();printf("%dn",a);A)20B)24C)25D)15(39) 下列程序的輸出結(jié)果是#include "stdio.h"#define M(x,y) x%ymain() int a,m=12,n=100;a=M(n,m);printf("%dn",a-);A)2B)3C)4D)5(40)
17、 假定當前盤符下有兩個如下文本文件:文件名 a1.txt a2.txt','內(nèi)容123#;321#則下面程序段執(zhí)行后的結(jié)果為#include "stdio.h"void fc(FILE *p) char c;while(c=fgetc(p)!= ' # ' )putchar(c);main() FILE *fp;fp=fopen("a1.txt","r");fc(fp);fclose(fp);fp=fopen("a2.txt","r");fc(fp);fclose
18、(fp);putchar('n'); A)123321B)123C)321D)以上答案都不正確二、填空題:寫在答題卡上面。(1) 軟件定義時期主要包括【1】和需求分析兩個階段。(2) 軟件維護活動包括以下幾類:改正性維護、適應 性維護、 【2】維護和預防性維護。(3) 數(shù)據(jù)的邏輯結(jié)構(gòu)有線性結(jié)構(gòu)和【3】兩大類。(4) 某二叉樹中度為2的結(jié)點有n個,則該二叉樹中 有【4】個葉子結(jié)點。(5) 在ER圖中,矩形表示【5】。(6) 閱讀下面程序,則執(zhí)行后的輸出結(jié)果是 【6】。#include "stdio.h"main() int x,y, z;x=1;y=2;z=3
19、;if(x>y)if(x>z)printf("%d",x);else printf("%d",y);printf("%dn",z);(7) 以下程序的輸出結(jié)果是【7】。main() int y=9;for(; y>0; y-)if (y%3=0)printf("%d", -y); continue; (8) 有以下程序段,且變量已正確定義和賦值for(s=1.0,k=1;k<=n;k+)s=s+1.0/(k*(k+1);printf("s=%fnn",s);請?zhí)羁?,使下?/p>
20、程序段的功能與之完全相同s=1.0;k=1;while(【8】)s=s+1.0/(k*(k+1);【9】;printf("s=%fnn",s);(9) 設(shè)有以下定義和語句,則*(*(p+2)+1)的值為 【10】。int a32=10, 20, 30, 40, 50, 60, (*p)2;P=a;(10) 以下程序的輸出結(jié)果是【11】。#includemain() int i;for(i= ' a' ;i< ' f' ;i+,i+)printf("%a“,i+' A );printf("n");(1
21、1) 以下程序中函數(shù)f的功能是在數(shù)組x的n個數(shù)(假 定n個數(shù)互不相同)中找出最大最小數(shù),將其中最小的 數(shù)與第一個數(shù)對換,把最大的數(shù)與最后一個數(shù)對換。請 填空。#includevoid f(int x,int n) int p0,p1,i,j,t,m;i=j=x0; p0=p 1=0;for(m=0;m<N;M+)< p> if(xm>i) i=xm;p0=m;else if(xmt=xp0;xp0=xn-1;xn-1=t;t=xp1;xp1=匚【12】;【13 】=t;main() int a10,u;for(u=0;u<10;u+) scanf("%d
22、",&au);f(a,10);for(u=0;u<10;u+) printf("%d",au);printf("n");(12) mystrlen函數(shù)的功能是計算str所指字符串的長度,并作為函數(shù)值返回。請?zhí)羁?。int mystrlen(char *str) int I;for(I=0;【14】!= 'n'I+);return(I); (13) 閱讀下列程序,則程序的輸出結(jié)果為【15】。#include "stdio.h"struct ty int data;char c; ;main() st
23、ruct t y a=30, ' x ' ;fun(a);printf("%d%c",a.data,a.c); fun(struct ty b) b.data=20;b.c= ' y ' ; 答案及解析一、選擇題(1) D【解析】軟件生命周期分為軟件定義、軟件開發(fā) 及軟件運行維護 3個階段。本題中,詳細設(shè)計、軟件編 碼和軟件測試都屬于軟件開發(fā)階段;維護是軟件生命 周期的最后一個階段,也是持續(xù)時間最長,花費代價最 大的一個階段,軟件工程學的一個目的就是提高軟件 的可維護性,降低維護的代價。(2) D【解析】 測試的目的是發(fā)現(xiàn)軟件中的錯誤。經(jīng)驗
24、表明,程序中存在錯誤的概率與該程序中已發(fā)現(xiàn)的錯 誤成正比。這一現(xiàn)象說明,為了提高測試效率,測試人員 應該集中對待那些錯誤群集的程序。(3) D【解析】面向?qū)ο笏枷胫械娜齻€主要特征是:封裝性、繼承性和多態(tài)性。(4) A【解析】當今主導的程序設(shè)計風格是”清晰第一, 效率第二”的觀點。結(jié)構(gòu)化程序設(shè)計思想提出之前,在程序設(shè)計中曾強調(diào)程序的效率,而在實際應用中,人們更 注重程序的可理解性。(5) B【解析】軟件設(shè)計包括軟件結(jié)構(gòu)設(shè)計、數(shù)據(jù)設(shè)計、 接口設(shè)計和過程設(shè)計。其中,結(jié)構(gòu)設(shè)計是定義軟件系統(tǒng) 各主要部件之間的關(guān)系;數(shù)據(jù)設(shè)計是將分析時創(chuàng)建的 模型轉(zhuǎn)化為數(shù)據(jù)結(jié)構(gòu)的定義;接口設(shè)計是描述軟件內(nèi) 部、軟件和操作系
25、統(tǒng)之間及軟件與人之間如何通信;過程設(shè)計則是把系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換成軟件的過程性描 述。(6) C【解析】數(shù)據(jù)處理的最小單位是數(shù)據(jù)項;由若干 數(shù)據(jù)項組成數(shù)據(jù)元素;數(shù)據(jù)是指能夠被計算機識別、存 儲和加工處理的信息載體;數(shù)據(jù)結(jié)構(gòu)是指數(shù)據(jù)之間的 相互關(guān)系和數(shù)據(jù)運算。(7) D【解析】假設(shè)線性表的長度為 n,則在最壞情況下, 冒泡排序要經(jīng)過 n/2遍的從前往后的掃描和 n/2遍的從 后往前的掃描,需要的比較次數(shù)為 n(n-1)/2。(8) C【解析】滿二叉樹是指除最后一層外,每一層上 的所有結(jié)點都有兩個葉子結(jié)點。在滿二叉樹中,層上的結(jié)點數(shù)都達到最大值,即在滿二叉樹的第 k層上有2k-1 個結(jié)點,且深度為m的
26、滿二叉樹有2m-1個結(jié)點。(9) B【解析】 數(shù)據(jù)庫管理系統(tǒng)(Database Management System,簡稱DBMS)是數(shù)據(jù)庫的機構(gòu),它是一種系統(tǒng)軟 件,負責數(shù)據(jù)庫中的數(shù)據(jù)組織、數(shù)據(jù)操縱、數(shù)據(jù)維護、 控制及保護和數(shù)據(jù)服務(wù)等,數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫 系統(tǒng)的核心。(10) C【解析】在關(guān)系模型數(shù)據(jù)庫中,基本結(jié)構(gòu)是二維 表,這種二維表稱為關(guān)系。關(guān)系的列稱為屬性,一個具有 N個屬性的關(guān)系稱為N元關(guān)系。(11)B【解析】合法的標識符是由字母、數(shù)字和下劃線 組成,并且第一個字符必須為字母或下劃線,用戶定義的標識符不能與關(guān)鍵字相同。選項A),數(shù)字不能為第一 個字母,auto為關(guān)鍵字;選項。)中也
27、是數(shù)字不能為第一 個字母,else為關(guān)鍵字;選項D)中負號不合法。(12)A【解析】 在C語言中,合法標識符的命名規(guī)則是:標識符可以由字母、數(shù)字和下劃線3種字符組成,且第一個字符必須為字母或下劃線。C語言的標識符可以分為關(guān)鍵字、預定義標識符和用戶標識符。選項B)和C)中的橫線以及點都不合法 ,選項D)中的case為C語 言關(guān)鍵字。(13) A【解析】C語言中的函數(shù)可以進行遞歸調(diào)用,但是不能在函數(shù)中定義函數(shù),函數(shù)不用有返回值,若有返回 值,則返回值類型必確定。(14) D【解析】在內(nèi)存中,實參單元與形參單元是不同 的單元。在C語言中,僅在調(diào)用函數(shù)時,給形參分配存儲 單元,并將實參對應的值傳遞給形
28、參,調(diào)用結(jié)束后,形參 單元被釋放,實參單元仍保留并維持原值。(15) B【解析】雙目運算中兩邊運算量類型轉(zhuǎn)換規(guī)律:運算數(shù)1運算數(shù)2轉(zhuǎn)換結(jié)果類型短整型長整型短整型-> 長整型字符型整型字符型->整型整型長整型整型-> 長整型 型有符號整型無符號整型有符號整型-> 無符號整整型浮點型整型->浮點型在a/b的時候,a、b的類型不一致,根據(jù)類型轉(zhuǎn)換規(guī) 則,把整型轉(zhuǎn)換成double類型,之后的加、減類似。轉(zhuǎn) 化規(guī)則為char,short->int->unsigned->long-> double J float(16) D【解析】在ANSI標準中,l
29、ong、int和short分別占用4、2和2個字節(jié)。但實際上對于某些C編譯系統(tǒng),int和short都占用4個字節(jié),所以說各種類型數(shù)據(jù)占 用內(nèi)存大小是由選擇何種C編譯系統(tǒng)決定的。(17) B【解析】本題考查通過scanf函數(shù)輸入數(shù)據(jù)時的格式控制問題。變量 j的格式控制為"2d",即只接收 輸入數(shù)據(jù)的前兩位,從第三位開始直到空格之間的輸 入都會被保存到變量 y中,因為y為浮點型數(shù)據(jù),所以輸 出結(jié)果為選項B)。(18) B【解析】對于dowhile循環(huán),程序先執(zhí)行一次循 環(huán)體,再判斷循環(huán)是否繼續(xù)。本題先輸出一次i的值"0,", 再接著判斷表達式i+的值,其值為
30、0,所以循環(huán)結(jié)束。 此時變量i的值經(jīng)過自加已經(jīng)變?yōu)?,程序再次輸出i的值"1"。(19) D【解析】ifelse語句的執(zhí)行過程如下,首先計算 if后面一對圓括號內(nèi)表達式的值,若表達式的值為非0,執(zhí)行if子句,然后跳過else子句,去執(zhí)行if語句后的下 一條語句;若表達式的值為 0,跳過if子句,去執(zhí)行else 子句,接著去執(zhí)行if語句后的下一條語句。C語言的語法規(guī)定,else子句總是與前面最近的不帶else的if匹配,與書寫格式無關(guān),本題目的后一個if-else相當于嵌套在 第一個if子句里,相當于x<Y&&Y<Y&&Y>=
31、0 時,z=z+1。(20)A【解析】本題主要考查switch語句的使用方法。 switch語句的執(zhí)行過程為:進入switch結(jié)構(gòu)后,對條件表 達式進行運算,然后從上至下去找與條件表達式值相 匹配的case,以此作為入口,執(zhí)行switch結(jié)構(gòu)中后面的 各語句,直到邁到break語句,則跳出switch語句,如果各 case都不匹配時,則執(zhí)行default后面的語句。(21)A【解析】本題考查用于多分支選擇的switch語句,其一般形式為:switch(表達式)case常量表達式 1:語句1;case常量表達式 2:語句2;case常量表達式 n: 語句 n;default :語句 n+1;其語
32、義是:計算表達式的值,并逐個與其后的常量 表達式值進行比較,當表達式的值與某個常量表達式 的值相等時,即執(zhí)行其后的語句,然后不再進行判斷,繼 續(xù)執(zhí)行后面所有case后的語句;如表達式的值與所有case后的常量表達式均不相等時,則執(zhí)行default后的語 句。(22) D【解析】 在C語言中,定義一維數(shù)組的語句一般 形式如下:類型名數(shù)組名常量表達式;一維數(shù)組的引用形式為:數(shù)組名下標表達式。 count表示能被2整除或被5整除的個數(shù),i則計算有多 少個數(shù)組元素。(23) D【解析】 在C語言中,數(shù)組元素下標是從 0開始 的;指針變量p指向數(shù)組的首地址。for循環(huán)語句中,指 針變量p始終指向數(shù)組的首
33、地址,因而執(zhí)行循環(huán)賦值語 句后數(shù)組各元素的值均變?yōu)?。(24) B【解析】本題考查循環(huán)語句的嵌套以及條件的判 斷問題。在程序中,內(nèi)層循環(huán)判斷條件為"j<=i ",而 j的初值為3,故當i的值為1和2時,內(nèi)層循環(huán)體都不會 被執(zhí)行。只有當i和j都等于3時才會執(zhí)行一次。m的 值為55對3取模,計算結(jié)果為1。(25) C【解析】 在C語言中,字符型數(shù)據(jù)在內(nèi)存中的存 儲形式是ASCII碼值。當需要以整型格式輸出字符時,輸出的也是 ASCII碼值。字符'A'和D的ASCII碼值分 別為65和68。(26) D【解析】本題中直接使用指針變量k,但在使用時要注意對k的
34、指針運算。此外,一開始應知道*k的值為 數(shù)組中的某一下標值,即*k=0,本函數(shù)的功能是找出數(shù) 組中的最大元素的位置及最大元素的值。(27) B【解析】argc中存入的是命令行中字符串的個數(shù)。 argv是一個指向字符型的指針數(shù)組的指針。(28) C【解析】p=&a3將指針指向數(shù)組 a的第4個元 素,p5指向數(shù)組a的第9個元素,而a8=9,所以b=9。(29)C【解析】函數(shù)形參和實參分別占用不同的內(nèi)存單 元,改變形參的值不會影響對應實參的值,選項A)正確。指針類型的函數(shù)可以返回地址值,選項B)正確。在文件stdio.h中,NULL被定義為void型的指針 選項D) 也正確。指針變量的值只能
35、是存儲單元地址,而不能是一個整數(shù),選項C)錯誤。(30)C【解析】 此題考查了指針引用一維數(shù)組元素的方 法。*p+9因為運算符"*"的優(yōu)先級高于"+",所以輸出結(jié) 果為p指向的元素1,然后加9,值為10。(31) B【解析】字符串連接函數(shù)strcat的調(diào)用形式如下:strcat(s1,s2)。此函數(shù)將s2所指字符串的內(nèi)容連接到 s1所指的字符串后面,并自動覆蓋s1串末尾的尾標,函 數(shù)返回s1的地址值。(32) A【解析】本題綜合考查字符數(shù)組的賦值和strcpy函數(shù)的用法。C語言不允許用賦值表達式對字符數(shù)組 賦值,如下面的語句就是非法的:str1= &qu
36、ot;China",如果想把"China"這5個字符放到數(shù)組str1中,除了逐個輸入 外,還能使用strcpy函數(shù),該函數(shù)的功能是將一個字符 串復制到一字符數(shù)組中。例如:strcpy(str1,"China")或strcpy(str1,str2);注意,不能企圖用以下語句來實行賦值 (將str2的值傳給str1):str1=str2;不能用賦值語句將一個 字符串常量或字符數(shù)組直接給一個字符數(shù)組。strcpy函數(shù)的結(jié)構(gòu)是:strcpy(字符數(shù)組1,字符串2)其中,需要注意的是,字符數(shù)組1的長度不應小于 字符串2的長度,"字符數(shù)組1&qu
37、ot;必須寫成數(shù)組名形式,如 Gtr1),"字符串2"可以是字符數(shù)組名,也可以是字符串常 量,不能用賦值語句將一個字符串常量或字符數(shù)組直 接給一個字符數(shù)組。(33) C【解析】在fun函數(shù)中,while循環(huán)的功能是:逐個取字符數(shù)組s的字符判斷其是否是數(shù)字。若是則將其 作為個位數(shù)字保存到變量n中,n的原數(shù)據(jù)的各個數(shù)位將相應左移一個10進制位。當指針 s指向數(shù)組的第3 位時,循環(huán)條件不成立,循環(huán)結(jié)束,返回n的值,輸出n的 值為61。(34) A【解析】 在本題中,p和q同為指向字符類型數(shù)據(jù) 的指針。*q和p0同為字符型數(shù)據(jù)。選項B)、C)和D) 都符合題目的要求;選項A)計算得
38、出的是指針類型 數(shù)據(jù)所占的內(nèi)存字節(jié)數(shù)。(35) A【解析】循環(huán)開始前,指針t和s都指向字符串的起始位置,然后通過while循環(huán)判斷t指向的位置是否 為空,同時讓t向右移動一位。while循環(huán)結(jié)束時,t自減 1,此時t指向的位置是字符串的結(jié)束標志0'處,故t-s的值是字符串的長度,并不包括結(jié)束標志。(36) C【解析】本題綜合考查了輸入函數(shù)的使用。scanf函數(shù)會將空格視為分隔符,getchar函數(shù)只能輸入單個字符,getc函數(shù)是文件操作函數(shù),顯然都不符合題意。通過gets函數(shù)輸入字符串時,輸入的空格被認為是字符串 的一個字符。(37) D【解析】通過賦初值的方式給一維數(shù)組賦字符串,可以
39、用給一般數(shù)組賦初值的相同方式給一維字符數(shù)組 賦字符串,也可以在賦值時直接賦字符串常量。選項B)和C)后面的0'是多余的,在C語言中,系統(tǒng)會自動在字 符串的結(jié)尾處加上一個字符0'作為串的結(jié)束標記。(38) D【解析】函數(shù)的靜態(tài)局部變量在編譯時就賦初值,即只賦初值一次,在程序運行時它已有初值,以后每次 調(diào)用函數(shù)時不再重新賦值,而只是保留上次函數(shù)調(diào)用 結(jié)束時的值。(39) C【解析】帶參數(shù)的宏定義命令行形式如下:#define宏名(形參表)替換文本在編譯的時候編譯預處理程序用"替換文本”來替 換宏,即M(n,m)被替換為n%m,之后計算,將計算的結(jié) 果賦給a。注意,宏替換是
40、在編譯時由預處理程序完成 的,宏替換不占用運行的時間,而函數(shù)調(diào)用是在程序運 行時進行的,在函數(shù)的調(diào)用過程中需要占用一系列的 處理時間。(40) A【解析】本題的功能是順序的讀兩個文本文件,依次輸出。當打開文件時出現(xiàn)錯誤,fopen函數(shù)將返回NULL。二、填空題(1) 【1】可行性研究【解析】軟件生命周期一般包括可行性研究與需 求分析、設(shè)計、實現(xiàn)、測試、交付使用以及維護等,還可以將軟件生命周期分為三個階段:軟件定義階段: 可行性研究和需求分析;軟件開發(fā)階段:設(shè)計、實現(xiàn)和 測試;軟件運行維護階段:交付使用和維護。(2) 【2】完善性【解析】軟件維護活動包括以下幾類:改正性維 護、適應性維護、完善性維護和預防性維護。改正性 維護是指在軟件交付使用后,為了識別和糾正軟件錯 誤、改正軟件性能上的缺陷、排除實施中的誤使用,應當進行的診斷和改正錯誤的過程;適應性維護是指為 了使軟件適應變化,而去修改軟件的過程;完善性維護 是指為了滿足用戶對軟件提出的新功能
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專業(yè)型A4彩色激光打印機2024采購協(xié)議明細版B版
- 初中英語賓語從句考點精講及練習(附答案)
- 2024年銷售策略研討會及市場拓展合同3篇
- 2025版智能機器人制造合伙人股權(quán)分配與產(chǎn)業(yè)鏈整合協(xié)議3篇
- 2024年環(huán)保型挖掘設(shè)備租賃合同規(guī)范3篇
- 2024藝術(shù)特長生培養(yǎng)協(xié)議書:家長與學生責任共擔3篇
- 應急處突知識培訓課件
- 飲食安全知識培訓課件
- 2024年車輛貸款還款計劃表3篇
- 倉庫知識培訓課件
- 2025年湖南出版中南傳媒招聘筆試參考題庫含答案解析
- 2025年度商用廚房油煙機安裝與維護服務(wù)合同范本3篇
- 2024年03月恒豐銀行2024年春季招考畢業(yè)生筆試歷年參考題庫附帶答案詳解
- 網(wǎng)絡(luò)安全系統(tǒng)運維方案
- ISO 56001-2024《創(chuàng)新管理體系-要求》專業(yè)解讀與應用實踐指導材料之14:“6策劃-6.3變更的策劃”(雷澤佳編制-2025B0)
- 2024年特厚板行業(yè)現(xiàn)狀分析:中國特厚板市場占總銷售量45.01%
- 2025年中國地質(zhì)調(diào)查局烏魯木齊自然資源綜合調(diào)查中心招聘19人歷年管理單位筆試遴選500模擬題附帶答案詳解
- 中國兒童重癥監(jiān)護病房鎮(zhèn)痛和鎮(zhèn)靜治療專家共識2024解讀
- 【公開課】同一直線上二力的合成+課件+2024-2025學年+人教版(2024)初中物理八年級下冊+
- 高職組全國職業(yè)院校技能大賽(嬰幼兒照護賽項)備賽試題庫(含答案)
- 12G614-1砌體填充墻結(jié)構(gòu)構(gòu)造
評論
0/150
提交評論