計算機(jī)試題資料_第1頁
計算機(jī)試題資料_第2頁
計算機(jī)試題資料_第3頁
計算機(jī)試題資料_第4頁
計算機(jī)試題資料_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

一、選擇題(每小題2分,共30分)

1.在微處理器中,維持微處理器有序地執(zhí)行程序的關(guān)鍵性寄存器是().

A.標(biāo)志寄存器B.指令寄存器

C.程序計數(shù)器D.操作控制器

2.在微型計算機(jī)中,完成加、減、乘、除四則運(yùn)算和各種邏輯運(yùn)算的部件是().

A.累加器ACCB.算術(shù)邏輯元件ALU

C.寄存器組RSD.指令寄存器RI

3.在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是()

A.補(bǔ)碼B.反碼C.原碼D.ASCII

A.A->pB.&AC.*AD.A.p

5.以下運(yùn)算符中優(yōu)先級最低的是().

A.&&B.+C.!=D.?:

6.在函數(shù)調(diào)用時,以下說法正確的是()

A.函數(shù)調(diào)用后必須帶回返回值

B.實際參數(shù)和形式參數(shù)可以同名

C.函數(shù)間的數(shù)據(jù)傳遞不可以使用全局變量

D.主調(diào)函數(shù)與被調(diào)函數(shù)總是在同一個文件中

7.設(shè)x、y、z都是整型變量,x、y的初值都是5,執(zhí)行z=(++x)+(y--)+1后,x、y、z三變量的

值按順序是().

A.5,5,11B.6,6,13

C.4,6,12D.6,4,12

8.稀疏矩陣一般的壓縮存儲方法有兩種,即()。

A.二維數(shù)組和三維數(shù)組B.三元組和散列

C.三元組和十字鏈表D.散列和十字鏈表

9.在存儲結(jié)構(gòu)上,必須占一片連續(xù)空間的結(jié)構(gòu)是()。

A.棧B.圖C.數(shù)組D.連通圖

10.設(shè)有一棵22個結(jié)點(diǎn)的完全二叉樹,那么整棵二叉樹度為0的結(jié)點(diǎn)的個數(shù)為()。

A.6B.7C.8D.II

11.線性表采用鏈?zhǔn)酱鎯r,結(jié)點(diǎn)的存儲地址(),

A.必須是不連續(xù)的B.連續(xù)與否均可

C.必須是連續(xù)的D.和頭結(jié)點(diǎn)的存儲地址相連續(xù)

12.一個棧的入棧序列是1,2,3,4,5,則棧不可能的輸出序列是().

A.12345B.54321

C.45321D.43512

13.設(shè)矩陣A為一對稱矩陣,為了節(jié)省存儲,若只將其下三角部分元素按行優(yōu)先存放在一維數(shù)組B[l,

n(n+1)/2]中,則矩陣A的任意一個下三角元素a”在數(shù)組B中的下標(biāo)k的值是().

A.i(i-l)/2+j-lB.i(i-l)/2+j

C.i(i+l)/2+j-lD.i(i-l)/2+j

14.如圖所示的四棵樹中,不是完全二叉樹的是(),

A-B-X

D.

第1頁(共3頁)

廣。

15.具有n個頂點(diǎn)的無向圖,要連通所有的頂點(diǎn)至少應(yīng)有()。

A.n條邊B.n-1條邊

C.n+1條邊D.n/2條邊

二、填空題(每空1分,共20分)

1.微型計算機(jī)的主要性能指標(biāo)有3_______________A2)、

(4),(5)。

2.C語言規(guī)定,調(diào)用一個函數(shù)時,實參變量和形參變量之間的數(shù)據(jù)傳遞是⑥_______。

3.對一個二叉樹,有m個葉結(jié)點(diǎn),n個結(jié)點(diǎn),則度為2的結(jié)點(diǎn)個數(shù)⑺,度為1的結(jié)點(diǎn)

個數(shù)為(8).

4.二叉樹如下圖所示,則其前序序列為(9),中序序列為(10),

5..循環(huán)隊列用數(shù)組A[0,m-1]存放其元素,隊尾指針(rear)指向下一個入隊的位置,隊頭指針(front)

指向隊頭元素的位置,判斷隊滿條件是QD__________________________。

6.除根結(jié)點(diǎn)外,樹上每個結(jié)點(diǎn)可有孩子、113)雙親。

7.若有定義:intx=5;floata=2.5,b=4.5;,則表達(dá)式a+x%3*(int)(a+b)%2/4的值為(14)

8.數(shù)據(jù)存儲結(jié)構(gòu)包括和_________兩種類型。

9.每個單鏈表的存取必須從117)_____________開始進(jìn)行。若P是指向表中結(jié)點(diǎn)的指針,則刪除P

所指結(jié)點(diǎn)之后的結(jié)點(diǎn)時,應(yīng)執(zhí)行118)。

10.算法復(fù)雜度主要包括119)復(fù)雜度和120)復(fù)雜度。

三、簡答題(每小題5分,共30分)

1.RAM、ROM的含義?他們的特點(diǎn)?

2.給出堆棧的順序存儲結(jié)構(gòu)定義,并寫出堆棧的入棧操作算法。

3.在關(guān)鍵字序列(07,12,22,41,66,70,76,99)中用二分查找法查找和給定值

99相等的關(guān)鍵字,請寫出查找過程中依次和給定值“92”比較的關(guān)鍵字。

4.已給如下有向圖,寫出其鄰接表。

5.用廣度優(yōu)先搜索和深度優(yōu)先搜索對(第4題)如上所示的圖G進(jìn)行遍歷(從頂點(diǎn)1出發(fā)),給出遍歷序列.

6.從空樹起,依次插入關(guān)鍵字20,12,18,6,9,30,25,10,16,3,構(gòu)造一棵二叉排序樹,.畫出該二叉

排序樹。

四、閱讀下列程序,寫出執(zhí)行結(jié)果(共9分)

1.ttinclude<stdio.h>

第2頁(共3頁)

{charc;

while((c=getchar())!二'\n)

swith(c)

{case'O':

case'r:putchar(c);

case'2':putchar(c);break;

case'3':putchar(c);

default:putchar(c+1);break;

}

printf(〃\n〃);

}

假定本程序執(zhí)行時輸入:1357/(/代表回車換行符)

2.intsub(intn){return(n/10+n%10);}

main()

{intx,y;

x=1234;

y=sub(sub(sub(x)));

printf(a%d\n",y):

)

3、ttinclude<stdio.h>

char*ss(char*s)

{char*p,t;

p=s+1;t=*s;

while(*p){*(p_l)=*p;p++;}

*(pT)=t;

returns;

}

main()

{char*p,str[1O]=wabcdefghw;

p=ss(str);

printf("%s\n",p);

五、設(shè)計題(共11分)

1.編寫程序要求輸出1000以內(nèi)能被3和7整除的數(shù)。(5分)

2.編程序?qū)蓚€字符串連接起來并輸出連接結(jié)果,不能利用strcat函數(shù)。(6分)

第3頁(共3頁)

一、選擇題(每小題1分,共15分)

1.計算機(jī)軟件分為系統(tǒng)軟件和應(yīng)用軟件兩大類,其中處于系統(tǒng)軟件核心地位的是(

A.操作系統(tǒng)B.編譯程序

C.數(shù)據(jù)庫管理系統(tǒng)D.網(wǎng)絡(luò)通信軟件

2.在微型計算機(jī)中,完成加、減、乘、除四則運(yùn)算和各種邏輯運(yùn)算的部件是().

A.累加器ACCB.算術(shù)邏輯元件ALU

C.寄存器組RSD.指令寄存器RI

3.下列關(guān)于計算機(jī)系統(tǒng)工作原理的敘述中,正確的是().

A.中央處理器直接對存儲器中的數(shù)據(jù)進(jìn)行處理

B.運(yùn)算器完成解釋和執(zhí)行命令的工作

C.中央處理器可以從輸入設(shè)備中得到控制指令

D.程序和數(shù)據(jù)均存放在存儲器中

4.以下關(guān)于數(shù)據(jù)的存儲結(jié)構(gòu)的敘述中正確的是().

A.數(shù)據(jù)的存儲結(jié)構(gòu)是數(shù)據(jù)間關(guān)系的抽象描述

B.數(shù)據(jù)的存儲結(jié)構(gòu)是邏輯結(jié)構(gòu)在計算機(jī)存儲器中的實現(xiàn)

C.數(shù)據(jù)的存儲結(jié)構(gòu)分為線形結(jié)構(gòu)和非線形結(jié)構(gòu)

D.數(shù)據(jù)的存儲結(jié)構(gòu)對數(shù)據(jù)運(yùn)算的具體實現(xiàn)沒有影響

5.在C語言中,以下運(yùn)算符中優(yōu)先級最低的是().

A.&&B.+、-C.*D.%

6.下列程序段的輸出結(jié)果是().

x=9;

while(x>7)

{printf("*");x—;}

A.****B.***C.**D.*

7.當(dāng)把以下四個表達(dá)式用作if語句的控制表達(dá)式時,有一個選項與其它三個選項含義不同

這個選項是(),

A.k%2B.k%2==lC.(k%2)!=0D.!k%2===l

8.若有以下定義和語句:doubler=99,*p=&r;*p=r;

則以下正確的敘述是().

A.以上兩處的*p含義相同,都說明給指針變量p賦值

B.在“doubler=99,*p=&r;”中,把r的地址賦給了p所指的存儲單元

C.語句“*p=r;”把變量r的值賦給指針變量p

D.語句"*p=r;”取變量r的值放回r中

9.有以下程序段

intk=0,a=l,b=2,c=3;

k=a<b?b:a;k=k>c?c:k;

執(zhí)行該程序段后,k的值是();

第1頁(共4頁)

10.設(shè)有數(shù)組定義:chararray[]="China";則數(shù)組array所占的空間為(),

A.4個字節(jié)B.5個字節(jié)

C.6個字節(jié)D.7個字節(jié).

11.在n個結(jié)點(diǎn)的完全二叉樹中,對任一結(jié)點(diǎn)i(iWiWn),其左孩子可能是().

A.B.2i+lD,都不是

12.在存儲結(jié)構(gòu)上,必須占一片連續(xù)空間的結(jié)構(gòu)是().

A.棧B.圖C.數(shù)組D.連通圖

13.在樹結(jié)構(gòu)中,根結(jié)點(diǎn)(),

A.可有任意多個孩子、任意多個雙親

B.可有任意多個孩子、"個雙親

C.可有一個孩子、任意多個雙親

D.以上都不是

14.對線性表進(jìn)行二分查找時,要求線性表必須是().

A.以順序方式存儲

B.以鏈?zhǔn)椒绞酱鎯?/p>

C.以順序方式存儲,且結(jié)點(diǎn)按關(guān)鍵字有序排序

D.以鏈?zhǔn)椒绞酱鎯Γ医Y(jié)點(diǎn)按關(guān)鍵字有序排序

15.在含n個頂點(diǎn)和e條邊的無向圖的鄰接矩陣中,零元素的個數(shù)為();

A.eB.2eC.n2-eD.n2-2e

二、填空題(共20分)

1.馮.諾依曼結(jié)構(gòu)的計算機(jī)的結(jié)構(gòu)特點(diǎn)是:

(1),

⑵_____________________________________________________

(3),

2.一個C語言程序中至少應(yīng)包含一個_______函數(shù),

3.若a,b是int型變量,則表達(dá)式(a=7,b=5,b++,a+b)的值為.

4.C語言規(guī)定,一個float型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為.

5.在一個字符數(shù)組中,表示一個字符串結(jié)束的轉(zhuǎn)義符為.

6.C語言中,表示邏輯“假”值用,

7..隊列采用循環(huán)順序隊存儲結(jié)構(gòu),隊尾指針指向下一個入隊的位置,判斷隊滿條件

是?

8.若定義doublex[3][5];則x數(shù)組中行下標(biāo)的的下限為,列下標(biāo)的上限

為。

9.若有定義:intx=7;floata=2.5,b=4.5;,則表達(dá)式a+x%3*(int)(a+b)%2/4的值

為__________

第2頁(共4頁)

10.數(shù)據(jù)存儲結(jié)構(gòu)包括和__________兩種類型,

11.單循環(huán)鏈表的特點(diǎn)是最后一個結(jié)點(diǎn)的指針域指向。

12.在一個單鏈表中刪除P所指結(jié)點(diǎn)之后的結(jié)點(diǎn)時,應(yīng)執(zhí)行P->next=

13.深度為K的完全二叉樹至少有個結(jié)點(diǎn),至多有個結(jié)點(diǎn),

14.算法復(fù)雜度主要包括復(fù)雜度和復(fù)雜度。

三、簡答題(每小題7分,共42分)

1.計算機(jī)內(nèi)存按工作方式不同,分為哪幾類?他們的特點(diǎn)?

2.微型計算機(jī)系統(tǒng)有哪些主要性能指標(biāo)?

3.給出堆棧的順序存儲結(jié)構(gòu)定義,并寫出堆棧的出棧操作算法,

4.寫出二叉樹的中序遍歷算法,寫出下圖中二叉樹的中序遍歷結(jié)果,

5.在關(guān)鍵字序列(07,12,15,18,27,32,41,92)中用二分查找法查找和給定值92相等的

關(guān)鍵字,請寫出查找過程中依次和給定值“92”比較的關(guān)鍵字,

6.已給一個有向圖的鄰接表如下:

畫出該有向圖,并寫出1種拓?fù)渑判颉?/p>

四、閱讀下列程序,寫出執(zhí)行結(jié)果(共8分)

1.include<stdio.h>

main()

{inti,j;

for(i=l;i<5;i++)

{for(j=l;j<=i;j++)

printf(“*”);

第3頁(共4頁)

printf("\n”);

)

2.^definef(x)(x*x)

mainO

{intil,i2;

il=f(8)/f(4);i2=f(4+4)/f(2+2);

printf("%d,%d\n",il,i2);

}

3.Typedefstructnode{

Datatypedata;

Structnode*link;

}linknode;

intFUN(linknode-list)

{if(list==NULL)

return0;

else

return(l+FUN(list->link));

)

上述算法的功能是什么

五、程序設(shè)計(共15分)

1.編寫程序求100以內(nèi)的偶數(shù)之和,(7分)

2.編寫c語言程序函數(shù)sort(intarr口,intn)實現(xiàn)選擇排序算法,對由鍵盤輸入的任意10

個整數(shù)調(diào)用函數(shù)sort(),按由小到大排序后的順序輸出,(8分)

第4頁(共4頁)

高級語言程序設(shè)計復(fù)習(xí)題

一、選擇題(每小題2分,共30分)

1.以下正確的敘述是()o

A.在C程序中,每行只能寫一條語句

B.若有floata:,C程序中允許a=10,則實型變量中允許存在整型數(shù)

C.在C程序中,無論是整數(shù)還是實數(shù),都能被準(zhǔn)確無誤地表示

D.在C程序中,%是只能用于整數(shù)運(yùn)算的運(yùn)算符

2.以下選項中不屬于C語言的類型的是().

A.signedshortintB.unsignedlongint

C.unsignedintD.longshort

3.在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是()

A.補(bǔ)碼B.反碼C.原碼D.ASCII

4.Putchar函數(shù)可以向終端輸出一個().

A.整型變量表達(dá)式值B.實型變量值

C.字符串D.字符或字符型變量值

5.以下運(yùn)算符中優(yōu)先級最高的是(),

A.&&B.+C.!=D.?:

6.設(shè)有數(shù)組定義:chararray[]="China";則數(shù)組array所占的空間

為().

A.4個字節(jié)B.5個字節(jié)C.6個字節(jié)D.7個字節(jié).

7.以八進(jìn)制形式輸出整數(shù)的格式說明符是()o

A.%uB.%ldC.%xD.%o

8.能正確表示邏輯關(guān)系:“a210或aWO”的C語言表達(dá)式是().

A.a>=10ora<=0B.a>=10|a<=0

C.a>=10&&a<=0D.a>=10||a<=0

9.在函數(shù)調(diào)用時,以下說法正確的是()

A.函數(shù)調(diào)用后必須帶回返回值

B.實際參數(shù)和形式參數(shù)可以同名

C.函數(shù)間的數(shù)據(jù)傳遞不可以使用全局變量

D.主調(diào)函數(shù)與被調(diào)函數(shù)總是在同一個文件中

10.執(zhí)行語句for(i=l;i++〈4;);后變量i的值是(),

A.3B.4C.5D.不定

11.下列合法的if語句是()。

A.if(a=b)c++;B.if(a=<b)c++;

C.if(aOb)c++;D.if(a=>b)c++;

12.結(jié)束while(表達(dá)式)循環(huán)的條件是()

第1頁(共12頁)

A.當(dāng)表達(dá)式的值為0時

B.當(dāng)表達(dá)式的值不為0時

C.當(dāng)表達(dá)式的值為1時

D.當(dāng)表達(dá)式的值為非1時

13.設(shè)x、y、z都是整型變量,x、y的初值都是5,執(zhí)行z=(++x)+(y--)+1

后,x、y、z三變量的值按順序是().

A.5,5,11B.6,6,13

C.4,6,12D.6,4,12

14.當(dāng)執(zhí)行以下程序段時正確描述是()

intx=-l;

do{x=x*x;}

while(!x)

A.循環(huán)體將執(zhí)行一次B.循環(huán)體將執(zhí)行兩次

C.循環(huán)體將執(zhí)行無限次D.系統(tǒng)提示有語法錯誤

15.設(shè)inta[]={l,2,3,4,5},*p=a;

則正確表示數(shù)組元素的是()

A.a⑵B.&(a+l)C.a[5]D.&p

16.可以用作C程序標(biāo)識符的一組是

A.printB.i\amC.PxqD.Cpp

oodbone-half1ine#pow

aBe3paiHis.agewhile

17.若定義charc;.則變量c在內(nèi)存中分配的字節(jié)數(shù)是()o

A.1個B.2個C.4個D.8個

A.unsignedshortintB.int

C.shortintD.longint

22.結(jié)束while(表達(dá)式)循環(huán)的條件是()

第2頁(共12頁)

A.當(dāng)表達(dá)式的值為0時B.當(dāng)表達(dá)式的值不為。時

C.當(dāng)表達(dá)式的值為1時D.當(dāng)表達(dá)式的值為非1時

23.設(shè)有數(shù)組定義:chararray[]="China";則數(shù)組array所占的空

間為(),

A.4個字節(jié)B.5個字節(jié)C.6個字節(jié)D.7個字節(jié)

24.以十六進(jìn)制形式輸出整數(shù)的格式說明符是().

A.%uB.%ldC.%xD.%o

26.能正確表示邏輯關(guān)系:"a>10或a<0”的C語言表達(dá)式是().

A.a>=10ora<=0B.a>=10|a<=0

C.a>=10&&a<=0D.a>=10||a<=0

27.下列程序段的輸出結(jié)果是(

x=9;

while(x>7)

{printf("*");x—;}

A.****B.***

C.**D.*

28.設(shè)有變量定義:int*=1,丫=0;則表達(dá)式*—>(丫+乂)?5:3的值是()

A.3B.5C.0D.1

A.指針變量保存的是變量

B.系統(tǒng)不會為指針變量分配內(nèi)存空間

C.指針變量保存的是內(nèi)存地址

D.指針變量的類型為pointor型

30.若定義函數(shù)fun(inta,intb)

{returna+b;

則該函數(shù)的數(shù)據(jù)類型是()

A.intB.voidC.floatD.不確定

A.機(jī)器語言B.匯編語言

C.中級語言D.高級語言

32.下列敘述中正確的是(),

A.C程序中注釋部分可以出現(xiàn)在程序的任意合適的地方。

第3頁(共12頁)

B.花括號“{”和“}”只能作為函數(shù)體的定界符

C.構(gòu)成C程序的基本單位是函數(shù),所有函數(shù)名都可以有用戶命名

D.分號是C語句之間的分隔符,不是語句的一部分

33.設(shè)chara='\70;則變量a中()

A.包含1個字符B.包含2個字符

C.包含3個字符D.是非法表示

A.整型B.實型C.雙精度型D.字符串型

A.A->pB.&AC.*AD.A.p

A.E==0B.E!=0C.E!=1D.E==l

37.設(shè)有數(shù)組定義:chararray[]="China";,則數(shù)組array所占的空

間為()?

A.4個字節(jié)B.5個字節(jié)

38.以下循環(huán)體的執(zhí)行次數(shù)是().

for(x=0,y=0;(y=123)&&(x<4);x++);

A.無限循環(huán)B.循環(huán)次數(shù)不定

C.執(zhí)行4次D.執(zhí)行3次

39.設(shè)inti=10;,表達(dá)式30-i<=i<=9的值是()

A.0B.1C.9D.20

A.&&B.+C.!=D.?:

41.執(zhí)行語句for(i=l;i++<4;);后變量i的值是().

A.3B.4C.5D.不定

A.if(c<a)x=l;B.if(a<3)x=3;

elseif(b<a)x=2;elseif(a<2)

x=2;

elsex=3;elsex=l;

C.if(a<3)x=3;D.if(c<a)x=a;

elseif(a<2)x=2;if(b<c)x=c;

elseif(a<l)x=l;if(a<b)x=b;

第4頁(共12頁)

43.若定義函數(shù)

fun(inta,intb)

{returna+b;

)

則該函數(shù)的數(shù)據(jù)類型是()

A.intB.void

C.floatD.不確定

A.指針變量保存的是變量

B.系統(tǒng)不會為指針變量分配內(nèi)存空間

C.指針變量保存的是內(nèi)存地址

D.指針變量的類型為pointor型

45.設(shè)#indefineL(x)2*3.14*x

則L(x)是()

A.函數(shù)名B.函數(shù)調(diào)用

C.無參的宏名D.帶參的宏名

二、填空題(每空2分,共20分)

I.一?個完整的可運(yùn)行的C源程序是由一個或零個以上的輔

助函數(shù)構(gòu)成。

2.在C語言中的實型變量分為兩種類型,它們是float和:

3.C語言規(guī)定,調(diào)用一個函數(shù)時,實參變量和形參變量之間的數(shù)據(jù)

傳遞是?

4.若有定義:intx=3,y=2;floata=2.5,b=3.5;,則表達(dá)式

(x+y)%2+(int)a/(int)b的值為。

5.C語言規(guī)定,一個char型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)

為?

6.凡是C源程序中行首以表示的控制行都是指令,

7.在C語言中,存儲類型為和的變

量只有在使用它們時才占有存儲空間。

8.循環(huán)語句:for(n=6,k=l;n<=3;k++,n一)執(zhí)行結(jié)束后,K的值

第5頁(共12頁)

為。

9.在C語言程序中,函數(shù)的定義嵌套,函數(shù)的調(diào)用可以

嵌套。

10.一個C語言程序中包含個主函數(shù)。

11.若a,b是int型變量,則表達(dá)式(a=2,b=5,b++,a+b)的值

為。

12.被調(diào)用函數(shù)執(zhí)行結(jié)束時,此函數(shù)中定義的類型的變量不

被釋放。

13.語句if(!k)a=3;中,!k與等價。

14.C語言中,表示邏輯“真”值用。

15.設(shè)x,y,z均為int型變量,請寫出描述“x,y和z中有兩個為負(fù)

數(shù)”的表達(dá)式為0

16.若有定義:intx=3,y=2;floata=2.5,b=3.5;,則表達(dá)式

a+(x+y)%2+y/x的值為

17.循環(huán)語句:for(k=l;k<=5;k++)執(zhí)行結(jié)束后,K的值為

18.若定義:doublex[3][5];則x數(shù)組中存儲的首元素的下標(biāo)

為,最后一個元素的下標(biāo)為.

19.一個C語言程序中必須存在的函數(shù)是。

20.若a是int型變量,則表達(dá)式((a=4*5,a*2),a+6)的值

為?

21.C語言規(guī)定,調(diào)用一個函數(shù)時,實參變量和形參變量之間的數(shù)據(jù)

傳遞是。

22.在一個字符數(shù)組中,表示一個字符串結(jié)束的轉(zhuǎn)義符為

23.常用的輸入輸出標(biāo)準(zhǔn)函數(shù)包含在_____________頭文件中.

24.在函數(shù)外部定義的變量統(tǒng)稱為變量.

第6頁(共12頁)

25.若有定義:floatx=2.5,y=4.5;inta=5,b=3;,則表達(dá)式

(a+b)%2+(int)x/(int)y的值為

26.循環(huán)語句:for(k=4;k<=15;k+=2);執(zhí)行結(jié)束后,K的值為:

27.a為一個整型變量,pa為指向變量a的指針,貝lj*pa的含義

是,&*pa的含義是o

三、閱讀下列程序,寫出執(zhí)行結(jié)果(每小題5分,共20分)

1.main()

{inta,b,c,d,x;

a=c=0;b=l;d=20;

if(a)d=d-10;

elseif(!b)

if(!c)x=15;

elsex=25;

printf("%d\n",d);

)

2.include<stdio.h>

main()

{intx=l,y=0,a=0,b=0;

switch(x)

{case1:switch(y)

{case0:a++;break;

case1:b++;break;

)

case2:a++;b++;break:

}

printf(“a=%d,b=%dv,a,b);

)

3.Main()

{inti,s=0;

inta[8]={l,2,3,4,5,6,7,8);

for(i=0;i<=7;i++)

if(a[i]%2==0)s=s+a[i];

printf(ws=%dw,s);

)

4.include<stdio.h>

main()

第7頁(共12頁)

{inti,j;

for(i=l;i<5;i++)

{for(j=l;j<=i;j++)

printf(“針);

printf(“\n”);

)

}

5.ftinclude<stdio.h>

main()

{charc;

while((c=getchar())!二'\n)

swith(c)

{case'O':

case'rrputchar(c);

caseJ2":putchar(c);break;

case'3'iputchar(c);

defau1t:putchar(c+1);break;}

}

假定本程序執(zhí)行時輸入:1357/(/代表回車換行符)

6.#defineR3.0

ftdefinePI3.1415926

#defineL2*PI*R

ttdefineSPI*R*R

main()

{printf(^L=%f\nS=%f\nw,L,S);

)

7.Main()

{inti,s=0;

inta[8]={l,2,3,4,5,6,7,8};

for(i=0;i<=7;i++)

if(a[i]%2==0)s=s+a[i];

printf("s=%d",s);

)

8.main()

{chara口=“l(fā)anguage”;

inti;

while(a[i])

第8頁(共12頁)

{printf(〃%c〃,a[i]-32);i++;}

)

9.Sinclude<stdio.h>

main()

{intx=5;

if(x++〉5)printf(a%d\nff,x);

elseprintf("%d\n",—x)

)

10.main()

{inti,j,k;charspace='';

for(i=l;i<5;i++)

{for(j=l;j<=i;j++)printf(〃%c〃,space);

for(k=0;k<5;k++)printf'*');

printf(〃\n〃);

}

)

11.Main()

{inti,s=0;

inta[8]={l,2,3,4,5,6,7,8};

for(i=0;i<=7;i++)if(a[i]%2==0)s=s+a[i];

printf(as=%dw,s);

)

12.main()

{inta[3][3]={{1},{2},{3});

intb[3][3]={1,2,3};

printf(“%5d”,a[l][0]+b[0][1]);

printf(u%5d,>,a[0][0]);

)

四、程序填空(每小題5分,共10分)

L輸入一行字符,統(tǒng)計其中有多少個單詞,單詞之間用空格隔開。

ttinclude<stdio.h>

main()

{charstr[81];

inti,,word=0;

charc;

for(i=0;(c=str[i])!=,\0';i++)

第9頁(共12頁)

if(c==,');

elseif(word==0){word=1;num++}

printf(^Thereare%d)wordsintheline.\nw,num);

}

2.以下程序功能是計算1-3+5-7+…-99+101的值,請在橫線處填入

正確的內(nèi)容。

main()

{inti,t,s=0,sin二1;

for(i=l;i<=101;)

{t二;

s=s+t;

)

printf("%d”,s);

)

3,輸入一行字符,統(tǒng)計其中有多少個單詞,單詞之間用空格隔開。

ttinclude<stdio.h>

main()

{charstr[81];

inti,,word=0;

charc;

for(i=0;(c=str[i])I-\0';i++)

if(c==,');

elseif(word==0){word=l;num++}

printf("Thereare%dwordsinthe

line.\n",num);

)

4.輸入一個學(xué)生的成績(在0100之間,超出范圍顯示錯),進(jìn)行五

級評分并顯示。

main()

{intsc;

scand(,&sc);printf(;

if()}

switch()

{case9:

case10:printf("A");break;

第10頁(共12頁)

case8:printf("B");break;

case7:printf("C");break;

case6:printf("D");;

default:printf("E");

)

elseprintf(uinputerror!w;

)

5.下面程序的功能是打印1000以內(nèi)個位數(shù)為6且能被3整除的所有數(shù);

ftinclude<stdio.h>

main()

{inti,j;

for(i=0;;i++)

{j=i*10+6;

if()continue;

printf("%d”,j);

)

)

6.鍵入10個整數(shù),統(tǒng)計其中正數(shù)(neg)、負(fù)數(shù)(pos)、和零(zero)的

個數(shù)并將三者輸出。

intneg=0,pos=0,zero=0;

voidsele(intnum)

{ifnum>0neg++;

elseif(num<0)pos++;

else_____________

)

Main()

{inti,a[10];

for(i=0,i<10;i++)

{scand(u%dw,&a[i]);

printf(“%5d”,a[i]);

sele();

)

printf(^\nneg=%d,zero=%d,pos=%dw,);

}

五、程序設(shè)計(每小題10分,共20分)

1.編寫程序求自然數(shù)1到100的偶數(shù)的和。

2.編寫程序?qū)崿F(xiàn)對山鍵盤輸入的任意10個整數(shù)用“選擇法”山大到小

第11頁(共12頁)

排序,并按排序后的順序輸出。

3.編寫程序,計算:1+!-,+工一!+…+’+…,直到LwiO-5

2345〃〃

4.編寫程序打印輸出以下圖案:

*

***

5.編寫程序求自然數(shù)1到100的和。

6.編寫程序?qū)崿F(xiàn)對輸入的一行字符,統(tǒng)計其中有多少個單詞,單詞之

間用空格隔開。

第12頁(共12頁)

1、求潤年

4、畫倒三角形

#include<stdio.h>

voidmain()#include<stdio.h>

{intinitial,end;voidmain()

l:printf(npleaseinputtheinitialyearandtheend{intheight;

year:11);1:printff'Thisisatriangle,pleaseinputthe

scanf(M%d%dn,&initial,&end);height:");

nn

for(intyear=initial;year<=end;year++)scanf(%d9&height);

{if(year%100=0)fbr(inti=O;i<height;i++)

if(year%400=0)printf(M%d\tn,year);{for(intj=O;j〈=i;j++)

else;printf(un);

elseif(year%4==0)fbr(j=0;j<2*height-2*i-l;j++)

printf(n%d\tH,year);}printf(n*H);

printf(H\nn);goto1;}printf(u\nn);

2、畫平行四邊形}goto1;

)

#include<stdio.h>、畫菱形

voidmain()5

{intlen;#include<stdio.h>

1:printffThisisadiamond-formationprogram,voidmain()

pleaseinputthelength:0);{intlen;

scanf(M%d,',&len);1:printff'Thisisatriangle,pleaseinputthe

fdr(inti=0;i<len;i++)length:n);

nn

{fdr(intj=O;j<len-i;j++)scanf(%d?&len);

printf(nn);fbr(inti=0;i<len-l;i-H-)

fdr(j=O;j<len;j++){fbr(intj=O;j<len-i;j++)

printf(H*n);printff");

printf(M\nn);}goto1;fbr(j=O;j<=i;j++)

}printf(,'*n);

3、畫三角形fbr(intm=l;m<j;m-H-)

#include<stdio.h>printf(n*H);

voidmain()printf(u\nM);

{intheight;)

1:

溫馨提示

  • 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

提交評論