




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1.(A )是構(gòu)成C語(yǔ)言程序的基本單位。A、函數(shù) B、過(guò)程 C、子程序 D、子例程2C語(yǔ)言程序從 C 開始執(zhí)行。A、 程序中第一條可執(zhí)行語(yǔ)句 B、 程序中第一個(gè)函數(shù)C、 程序中的main函數(shù) D、包含文件中的第一個(gè)函數(shù)3.以下說(shuō)法中正確的是( C )。A、C語(yǔ)言程序總是從第一個(gè)定義的函數(shù)開始執(zhí)行B、在C語(yǔ)言程序中,要調(diào)用的函數(shù)必須在main( )函數(shù)中定義C、C語(yǔ)言程序總是從main( )函數(shù)開始執(zhí)行D、C語(yǔ)言程序中的main( )函數(shù)必須放在程序的開始部分4.下列關(guān)于C語(yǔ)言的說(shuō)法錯(cuò)誤的是( B ) 。A、 C程序的工作過(guò)程是編輯、編譯、連接、運(yùn)行 B、 C語(yǔ)言不區(qū)分大小寫。C、 C程序的三種
2、基本結(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語(yǔ)言用戶標(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語(yǔ)言標(biāo)識(shí)符是(
3、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語(yǔ)言程序中的標(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語(yǔ)言中的簡(jiǎn)單數(shù)據(jù)類型包括(D )。A、整型、實(shí)型、邏輯型
4、B、整型、實(shí)型、邏輯型、字符型C、整型、字符型、邏輯型 D、整型、實(shí)型、字符型10.在C語(yǔ)言程序中,表達(dá)式5%2的結(jié)果是 C 。A、2.5 B、2 C、1 D、311C語(yǔ)言中,關(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ù)類型,將整
5、型數(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ì)算過(guò)程、結(jié)果與選項(xiàng)B同選項(xiàng)D,首先計(jì)算11.0/3,其計(jì)算過(guò)程、結(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í)行下列語(yǔ)句后,浮點(diǎn)型變量b的值不為0.5的是( B)A、b=1.0/a B、b=(float)(1/a)
6、 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的正確說(shuō)明是: D A、char a(10); B、 int a; C、int k5,ak; D、char a3=a,b,c;一維數(shù)組的定義、初始化 類型符 數(shù)組名 常量表達(dá)式類型符是指數(shù)組中數(shù)組元素的類型;數(shù)組名
7、要符合標(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)行初始化的語(yǔ)句是:( 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ì)其初始化
8、,選項(xiàng)A用了().17.在C語(yǔ)言中對(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è)元素; .;a
9、9 表示組中第10個(gè)元素.選項(xiàng)A,超過(guò)了數(shù)組a的邏輯地址下標(biāo)范圍;選項(xiàng)B,邏輯地址下標(biāo)只能為整數(shù).選項(xiàng)C,邏輯地址下標(biāo)只能放在 中 19.若有以下數(shù)組說(shuō)明,則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.若有說(shuō)明:int a3=1,2,3,4,5,6,7; 則數(shù)組a的第一維的大小為: ( B )A、2 B、3 C、4 D、無(wú)確定值二維數(shù)組的一維大小,即指二維數(shù)組的行數(shù),在本題中,按行對(duì)二維數(shù)組賦值,因此內(nèi)層有幾個(gè)大括號(hào),數(shù)組就有幾行21.對(duì)二維數(shù)組的正確定義是(C)A、int a =1,2,3,4,
10、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
11、 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)超過(guò)范圍,選項(xiàng)B,D,的引用形式不正確。23.C語(yǔ)言中函數(shù)返回值的類型是由 A 決定的.A、函數(shù)定義時(shí)指定的類型 B、 return語(yǔ)句中的表達(dá)式類型 C、 調(diào)用該函數(shù)時(shí)的實(shí)參的數(shù)據(jù)類型 D、形參的數(shù)據(jù)類型24. 在C語(yǔ)言中,函數(shù)的數(shù)據(jù)類型是指(A )A
12、、 函數(shù)返回值的數(shù)據(jù)類型 B、 函數(shù)形參的數(shù)據(jù)類型C、 調(diào)用該函數(shù)時(shí)的實(shí)參的數(shù)據(jù)類型 D、任意指定的數(shù)據(jù)類型25.在函數(shù)調(diào)用時(shí),以下說(shuō)法正確的是( B)A、函數(shù)調(diào)用后必須帶回返回值 B、實(shí)際參數(shù)和形式參數(shù)可以同名C、函數(shù)間的數(shù)據(jù)傳遞不可以使用全局變量 D、主調(diào)函數(shù)和被調(diào)函數(shù)總是在同一個(gè)文件里26. 在C語(yǔ)言中,表示靜態(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. 若有以下說(shuō)明語(yǔ)句:struct stud
13、ent 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.若有以下說(shuō)明語(yǔ)句: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,d
14、ay 都是結(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域,正確的賦值語(yǔ)句是 C A、 p=&a; B、 p=datA、a; C、p=&datA、a; D、*p=datA、a;32.設(shè)有以下說(shuō)明語(yǔ)句:typedef struct stu
15、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語(yǔ)句int *p;說(shuō)明了 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;
16、選項(xiàng)A先定義一個(gè)整型指針變量p,然后將變量i的地址賦給p。然而此時(shí)還未定義變量i因此編譯器無(wú)法獲得變量i的地址。(A與C對(duì)比,選項(xiàng)C先定義變量i,則在內(nèi)存中為i分配空間,因此i在內(nèi)存空間的地址就可以確定了;然后再定義p,此時(shí)可以為p賦i的地址,C正確)35. 若有說(shuō)明:int n=2,*p=&n,*q=p,則以下非法的賦值語(yǔ)句是: (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í)為其初始化
17、,將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有語(yǔ)句: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ù)組名就是地址,無(wú)需再用地址符號(hào)。而且在定義指針變量p時(shí),應(yīng)在變量名前加*,標(biāo)明p是指針變量 選項(xiàng)D,a是數(shù)組名,數(shù)組名就是地址,無(wú)需再用地址符號(hào)
18、。37.若有說(shuō)明語(yǔ)句“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)!詳見p231
19、234) 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的值
20、。選項(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語(yǔ)言中,以 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
21、39;,'b','e', 則關(guān)于兩個(gè)數(shù)組長(zhǎng)度的正確描述是 B .A、相同 B、x大于y C、x小于y D、以上答案都不對(duì)C語(yǔ)言中,字符串后面需要一個(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)
22、printf("yesn");elseprintf("non");運(yùn)行結(jié)果為:no2. #include main() int a=12, b= -34, c=56, min=0;min=a;if(min>b) min=b;if(min>c) 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。若min>b成立,則執(zhí)行min=b;若min&
23、gt;c成立,則執(zhí)行min=c;輸出min中的值12大于-34,第一個(gè)if語(yǔ)句的表達(dá)式成立,因此執(zhí)行min=b; 執(zhí)行后min中的值被更新 為-34.-34小于56,第二個(gè)if語(yǔ)句的表達(dá)式不成立,因此不執(zhí)行min=c;最后輸出min中的值,為-34.3. #include main() int x=2,y= -1,z=5;if(xif(y<0) z=0;elsez=z+1;printf(“%dn”,z);運(yùn)行結(jié)果為:5遇到選擇結(jié)構(gòu),首先要明確條件表達(dá)式成立時(shí)執(zhí)行哪些操作。本題中,第一個(gè)if語(yǔ)句,其后的復(fù)合語(yǔ)句沒有大括號(hào) ,說(shuō)明復(fù)合語(yǔ)句中只包含一條語(yǔ)句,進(jìn)而省略了 。內(nèi)層的if.else.
24、是選擇結(jié)構(gòu)的第二種基本形式,在結(jié)構(gòu)上視為一條語(yǔ)句。因此內(nèi)層的if.else.作為第一個(gè)if語(yǔ)句的復(fù)合語(yǔ)句。4. #include main() float a,b,c,t;a=3;b=7;c=1;if(a>b)t=a;a=b;b=t;if(a>c)t=a;a=c;c=t;if(b>c)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語(yǔ)句,每個(gè)if語(yǔ)句后的 都不可省略,因?yàn)槊總€(gè) 中都包含了多條語(yǔ)句若表達(dá)式a>b成立,則執(zhí)行t=a;a=b;b=t;若表達(dá)
25、式a>c成立,則執(zhí)行t=a;a=c;c=t;若表達(dá)式b>c成立,則執(zhí)行t=b;b=c;c=t;輸出a,b,c中的值,要求輸出的每個(gè)數(shù)據(jù)寬度為5個(gè)空格,小數(shù)部分保留2位,數(shù)據(jù)右對(duì)齊5. #include< stdio .h >main ( )floatc=3.0 , d=4.0;if ( c>d ) c=5.0;else if ( c=d ) c=6.0;elsec=7.0;printf ( “%.1fn”,c ) ;運(yùn)行結(jié)果為:7.0此題為if.else.語(yǔ)句的嵌套,第二if.else.作為第一個(gè)if.else.語(yǔ)句else部分的復(fù)合語(yǔ)句。若表達(dá)式c>d成立
26、,則執(zhí)行c=5.0;否則(表達(dá)式c>d不成立)若表達(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<=
27、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;x+) if(y>=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í)行fo
28、r語(yǔ)句下面的一個(gè)語(yǔ)句 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;
29、case 2: b=2;break;default : b=10;printf("%d ", b);若鍵盤輸入5,運(yùn)行結(jié)果為:10首先用scanf函數(shù)為變量a賦值為5。執(zhí)行switch語(yǔ)句。switch后面的條件表達(dá)式為a,因此表達(dá)式的值即為5. 用5依次與下面 case中的常量匹配。沒有找到匹配的常量,因此兩個(gè)case后的語(yǔ)句都不執(zhí)行。執(zhí)行default后面的語(yǔ)句b=10;將10賦給變量b。輸出變量b,結(jié)果為1011. #include main()_ char grade=C;switch(grade) case A: printf(“90-100n”);case B:
30、 printf(“80-90n”);case C: printf(“70-80n”);case D: printf(“60-70n”); break;case E: printf(“<60n”); default : printf(“error!n”); 運(yùn)行結(jié)果為:70-8060-7012. #include main() int y=9;for(;y>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);
31、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)入第
32、1次循環(huán)第1次循環(huán)執(zhí)行printf("%4d%4d",x1,x2);因此屏幕上輸出12執(zhí)行if語(yǔ)句。1%2不為0,if語(yǔ)句的條件表達(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語(yǔ)句。2%2=0,if語(yǔ)句的條件表達(dá)式成立,執(zhí)行printf("n");換行執(zhí)行x1=x1+x2=
33、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語(yǔ)句。3%2不為0,if語(yǔ)句的條件表達(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,x
34、2);因此屏幕上輸出2134執(zhí)行if語(yǔ)句。4%2=0,if語(yǔ)句的條件表達(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<=4不成立,結(jié)束循環(huán)15. #include main( )intx, y;for(x=30, y=0; x>=10, y<10; x-, y+)x/=2, y+=2;printf(“x=%d,y=%dn”,x,y);運(yùn)行結(jié)果為:x=0,y=12 第1題 m個(gè)人的成績(jī)存放在score數(shù)組中,請(qǐng)編寫函數(shù)
35、fun,它的功能是:將低于平均分的人作為函數(shù)值返回,將低于平均分的分?jǐn)?shù)放在below所指定的函數(shù)中。int fun(int score,int m,int below)int i,k=0,aver=0; for(i=0;im;i+) aver+=scorei;aver/=m;for(i=0;im;i+)if(scoreiaver)belowk=scorei;k+;return k;第2題請(qǐng)編寫函數(shù)fun,它的功能是:求出1到100之內(nèi)能北7或者11整除,但不能同時(shí)北7和11整除的所有證書,并將他們放在a所指的數(shù)組中,通過(guò)n返回這些數(shù)的個(gè)數(shù)。void fun(int *a, int *n)int
36、 i,j=0;for(i=2;i1000;i+)if (i%7=0 | i=0) && iw!=0)aj+=i;*n=j;第3題請(qǐng)編寫函數(shù)void fun(int x,int pp,int *n),它的功能是:求出能整除x且不是偶數(shù)的各整數(shù),并按從小到大的順序放在pp所指的數(shù)組中,這些除數(shù)的個(gè)數(shù)通過(guò)形參n返回。void fun(int x, int pp , int *n)int i=1,j=0;k=0,*t=pp;for(i=0;i=x;i+)if(i%2!=0)tj=I;j+;for(i=0;ij;i+)if(x%ti=0)ppk=ti;k+;*n=k;第4題請(qǐng)編寫一個(gè)函數(shù)
37、void fun(char *tt,int pp),統(tǒng)計(jì)在tt字符中"a"到"z"26各字母各自出現(xiàn)的次數(shù),并依次放在pp所指的數(shù)組中。void fun(char *tt, int pp)int i;for (i=0;i26;i+)ppi=0;while (*tt)switch (*tt)case a: pp0+;break;case b: pp1+;break;case c: pp2+;break;case d: pp3+;break;case e: pp4+;break;case f: pp5+;break;case g: pp6+;break;ca
38、se h: pp7+;break;case i: pp8+;break;case j: pp9+;break;case k: pp10+;break;case l: pp11+;break;case m: pp12+;break;case n: pp12+;break;case o: pp14+;break;case p: pp15+;break;case q: pp16+;break;case r: pp17+;break;case s: pp18+;break;case t: pp19+;break;case u: pp20+;break;case v: pp21+;break;case
39、w: pp22+;break;case x: pp23+;break;case y: pp24+;break;case z: pp25+;break;tt+;第5題請(qǐng)編寫一個(gè)函數(shù)void fun(int m,int k,int xx),該函數(shù)的功能是:將大于整數(shù)m且緊靠m的k各素?cái)?shù)存入xx所指的數(shù)組中。void fun(int m, int k, int xx)int g=0,I,j,flag=1;for(i=m+1;im*m;i+)for(j=0;jI;j+)if(i%j!=0)flag=1;elseflag=0;break;if (flag=1 && j>=i)if
40、(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),用來(lái)求除數(shù)組的最大元素在數(shù)組中的下標(biāo)并存放在k所指的儲(chǔ)存單元中。void fun (int *s, int
41、t, int *k)int I, max;max=s0;for(i=0;it;i+)if (si>max)max=si;*k=I;第8題編寫函數(shù)fun,功能是:根據(jù)以下攻勢(shì)計(jì)算s,計(jì)算結(jié)果作為函數(shù)值返回;n通過(guò)形參傳入。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ù),且要求m>n。 p=m!/n!(m
42、-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),否則
43、執(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: 下列程序定義了n×n的二維數(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: 下列程序定義了n×
44、n的二維數(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所
45、指定一維數(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ù)unsigne
46、d fun(unsigned w),w使一個(gè)大于10的無(wú)符號(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(t>10)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)
47、/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:
48、 編寫函數(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;i>1;i-)for(j=2;ji;j+)if(i%j=0)break;elseconti
49、nue;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
50、;max=h->s;doif(q->s>max)max=q->s;q=q->next;while(q!=0);return max;3: 請(qǐng)編寫函數(shù)fun,該函數(shù)的功能是:判斷字符串是否為回文?若是則函數(shù)返回1,主函數(shù)中輸出yes,否則返回0,主函數(shù)中輸出no?;匚氖侵疙樧x和倒讀都是一樣的字符串。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語(yǔ)言提供的將字符串轉(zhuǎn)換為整數(shù)的函數(shù))。long fun (char *p)long s=0,t;int i=0,j,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學(xué)年高中歷史第八單元當(dāng)今世界政治格局的多極化趨勢(shì)27世紀(jì)之交的世界格局課時(shí)作業(yè)新人教版必修1
- 2024-2025學(xué)年高中生物第1章認(rèn)識(shí)細(xì)胞第1節(jié)多種多樣的細(xì)胞練習(xí)含解析北師大版必修1
- 2024-2025學(xué)年高中物理課時(shí)分層作業(yè)13量子概念的誕生光電效應(yīng)與光的量子說(shuō)含解析教科版選修3-5
- 2024-2025學(xué)年高中物理第4章經(jīng)典力學(xué)與物理學(xué)的革命第1節(jié)經(jīng)典力學(xué)的成就與局限性第2節(jié)經(jīng)典時(shí)空觀與相對(duì)論時(shí)空觀學(xué)案含解析粵教版必修2
- 2024-2025學(xué)年高中地理課下能力提升二現(xiàn)代旅游對(duì)區(qū)域發(fā)展的意義含解析新人教版選修3
- 2025-2031年中國(guó)男式休閑服行業(yè)市場(chǎng)全景監(jiān)測(cè)及投資戰(zhàn)略咨詢報(bào)告
- 色譜儀項(xiàng)目風(fēng)險(xiǎn)評(píng)估報(bào)告
- 2025年中國(guó)照相式紫外分析儀行業(yè)市場(chǎng)前瞻與投資戰(zhàn)略規(guī)劃分析報(bào)告
- 2020-2025年中國(guó)雙乙烯酮市場(chǎng)運(yùn)行態(tài)勢(shì)及行業(yè)發(fā)展前景預(yù)測(cè)報(bào)告
- 路面不平分析報(bào)告怎么寫
- 離婚協(xié)議書電子版下載
- 安全教育培訓(xùn)記錄表(春節(jié)節(jié)后)
- 運(yùn)籌學(xué)完整版課件-002
- 2023年高考全國(guó)甲卷語(yǔ)文試卷真題(含答案)
- 2023年中國(guó)工商銀行蘇州分行社會(huì)招聘30人筆試備考試題及答案解析
- 中糧五常筒倉(cāng)工程施工組織設(shè)計(jì)方案
- 汽車尾氣污染與治理汽車尾氣污染課件
- AIGC及ChatGPT保險(xiǎn)行業(yè)應(yīng)用白皮書
- 新人教版五年級(jí)下冊(cè)數(shù)學(xué)(新插圖) 練習(xí)二 教學(xué)課件
- 磚數(shù)量自動(dòng)計(jì)算、換算表
- 《十萬(wàn)個(gè)為什么》推進(jìn)課(小學(xué)課件)
評(píng)論
0/150
提交評(píng)論