計(jì)算機(jī)二級(jí)題庫_第1頁
計(jì)算機(jī)二級(jí)題庫_第2頁
計(jì)算機(jī)二級(jí)題庫_第3頁
計(jì)算機(jī)二級(jí)題庫_第4頁
計(jì)算機(jī)二級(jí)題庫_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余41頁可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1.(A )是構(gòu)成C語言程序的基本單位。A、函數(shù) B、過程 C、子程序 D、子例程2C語言程序從 C 開始執(zhí)行。A、 程序中第一條可執(zhí)行語句 B、 程序中第一個(gè)函數(shù)C、 程序中的main函數(shù) D、包含文件中的第一個(gè)函數(shù)3.以下說法中正確的是( C )。A、C語言程序總是從第一個(gè)定義的函數(shù)開始執(zhí)行B、在C語言程序中,要調(diào)用的函數(shù)必須在main( )函數(shù)中定義C、C語言程序總是從main( )函數(shù)開始執(zhí)行D、C語言程序中的main( )函數(shù)必須放在程序的開始部分4.下列關(guān)于C語言的說法錯(cuò)誤的是( B ) 。A、 C程序的工作過程是編輯、編譯、連接、運(yùn)行 B、 C語言不區(qū)分大小寫。C、 C程序的三種基本結(jié)構(gòu)是順序、選擇、循環(huán) D、C程序從main函數(shù)開始執(zhí)行5.下列正確的標(biāo)識(shí)符是(C)。A、-a1 B、ai C、a2_i D、int t58題為相同類型題考點(diǎn):標(biāo)識(shí)符的命名規(guī)則只能由字母、數(shù)字、下劃線構(gòu)成,數(shù)字不能作為標(biāo)識(shí)符的開頭,關(guān)鍵字不能作為標(biāo)識(shí)符.選項(xiàng)A中的“-” ,選項(xiàng)B中“”與“”不滿足(1);選項(xiàng)D中的int為關(guān)鍵字,不滿足(3)6下列C語言用戶標(biāo)識(shí)符中合法的是(B )。A、3ax B、x C、case D、-e2 E)union選項(xiàng)A中的標(biāo)識(shí)符以數(shù)字開頭不滿足(2);選項(xiàng)C,E均為為關(guān)鍵字,不滿足(3);選項(xiàng)D中的“-”不滿足(1);7下列四組選項(xiàng)中,正確的C語言標(biāo)識(shí)符是( C )。A、 %x B、a+b C、a123 D、123選項(xiàng)A中的“%” ,選項(xiàng)B中“+”不滿足(1);選項(xiàng)D中的標(biāo)識(shí)符以數(shù)字開頭不滿足(2)8、下列四組字符串中都可以用作C語言程序中的標(biāo)識(shí)符的是( A)。A、print _3d db8 aBc B、Iam one_half start$it 3paiC、str_1 Cpp pow while D、Pxq My-book line# His.age 選項(xiàng)B中的“”,”$” ,選項(xiàng)D中“”,”#”,”.”,”-”不滿足(1);選項(xiàng)C中的while為關(guān)鍵字,不滿足(3)9.C語言中的簡(jiǎn)單數(shù)據(jù)類型包括(D )。A、整型、實(shí)型、邏輯型 B、整型、實(shí)型、邏輯型、字符型C、整型、字符型、邏輯型 D、整型、實(shí)型、字符型10.在C語言程序中,表達(dá)式5%2的結(jié)果是 C 。A、2.5 B、2 C、1 D、311C語言中,關(guān)系表達(dá)式和邏輯表達(dá)式的值是( B ) 。A、0 B、 0或1 C、 1 D、T或F12. 下面( D )表達(dá)式的值為4.A、 11/3 B、 11.0/3 C、 (float)11/3 D、 (int)(11.0/3+0.5)選項(xiàng)A,11與3為兩個(gè)整數(shù),11/3結(jié)果的數(shù)據(jù)類型也應(yīng)為整數(shù),因此將3.666666的小數(shù)部分全部舍掉,僅保留整數(shù),因此11/3=3.選項(xiàng)B,11.0為實(shí)數(shù),3為整數(shù),因此首先要統(tǒng)一數(shù)據(jù)類型,將整型數(shù)據(jù)3轉(zhuǎn)換為3.0,轉(zhuǎn)換后數(shù)據(jù)類型統(tǒng)一為實(shí)型數(shù)據(jù),選項(xiàng)B變?yōu)?1.0/3.0,結(jié)果的數(shù)據(jù)類型也應(yīng)為實(shí)型數(shù)據(jù),因此選項(xiàng)B 11.0/3=3.666666選項(xiàng)C,先將整數(shù)11強(qiáng)制類型轉(zhuǎn)換,轉(zhuǎn)換為實(shí)型11.0,因此選項(xiàng)C變?yōu)?1.0/3,其后計(jì)算過程、結(jié)果與選項(xiàng)B同選項(xiàng)D,首先計(jì)算11.0/3,其計(jì)算過程、結(jié)果與選項(xiàng)B同,得到3.666666;再計(jì)算3.666666+0.5=4.166666,最后將4.166666強(qiáng)制類型轉(zhuǎn)換為整型,即將其小數(shù)部分全部舍掉,結(jié)果為413.設(shè)整型變量 a=2,則執(zhí)行下列語句后,浮點(diǎn)型變量b的值不為0.5的是( B)A、b=1.0/a B、b=(float)(1/a) C、b=1/(float)a D、b=1/(a*1.0)14. 若“int n; float f=13.8;”,則執(zhí)行“n=(int)f%3”后,n的值是(A)A、1 B、4 C、4.333333 D、4.6“(int)f“表示將f中的值強(qiáng)制類型轉(zhuǎn)換為整型,即將13.8的小數(shù)部分舍掉,轉(zhuǎn)換為13;然后計(jì)算13%3,結(jié)果為1,再將結(jié)果賦給變量n,因此n的值為115. 以下對(duì)一維數(shù)組a的正確說明是: D A、char a(10); B、 int a; C、int k5,ak; D、char a3=a,b,c;一維數(shù)組的定義、初始化 類型符 數(shù)組名 常量表達(dá)式類型符是指數(shù)組中數(shù)組元素的類型;數(shù)組名要符合標(biāo)識(shí)符命名規(guī)則;常量表達(dá)式是指數(shù)組的長(zhǎng)度(數(shù)組中包含元素的個(gè)數(shù)),其值只能是整數(shù),不可以是變量,而且從1開始計(jì)數(shù)。選項(xiàng)A,常量表達(dá)式只能放在中括號(hào) 中.選項(xiàng)B,只有在對(duì)數(shù)組初始化(即賦值)的時(shí)候才可以省略數(shù)組的長(zhǎng)度,B中并未對(duì)a進(jìn)行初始化。選項(xiàng)C,常量表達(dá)式不能為變量。16.以下能對(duì)一維數(shù)組a進(jìn)行初始化的語句是:( C )A、int a5=(0,1,2,3,4,) B、 inta(5)= C、 int a3=0,1,2 D、 int a5=10*1選項(xiàng)B,D,常量表達(dá)式只能放在中括號(hào) 中.選項(xiàng)A,數(shù)組可以看做是若干個(gè)相同數(shù)據(jù)類型元素的有序集合,因此以集合的形式對(duì)其初始化,使用 對(duì)其初始化,選項(xiàng)A用了().17.在C語言中對(duì)一維整型數(shù)組的正確定義為 D 。A、int a(10); B、int n=10,an; C、int n;an; D、#define N 10 int aN; 18、已知:int a10; 則對(duì)a數(shù)組元素的正確引用是( D )。A、a10 B、a3.5 C、a(5) D、a0數(shù)組元素的引用 數(shù)組名下標(biāo)引用數(shù)組元素時(shí), 中的下標(biāo)為邏輯地址下標(biāo),只能為整數(shù),可以為變量,且從0開始計(jì)數(shù).int a10表示定義了一個(gè)包含10個(gè)整型數(shù)據(jù)的數(shù)組a,數(shù)組元素的邏輯地址下標(biāo)范圍為09,即a0 表示組中第1個(gè)元素; a1 表示組中第2個(gè)元素; a2 表示組中第3個(gè)元素; .;a9 表示組中第10個(gè)元素.選項(xiàng)A,超過了數(shù)組a的邏輯地址下標(biāo)范圍;選項(xiàng)B,邏輯地址下標(biāo)只能為整數(shù).選項(xiàng)C,邏輯地址下標(biāo)只能放在 中 19.若有以下數(shù)組說明,則i=10;aai元素?cái)?shù)值是(C)。int a12=1,4,7,10,2,5,8,11,3,6,9,12;A、10 B、9 C、6 D、520.若有說明:int a3=1,2,3,4,5,6,7; 則數(shù)組a的第一維的大小為: ( B )A、2 B、3 C、4 D、無確定值二維數(shù)組的一維大小,即指二維數(shù)組的行數(shù),在本題中,按行對(duì)二維數(shù)組賦值,因此內(nèi)層有幾個(gè)大括號(hào),數(shù)組就有幾行21.對(duì)二維數(shù)組的正確定義是(C)A、int a =1,2,3,4,5,6; B、int a2 =1,2,3,4,5,6;C、int a 3=1,2,3,4,5,6; D、int a2,3=1,2,3,4,5,6;二維數(shù)組的定義、初始化 類型符 數(shù)組名 常量表達(dá)式常量表達(dá)式二維數(shù)組可以看做是矩陣.類型符是指數(shù)組中數(shù)組元素的類型;數(shù)組名要符合標(biāo)識(shí)符命名規(guī)則;第一個(gè)常量表達(dá)式是指數(shù)組的行數(shù);第二個(gè)常量表達(dá)式是指數(shù)組的列數(shù);常量表達(dá)式的值只能是整數(shù),不可以是變量,而且從1開始計(jì)數(shù)。一維數(shù)組初始化時(shí)可以省略數(shù)組長(zhǎng)度.二維數(shù)組初始化時(shí)可以省略行數(shù),但不能省略列數(shù)選項(xiàng)A,B,都省略了列數(shù).選項(xiàng)D,不符合二維數(shù)組定義的一般形式,行、列常量表達(dá)式應(yīng)該放在不同的中22已知int a34;則對(duì)數(shù)組元素引用正確的是_C_A、a24 B、a1,3 C、a20 D、a(2)(1) 數(shù)組元素的引用 數(shù)組名下標(biāo) 下標(biāo)引用數(shù)組元素時(shí), 中的下標(biāo)為邏輯地址下標(biāo),只能為整數(shù),可以為變量,且從0開始計(jì)數(shù).第一個(gè)下標(biāo)表示行邏輯地址下標(biāo),第二個(gè)下標(biāo)表示列邏輯地址下標(biāo)。因此a的行邏輯地址范圍02;a的列邏輯地址范圍03;選項(xiàng)A,列邏輯地址下標(biāo)超過范圍,選項(xiàng)B,D,的引用形式不正確。23.C語言中函數(shù)返回值的類型是由 A 決定的.A、函數(shù)定義時(shí)指定的類型 B、 return語句中的表達(dá)式類型 C、 調(diào)用該函數(shù)時(shí)的實(shí)參的數(shù)據(jù)類型 D、形參的數(shù)據(jù)類型24. 在C語言中,函數(shù)的數(shù)據(jù)類型是指(A )A、 函數(shù)返回值的數(shù)據(jù)類型 B、 函數(shù)形參的數(shù)據(jù)類型C、 調(diào)用該函數(shù)時(shí)的實(shí)參的數(shù)據(jù)類型 D、任意指定的數(shù)據(jù)類型25.在函數(shù)調(diào)用時(shí),以下說法正確的是( B)A、函數(shù)調(diào)用后必須帶回返回值 B、實(shí)際參數(shù)和形式參數(shù)可以同名C、函數(shù)間的數(shù)據(jù)傳遞不可以使用全局變量 D、主調(diào)函數(shù)和被調(diào)函數(shù)總是在同一個(gè)文件里26. 在C語言中,表示靜態(tài)存儲(chǔ)類別的關(guān)鍵字是: ( C )A、 auto B、 register C、static D、extern27未指定存儲(chǔ)類別的變量,其隱含的存儲(chǔ)類別為(A )。A、auto B、static C、extern D、register 28. 若有以下說明語句:struct student int num;char name ;float score;stu;則下面的敘述不正確的是: (D )A、 struct是結(jié)構(gòu)體類型的關(guān)鍵字 B、 struct student 是用戶定義的結(jié)構(gòu)體類型C、 num, score都是結(jié)構(gòu)體成員名 D、 stu是用戶定義的結(jié)構(gòu)體類型名29.若有以下說明語句:struct date int year;int month;int day;brithday;則下面的敘述不正確的是_C_.A、struct是聲明結(jié)構(gòu)體類型時(shí)用的關(guān)鍵字 B、struct date 是用戶定義的結(jié)構(gòu)體類型名C、brithday是用戶定義的結(jié)構(gòu)體類型名 D、year,day 都是結(jié)構(gòu)體成員名30. 以下對(duì)結(jié)構(gòu)變量stul中成員age的非法引用是 B struct student int age;int num;stu1,*p;p=&stu1;A、 stu1.age B、 student.age C、 p-age D、(*p).age31.設(shè)有如下定義:struck sk int a;float b;data;int *p;若要使P指向data中的a域,正確的賦值語句是 C A、 p=&a; B、 p=datA、a; C、p=&datA、a; D、*p=datA、a;32.設(shè)有以下說明語句:typedef struct stu int a;float b; stutype;則下面敘述中錯(cuò)誤的是( D )。A、struct是結(jié)構(gòu)類型的關(guān)鍵字 B、struct stu是用戶定義的結(jié)構(gòu)類型 C、a和b都是結(jié)構(gòu)成員名 D、stutype是用戶定義的結(jié)構(gòu)體變量名33語句int *p;說明了 C 。A、p是指向一維數(shù)組的指針 B、p是指向函數(shù)的指針,該函數(shù)返回一int型數(shù)據(jù)C、p是指向int型數(shù)據(jù)的指針 / 指針的定義教材P223D、p是函數(shù)名,該函數(shù)返回一指向int型數(shù)據(jù)的指針34下列不正確的定義是(A )。A、int *p=&i,i; B、int *p,i; Cint i,*p=&i; D、int i,*p;選項(xiàng)A先定義一個(gè)整型指針變量p,然后將變量i的地址賦給p。然而此時(shí)還未定義變量i因此編譯器無法獲得變量i的地址。(A與C對(duì)比,選項(xiàng)C先定義變量i,則在內(nèi)存中為i分配空間,因此i在內(nèi)存空間的地址就可以確定了;然后再定義p,此時(shí)可以為p賦i的地址,C正確)35. 若有說明:int n=2,*p=&n,*q=p,則以下非法的賦值語句是: (D )A、p=q B、*p=*q C、n=*q D、p=np,q同為整型指針變量,二者里面僅能存放整型變量的地址。選項(xiàng)A,q中為地址,因此可將此地址賦給p選項(xiàng)B,*p表示p所指向?qū)ο髇的內(nèi)容,即一個(gè)整數(shù);*q表示q所指向?qū)ο蟮膬?nèi)容,由于在定義q時(shí)為其初始化,將p中n的地址給q,因此p中存放n的地址,*q表示q所指向?qū)ο髇的內(nèi)容.因此*p=*q 相當(dāng)于 n=n;選項(xiàng)C,n=*q 等價(jià)于n=n;選項(xiàng)D,p中只能存放地址,不能將n中的整數(shù)值賦給p36有語句:int a10,;則 B 是對(duì)指針變量p的正確定義和初始化。A、int p=*a; B、int *p=a; C、int p=&a; D、int *p=&a;選項(xiàng)A,a是數(shù)組名,不是指針變量名,因此不可用*標(biāo)注數(shù)組名a 選項(xiàng)C,a是數(shù)組名,數(shù)組名就是地址,無需再用地址符號(hào)。而且在定義指針變量p時(shí),應(yīng)在變量名前加*,標(biāo)明p是指針變量 選項(xiàng)D,a是數(shù)組名,數(shù)組名就是地址,無需再用地址符號(hào)。37.若有說明語句“int a5,*p=a;”,則對(duì)數(shù)組元素的正確引用是( C )。A、ap B、pa C、*(p+2) D、p+2首先定義一個(gè)整型數(shù)組a,a的長(zhǎng)度為5,然后定義一個(gè)指針變量p,并同時(shí)對(duì)p進(jìn)行初始化,將數(shù)組a的地址賦給p。因此此時(shí)p中存放的數(shù)組a的首地址,即數(shù)組中第一個(gè)元素a0的地址。對(duì)于數(shù)組元素下標(biāo)的引用, 一般形式 數(shù)組名下標(biāo) 其中下標(biāo)為邏輯地址下標(biāo),從0開始計(jì)數(shù),方括號(hào)中的下標(biāo)可以是變量,可以是表達(dá)式,但結(jié)果一定要是整數(shù)。選項(xiàng)A,p中存放的是地址,不是整數(shù),不能做數(shù)組元素的下標(biāo)選項(xiàng)B,a是數(shù)組名,數(shù)組名就是地址,不是整數(shù),不能做數(shù)組元素的下標(biāo)選項(xiàng)C,(重點(diǎn)!詳見p231234) p+2表示指向同一數(shù)組中的下兩個(gè)元素的地址,當(dāng)前p指向a0,則p+2表示a2的地址,因此*(p+2)表示a2的內(nèi)容38. 有如下程序int a10=1,2,3,4,5,6,7,8,9,10,*P=a;則數(shù)值為9的表達(dá)式是 B A、 *P+9 B、 *(P+8) C、 *P+=9 D、P+8首先定義一個(gè)整型數(shù)組a,a的長(zhǎng)度為5,然后定義一個(gè)指針變量P,并同時(shí)對(duì)P進(jìn)行初始化,將數(shù)組a的地址賦給P。因此此時(shí)P中存放的數(shù)組a的首地址,即數(shù)組中第一個(gè)元素a0的地址。數(shù)組中9對(duì)應(yīng)的是a8, 選項(xiàng)B,P+8表示數(shù)組中后8個(gè)元素的地址,即a8的地址。*(P+8)則表示該地址內(nèi)所存放的內(nèi)容,即a8的值。選項(xiàng)A,*P表示P所指向?qū)ο蟮膬?nèi)容,此時(shí)P指向a0, *P即a0的值1. *P+9=1+9=10選項(xiàng)C,*P表示P所指向?qū)ο蟮膬?nèi)容,此時(shí)P指向a0, *P即a0的值。因此*P+=9 即*P =*P+9, 等價(jià)于a0=a0+9.選項(xiàng)D,P+8表示數(shù)組中后8個(gè)元素的地址,即a8的地址,而非a8中的值。39. 在C語言中,以 D 作為字符串結(jié)束標(biāo)志A、n B、 C、 0 D、0 40.下列數(shù)據(jù)中屬于“字符串常量”的是(A )。A、“a” B、ABC C、abc0 D、a41.已知char x=hello, y=h,e,a,b,e;, 則關(guān)于兩個(gè)數(shù)組長(zhǎng)度的正確描述是 B .A、相同 B、x大于y C、x小于y D、以上答案都不對(duì)C語言中,字符串后面需要一個(gè)結(jié)束標(biāo)志位0,通常系統(tǒng)會(huì)自動(dòng)添加。對(duì)一維數(shù)組初始化時(shí)可采用字符串的形式(例如本題數(shù)組x),也可采用字符集合的形式(例如本題數(shù)組y)。在以字符串形式初始化時(shí),數(shù)組x不盡要存儲(chǔ)字符串中的字符,還要存儲(chǔ)字符串后的結(jié)束標(biāo)志位,因此數(shù)組x的長(zhǎng)度為6;在以字符集合形式初始化時(shí),數(shù)組y,僅存儲(chǔ)集合中的元素,因此數(shù)組y長(zhǎng)度為51 #include main() int a=1,b=3,c=5;if (c=a+b)printf(yesn);elseprintf(non);運(yùn)行結(jié)果為:no2. #include main() int a=12, b= -34, c=56, min=0;min=a;if(minb) min=b;if(minc) min=c;printf(min=%d, min);運(yùn)行結(jié)果為: min=-34定義變量,并賦值 此時(shí)a=12, b= -34, c=56, min=0將a中值拷貝,賦給min,覆蓋了min中的0,此時(shí)min中的值被更新為12。若minb成立,則執(zhí)行min=b;若minc成立,則執(zhí)行min=c;輸出min中的值12大于-34,第一個(gè)if語句的表達(dá)式成立,因此執(zhí)行min=b; 執(zhí)行后min中的值被更新 為-34.-34小于56,第二個(gè)if語句的表達(dá)式不成立,因此不執(zhí)行min=c;最后輸出min中的值,為-34.3. #include main() int x=2,y= -1,z=5;if(xif(yb)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;if(bc)t=b;b=c;c=t;printf(%5.2f,%5.2f,%5.2f,a,b,c);運(yùn)行結(jié)果為:1.00,2.00,7.00本題包含了3個(gè)if語句,每個(gè)if語句后的 都不可省略,因?yàn)槊總€(gè) 中都包含了多條語句若表達(dá)式ab成立,則執(zhí)行t=a;a=b;b=t;若表達(dá)式ac成立,則執(zhí)行t=a;a=c;c=t;若表達(dá)式bc成立,則執(zhí)行t=b;b=c;c=t;輸出a,b,c中的值,要求輸出的每個(gè)數(shù)據(jù)寬度為5個(gè)空格,小數(shù)部分保留2位,數(shù)據(jù)右對(duì)齊5. #includemain ( )floatc=3.0 , d=4.0;if ( cd ) c=5.0;else if ( c=d ) c=6.0;elsec=7.0;printf ( “%.1fn”,c ) ;運(yùn)行結(jié)果為:7.0此題為if.else.語句的嵌套,第二if.else.作為第一個(gè)if.else.語句else部分的復(fù)合語句。若表達(dá)式cd成立,則執(zhí)行c=5.0;否則(表達(dá)式cd不成立)若表達(dá)式c=d成立,則執(zhí)行c=6.0;否則,執(zhí)行c=7.0;輸出c中的值6. #include stdio.h main() char c; c=getchar(); while(c!=?) putchar(c);c=getchar(); 如果從鍵盤輸入abcde?fgh(回車)運(yùn)行結(jié)果為:abcde7. #include main() char c;while(c=getchar()!=$) if(A=c&c=Z)putchar(c);else if(a=c&c=z)putchar(c-32); 當(dāng)輸入為ab*AB%cd#CD$時(shí),運(yùn)行結(jié)果為:ABABCDCD 8. #include main() int x, y =0;for(x=1;x=10) break; y=y+x; printf(“%d %d”,y,x);運(yùn)行結(jié)果為:10 5for( 表達(dá)式1;表達(dá)式2;表達(dá)式3)(1) 先求解表達(dá)式1. (2) 求解表達(dá)式2,若其值為真,執(zhí)行循環(huán)體,然后執(zhí)行 (3). 若為假,則結(jié)束循環(huán),轉(zhuǎn)到(5).(3) 求解表達(dá)式3 .(4) 轉(zhuǎn)回上面 (2)繼續(xù)執(zhí)行.(5) 循環(huán)結(jié)束,執(zhí)行for語句下面的一個(gè)語句 break ,跳出循環(huán)體;continue,結(jié)束本次循環(huán)(第i次循環(huán)),繼續(xù)執(zhí)行下一次循環(huán)(第i+1次循環(huán))9. #includemain( )char ch;ch=getchar( ); switch(ch)caseA : printf(“%c”,A);caseB : printf(“%c”,B); break;default: printf(“%sn”,”other”); 當(dāng)從鍵盤輸入字母A時(shí),運(yùn)行結(jié)果為:AB 10. #include main( ) int a=1,b=0;scanf(“%d”,&a);switch(a)case 1: b=1;break;case 2: b=2;break;default : b=10;printf(%d , b);若鍵盤輸入5,運(yùn)行結(jié)果為:10首先用scanf函數(shù)為變量a賦值為5。執(zhí)行switch語句。switch后面的條件表達(dá)式為a,因此表達(dá)式的值即為5. 用5依次與下面 case中的常量匹配。沒有找到匹配的常量,因此兩個(gè)case后的語句都不執(zhí)行。執(zhí)行default后面的語句b=10;將10賦給變量b。輸出變量b,結(jié)果為1011. #include main()_ char grade=C;switch(grade) case A: printf(“90-100n”);case B: printf(“80-90n”);case C: printf(“70-80n”);case D: printf(“60-70n”); break;case E: printf(“0;y- -)if(y%3=0) printf(%d”,- -y); 運(yùn)行結(jié)果為:852 13. #include main() int i,sum=0;i=1;do sum=sum+i; i+; while(i=10);printf(“%d”,sum);運(yùn)行結(jié)果為: 5514. #include #define N 4main() int i;int x1=1,x2=2;printf(n);for(i=1;i=N;i+) printf(%4d%4d,x1,x2);if(i%2=0) printf(n);x1=x1+x2;x2=x2+x1;運(yùn)行結(jié)果為:1 2 3 58 132134表達(dá)式1為i=1,表達(dá)式2(循環(huán)條件)為i=N即i=4,表達(dá)式3為i+循環(huán)變量初值i為1,循環(huán)條件(即表達(dá)式2)i=4成立,進(jìn)入第1次循環(huán)第1次循環(huán)執(zhí)行printf(%4d%4d,x1,x2);因此屏幕上輸出12執(zhí)行if語句。1%2不為0,if語句的條件表達(dá)式不成立,不執(zhí)行printf(n);執(zhí)行x1=x1+x2=1+2=3;此時(shí)x1中的值已變?yōu)?執(zhí)行x2=x2+x1=2+3=5。轉(zhuǎn)向表達(dá)式3,執(zhí)行i+,i為2。循環(huán)條件i=4成立,進(jìn)入第2次循環(huán)第2次循環(huán)執(zhí)行printf(%4d%4d,x1,x2);因此屏幕上輸出35執(zhí)行if語句。2%2=0,if語句的條件表達(dá)式成立,執(zhí)行printf(n);換行執(zhí)行x1=x1+x2=3+5=8;此時(shí)x1中的值已變?yōu)?執(zhí)行x2=x2+x1=5+8=13。轉(zhuǎn)向表達(dá)式3,執(zhí)行i+,i為3。循環(huán)條件i=4成立,進(jìn)入第3次循環(huán)第3次循環(huán)執(zhí)行printf(%4d%4d,x1,x2);因此屏幕上輸出813執(zhí)行if語句。3%2不為0,if語句的條件表達(dá)式不成立,不執(zhí)行printf(n);執(zhí)行x1=x1+x2=8+13=21;此時(shí)x1中的值已變?yōu)?1執(zhí)行x2=x2+x1=21+13=34。轉(zhuǎn)向表達(dá)式3,執(zhí)行i+,i為4。循環(huán)條件i=4成立,進(jìn)入第4次循環(huán)第2次循環(huán)執(zhí)行printf(%4d%4d,x1,x2);因此屏幕上輸出2134執(zhí)行if語句。4%2=0,if語句的條件表達(dá)式成立,執(zhí)行printf(n);換行執(zhí)行x1=x1+x2=21+34=55;此時(shí)x1中的值已變?yōu)?5執(zhí)行x2=x2+x1=34+55=89。轉(zhuǎn)向表達(dá)式3,執(zhí)行i+,i為5。循環(huán)條件i=10, y=i)if (k=0)xxg+=i;k-;elsebreak;第6題請(qǐng)編寫一個(gè)函數(shù)void fun(char a,char,int n),其功能是:刪除以各字符串中指定下標(biāo)的字符。其中,a指向原字符串,刪除后的字符串存放在b所指的數(shù)組中,n中存放指定的下標(biāo)。void fun(char a,char b, int n)int I,j=0;for (i=0;iLEN;i+)if (i!=n)bj=ai;j+;bj=0;第7題請(qǐng)編寫一個(gè)函數(shù)int fun(int *s,int t,int *k),用來求除數(shù)組的最大元素在數(shù)組中的下標(biāo)并存放在k所指的儲(chǔ)存單元中。void fun (int *s, int t, int *k)int I, max;max=s0;for(i=0;it;i+)if (simax)max=si;*k=I;第8題編寫函數(shù)fun,功能是:根據(jù)以下攻勢(shì)計(jì)算s,計(jì)算結(jié)果作為函數(shù)值返回;n通過形參傳入。S=1+1/(1+2)+1/(1+2+3)+.+1/(1+2+3+4+n) float fun (int n)int i;float s=1.0, t=1.0;for(i=2;i=n;i+)t=t+i;s=s+1/t;return s;第9題編寫一個(gè)函數(shù)fun,它的功能是:根據(jù)以下公式求p的值,結(jié)果由函數(shù)值帶回。M與n為兩個(gè)正整數(shù),且要求mn。 p=m!/n!(m-n)! 答案:float fun(int m, int n)float p,t=1.0;int I;for (i=1;i=m;i+)t=t*I;p=t;for(t=1.0,i=1;i=n;i+)t=t*I;p=p/t;for(t=1.0,i=1;i=m-n;i+)t=t*I;p=p/t;return p;第10題編寫函數(shù)fun,它的功能是:利用以下的簡(jiǎn)單迭代方法求方程cos(x)-x=0的一個(gè)實(shí)根。迭代步驟如下:(1)取x1初值為0.0; (2)x0=x1,把x1的值賦各x0;(3)x1=cos(x0),求出一個(gè)新的x1;(4)若x0-x1的絕對(duì)值小于0.000001,則執(zhí)行步驟(5),否則執(zhí)行步驟(2);(5)所求x1就是方程cos(x)-x=0的一個(gè)實(shí)根,作為函數(shù)值返回。程序?qū)⑤敵鰎oot=0.739085。float fun()float x1=0.0,x0;dox0=x1;x1=cos(x0);while(fabs(x0-x1)1e-6);return x1;1: 下列程序定義了nn的二維數(shù)組,并在主函數(shù)中自動(dòng)賦值。請(qǐng)編寫函數(shù) fun(int an),該函數(shù)的功能是:使數(shù)組左下半三角元素中的值全部置成0。int fun(int aN)int I,j;for(i=0;iN;i+)for(j=0;j=I;j+)aij=0;2: 下列程序定義了nn的二維數(shù)組,并在主函數(shù)中賦值。請(qǐng)編寫函數(shù)fun,函數(shù)的功能使求出數(shù)組周邊元素的平均值并作為函數(shù)值返回給主函數(shù)中的s。答案:double fun(int wN)int I,j,k=0;double s=0.0;for(j=0;jN;j+)s+=w0j;k+;for(j=0;jN;j+)s+=wN-1j;k+;for(i=1;i=N-2;i+)s+=wi0;k+;for(i=1;i=N-2;i+)s+=wiN-1;k+;return s/=k;3: 請(qǐng)編寫一個(gè)函數(shù)void fun(int ttmn,int ppn),tt指向一個(gè)m行n列的二維函數(shù)組,求出二維函數(shù)組每列中最小元素,并依次放入pp所指定一維數(shù)組中。二維數(shù)組中的數(shù)已在主函數(shù)中賦予。void fun(int ttMN, int ppN)int I,j,min;for(j=0;jN;j+)min=tt0j;for(i=0;iM;i+)if (ttijmin)min=ttij;ppj=min;4: 請(qǐng)別寫函數(shù)fun,函數(shù)的功能使求出二維數(shù)組周邊元素之和,作為函數(shù)值返回。二維數(shù)組中的值在主函數(shù)中賦予。int fun(int aMN)int I,j,s=0;for(j=0;jN;j+)s+=a0j;s+=aM-1j;for(i=1;i=M-2;i+)s+=ai0;s+=aiN-1;return s;5: 請(qǐng)編寫一個(gè)函數(shù)unsigned fun(unsigned w),w使一個(gè)大于10的無符號(hào)整數(shù),若w使n(n2)位的整數(shù),則函數(shù)求出w后n1位的數(shù)作為函數(shù)值返回。unsigned fun(unsigned w)unsigned t,s=0,s1=1,p=0;t=w;while(t10)if(t/10)p=t;s=s+p*s1;s1=s1*10;t=t/10;return s;6: 請(qǐng)編寫一個(gè)函數(shù)float fun(double h),函數(shù)的功能使對(duì)變量h中的值保留2位小樹,并對(duì)第三位進(jìn)行四舍五入(規(guī)定h中的值位正數(shù))。float fun(float h)long t;float s;h=h*1000;t=(h+5)/10;s=(float)t/100.0;return s;7: 請(qǐng)編寫一個(gè)函數(shù)fun(char *s),該函數(shù)的功能使把字符串中的內(nèi)容擬置。void fun(char *s)char ch;int I,m,n;i=0;m=n=strlen(s)-1;while(i(n+1)/2)ch=si;si=sm;sm=ch;i+;m-;8: 編寫程序,實(shí)現(xiàn)矩陣(3行3列)的轉(zhuǎn)置(即行列互換)。void fun(int array33)int I,j,temp;for(i=0;i3;i+)for(j=0;jI,j+)temp=arrayij;arrayij=arrayji;arrayji=temp;9: 編寫函數(shù)fun,該函數(shù)的功能是:從字符中刪除指定的字符,同一字母的大、小寫按不同字符處理。void fun(char s,int c)int i=0;char *p;p=s;while(*p)if(*p!=c)si=*p;i+;p+;si=0;10: 編寫函數(shù)int fun(int lim,int aamax),該函數(shù)的功能是求出小于或等于lim的所有素?cái)?shù)并放在aa數(shù)組中,該函數(shù)返回所求的素?cái)?shù)的個(gè)數(shù)。int fun(int lim, int aaMAX)int k=0,I,j;for(i=lim;i1;i-)for(j=2;ji;j+)if(i%j=0)break;elsecontinue;if(j=i)aak=i;k+;return k+;1: 請(qǐng)編寫函數(shù)fun,對(duì)長(zhǎng)度位7個(gè)字符的字符串,除首尾字符外,將其余5個(gè)字符按ascii碼降序排列。void fun(char *s,int num)char t;int I,j;for(i=1;inum-2;i+)for(j=i+1;jnum-1;j+)if(sisj)t=si;si=sj;sj=t;2: n名學(xué)生的成績(jī)已在主函數(shù)中放入一個(gè)帶頭節(jié)點(diǎn)的鏈表結(jié)構(gòu)中,h指向鏈表的頭節(jié)點(diǎn)。請(qǐng)編寫函數(shù)fun,它的功能是:找出學(xué)生的最高分,由函數(shù)值返回。double fun(STREC *h)double max;STREC *q=h;max=h-s;doif(q-smax)max=q-s;q=q-next;while(q!=0);return max;3: 請(qǐng)編寫函數(shù)fun,該函數(shù)的功能是:判斷字符串是否為回文?若是則函數(shù)返回1,主函數(shù)中輸出yes,否則返回0,主函數(shù)中輸出no。回文是指順讀和倒讀都是一樣的字符串。int fun(char *str)int I,n=0;fg=1;char *p=str;while (*p)n+;p+;for(i=0;in/2;i+)if (stri=strn-1-i);elsefg=0;break;return fg;4: 請(qǐng)編寫一個(gè)函數(shù)fun,它的功能是:將一個(gè)字符串轉(zhuǎn)換為一個(gè)整數(shù)(不得調(diào)用c語言提供的將字符串轉(zhuǎn)換為整數(shù)的函數(shù))。long fun (char *p)long s=0,t;int i=0,j,n=strlen(p),k,s1;if(p0=-)i+;for(j=I;j=n-1;j+)t=pj-0;s1=10;for(k=j;kn-1;k+)t*=s1;s+=t;if(p0=-)return s;elser

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論