版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
一、選擇題(每小題2分,共30分)
1.在微處理器中,維持微處理器有序地執(zhí)行程序的關鍵性寄存器是().
A.標志寄存器B.指令寄存器
C.程序計數(shù)器D.操作控制器
2.在微型計算機中,完成加、減、乘、除四則運算和各種邏輯運算的部件是().
A.累加器ACCB.算術邏輯元件ALU
C.寄存器組RSD.指令寄存器RI
3.在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是()
A.補碼B.反碼C.原碼D.ASCII
A.A->pB.&AC.*AD.A.p
5.以下運算符中優(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.設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.在存儲結構上,必須占一片連續(xù)空間的結構是()。
A.棧B.圖C.數(shù)組D.連通圖
10.設有一棵22個結點的完全二叉樹,那么整棵二叉樹度為0的結點的個數(shù)為()。
A.6B.7C.8D.II
11.線性表采用鏈式存儲時,結點的存儲地址(),
A.必須是不連續(xù)的B.連續(xù)與否均可
C.必須是連續(xù)的D.和頭結點的存儲地址相連續(xù)
12.一個棧的入棧序列是1,2,3,4,5,則棧不可能的輸出序列是().
A.12345B.54321
C.45321D.43512
13.設矩陣A為一對稱矩陣,為了節(jié)省存儲,若只將其下三角部分元素按行優(yōu)先存放在一維數(shù)組B[l,
n(n+1)/2]中,則矩陣A的任意一個下三角元素a”在數(shù)組B中的下標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個頂點的無向圖,要連通所有的頂點至少應有()。
A.n條邊B.n-1條邊
C.n+1條邊D.n/2條邊
二、填空題(每空1分,共20分)
1.微型計算機的主要性能指標有3_______________A2)、
(4),(5)。
2.C語言規(guī)定,調(diào)用一個函數(shù)時,實參變量和形參變量之間的數(shù)據(jù)傳遞是⑥_______。
3.對一個二叉樹,有m個葉結點,n個結點,則度為2的結點個數(shù)⑺,度為1的結點
個數(shù)為(8).
4.二叉樹如下圖所示,則其前序序列為(9),中序序列為(10),
5..循環(huán)隊列用數(shù)組A[0,m-1]存放其元素,隊尾指針(rear)指向下一個入隊的位置,隊頭指針(front)
指向隊頭元素的位置,判斷隊滿條件是QD__________________________。
6.除根結點外,樹上每個結點可有孩子、113)雙親。
7.若有定義:intx=5;floata=2.5,b=4.5;,則表達式a+x%3*(int)(a+b)%2/4的值為(14)
8.數(shù)據(jù)存儲結構包括和_________兩種類型。
9.每個單鏈表的存取必須從117)_____________開始進行。若P是指向表中結點的指針,則刪除P
所指結點之后的結點時,應執(zhí)行118)。
10.算法復雜度主要包括119)復雜度和120)復雜度。
三、簡答題(每小題5分,共30分)
1.RAM、ROM的含義?他們的特點?
2.給出堆棧的順序存儲結構定義,并寫出堆棧的入棧操作算法。
3.在關鍵字序列(07,12,22,41,66,70,76,99)中用二分查找法查找和給定值
99相等的關鍵字,請寫出查找過程中依次和給定值“92”比較的關鍵字。
4.已給如下有向圖,寫出其鄰接表。
5.用廣度優(yōu)先搜索和深度優(yōu)先搜索對(第4題)如上所示的圖G進行遍歷(從頂點1出發(fā)),給出遍歷序列.
6.從空樹起,依次插入關鍵字20,12,18,6,9,30,25,10,16,3,構造一棵二叉排序樹,.畫出該二叉
排序樹。
四、閱讀下列程序,寫出執(zhí)行結果(共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);
五、設計題(共11分)
1.編寫程序要求輸出1000以內(nèi)能被3和7整除的數(shù)。(5分)
2.編程序?qū)蓚€字符串連接起來并輸出連接結果,不能利用strcat函數(shù)。(6分)
第3頁(共3頁)
一、選擇題(每小題1分,共15分)
1.計算機軟件分為系統(tǒng)軟件和應用軟件兩大類,其中處于系統(tǒng)軟件核心地位的是(
A.操作系統(tǒng)B.編譯程序
C.數(shù)據(jù)庫管理系統(tǒng)D.網(wǎng)絡通信軟件
2.在微型計算機中,完成加、減、乘、除四則運算和各種邏輯運算的部件是().
A.累加器ACCB.算術邏輯元件ALU
C.寄存器組RSD.指令寄存器RI
3.下列關于計算機系統(tǒng)工作原理的敘述中,正確的是().
A.中央處理器直接對存儲器中的數(shù)據(jù)進行處理
B.運算器完成解釋和執(zhí)行命令的工作
C.中央處理器可以從輸入設備中得到控制指令
D.程序和數(shù)據(jù)均存放在存儲器中
4.以下關于數(shù)據(jù)的存儲結構的敘述中正確的是().
A.數(shù)據(jù)的存儲結構是數(shù)據(jù)間關系的抽象描述
B.數(shù)據(jù)的存儲結構是邏輯結構在計算機存儲器中的實現(xiàn)
C.數(shù)據(jù)的存儲結構分為線形結構和非線形結構
D.數(shù)據(jù)的存儲結構對數(shù)據(jù)運算的具體實現(xiàn)沒有影響
5.在C語言中,以下運算符中優(yōu)先級最低的是().
A.&&B.+、-C.*D.%
6.下列程序段的輸出結果是().
x=9;
while(x>7)
{printf("*");x—;}
A.****B.***C.**D.*
7.當把以下四個表達式用作if語句的控制表達式時,有一個選項與其它三個選項含義不同
這個選項是(),
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ù)組定義:chararray[]="China";則數(shù)組array所占的空間為(),
A.4個字節(jié)B.5個字節(jié)
C.6個字節(jié)D.7個字節(jié).
11.在n個結點的完全二叉樹中,對任一結點i(iWiWn),其左孩子可能是().
A.B.2i+lD,都不是
12.在存儲結構上,必須占一片連續(xù)空間的結構是().
A.棧B.圖C.數(shù)組D.連通圖
13.在樹結構中,根結點(),
A.可有任意多個孩子、任意多個雙親
B.可有任意多個孩子、"個雙親
C.可有一個孩子、任意多個雙親
D.以上都不是
14.對線性表進行二分查找時,要求線性表必須是().
A.以順序方式存儲
B.以鏈式方式存儲
C.以順序方式存儲,且結點按關鍵字有序排序
D.以鏈式方式存儲,且結點按關鍵字有序排序
15.在含n個頂點和e條邊的無向圖的鄰接矩陣中,零元素的個數(shù)為();
A.eB.2eC.n2-eD.n2-2e
二、填空題(共20分)
1.馮.諾依曼結構的計算機的結構特點是:
(1),
⑵_____________________________________________________
(3),
2.一個C語言程序中至少應包含一個_______函數(shù),
3.若a,b是int型變量,則表達式(a=7,b=5,b++,a+b)的值為.
4.C語言規(guī)定,一個float型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為.
5.在一個字符數(shù)組中,表示一個字符串結束的轉義符為.
6.C語言中,表示邏輯“假”值用,
7..隊列采用循環(huán)順序隊存儲結構,隊尾指針指向下一個入隊的位置,判斷隊滿條件
是?
8.若定義doublex[3][5];則x數(shù)組中行下標的的下限為,列下標的上限
為。
9.若有定義:intx=7;floata=2.5,b=4.5;,則表達式a+x%3*(int)(a+b)%2/4的值
為__________
第2頁(共4頁)
10.數(shù)據(jù)存儲結構包括和__________兩種類型,
11.單循環(huán)鏈表的特點是最后一個結點的指針域指向。
12.在一個單鏈表中刪除P所指結點之后的結點時,應執(zhí)行P->next=
13.深度為K的完全二叉樹至少有個結點,至多有個結點,
14.算法復雜度主要包括復雜度和復雜度。
三、簡答題(每小題7分,共42分)
1.計算機內(nèi)存按工作方式不同,分為哪幾類?他們的特點?
2.微型計算機系統(tǒng)有哪些主要性能指標?
3.給出堆棧的順序存儲結構定義,并寫出堆棧的出棧操作算法,
4.寫出二叉樹的中序遍歷算法,寫出下圖中二叉樹的中序遍歷結果,
5.在關鍵字序列(07,12,15,18,27,32,41,92)中用二分查找法查找和給定值92相等的
關鍵字,請寫出查找過程中依次和給定值“92”比較的關鍵字,
6.已給一個有向圖的鄰接表如下:
畫出該有向圖,并寫出1種拓撲排序。
四、閱讀下列程序,寫出執(zhí)行結果(共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));
)
上述算法的功能是什么
五、程序設計(共15分)
1.編寫程序求100以內(nèi)的偶數(shù)之和,(7分)
2.編寫c語言程序函數(shù)sort(intarr口,intn)實現(xiàn)選擇排序算法,對由鍵盤輸入的任意10
個整數(shù)調(diào)用函數(shù)sort(),按由小到大排序后的順序輸出,(8分)
第4頁(共4頁)
高級語言程序設計復習題
一、選擇題(每小題2分,共30分)
1.以下正確的敘述是()o
A.在C程序中,每行只能寫一條語句
B.若有floata:,C程序中允許a=10,則實型變量中允許存在整型數(shù)
C.在C程序中,無論是整數(shù)還是實數(shù),都能被準確無誤地表示
D.在C程序中,%是只能用于整數(shù)運算的運算符
2.以下選項中不屬于C語言的類型的是().
A.signedshortintB.unsignedlongint
C.unsignedintD.longshort
3.在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是()
A.補碼B.反碼C.原碼D.ASCII
4.Putchar函數(shù)可以向終端輸出一個().
A.整型變量表達式值B.實型變量值
C.字符串D.字符或字符型變量值
5.以下運算符中優(yōu)先級最高的是(),
A.&&B.+C.!=D.?:
6.設有數(shù)組定義:chararray[]="China";則數(shù)組array所占的空間
為().
A.4個字節(jié)B.5個字節(jié)C.6個字節(jié)D.7個字節(jié).
7.以八進制形式輸出整數(shù)的格式說明符是()o
A.%uB.%ldC.%xD.%o
8.能正確表示邏輯關系:“a210或aWO”的C語言表達式是().
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.結束while(表達式)循環(huán)的條件是()
第1頁(共12頁)
A.當表達式的值為0時
B.當表達式的值不為0時
C.當表達式的值為1時
D.當表達式的值為非1時
13.設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.當執(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.設inta[]={l,2,3,4,5},*p=a;
則正確表示數(shù)組元素的是()
A.a⑵B.&(a+l)C.a[5]D.&p
16.可以用作C程序標識符的一組是
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.結束while(表達式)循環(huán)的條件是()
第2頁(共12頁)
A.當表達式的值為0時B.當表達式的值不為。時
C.當表達式的值為1時D.當表達式的值為非1時
23.設有數(shù)組定義:chararray[]="China";則數(shù)組array所占的空
間為(),
A.4個字節(jié)B.5個字節(jié)C.6個字節(jié)D.7個字節(jié)
24.以十六進制形式輸出整數(shù)的格式說明符是().
A.%uB.%ldC.%xD.%o
26.能正確表示邏輯關系:"a>10或a<0”的C語言表達式是().
A.a>=10ora<=0B.a>=10|a<=0
C.a>=10&&a<=0D.a>=10||a<=0
27.下列程序段的輸出結果是(
x=9;
while(x>7)
{printf("*");x—;}
A.****B.***
C.**D.*
28.設有變量定義:int*=1,丫=0;則表達式*—>(丫+乂)?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.機器語言B.匯編語言
C.中級語言D.高級語言
32.下列敘述中正確的是(),
A.C程序中注釋部分可以出現(xiàn)在程序的任意合適的地方。
第3頁(共12頁)
B.花括號“{”和“}”只能作為函數(shù)體的定界符
C.構成C程序的基本單位是函數(shù),所有函數(shù)名都可以有用戶命名
D.分號是C語句之間的分隔符,不是語句的一部分
33.設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ù)組定義: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.設inti=10;,表達式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.設#indefineL(x)2*3.14*x
則L(x)是()
A.函數(shù)名B.函數(shù)調(diào)用
C.無參的宏名D.帶參的宏名
二、填空題(每空2分,共20分)
I.一?個完整的可運行的C源程序是由一個或零個以上的輔
助函數(shù)構成。
2.在C語言中的實型變量分為兩種類型,它們是float和:
3.C語言規(guī)定,調(diào)用一個函數(shù)時,實參變量和形參變量之間的數(shù)據(jù)
傳遞是?
4.若有定義:intx=3,y=2;floata=2.5,b=3.5;,則表達式
(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í)行結束后,K的值
第5頁(共12頁)
為。
9.在C語言程序中,函數(shù)的定義嵌套,函數(shù)的調(diào)用可以
嵌套。
10.一個C語言程序中包含個主函數(shù)。
11.若a,b是int型變量,則表達式(a=2,b=5,b++,a+b)的值
為。
12.被調(diào)用函數(shù)執(zhí)行結束時,此函數(shù)中定義的類型的變量不
被釋放。
13.語句if(!k)a=3;中,!k與等價。
14.C語言中,表示邏輯“真”值用。
15.設x,y,z均為int型變量,請寫出描述“x,y和z中有兩個為負
數(shù)”的表達式為0
16.若有定義:intx=3,y=2;floata=2.5,b=3.5;,則表達式
a+(x+y)%2+y/x的值為
17.循環(huán)語句:for(k=l;k<=5;k++)執(zhí)行結束后,K的值為
18.若定義:doublex[3][5];則x數(shù)組中存儲的首元素的下標
為,最后一個元素的下標為.
19.一個C語言程序中必須存在的函數(shù)是。
20.若a是int型變量,則表達式((a=4*5,a*2),a+6)的值
為?
21.C語言規(guī)定,調(diào)用一個函數(shù)時,實參變量和形參變量之間的數(shù)據(jù)
傳遞是。
22.在一個字符數(shù)組中,表示一個字符串結束的轉義符為
23.常用的輸入輸出標準函數(shù)包含在_____________頭文件中.
24.在函數(shù)外部定義的變量統(tǒng)稱為變量.
第6頁(共12頁)
25.若有定義:floatx=2.5,y=4.5;inta=5,b=3;,則表達式
(a+b)%2+(int)x/(int)y的值為
26.循環(huán)語句:for(k=4;k<=15;k+=2);執(zhí)行結束后,K的值為:
27.a為一個整型變量,pa為指向變量a的指針,貝lj*pa的含義
是,&*pa的含義是o
三、閱讀下列程序,寫出執(zhí)行結果(每小題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.輸入一個學生的成績(在0100之間,超出范圍顯示錯),進行五
級評分并顯示。
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)、負數(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,);
}
五、程序設計(每小題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)系上傳者。文件的所有權益歸上傳用戶所有。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 洗滌劑的課程設計
- 家居建材行業(yè)銷售員培訓心得
- 班級心理健康活動的設計計劃
- 【八年級下冊歷史】第1課 中華人民共和國成立 同步練習
- 農(nóng)業(yè)行業(yè)話務員工作心得
- 化工行業(yè)銷售工作總結
- 2024年秋季開學第一課教案
- 2024年萍鄉(xiāng)衛(wèi)生職業(yè)學院單招職業(yè)技能測試題庫標準卷
- 2024年牛郎織女教案 (一)
- 2025屆武威市高三語文(上)期末聯(lián)考試卷及答案解析
- 《新生兒視網(wǎng)膜動靜脈管徑比的形態(tài)學分析及相關性研究》
- 無重大疾病隱瞞保證書
- 2024年春概率論與數(shù)理統(tǒng)計學習通超星期末考試答案章節(jié)答案2024年
- 企業(yè)形象設計(CIS)戰(zhàn)略策劃及實施計劃書
- 2023-2024學年廣西桂林市高二(上)期末數(shù)學試卷(含答案)
- xx公路與天然氣管道交叉方案安全專項評價報告
- 國家職業(yè)技術技能標準 6-31-01-09 工程機械維修工(堆場作業(yè)機械維修工)人社廳發(fā)202226號
- DB11∕T 1077-2020 建筑垃圾運輸車輛標識、監(jiān)控和密閉技術要求
- GB/T 19963.2-2024風電場接入電力系統(tǒng)技術規(guī)定第2部分:海上風電
- 人教版(2024新版)七年級上冊數(shù)學第六章《幾何圖形初步》測試卷(含答案)
- 小學生防性侵安全教育主題班會課件
評論
0/150
提交評論