




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第七章 變量(binling)的存儲(chǔ)類別一、選擇題1有以下(yxi)程序#include int a=2;int f(int n) static int a=3;int t=0;if(n%2) static int a=4; t += a+; else static int a=5; t += a+; return t+a+;void main() int s=a, i;for( i=0; i3; i+) s+=f(i);printf(%dn, s);程序運(yùn)行后的輸出(shch)結(jié)果是_。 A)26 B)28 C)29 D)24答案: C2. 凡是函數(shù)中未指定存儲(chǔ)類別的局部變量,其默認(rèn)的存儲(chǔ)類
2、別是 。A) auto B) register C) extern D) static答案:A3. 以下不正確的說法是 。A) 在不同的函數(shù)中可以使用名稱相同的變量B) 在函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效C) 形式參數(shù)是局部變量D) 在函數(shù)內(nèi)的復(fù)合語(yǔ)句中定義的變量在本函數(shù)范圍內(nèi)有效答案:D4. 在一個(gè)C源程序文件中,若要定義一個(gè)只允許本源文件中所有函數(shù)使用(shyng)的全局變量,則該變量需要使用的存儲(chǔ)類別是 。A) auto B) register C) extern D) static答案(d n):D5 如果在一個(gè)函數(shù)(hnsh)中的復(fù)合語(yǔ)句中定義了一個(gè)變量,則以下說法正確的是 。A
3、) 在本函數(shù)范圍內(nèi)有效B) 在本程序范圍內(nèi)有效C) 只在復(fù)合語(yǔ)句中有效D) 非法變量答案:C6. 下列變量定義錯(cuò)誤的是 。A) int x,y;B) register static int a,b,c;C) auto int x,y;D) extern int A;答案:B7. 以下程序的正確運(yùn)行結(jié)果是_。#include int m=1;int n=5;int min(int a,int b);void main( )int m=100,n=10,t;t=min(m,n);printf (%dn, t);int min(int a,int b)int c;c=(a=b)? a:b;retur
4、n(c);A) 1 B) 5 C) 10 D) 0答案:C8. 以下程序的正確運(yùn)行結(jié)果是_。#include void main( )int m=1,n=2,t=3;+m;t+=+n;int n=10,t;t=n*2;m+=t;printf(%d,%d,%dn,m,n,t);printf(%d,%d,%dn,m,n,t);A) 22,11,5 B)22,10,20 18,5,6 22,3,6C) 32,9,5 D) 16,21,6 10,10,20 22,3,9答案(d n):B9以下敘述(xsh)中正確的是 。(A)全局變量的作用域一定(ydng)比局部變量的作用域范圍大 (B)靜態(tài)(sta
5、tic)類別變量的生存期貫穿于整個(gè)程序的運(yùn)行期間 (C)函數(shù)的形參都屬于全局變量 (D)未在定義語(yǔ)句中賦初值的auto變量和static變量的初值都是隨機(jī)值答案:B10.下面程序的輸出是 。#include int fun3 (int x) static int a=3; a+=x; return(a);void main( ) int k=2,m=1,n;n=fun3(k);n=fun3(m);printf(%dn,n);(A)3 (B)4 (C)6 (D)9答案:C11.有以下(yxi)程序#include int a=2;int f(int *a) return(*a)+;void ma
6、in( ) int s=0; int a=5;s+=f(&a);s+=f(&a);printf(%dn,s);執(zhí)行后輸出(shch)結(jié)果是 。(A)10 (B)9 (C)7 (D)8答案(d n):C12以下只有在使用時(shí)才為該類型變量分配內(nèi)存的存儲(chǔ)類說明是 。(A)auto和static (B)auto和register (C)register和static (D)extern和register答案:B13.下面敘述中正確的是 。A)全局變量的作用域一定比局部變量的作用域范圍大 B)靜態(tài)(static)類別變量的生存期貫穿于整個(gè)程序的運(yùn)行期間 C)函數(shù)的形參都屬于全局變量 D)未在定義語(yǔ)句中賦
7、初值的auto變量和static變量的初值都是隨機(jī)值答案:B14在C語(yǔ)言中,形參的缺省存儲(chǔ)類型是 。A)auto B)register C)static D)extern答案:A15下面程序運(yùn)行后的輸出結(jié)果是 。#include int f() static int i=0;int s=1;s+=i;i+;return s;void main( ) int i,a=0;for(i=0;i5;i+)a+=f( );printf(%dn,a);A)20 B)24 C)25 D)15答案(d n):D16. 以下(yxi)程序:#include void main( ) int i=1,j=3;pr
8、intf(%d,i+);int i=0;i+=j*2;printf(%d,%d, i ,j);printf(%d,%dn, i ,j);其輸出(shch)結(jié)果是A)1,6,3,1,3 B)1,6,3,2,3 C)1,6,3,6,3 D)1,7,3,2,3答案:B)17. 以下程序:#include void fun (int *s) static int j=0;dosj+=sj+1;while (+j2);void main( ) int k, a10=1,2,3,4,5;for (k=1;k3;k+) fun(a);for(k=0;k5;k+) printf(%d,ak);其輸出(shch
9、)結(jié)果是A)34756 B)23445 C)35745 D)12345答案(d n):C)18. 以下程序的輸出(shch)結(jié)果是 。#include int a=1;int fun(int k)static int a=5;a+=k; printf(%d ,a);return(a);void main( )int b=3;printf(%dn,fun(b+fun(a); (A)6 9 9 (B)6 6 9 (C)6 15 15 (D)6 6 15答案:C19. 下列程序的輸出結(jié)果為 。#include int c=6;void test(int *x, int y) *x=3* (*x);y
10、=*x+y;c=y%(*x);printf (x=%d,y=%d,c=%dn,*x,y,c);void main ( ) int a=1,b=4;test(&a,b);printf (a=%d,b=%d,c=%dn,a,b,c);(A)x=1,y=7,c=3 (B)x=3,y=7,c=1 a=3,b=4,c=1 a=4,b=3,c=1(C)x=3,y=7,c=1 (D)x=3,y=4,c=1 a=3,b=4,c=1 a=3,b=7,c=1答案:C20. 以下程序的運(yùn)行結(jié)果是 。#include int d=1;void fun (int p)int d=5;d+=p+;printf (%d ,
11、d);void main ( )int a=3;fun(a);d+=a+;printf (%dn,d);A)5 3 B)8 4 C)5 8 D)5 4答案(d n):B二、填空題1只有在函數(shù)內(nèi)才能使用的變量(binling)稱為_【_1_】_變量(binling)。答案(d n):【1】?jī)?nèi)部或局部2主函數(shù)也_【_1_】_使用其它函數(shù)中定義的局部變量。答案:【1】不能3不同函數(shù)中可以使用相同名字的變量,它們代表不同的對(duì)象,互不干擾。此說法正確嗎?_【_1_】_。答案:【1】正確4在所有函數(shù)之外定義的變量稱為_【_1_】_變量。答案:【1】外部或全局5設(shè)全局變量的作用是:增加了_【_1_】_間數(shù)據(jù)
12、聯(lián)系的渠道。答案:【1】函數(shù)6全局變量可以為其它函數(shù)所共用,它的有效范圍為:從_【_1_】_的位置開始到文件結(jié)束。答案:【1】定義7建議不在必要時(shí)不要使用全局變量,因?yàn)樗购瘮?shù)的_【_1_】_降低了。答案:【1】通用性或可靠性8外部變量的定義只能有_【_1_】_次,而外部變量的說明可以有_【_2_】_次。答案:【1】一;【2】多9對(duì)外部變量的初始化只能在_【_1_】_時(shí)進(jìn)行。答案:【1】定義10如果在局部變量的作用范圍內(nèi)與外部變量同名,則_【_1_】_變量不起作用。答案:【1】外部11從變量的_【_1_】_(即從空間)角度來(lái)分,可以分為全局變量和局部變量。答案:【1】作用域12從變量值存在的時(shí)
13、間(即_【_1_】_)角度來(lái)分,可以分為靜態(tài)存儲(chǔ)變量和動(dòng)態(tài)存儲(chǔ)變量。答案:【1】生存期13在C語(yǔ)言中每一個(gè)變量和函數(shù)有兩個(gè)屬性:_【_1_】_和數(shù)據(jù)的存儲(chǔ)類別。答案(d n):【1】數(shù)據(jù)類型14存儲(chǔ)(cn ch)類別指的是數(shù)據(jù)在_【_1_】_中的存儲(chǔ)(cn ch)方法。答案:【1】?jī)?nèi)存15在C語(yǔ)言中,存儲(chǔ)方法分為兩大類:靜態(tài)存儲(chǔ)類和動(dòng)態(tài)存儲(chǔ)類,具體包含四種:自動(dòng)的、_【_1_】_、靜態(tài)的、_【_2_】_。前兩種屬于動(dòng)態(tài)存儲(chǔ)類,后兩種屬于靜態(tài)存儲(chǔ)類。答案:【1】寄存器的;【2】外部的16靜態(tài)存儲(chǔ)是整個(gè)程序運(yùn)行時(shí)間都存在,而動(dòng)態(tài)存儲(chǔ)則是在調(diào)用函數(shù)時(shí)臨時(shí)分配單元。所以,形式參數(shù)屬于_【_1_】_存儲(chǔ)
14、類。答案:【1】動(dòng)態(tài)17自動(dòng)變量、寄存器變量、形式參數(shù)都屬于局部變量,在離開函數(shù)時(shí),其值_【_1_】_,而靜態(tài)局部變量在離開函數(shù)時(shí),其值_【_2_】_。答案:【1】就消失;【2】仍保留18如果需要保留函數(shù)上一次調(diào)用結(jié)束時(shí)的值,或變量初始化后只被引用而不改變其值,則這時(shí)采用_【_1_】_變量比較方便,以免每次調(diào)用時(shí)重新賦值。答案:【1】靜態(tài)19如不必要,不要多用靜態(tài)局部變量。不僅長(zhǎng)期占用內(nèi)存不釋放,浪費(fèi)空間,而且當(dāng)調(diào)用次數(shù)多時(shí)往往弄不清其當(dāng)前值是什么,降低了程序的_【_1_】_。答案:【1】可讀性20對(duì)自動(dòng)變量如果不賦初值,則它的值是一個(gè)_【_1_】_值。答案:【1】不確定的21對(duì)靜態(tài)變量和外部
15、變量是在編譯時(shí)賦初值的,即只賦初值一次。如果在定義時(shí)不賦初值的話,則系統(tǒng)自動(dòng)對(duì)數(shù)值型變量賦初值_【_1_】_或?qū)ψ址妥兞抠x初值_【_2_】_。答案:【1】0;【2】022全局變量包括外部變量和靜態(tài)外部變量,兩者的區(qū)別是:_【_1_】_變量只限于本文件引用,而_【_2_】_變量允許其它文件引用。答案:【1】靜態(tài)外部;【2】外部23函數(shù)本質(zhì)上是全局的,因?yàn)橐粋€(gè)函數(shù)要被另外的函數(shù)調(diào)用,但是,根據(jù)函數(shù)能否被其它源文件調(diào)用,將函數(shù)區(qū)分為_【_1_】_函數(shù)和_【_2_】_函數(shù)。答案:【1】?jī)?nèi)部;【2】外部24如果在定義函數(shù)時(shí)省略關(guān)鍵字_【_1_】_,則隱含為外部函數(shù)。答案(d n):【1】extern2
16、5在定義(dngy)內(nèi)部函數(shù)時(shí),需在函數(shù)類型前面加上關(guān)鍵字_【_1_】_。答案(d n):【1】static26. 以下程序的正確運(yùn)行結(jié)果是_。#include int f(int a);void main() int a=2,k;for(k=0;k3;k+) printf(%d, f (a);int f(int a) int b=0; static int c=3;b+; c+; return (a+b+c);答案:78927. 以下程序的正確運(yùn)行結(jié)果是_。#include int a=4,b=6;int max(int a,int b)int c;c=ab?a:b;return(c);vo
17、id main()int a=8;printf(%dn,max(a,b);答案:828. 以下程序的正確運(yùn)行結(jié)果是_。#include int f(int a)auto int b=0;static c=2;b+;c+;return(a+b+c);void main()int a=1,n;for(n=0;n=2;n+)printf(%d,f(a);答案(d n):56729. 以下(yxi)程序的正確運(yùn)行結(jié)果是_。#include int n=1;void f();void main( )static int x=10;int y;y=n;f();printf (main:%d,%d,%dn,
18、 x,y,n);void f()static int x=5;int y=4;x=x+1;n=n+10;y=y+n;printf (f:%d,%d,%dn, x,y,n);答案(d n):f:6,15,11main:10,1,1130. 以下程序的正確運(yùn)行結(jié)果是_。#include int m=1;int n=2;int mul(int a,int b);void main( )int m=5,n=10,s;s=mul(m,n);printf (m+n=%dn, s);int mul(int a,int b)int c;c=a*b;return(c);答案(d n):m+n=5031下列程序的
19、輸出(shch)結(jié)果為 #include int a=0,b=0;void fun( ) int a=5;printf(%d,%d,a,b);void main( ) b=5;fun( );printf(%d,%dn,a,b);答案(d n):5,50,532以下程序的輸出結(jié)果是 。#include int fun(int x,int y) static int m=0,i=2;i+=m+1;m=i+x+y;return m;void main( ) int j=4,m=1,k;k=fun(j,m);printf(%d,k);k=fun(j,m);printf(%dn,k);答案: 8,173
20、3以下程序(chngx)的執(zhí)行結(jié)果是 。#include void func(int a);void main( ) int k=4; func(k); func(k);void func(int a) static int m=0;m+=a;printf(x=%d,m); 答案(d n):x=4, x=8,34下面程序運(yùn)行后的輸出(shch)結(jié)果是 。#include int x=3;void incre( );void main( ) int i;for(i=1;ix;i+) incre( ); void incre( ) static int x=1;x*=x+1;printf(%d,x
21、);答案:2635. 以下程序的輸出結(jié)果是 。#include void main( ) int a=3,b=2,c=1;c-=+b;b*=a+c; int b=5, c=12;c/=b*2;a -=c;printf(%d,%d,%d,a,b,c);a += -c;printf(%d,%d,%dn,a,b,c);答案(d n):2,5,1,2,3,-236. 要使一個(gè)局部變量在兩次函數(shù)調(diào)用中保持其值,必須(bx)說明成是 存儲(chǔ)(cn ch)類型的。答案:Static37. 以下程序的運(yùn)行結(jié)果為 。#include void as();void main ( )int i;for (i=0;i2
22、;i+)as ( );void as ( )int lv=0;static int sv=0;printf (lv=%d,sv=%d,lv,sv);lv+;sv+;return;答案:lv=0,sv=0lv=0,sv=1三、編程題PAGE # 頁(yè):# 編程題是新加入的,請(qǐng)審查1.編寫程序,統(tǒng)計(jì)從鍵盤上輸入的字符包含(bohn)的單詞數(shù),單詞之間用空格分隔?!疽?yoqi)】分析題意,建立(jinl)數(shù)據(jù)模型,設(shè)計(jì)算法。編程答案:#include main()char arrstr100,ch1,ch2= ;int i,num;i=0;num=0;gets(arrstr);while(arrs
23、tri!=0)ch1=arrstri;if(i=0) ch2= ;else ch2=arrstri-1;if(ch1!= &ch2= ) num+;i+;printf(There are %d words.n,num);2.編寫程序。將二維數(shù)組的行列互換后存到另一個(gè)二維數(shù)組中?!疽蟆糠治鲱}意,建立數(shù)據(jù)模型,設(shè)計(jì)算法。編程答案:main()int arr123=1,2,3,4,5,6; int arr232,i,j;printf(arr1:n);for(i=0;i=1;i+) for(j=0;j=2;j+) printf(%6d,arr1ij);arr2ji=arr1ij; printf(n); printf(arr1:n);for (i=0;i=2;i+) for(j=0;jy? x:y;return(z);4.編寫程序。計(jì)算英文句子中最長(zhǎng)單詞包含的字符數(shù)。(該句中只包含字符和空格,各單詞間以空格作為分隔符,句子以“.”作為結(jié)束符。)【要求】分析題意,建立數(shù)據(jù)模型,設(shè)計(jì)算法。編程答案:
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 出售草坪種子合同范本
- 借款合同范本上交銀行
- 2025年西安貨運(yùn)資格證考試答題20題
- 買房時(shí)開發(fā)商給合同范本
- 農(nóng)村煤炭采購(gòu)合同范本
- 包工不包料合同范本
- 公司財(cái)產(chǎn)轉(zhuǎn)移合同范本
- 公司及個(gè)人合同范本
- 促銷勞動(dòng)合同范本
- 半包合同范本簡(jiǎn)易
- 2025年度度假村景觀設(shè)計(jì)及施工一體化合同
- 2025年山東化工職業(yè)學(xué)院高職單招職業(yè)技能測(cè)試近5年常考版參考題庫(kù)含答案解析
- 《如何規(guī)劃養(yǎng)禽場(chǎng)》課件
- 2024-2025學(xué)年云南省昆明市盤龍區(qū)三年級(jí)(上)期末數(shù)學(xué)試卷(含答案)
- 物業(yè)公司行政人事部職責(zé)
- 醫(yī)療健康行業(yè)保密免責(zé)協(xié)議書
- 《設(shè)計(jì)思維與方法》課件
- 第一課走進(jìn)人工智能 說課稿 2023-2024學(xué)年浙教版(2023)初中信息技術(shù)八年級(jí)下冊(cè)
- 健身行業(yè)會(huì)員權(quán)益保障及免責(zé)條款協(xié)議
- 體檢中心前臺(tái)接待流程
- 2024年大唐集團(tuán)招聘筆試試題及答案-
評(píng)論
0/150
提交評(píng)論