國家二級(C語言)機試模擬試卷64_第1頁
國家二級(C語言)機試模擬試卷64_第2頁
國家二級(C語言)機試模擬試卷64_第3頁
國家二級(C語言)機試模擬試卷64_第4頁
國家二級(C語言)機試模擬試卷64_第5頁
已閱讀5頁,還剩84頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

國家二級(C語言)機試模擬試卷第1

一、選擇題(本題共40題,每題1.0分,共40分。)

1、下列敘述中正確的是()。

A、算法的效率只與問題的規(guī)模有關,而與數(shù)據(jù)的存儲結構無關

B、算法的時間復雜度是指執(zhí)行算法所需要的計算工作量

C、數(shù)據(jù)的邏輯結構與存儲結構是一一對應的

D、算法的時間復雜度與空間復雜度一定相關

標準答案:B

知識點解析:算法的效率與問題的規(guī)模和數(shù)據(jù)的存儲結構都有關,故A錯誤。算

法的時間復雜度是指執(zhí)行算法所需要的計算工作量,故B正確。由于數(shù)據(jù)元素在

計算機存儲空間中的位置關系可能與邏輯關系不同,因此數(shù)據(jù)的邏輯結構和存儲結

構不是一一對應的,故C錯誤。算法的時間復雜度和空間復雜度沒有直接的聯(lián)

系,故D錯誤。

2、結構化程序設計中,下面對goto語句使用描述正確的是()。

A、禁止使用goto語句

B、使用goto語句程序效率高

C^應避免濫用goto語句

D、以上說法均錯誤

標準答案:C

知識點解析:結構化程序設計中,要注意盡量避免got。語句的使用,故C選項正

確。

3、下列敘述中錯誤的是()。

A、用戶所定義的標識符允許使用關鍵字

B、用戶所定義的標識符應盡量做到“見名知意”

C、用戶所定義的標識符必須以字母或下劃線開頭

D、用戶定義的標識符中,大、小寫字母代表不同標識

標準答案:A

知識點解析:在C語言中,合法標識符的命名規(guī)則是:標識符可以由字母、數(shù)字

和下劃線組成,并且第一個字符必須為字母或下劃線,凡是要求標識符的地方都必

須按此規(guī)則命名。在C語言的標識符中,大寫字母和小寫字母被認為是兩個不同

的字符。在選擇標識符時,應注意做到“見名知義”,即選擇具有一定含義的英文單

詞或漢語拼音作為標識符,以增加程序的可讀性。

4、有以下程序:#includemain(){intk,n=0;charc,str[]=,,teachH;for(k=0;

str[k];k++){c=str[k]:switch(k){case1:case3:case5:putchar(c);printf("%

d",++n);break;default:putchar(,N,);}}}序的運行結果是()。

A、NeINN

B、e1a2e3

C、NelNc2N

D、NalNNNN

標準答案:C

知識點解析:程序執(zhí)行過程:k=0時、c=str[O]=,f,執(zhí)行default分支,輸出N;

k=l時,c=,e\執(zhí)行case1分支,沒有break語句,繼續(xù)執(zhí)行case3分支,沒有

break語句,繼續(xù)執(zhí)行case5分支,輸出el;k=2時,c='a\輸出N:k=3,

c='c',輸出c2;k=4,c='h',輸出N。故程序的輸出結果為NelNc2N。

5、下面對軟件特點描述不正確的是()。

A、軟件是一種邏輯實體,具有抽象性

B、軟件開發(fā)、運行對計算機系統(tǒng)具有依賴性

C、軟件開發(fā)涉及軟件知識產(chǎn)權、法律及心理等社會因素

D、軟件運行存在磨損和老化問題

標準答案:D

知識點解析:與硬件不同,軟件在運行、使用期間不存在磨損、老化問題。

6、有下列程序段:typedefstructNODE{intnum:structNODE*next;|OLD:下

列敘述中正確的是()。

A、以上的說明形式非法

B、NODE是一個結構體類型

C、OLD是一個結構體類型

D、OLD是一個結構體變量

標準答案:C

知識點解析:C語言允許用typedef說明一種新類型名,其一般形式為:tvpedef類

型名標識符。lypedef語句的作用僅僅是使“標識符”來代表已存在的“類型名”,并未

產(chǎn)生新的數(shù)據(jù)類型。原有類型名依然有效。此題中,用使tvpedef定義了新的類型

OLD結構,所以OLD為結構體類型。

7、有以下程序:#include<stdio.h>intk=5:voidf(int*s){s=&k;)main(){int

m=3,*p=&m;f(p);printf("%d%d\n",m,*p);}程序的運行結果是()。

A、33

B、55

C、35

D、53

標準答案:A

知識點解析:考查函數(shù),'專參。C語言中,數(shù)據(jù)只能從實參單向傳遞給形參,指針作

為函數(shù)參數(shù)時,形參仍然作為實參的副本被賦值,形參指針變量的指向改變不能影

響實參指針變量的指向,結果不變,答案選A。

8、若輸入bcdefgh、m、abcdefg,以卜,程序的輸出結果為()。#include#include

main。{inti;charstring[20],str[3][20];for(i=0;i<3;i++)gets(str[i]);

if(strcmp(str[O],str[1])>O)strcpy(string,str[O]);elsestrcpy(string,str[1]);

if(strcmp(str|2|,string)>O)strcpy(slnng,str|2|);printfC^sttstring);}

A、bcdefgh

B、m

C^abcdefg

D^bcdefgh或abcdefg

標準答案:B

知識點解析:本題考查字符比較函數(shù)和字符復制函數(shù):sircmp(sl,s2);函數(shù)功

能:比較字符串strl和str2比較的是字符的ASCII碼的值,當strlstr2,返回值為

正數(shù)。

9、下列程序的輸出結果是()。#includemain(){structst{inty,x,z;);union

{longi:intj:chark:Jun:printf("%d,%d\n",sizeof(structst),sizeof(un));)

A、6,2

B、12,4

C、8,4

D、8,6

標準答案:B

知識點解析:本題考查的是結構和數(shù)組元素所占的字節(jié)數(shù)。題目中定義的結構st

因為包含X、y、z這3個元素,所以size(struct)=4+4+4=12;而聯(lián)合體所占的字節(jié)

數(shù),由于最后存入的元素會把前面存入的元素覆蓋掉,所以聯(lián)合體所占的字節(jié)數(shù)就

是占據(jù)最多存儲單元的元素所占的字節(jié)數(shù),47eof(iin)=*i7eof(long)=4c

10、下列程序的輸出結果是()。#includemain(){structst{inty,x,z;);union

{longi;intj;chark;Jun;printf("%d,%d\n”,sizeof(structst),sizeof(un));}

A、6,2

B、6,4

C、8,4

D、8,6

標準答案:B

知識點解析:本題考查的是結構和數(shù)組元素所占的字節(jié)數(shù)。題目中定義的結構st

因為包含x、y>z這3個元素,所以size(sructst)=2+2+2=6:而聯(lián)合體所占的字節(jié)

數(shù),由于最后存入的元索會把前面存入的元素覆蓋掉,所以聯(lián)合體所占的字節(jié)數(shù)就

是占據(jù)最多存儲單元的元素所占的字節(jié)數(shù),sizcof(un戶sizeofi(long)=4。

11、按照C語言規(guī)定的用戶標識符命名規(guī)則,不能出現(xiàn)在標識符中的是()o

A、大寫字母

B、下劃線

C、數(shù)字字符

D、連接符

標準答案:D

知識點解析:C語言中標識符由字母、下劃線、數(shù)字組成,且開頭必須是字母或下

劃線。所以D)選項中的連接符不合法。

12、有如下語句:k=a>b?(b>c?l:0):0;,以下程序段中,與上述語句功能相

同的是()。

A、if((a>b)&&(b>c))k=l;elsek=0;

B、if((a>b)II(b>c)),k=l:elsek=0;

C、if(a<=b)k=0;elseif(b<=c)k=l;

D、if(a>b)k=l;elseif(b>c)k=l;elsek=0;

標準答案:A

知識點解析:三元運算符表達式的形式為:表達式I?表達式2:表達式3,當表達

式1的值為真時,結果為表達式2的值;當表達式1的值為假時,結果為表達式3

的值。首先判斷a、b的關系:①如果a>b,那么就執(zhí)行“:”前面的語句(b>c?l:

0);判斷b、c的關系,如果b>c,k=l,否則k=0;②如果a<=b,則k=0。綜上

所述:當a>b且b>c時,k=l,否則k=0,與A項語句功能相同。

13、以下敘述中正確的是()。

A、charcl,c2,*c3,c4[40];是合法的變量定義語句

B、數(shù)組下標的下限由數(shù)組中第一個非零元素的位置決定

C、數(shù)組下標的下限由數(shù)組中第一個被賦值元素的位置決定

D、數(shù)組下標的下限是1

標準答案:A

知識點解析:A)正確,chard,c2.*c3,c4[40]表示定義了兩個字符變量cl、

c2,一個字符指針c3,一個字符數(shù)組c4。數(shù)組的下限永遠為0,選項B)、C)、

D)錯,答案選A)。

14、己知下列函數(shù)定義:fun(int*intc,intamintdata){intk:for(k=0;k<m*n:

k++){*b=data;b++;})則調(diào)用此函數(shù)的正確寫法是(假設變量a的說明為int

a[501)()o

fun(*a,4,5,1);

B、fun(&a,4,5,1);

C、fun((int*)a,4,5,1);

D^fun(a,4,5,1);

標準答案:D

知識點解析:本題考查函數(shù)調(diào)用時的參數(shù)傳遞。fun函數(shù)的調(diào)用形式為fun(inl*b,

intm,intn,intdata),而調(diào)用數(shù)組時,用數(shù)組名表示一個指向數(shù)組第一個元素的

指針,因此調(diào)用時的形式為fun(a,4,5,1)。

15、在關系中凡能惟一標識元組的最小屬性集稱為該表的鍵或碼。二維表中可能有

若干個鍵,它們稱為該表的()。

A、連接碼

B、關系碼

C、外碼

D、候選碼

標準答案:D

知識點解析:在關系中凡能惟一標識元組的最小屬性集稱為該表的鍵或碼。二維表

中可能有若干個鍵,它們稱為該表的候選碼或候選犍。從二維表的所有候選鍵中選

取一個作為用戶使用的鍵稱為主鍵或主碼。

16、數(shù)據(jù)流圖用于抽象描述一個軟件的邏輯模型,數(shù)據(jù)流圖由一些特定的圖符構

成。下列圖符名標識的圖符不屬于數(shù)據(jù)流圖合法圖符的是()。

A、控制流

B、加工

C、存儲文件

D、源和潭

標準答案:A

知識點解析:數(shù)據(jù)流圖用于抽象描述一個軟件的邏輯模型,它由一些特定的圖符構

成,包括4個方面,即加工、數(shù)據(jù)流、存儲文件、源和潭。

17、有以下定義和語句:structstudents(intnum;charname[20];charc;struct

{intgradel;intgrade2;}s;);structstudentsw,*pw;*pw=w:下列賦值語句

不正確的是()。

A、w.num=1002;

B、w.gradel=85:

C、pw->num=1002;

D、w.s.grade2=85:

標準答案:B

知識點解析:本題主要考查的是結構體變量的嵌套定義,也就是說一個結構體變量

也可以是一個結構體。在本題中student這個結構體中包含了結構體s。所以對結構

體變量w中grade1成員的引用是w.s,grade1或w->s->gradeL

18、下列敘述中錯誤的是()。

A、C程序可以由多個程序文件組成

B、一個C語言程序只能實現(xiàn)一種算法

C、C程序可以由一個或多個函數(shù)組成

D、一個C函數(shù)可以單獨作為一個C程序文件存在

標準答案:B

知識點解析:在一個C語言程序中可以進行多種算法的實現(xiàn),對算法的個數(shù)沒有

規(guī)定,所以B錯誤。

19、下面的程序在編譯時產(chǎn)生錯誤,其出錯原因是()。#include<stdio.h>

main(){intl_case;floatprintF;printf(‘’請輸入2個數(shù):'');scanf(,,%d%f\

&l_case,&printF);printf(''%dtha"』_case,printF);}

A、定義語句出錯,Lease不能作為變量名

B、定義語句出錯,printF不能用作用戶自定義標識符

C、定義語句無錯,scanf不能作為輸入函數(shù)使用

D、定義語句無錯,printf不能輸出l_case的值

標準答案:A

知識點解析:C語言變量名可由數(shù)字,字母,下劃線構成,但首字符不能為數(shù)字。

20、C語言中允許用外部說明來指定變量、函數(shù)和其他標識符的特征,這里所說的

外部指的是()。

A、冠以關鍵字extern

B、位置在函數(shù)體外部

C、作用范圍是全程的

D、位置在函數(shù)的外部

標準答案:D

知識點解析?:C語言中允許用位置在函數(shù)外部的說明來指定變量、函數(shù)和其他標識

符的特征。

21、下列程序的運行結果是()。#include<stdio.h>voidsub(int*s,int*y){static

intm=4;*y=s[0];m++:)voidmain(){inta[]={1,2,3,4,5),k;intx;

printf("\n");for(k=0;k<=4;k++){sub(a,&x);printf("%d,”,x);))

A、1,1,1,1,1,

B、1,2,3,4,5,

C、0,0,0,0,0,

D、4,4,4,4,4,

標準答案:A

知識點解析:本題中sub(int*s,int*y)函數(shù)的參數(shù)是兩個指針型變量,在函數(shù)體內(nèi)將

數(shù)組s的第一個元素賦給y。主程序內(nèi),首先定義了一維數(shù)組并賦初值,然后通過

for循環(huán),5次調(diào)用sub(a,&x)函數(shù),每一次調(diào)用都是將數(shù)組a的第一個元素1賦給

x,并輸出。

22、若有定義:inta=7;floatx=2.5,y=4.7;則表達式“x+a%3*(int)(x+y)%2/

4”的值是()。

A、2.500000

B、2.750000

C、3.500000

D、0.000000

標準答案:A

知識點解析:此題考查的是變量的類型轉(zhuǎn)換。表達式中“(int)(x+y)把x+y=(7.2)”的

值強制轉(zhuǎn)化成整型即得到7,那么“a%3*(int)(x+y)%2"的值為整型常量1,所以

,匕%3*(血)。+丫)%2/4”的值為0;因為變量x是浮點型變量,所以表達式“x+a%

3*(int)(x+y)%2/4”的結果也是浮點型,得到2.500000。

23、下列關于邏輯運算符兩側運算對象的敘述中正確的是()。

A、只能是整數(shù)?;?

B、只能是整數(shù)0或非0整數(shù)

C、可以是結構體類型的數(shù)據(jù)

D、可以是任意合法的表達式

標準答案:D

知識點解析:邏輯運算符兩側的運算對象可以是任意合法的表達式。邏輯表達式的

運算結果或者為1(“真”),或者為0(“假”)。

24、下列定義變量的語句中錯誤的是()。

A、int_int;

B、doubleinl_;

C^charFor:

D、noatUS$;

標準答案:D

知識點解析:c語言規(guī)定,變量命名必須符合標識符的命名規(guī)則。D選項中包含了

非法字符“所以錯誤。標識符由字母、數(shù)字或下劃線組成,且第一個字符必須

是大小寫英文字母或者下劃線,而不能是數(shù)字。大寫字符與小寫字符被認為是兩個

不同的字符,所以For不是關鍵字for。

T

BC11

I。I4ILZ314

則由關系R

和S得到關系T的操作是().

A、自然連接

B、交

C、投影

D、并

標準答案:A

知識點解析:自然連接是一種特殊的等值連接,它要求兩個關系中進行比較的分量

必須是相同的屬性組,并且在結果中把重復的屬性列去掉,所以根據(jù)T中元組可

以判斷R和S做的是自然連接操作。

26、在滿足實體完整性約束的條件下()。

A、一個關系中應該有一個或多個候選關鍵字

B、一個關系中只能有一個候選關鍵字

C、一個關系中必須有多關鍵字個候選

D、一個關系中可以沒有候選關鍵字

標準答案:A

知識點解析:實體完整性約束要求關系的主鍵中屬性值不能為空值,所以選擇A。

27>有以下程序:#include<stdio.h>main()(intx;scanf("%dtu?&x);if(x<

=3);elseif(x!=10)printf("%d\n",x);}程序運行時,輸入的值在哪個范圍才會

有輸出結果()。

A、小于3的整數(shù)

B、不等于10的整數(shù)

C、大于3或等于10的整數(shù)

D、大于3_K不等1。的整數(shù)

標準答案:D

知識點解析:根據(jù)代碼可知如果x的值小于等于3,執(zhí)行空語句,不進行打印來

作。如果x的值大于3,再判斷x的值是否不等于10,如果不等于10就打印x的

值,所以選擇D選項。

28、若有定義語句:doublea,*p=&a;以下敘述中錯誤的是()。

A、定義語句中的*號是一個間址運算符

B、定義語句中的*號是一個說明符

C、定義語句中的p只能存放double類型變量的地址

D、定義語句中*p=&a把變量a的地址作為初值賦給指針變量p

標準答案:A

知識點解析:指針運算符(通常稱為間接引用運算符:indirectionoperator或復引用

運算符:dereferencingoperator)返回其操作數(shù)(即一個指針)所指向的對象的值。定

義語句中的*號不是一個間址運算符,而是定義指針變量的說明符,因此,A項錯

誤,B選項正確,原則上說變量p可以放double兼容性的變量地址,C選項正確,

根據(jù)指針的賦值運算,可知D選項正確。故答案為A選項。

29、以下能正確表述算式sin(2兀什30。)的C語言表達式是()。

A、sin(2*3.14*r+3.14*30/180.0)

B、sin(2*n*r+30)

C、sin(2*3.14*r+30)

D、sin(2*3.14*r+30*3.14/360.0)

標準答案:A

知識點解析:考查算術表達式的寫法,C中沒有兀,需要用數(shù)值3.14代替,C中

sin函數(shù)的參數(shù)為弧度,角度30轉(zhuǎn)成弧度應為3.14x30/180。故而選A)。

30、有以卜程序:#include<stdio.h>voidfun(inl*s,intnl,intn2){inti?j,

t;i_nl;j=n2:while(i<j){t=s[i];s[i]=s[j];s[j]=t;i++;j—;))main(){int

a[10]={l,2,3,4,5,6,7,8,9,0},k;fun(a,0,3);fun(a,4,9);

fun(a,0,9);for(k=0;k<10;k++)printf(''%d'',a[k]);printff'\n'');}程序

運行后的輸出結果是()c

A、4321098765

B、5678901234

C、0987654321

D、0987651234

標準答案:B

知識點解析:該程序首先給一維數(shù)組賦值,然后三次調(diào)用fun函數(shù),其中:fun(a,

0,3);功能是將一維數(shù)組中第1個元素和第4個元素互換,第2個元素和第3個

元素互換;其中fun(a,4,9);功能是將一維數(shù)組中第5個元素和第10個元素互

換,第6個和第9個元素互換,第7個元素和第8個元素互換;其中fun(a,0,

9);功能是將一維數(shù)組中第1個元素和第10個元素互換,第2個元素和第9個元

索互換……依此類推。因此B選項正確。

31、以下關于return語句的敘述中不正確的是()。

A、一個自定義函數(shù)中必須有一條return語句

B、一個自定義函數(shù)中可以根據(jù)不同情況設置多條return語句

C、如果一個函數(shù)有多個retum語句,那么不論運行到哪一個return語句,該函數(shù)

將結束

D、沒有retum語句的自定義函數(shù)在執(zhí)行完最后一條語句時返回到調(diào)用處

標準答案:A

知識點解析:reuim語句主要用于返回函數(shù)的值。在一個自定義函數(shù)中,可以根據(jù)

不同的情況設置多條relum語句返回函數(shù)的值,也何以不包含relum語句。

32、以下關于long、int和short類型數(shù)據(jù)占用內(nèi)存大小的敘述中正確的是()。

A、均占4個字節(jié)

B、根據(jù)數(shù)據(jù)的大小來決定所占內(nèi)存的字節(jié)數(shù)

C、由用戶自己定義

D、由C語言編譯系統(tǒng)決定

標準答案:A

知識點解析:Scanf()函數(shù)中格式捽制字符串是為了輸入數(shù)據(jù)用的.無論其中有什

么字符,在輸入數(shù)據(jù)時,按照一一對應的位置原樣輸入這些字符。

33、以下選項中,不能對主函數(shù)中變量i和j的值進行交換的程序是

A、#include<stdio.h>voidswap(int*p,int*q){int*t;*t=*p;*p=*q;*q=*t;}

main(){inti=10,j=20,*a=&i,*b=&j;swap(a,b);printf("i=%dj=%d\n",i,j);}

B>#include<stdio.h>voidswap(int*p,int*q){intl;l=*p;*p=*q;*q=t;}main()

{inti=10,j=20,*a=&i,*b=&j;swap(a,b);printf("i=%dj=%d\n",i,j);)

C^#include<stdio.h>#include<stdlib.h>voidswap(int*p,int*q){int*t;t=iint

*)malloc(sizeof(int));*t=*p;*p=*q;*q=*t;free(t);}main(){inti=10,j=20;

swap(&i,&j);printf("i=%dj=%d\n",i,j);)

D、#include<sldio.h>voidswap(int*p,int*q){intt;t=*p;*p=*q;*q=t;)main()

{inti=10,j=20,*x=&i,*y=&j;swap(x,y);printf("i=%dj=%d\n",ij);}

標準答案:A

知識點解析:A選項函數(shù)內(nèi)定義了指針,但并未給指針開辟空間,程序錯誤,故選

擇A選項。B選項調(diào)用函數(shù)傳入的是i與j地址,函數(shù)體內(nèi)交換是地址內(nèi)元素,臨

時變量為整型變量,能實現(xiàn)i與j值交換。C選項調(diào)用函數(shù)傳入的是i與j地址,函

數(shù)體內(nèi)交換是地址內(nèi)元索,臨時變量為整型指針,且已正確開辟內(nèi)存,能實現(xiàn)i與

j值交換。D選項與B選項相同,能實現(xiàn)i與j值交換。

34、以下關于函數(shù)的敘述中正確的是

A、函數(shù)調(diào)用必須傳遞實參

B、函數(shù)必須要有形參

C、函數(shù)必須要有返回但

D、函數(shù)形參的類型與返回之的類型無關

標準答案:D

知識點解析:函數(shù)參數(shù)有兩種:形式參數(shù)和實際參數(shù),前者函數(shù)定義時函數(shù)名后括

號內(nèi)是形參列表,每個形參由類型和名稱兩部分組成。在定義函數(shù)時,系統(tǒng)并不給

形參分配存儲單元,當然形參也沒有具體的數(shù)值,所以稱它為形參,也稱虛參。形

參在函數(shù)調(diào)用時,系統(tǒng)暫時給它分配存儲單元,以便存儲調(diào)用函數(shù)時傳來的實參。

一旦函數(shù)結束運行,系統(tǒng)馬上釋放相應的存儲單元;后者函數(shù)調(diào)用時函數(shù)名后括號

內(nèi)是實參列表,實參可以是常量、變量或表達式。當函數(shù)返回到主調(diào)函數(shù)時,有時

會有數(shù)據(jù)帶給主調(diào)函數(shù),也可以沒有任何數(shù)據(jù)返回給主調(diào)函數(shù),返回的數(shù)據(jù)稱為函

數(shù)的返回值。函數(shù)形參的類型與返回值的類型無關,D選項正確。函數(shù)可以沒有形

參,B選項錯誤。函數(shù)可以沒有返回值,C選項錯誤。函數(shù)如果沒有形參也就不必

傳遞實參,A選項錯誤,

35、關于程序中的注釋,以下敘述正確的是

A、注釋的內(nèi)容必須放在一對/*和*/之間

B、注釋必須置于所說明的語句前或語句后

C、注釋中間可以嵌套另一個注釋

D、注釋內(nèi)容錯誤會導致編譯出錯

標準答案:A

知識點解析:程序中,注釋可以出現(xiàn)在程序的任何位置,B選項錯誤;注釋中間不

能嵌套另一個注釋,C選項錯誤;注釋內(nèi)容不影響程序編譯,D選項錯誤,答案為

A選項。

36、有以下程序#inckide<stdio.h>intnew_div(doublea,doubleb){returna/b+

0.5;}main(){printf(,,%dn,new_div(7.8,3.1));)程序運行后的輸出結果是

A、1

B、2

C、3

D、0

標準答案:C

知識點解析:new_div()的返回值是ini類型,因此,a/b(a,b均為double類型)+0.5

的小數(shù)部分被將近斷。經(jīng)計算,7.8/3.1+0.5=2.516+0.5=3.016,故打印的結果為

3o故答案為C選項

37、有以卜程序#include<stdio.h>main(){inta=0,b=0,c=0,d=0;if(a=l)b=l;c=2;

elsed=3;printf("%d,%d,%d,%d\n",a,b,c,d);)程序輸出

A、編譯有錯

B、0,0,0,3

C、1,1,2,0

D、U,1,2,U

標準答案:A

知識點解析:C語言規(guī)定else總是和之前與其最近的且不帶else的if配對,題目

中,if(a=l)b=l;c=2;默認省略的else已經(jīng)配對了,下一句else沒有匹配if為非法

elseo另外if的判斷條件a=l是賦值語句,不是判斷語句,此處也會產(chǎn)生編譯錯

誤。因此答案為A選項。

38、函數(shù)fun的功能是在a所指的具有n個元素的數(shù)組中查找最大值并返回給調(diào)用

函數(shù),函數(shù)不完整。intfun(int*a,intn){int*p,*s;for(p=a,s=a;p-a<n;p++)

if()s=p:return*s;}在if語句下劃線處應填入的選項是

A、p>s

B、*p>*s

C^a[p]>a[s]

D、p-a>p-s

標準答案:B

知識點解析:函數(shù)fun的功能是在a所指的具有n個元素的數(shù)組中查找最大值并返

回。通過for比較,s始終指向最大值的那個元素。取指針的值,使用*p,因此比

較使用*p和*s,又因為找最大值,當*sV*p時,修改指針s的指向,因此答案為B

選項

39、數(shù)據(jù)結構中,與所使用的計算機無關的是數(shù)據(jù)的()。

A、存儲結構

B、物理結構

C、邏輯結構

D、線性結構

標準答案:C

知識點解析:數(shù)據(jù)的邏輯結構反映的是數(shù)據(jù)元素之間的邏輯關系,與使用的計算機

無關。

40、若有定義“inta[5],*p=a;”則正確引用數(shù)組元素的是()。

A、*&a[5]

B、*a+2

C^*(p+5)

D、*(a+2)

標準答案:D

知識點解析:本題考查通過指針引用數(shù)組元素。用指針引用數(shù)組有以下3種形式:

①“(p+n)與(a+n)”表示數(shù)組元素a[n]的地址;②“*(p+n)與*(a+n)”表示數(shù)組元索

a[n];③"p[n]=*(p+n)”,都表示數(shù)組元素選項A)、B)沒有這種引用形式;選

項C),“*(p+5)”是引用數(shù)組的第6個元素,而數(shù)組一共有5個元素,出現(xiàn)越界;選

項D),“*(a+2)”引用數(shù)組的第3個元素。

二、程序填空題(本題共7題,每題分,共7分。)

41、下列給定程序中,函數(shù)fun的功能是:從形參ss所指字符串數(shù)組中,刪除所

有串長超過k的字符串,函數(shù)返回剩余字符串的個數(shù)。ss所指字符串數(shù)組中共有N

個字符串,且串長小于M。請在程序的下劃線處填入正確的內(nèi)容并將下劃線刪

除,使程序得出正確的結果。注意:部分源程序在文件BLANK1.C中。不得增

行或刪行,也不得更改程序的結構!#includeVstdio.h>#include<string.h>

#defincN5#de6neM10intfun(char(*S8)[M|,intk)(inti,j=0,Icn;/

*********found**********/for(i=0;i<[l];i++){len=strlen(ss[i]);

**********foi]nd**********j]f(Iun=[2])/**********^p)i]nd**********/

strepy(ss|j++],[3]);)returnj;)main(){charxlN]|I]={"Beijing","Shanghai",

"Tianjin","Nanjing","Wuhan"};inti,f;printf("\nTheoriginalstring\n\n");

for(i=0;i<N;i++)puts(x[i]);printf("\n");f=fun(x,7);printf("Thestringwitch

lengthislessthanorequalto7:\n");for(i=0;i<f;i++)puts(x[i]);printf("\

nn);)

標準答案:(l)N(2)k(3)ss[i]

知識點解析:填空1:for循環(huán)語句作用是遍歷字符串數(shù)組中的每一個字符串,所

以循環(huán)變量i的循環(huán)條件是i〈N。填空2:題目要求刪除串長度小于k的字符串,

所以if條件語句的條件表達式是lenV=k。填空3:通過字符串拷貝函數(shù)將串長不

大于k的字符串另存,并記錄個數(shù)。

三、程序修改題(本題共I題,每題7.0分,共[分0)

42、下列給定程序中函數(shù)fun的功能是:將長整型數(shù)中各位上為奇數(shù)的數(shù)依次取

出,構成一個新數(shù)放在I中。高位仍在高位,低位仍在低位。例如,當s中的數(shù)為

87653142時,t中的數(shù)為7531。請改正程序中的錯誤,使它能得出正確的結果。

注意:部分源程序在文件MODIC中,不得增行或刪行,也不得更改程序的結

構!井includevoidfun(longs,long*t)(intd;longsl=l:/

**********found**********/t:0:while(S>0){d=s%10:

**********found**********/if(d%2==0){*t=d*sl+*t;si*=10:}S/=10:})

main(){longs,t;prinffj[tfc\nPleaseenterS:");scanR"%ld",&s);fun(S,&t);

prinffifTheresultis:%ld\n",t);)

標準答案:(l)*t=O;⑵if(d%2!=0)或if(d%2=l)

知識點解析:暫無解析

四、程序設計題(本題共7題,每題1.0分,共7分。)

43、編寫函數(shù)fun,其功能是:實現(xiàn)兩個字符串的連接(不要使用庫函數(shù)strcat),即

把p2所指的字符串連接到pl所指的字符串的后面,例如,分別輸入下面兩個字

符京:FirstString-----SecondString程序運行后的輸出結果是:FirstString------

SecondString注意:部分源程序在文件PROG1.C禮請勿改動主函數(shù)main和丈

他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#includc

voidfun(charpl|],charp2[]){)main(){charsl|80]?s2[40];voidNONO();

prinffifTntersiands2:\rT);scanf(“%8%S",si,s2);prinff(4<sl=%s\

si);prinff("s2=%s\n",s2);prinffC4Invokcfiin(sl,s2):\rT);fun(s1,s2);

prinff{€tAfterinvoking:\n'>prinffT%s\n”,si);NONO();}voidNONO()

{/*c本函數(shù)用于打開文件,輸入測試數(shù)據(jù),調(diào)用fun函數(shù),輸出數(shù)據(jù),關閉又

件。*/inti;FILE*rf,*wf;charsi[80],s2140|;rf=fbpen(ltin.daf\"r");

wfMbpen("out.daf\"W");for(i=0;i<10;i++){fseanf(rf,"%S”,si);

fscanf(rf."%S”.s2):fun(s1,s2):fprinff(wf.u%s\n'\si):)fclose(rf):

felose(wf);}

標準答案:voidfun(charpl[],charp2[]){inti,j;for(i=0:pl[i]!=<\0\i++);

for(j=0;p2[j]!=<\0,;j++)pl[i++]=p2[j];pl[i]八0、}

知識點解析:暫無解析

國家二級(C語言)機試模擬試卷第2

一、選擇題(本題共40題,每題1.0分,共40分。)

1、下列關于棧的敘述中,正確的是()。

A、棧底元素一定是最后入棧的元素

B、棧頂元素一定是最先入棧的元素

C、棧操作遵循“先進后出”的原則

D、以上說法均錯誤

標準答案:C

知識點解析:棧頂元素總是后被插入的元素,也是最先被刪除的元素;棧底元素總

是最先被插入的元素,也是最后才被刪除的元素;棧的修改是按“后進先出''的原則

進行的。因此,棧稱為“先進后出”表,或“后進先出”表,故C選項正確。

2、設a和b均為ini型變量,且a=6、b=ll>c=3,則能使值為3的表達式是()。

A、b%(c%4)

B、b%(c-a%5)

C、b%a,-a%5

D、(b%a)-(a%4)

標準答案:D

知識點解析:選項D)括號內(nèi)的運算分別是b%a=1l%6=5和a%c=6%4=2,最后得

到5-2=3o

3、以下數(shù)組定義中錯誤的是()。

A、intx|2][3]={1,2,3,4,5,6);

B、intx[][3]={0};

C、intx[][3]={{l,2,3),(4,5,6));

D>intx[2][3]={{l,2},{3,4),{5,6)};

標準答案:D

知識點解析:D選項中x[2]⑶定義的是一個兩行三列的二維數(shù)組,而在給數(shù)組元

索賦值時卻賦成了三行,所以錯誤。

4、有以下程序:#include<stdio.h>fun(intx,inty){staticintm=0,i=2:

i+=m+l;m=i+x+y;returnm;)main()(intj=l,m=l,k;k=fun(j,m);

primf("%d,",k);k=fun(j,m);printf("%d\n",k);}程序執(zhí)行后的輸出結果

是()。

A、5,11

B、5,5

C、11,11

D、11,5

標準答案:A

知識點解析:聲明靜態(tài)局部變量:函數(shù)調(diào)用結束后,其占用的存儲單元不釋放.在

下次該函數(shù)調(diào)用時,該變量保留上一次函數(shù)調(diào)用結束時的值。本題子函數(shù)fun中的

變量i和m均為靜態(tài)局部變量。所以第一次調(diào)用fun函數(shù),返回m的值為5,第二

次再調(diào)用fun函數(shù)時,i的值為3,m的值已經(jīng)是5了,所以執(zhí)行i+=m+l,j的值變

為9,m=i+x+y=9+l+l=llo

5、讀取二進制文件的函數(shù)調(diào)用形式為:fread(buffer,size,count,fp);,其中

buffer代表的是()。

A、一個內(nèi)存塊的字節(jié)數(shù)

B、一個整型變量,代表待讀取的數(shù)據(jù)的字節(jié)數(shù)

C、一個文件指針,指向待讀取的文件

D、一個內(nèi)存塊的首地址,代表讀人數(shù)據(jù)存放的地址

標準答案:D

知識點解析:fread(void*buffer,size—tsize?size—tcount,FILE*stream):功能是

從一個文件流中讀數(shù)據(jù),讀取count個元素,每個元素size字節(jié),如果調(diào)用成功返

回count。buffer:用于接收數(shù)據(jù)的內(nèi)存地址,大小至少是size*counl字節(jié);size:

單個元素的大小,單位是字節(jié);count:元素的個數(shù),每個元素是size字節(jié);

stream:輸入流。

6、設有語句:if(a=l)b=2;c=3;,以下語句中與之等價的是()。

A、if(a==1){b=2;c=3;)

B、if(a!=l)(;}else{b=2;c=3;)

C、if(a==l)c=3;b=2;

D、(a==l)?b=2:a=a;c=3;

標準答案:D

知識點解析:在C語言中,用分號表示一條語句的結束,用{}把幾條語句放在一

塊表示一個語句塊,其整體表示一個功能。因而在題目給出的四個選項中,選項

A)、B)、C)均與題中所給不同,而選項D)相同。

7、設有說Nint(*ptr)[M];其中的標識符ptr是()。

A、M個指向整型變量的指針

B、指向M個整型變量的函數(shù)指針

C、一個指向具有M個整型元素的一維數(shù)組的指針

D、具有M個指針元素的一維指針數(shù)組,每個元素都只能指向整型變量

標準答案:C

知識點解析:根據(jù)C語言的語法規(guī)則可知,沖的標識符pir是一個指向

具有M個整型元素的一維數(shù)組指針。

8、有以下程序:#include<stdio.h>main(){unsignedchara=2,b=4,c=5,

d;d=a|b;d&=c;printf("%d\nM,d);}程序運行后的輸出結果是()。

A、3

B、4

C、5

D、6

標準答案:B

知識點解析:&按位與,如果兩個相應的二進制位都為1,則該位的結果值為1,

否則為0。I按位或,兩個相應的二進制位中只要有一個為1,該位的結果值為1。

2的二進制為00000010,4的二進制為00000100,所以做或運算結果為00000110,

該數(shù)與5即00000101做與操作結果為00000100,即4

9、下面不屬于需求分析階段任務的是()。

A、確定軟件系統(tǒng)的功能需求

B、確定軟件系統(tǒng)的性能需求

C、需求規(guī)格說明書評審

D、制定軟件集成測試計劃

標準答案:D

知識點解析:需求分析階段的工作有:需求獲?。恍枨蠓治?;編寫需求規(guī)格說明

書;需求評審,所以選擇D。

10>設有以下函數(shù):voidfun(intn,char*s){.......}則下面對函數(shù)指針的定義和賦

值均正確的是()。

A、void(*pf)(int,char);pf=&fun:

void*pf();pf=fun;

C、void*of();*pf=fun;

D、void(*pf)(int,char*);pf=fun;

標準答案:D

知識點解析:函數(shù)的參數(shù)可以是指針類型。它的作用是將一個變量的地址傳送到另

一個函數(shù)中。函數(shù)名代表函數(shù)的入口地址,指向函數(shù)的指針應該定義為

void(*pf)()。如果定義為void*pf(),則表示函數(shù)pf返回值為一個基類型為void的指

針。因此D選項正確。

11有以下程序:#includeintflintt[],intn):main(){inta[4]={1,2,3,4),s;

s=f(a,2);printf("%d\n",s);}intflintt[],intn){if((n>0)&&(n<5))retum

t[n+l|+f(t,n-1);elsereturn0;}程序運行后的輸出結果是()。

A、4

B、7

C、10

D、6

標準答案:B

知識點解析:本題主要考查的是函數(shù)的遞歸調(diào)用,子函數(shù)「是一個遞歸函數(shù),所以

主函數(shù)中執(zhí)行f(a,2)時,其執(zhí)行過程是a[3]+f(a,l)=a[3]+a⑵+f(a,0)=7。

12、以下正確的字符串常量是()。

A、

B、,abc,

C、OlympicGames

D、\\\

標準答案:A

知識點解析:百分號“%”主要用于指定輸出格式,如果格式字符串中兩個百分號連

續(xù)即為“%%”的形式,則表示輸出一個普通字符“%"。所以答案選A)。

13、以下說法正確的是()。

A、宏定義是C語句,要在行末加分號

B、可以使用#undefine提前結束:宏名的使用

C、在進行宏定義時,宏定義不能嵌套

D、雙引號中出現(xiàn)的宏名也要進行替換

標準答案:B

知識點解析:本題考查宏的使用規(guī)則:①字符替換格式:#deHne標識符字符串,

行末不加分號;②雙引號中出現(xiàn)的宏名不替換;③如果提前結束宏名的使用,程

序中可以使用#undefine;④在進行宏定義時,宏定義能層層置換,能夠嵌套。

14、下列字符數(shù)組初始叱語句中,不正確的是()。

A、charc[]=,goodmoming,;

B、charc[20]="goodmorning";

C、Carc[]={'a',V,、c',C)

D、charc[]={,'goodmorningH);

標準答案:A

知識點解析:本題考查兩個概念。①用單引號括起來的一個字符常量只能存放一

個字符;②C語言中沒有字符串變量,只能用字符數(shù)組來存儲字符串。選項A)中

一個單引號內(nèi)存放了若干個字符,是錯誤的;選項B)和選項D)中將一個字符串賦

值給一個字符數(shù)組是允許的。

15、下列特征中不是面向?qū)ο蠓椒ǖ闹饕卣鞯氖牵ǎ?/p>

A、多態(tài)性

B、標識惟一性

C、封裝性

D、耦合性

標準答案:D

知識點解析:面向?qū)ο鬀]計方法與面向過程設計方法有本質(zhì)的不同,其基本原理

是:使用現(xiàn)實世界的概念抽象地思考問題從而自然地解決問題。其特點包括:標識

惟一性、多態(tài)性、封裝性、模塊獨立性、繼承和多態(tài)性好。

16、有如下程序段:intx=12;doubley=3.141593;printf("%d%8.6f,x,

y);其輸出結果是()。

A、123.141593

B、123.141593

C、12,3.141593

D、123.1415930

標準答案:A

知識點解析:primf函數(shù)中格式字符“%8.6”的含義是:變量y的輸出寬度為8(包

括小數(shù)點),小數(shù)點后面保留6位小數(shù),且右對齊。所以選擇A。

17、下面結構體的定義語句中,錯誤的是()。

A、structord{intx;inty;intz;)structorda;

B、structord{intx;inty;intz;};structorda;

C>structord{intx;inty;intz;}a;

D、struct{intx;inty;intz;}a;

標準答案:A-

知識點解析:分號代表該結構體定義語句的結束,選項A)的結構體沒有定義完全

就用該結構體另外定義變量,用法有誤,所以答案選A)。

18、以下選項中與if(a==l)a++;elsea=b;語句功能不同的語句是()。

A、switch(a){case0:a=b;break;default:a++:}

B、switch(a==l){case0:a++;default:a=b;}

C^switch(a){default:a=b:break;case1:a++:}

D、a=(a==l)?(a++):b

標準答案:B

知識點解析:ifelse語句的含義是,如果變量a的值等于1,變量a的值加1,否

則,則把變量b的值賦給變量a。在本題的4個選項中,與其含義不同的是選項

B),因為沒有break語句,當a=l的時候,會順序執(zhí)行兩條語句,最終結果是將b

的值賦給ao

19、下列選項中,不屬于數(shù)據(jù)庫管理的是()。

A、數(shù)據(jù)庫的建立

B、數(shù)據(jù)庫的調(diào)整

C、數(shù)據(jù)庫的監(jiān)控

D、數(shù)據(jù)庫的校對

標準答案:D

知識點解析:數(shù)據(jù)庫管理一般包括:數(shù)據(jù)庫的建立、數(shù)據(jù)庫的調(diào)整、數(shù)據(jù)庫的重

組、數(shù)據(jù)庫的安全性控制與完整性控制、數(shù)據(jù)庫的故障恢復和數(shù)據(jù)庫的監(jiān)控。

20、下列選項中,能正確定義數(shù)組的語句是()。

A、intnum|0..20081;

B、intnum[];

C、intN=2008:

D、#defineN2008intBum[N];intnum[N];

標準答案:D

知識點解析:C語言不允許定義動態(tài)數(shù)組,定義數(shù)組的大小必須為常量表達式。A

選項錯誤,C語言中數(shù)組沒有此類型的定義方法;B選項錯誤,定義數(shù)組應指明數(shù)

組大小,如果不指明數(shù)組大小,需要給定初值的個數(shù);C選項錯誤,N為變量,不

能用來定義數(shù)組大小。因此D選項正確。

21、若有定義intx,y;并已正確給變量賦值,則以下選項中與表達式(x-y)?(x++):

(y++)中的條件表達式(x-y)等價的是()o

A、(x-y<0||x-y>0)

B、(x-y<0)

C^(x-y>0)

D、(x-y==0)

標準答案:A

知識點解析:暫無解析

22、若有以下程序:#includemain(){inta=l,b:2;for(;a<8;a++){b+=a;

a+=2:)printf("%d,%d\n",a,b);}則程序運行后的輸出結果是()。

A、9,18

B、8,II

C、7,11

D、10,14

標準答案:D

知識點解析:第一次循環(huán)a的值為1,滿足條件,執(zhí)行6+=@與@+=2,則b的值變

為3,a的值變?yōu)?。執(zhí)行a++,a的值為4,滿足條件進入第二次循環(huán),執(zhí)行完循

環(huán)體后b的值為7,a的值為6。執(zhí)行a++,a的值為7,滿足條件進入第三次循

環(huán),執(zhí)行完循環(huán)體后b的值為14,a的值為9。執(zhí)行a++,a的值變?yōu)?0,不滿足

條件循環(huán)結束。所以選擇D選項。

23、有以下程序程nckidemain。{charc[2][5]={n6938u,,,8254H},*p[2];intij,s=0;

for(i=0;i<2;i++)p|i]=c|i];for(i=0;i<2;i++)for(j=0;p|i||j]>0;j+=2)

s=10*s+p[i皿-陰printfC%d\iT,s);}程序運行后的輸出結果是()。

A、6385

B、9824

C、4528

D、6938

標準答案:A

知識點解析:暫無解析

24有以下程序:#includevoidfu,12(chara?eharb){printf(n%c%c",a,b);}

chara=,A\b='B';voidfunl(){a=,C\b=,D,;)main(){funl();printf("%

c%c”,a,b);'F');}程序的運行結果是()°

A、ABEF

B、CDEF

C、ABCD

D、CDAB

標準答案:B

知識點解析:本題考查的是變量的作用范圍。如果在同一個源文件中,外部變量與

局部變量同名,則在局部變量的作用范圍內(nèi),外部變量被“屏蔽”,即不起作用。本

題中,在funl()和main。函數(shù)內(nèi)訪問的是全局變量a和b,在fun2()函數(shù)中訪問的是

形參變量a和b。所以,main。函數(shù)中的prinff()函數(shù)輸出的是在funl()函數(shù)中被改

變的全局變量a和b的值CD,而fun2()函數(shù)中輸出的是傳遞給它的實參值EF。

因此B選項正確。

25、下列敘述中正確的是()。

A、在C程序的函數(shù)中不能定義另一個函數(shù)

B、在C程序中main函數(shù)的位置是固定的

C、C程序中所有函數(shù)之間都可以相互調(diào)用

D、每個C程序文件中都必須要有一個main函數(shù)

標準答案:A

知識點解析:暫無解析

26、以下選項中不能在C語言程序中用作用戶標識符的是()。

A、auto

scanf

C、Float

D、_3_14

標準答案:A

知識點解析:C語言的標識符是由字母、數(shù)字和下劃線組成,第一個字符不能是數(shù)

字,只能是字母或下劃線;A、B、C、D都是合法的標識符;auto是C語言的關

鍵字,不能用作用戶標浜符,故選項A錯誤;scanf是標準庫函數(shù)名,可以用作用

戶標識符,只是在使用標識符的地方不能包含stdio.h頭文件,故選項B正確;C

語言的標識符區(qū)分大小寫,F(xiàn)loat.與關鍵字float不同,可以用作用戶標識符,故

選項C正確;_3」4是合法的用戶標識符,故選項D正確;因此答案選A。

27、有以下程序:#include<stdio.h>voidfun(char**p){++p:printf("%s\

*p);)main()

{char*a[]={,,Morning,\''Afternoon'',''Evening'',"Night”};fun(a);}程序運

行后的輸出結果是()。

A^Afternoon

B、fternoon

C、Morning

D^oming

標準答案:A

知識點解析:本題主函數(shù)中定義了一個指針數(shù)組a,可以將它看成一個以字符指針

為元素的一維數(shù)組0和一般的一維數(shù)組名能賦給同類型指針變量一樣.該字符指針

數(shù)組也可以賦給指向字符指針的指針,所以數(shù)組名a可以用做函數(shù)fun。的實參。

在fun()函數(shù)中,++p操作使形參p往后移動一個字符指針的位置,即指針a⑴的位

置。故最后通過printf。函數(shù)輸出的字符串為"Afternoon”。因此A選項正確。

28、在軟件設計中不使用的工具是()。

A、PAD圖

B、程序流程圖

C、系統(tǒng)結構圖

D、數(shù)據(jù)流圖(DFD圖)

標準答案:D

知識點解析:PAD圖在軟件設計的詳細設計階段用到,系統(tǒng)結構圖在程序需求分

析階段用到,程序流程圖也在軟件詳細設計階段用到,均屬于軟件設計過程中使用

的工具,唯有數(shù)據(jù)流圖不是在軟件設計階段用到的工具,它是結構化分析方法中用

到的工具,是在可行性分析階段用到的工具,而非軟件設計階段。

T

□□ABC

m!3

29、有三個關系R、S和T如下:口」二「LDLD由

關系R和S通過運算得到關系T,則所使用的運算為()。

A、笛卡爾積

B、交

C、并

D、自然連接

標準答案:D

知識點解析:自然連接是一種特殊的等值連接,它要求兩個關系中進行比較的分量

必須是相同的屬性組,并且在結果中把重復的屬性列去掉,所以根據(jù)T關系中的

有序組可知R與S進行的是自然連接操作。

30、有以下程序:#include#defineM6#defineg(x)(x*M)main(){intm,n,k=l;

m=g(k+l);n=g(2);print。"%5%d\n,\m,n);}程序運行后的輸出結果是

()o

A、7,12

B、12,12

C、7,11

D、7,7

標準答案:A

知識點解析:宏定義一定要先代入再計算表達式的值,m=(k+l*6)=(1+6)=7;

n=(2*6)=12o

31、fgets(str,n,fl))函數(shù)從文件中讀入一個字符串,以下錯誤的敘述是()。

A、字符串讀入后會自動加入\0'

B、儂是指向該文件的文件型指針

C、fgets函數(shù)將從文件中最多讀入n個字符

D、fgets函數(shù)將從文件中最多讀入n-1個字符

標準答案:C

知識點解析:字符串輸入函數(shù)fgets()的調(diào)用形式為:fgcts(s,n,fp)。s可以是一個

字符數(shù)組名,或是指向字符串的指針;n為要讀取的最多的字符個數(shù);fp是指向該

文件的文件型指針。字

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論