版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、一單項選擇題1. ( A )是構(gòu)成C語言程序的基本單位。A函數(shù) B、過程 C 、子程序 D、子例程2. C語言程序從 C 開始執(zhí)行。A)程序中第一條可執(zhí)行語句B)程序中第一個函數(shù)C)程序中的main函數(shù) D)包含文件中的第一個函數(shù)3. 以下說法中正確的是(C )。A、C語言程序總是從第一個定義的函數(shù)開始執(zhí)行B、在C語言程序中,要調(diào)用的函數(shù)必須在 main()函數(shù)中定義C、C語言程序總是從main()函數(shù)開始執(zhí)行D、C語言程序中的main()函數(shù)必須放在程序的開始部分4 .下列關于C語言的說法錯誤的是(B )。A) C程序的工作過程是編輯、編譯、連接、運行B) C語言不區(qū)分大小寫。C) C程序的
2、三種基本結(jié)構(gòu)是順序、選擇、循環(huán)D) C程序從main函數(shù)開始執(zhí)行5 .下列正確的標識符是(C )。A.-a1 B.aiC.a2_i D.int t58題為相同類型題考點:標識符的命名規(guī)則(1)只能由字母、數(shù)字、下劃線構(gòu)成(2)數(shù)字不能作為標識符的開頭(3)關鍵字不能作為標識符選項A中的“-",選項B中“”與“”不滿足(1);選項D中的int為關鍵字,不滿足(3)6 .下列C語言用戶標識符中合法的是(B )。A)3ax B)x C)case D)-e2 E)union選項A中的標識符以數(shù)字開頭不滿足(2);選項C, E均為為關鍵字,不滿足(3);選項D中 的“-”不滿足(1);7 .下
3、列四組選項中,正確的 C語言標識符是(C )。A) %x B ) a+bC) a123D ) 123選項A中的“% ,選項B中“+”不滿足(1);選項D中的標識符以數(shù)字開頭不滿足(2)8、下列四組字符串中都可以用作 C語言程序中的標識符的是(A )0A、print _3d db8 aBc B 、Iam one_half start$it 3paiC、str_1 Cpp pow while D 、Pxq My->book line# His.age選項B中的“ “," $” ,選項D中“>"," #“,".”,“-“不滿足(1);選項C中的wh
4、ile 為關鍵字,不滿足(3)9 .C語言中的簡單數(shù)據(jù)類型包括(D )。A、整型、實型、邏輯型 B 、整型、實型、邏輯型、字符型C、整型、字符型、邏輯型 D、整型、實型、字符型10 .在C語言程序中,表達式5%2的結(jié)果是 C 。A)2.5B)2C)1D)3詳見教材P5253.%的求余運算符,該運算符只能對整型數(shù)據(jù)進行運算。且符號與被模數(shù)相同。5%2=15% (-2)=1; (-5) %2=-1; (-5) % (-2) =-1 ;/為求商運算符,該運算符能夠?qū)φ汀⒆址?、浮點等類型的數(shù)據(jù)進行運算,5/2=211 .如果int a=3,b=4 ;則條件表達式"a<b? a:b&q
5、uot;的值是 A 。A) 3 B) 4 C) 0 D) 1詳見教材P97.表達式1?表達式2:表達式3先計算表達式1,若表達式1成立,則選擇計算表達式2,并表達式2的值作為整個大表達式的值;若表達式1不成立,則選擇計算表達式3,并將表達式3的值作為整個大表達式的值此題中的a<b相當于表達式1, a相當于表達式2, b相當于表達式3.a為3, b為4。a<b表達式1成立,因此計算表達式 2,并將表達式2的值即a中的值,并作為整個表達式的值, 因此整個表達式的值為 312 .若 int x=2,y=3,z=4 則表達式 x<z?y:z 的結(jié)果是(B ).A)4B)3 C)2 D
6、)0 E)113 . C語言中,關系表達式和邏輯表達式的值是( B ) oA) 0B) 0 或 1C) 1 D) T 或F'14 .下面(D )表達式的值為4.A) 11/3C) (float)11/3 D) (int)(11.0/3+0.5)1416題為同一類型詳見教材P5456.(1)相同數(shù)據(jù)類型的元素進行數(shù)學運算(+、-、*、/)得到結(jié)果還保持原數(shù)據(jù)類型。(2)不同數(shù)據(jù)類型的元素進行數(shù)學運算,先要統(tǒng)一數(shù)據(jù)類型,統(tǒng)一的標準是低精度類型轉(zhuǎn)換為高精度的數(shù)據(jù)類型。選項A, 11與3為兩個整數(shù),11/3結(jié)果的數(shù)據(jù)類型也應為整數(shù),因此將 3.666666的小數(shù)部分全部 舍掉,僅保留整數(shù),因此
7、11/3=3.選項C,先將整數(shù)11強制類型轉(zhuǎn)換,轉(zhuǎn)換為實型11.0,因此選項C變?yōu)?1.0/3 ,其后計算過程、 結(jié)果與選項B同;再計算3.666666+0.5=4.166666 ,最后將4.166666強制類型轉(zhuǎn)換為整型,即將其小數(shù)部分全部舍 掉,結(jié)果為415 .設整型變量a=2,則執(zhí)行下列語句后,浮點型變量b的值不為0.5的是(B )B.b=(float)(1/a)C.b=1/(float)a D.b=1/(a*1.0)16 .若 “int n; float f=13.8;”,則執(zhí)行 “ n=(int)f%3 " 后,n 的值是(A)A.1B.4C”(int)f”表示將f中的值強
8、制類型轉(zhuǎn)換為整型,即將13.8的小數(shù)部分舍掉,轉(zhuǎn)換為13;然后計算13%3結(jié)果為1,再將結(jié)果賦給變量n,因此n的值為117 .以下對一維數(shù)組a的正確說明是:DA) char a (10);B) int a口;C)int k =5, ak ;D) char a3='a' , ' b' , ' c' ;詳見教材P143144 一維數(shù)組的定義、初始化類型符數(shù)組名常量表達式類型符是指數(shù)組中數(shù)組元素的類型;數(shù)組名要符合標識符命名規(guī)則;常量表達式是指數(shù)組的長度(數(shù)組中包含元素的個數(shù)),其值只能是整數(shù),不可以是變量,而且從 1開始計數(shù)。選項A,常量表達式只能放
9、在中括號中選項B,只有在對數(shù)組初始化(即賦值)白時候才可以省略數(shù)組的長度,B中并未對a進行初始化。選項C,常量表達式不能為變量。18 .以下能對一維數(shù)組a進行初始化的語句是:( C )A. int a5=(0,1,2,3,4,) B. int a(5)=C. int a3=0,1,2D. int a5=10*1詳見教材P145, 一維數(shù)組的定義、初始化選項B,D,常量表達式只能放在中括號中選項A,數(shù)組可以看做是若干個相同數(shù)據(jù)類型元素的有序集合,因此以集合的形式對其初始化,使用對其初始化,選項A用了().19 .在C語言中對一維整型數(shù)組的正確定義為D 。A)int a(10); B)int n=
10、10,an;C)int n;an;D)#define N 10int aN;20、已知:int a10; 則對a數(shù)組元素的正確引用是( D )。A、a10 B 、a3.5 C 、a(5) D、a0詳見教材P144,數(shù)組元素的引用數(shù)組名下標引用數(shù)組元素時,中的下標為邏輯地址下標,只能為整數(shù),可以為變量,且從 0開始計數(shù) int a10表示定義了一個包含10個整型數(shù)據(jù)的數(shù)組a,數(shù)組元素的邏輯地址下標范圍為 09,即a0表示組中第1個元素;a1表示組中第2個元素;a2表示組中第3個元素;;a9表示組中第10個元素.選項A,超過了數(shù)組a的邏輯地址下標范圍;選項B,邏輯地址下標只能為整數(shù)選項C,邏輯地址
11、下標只能放在中21 .若有以下數(shù)組說明,則i=10;aai元素數(shù)值是(C )int a12=1,4,7,10,2,5,8,11,3,6,9,12;A.10B.9C.6先算aai 內(nèi)層的ai,由于i=10,因此ai即a10.a10對應下面數(shù)組中的元素為9.因此aai即為a9a9對應下面數(shù)組中的元素為6.因此a9即為622 .若有說明:int a3=1,2,3,4,5,6,7;則數(shù)組a的第一維的大小為:(B )A. 2 B. 3 C5 7 D) 3 6 9二維數(shù)組的一維大小,即指二維數(shù)組的行數(shù),在本題中,按行對二維數(shù)組賦值,因此內(nèi)層有幾個大括號,數(shù)組就有幾行23 .對二維數(shù)組的正確定義是(C )詳
12、見教材P14915Z二維數(shù)組的定義、初始化類型符 數(shù)組名常量表達式常量表達式二維數(shù)組可以看做是矩陣類型符是指數(shù)組中數(shù)組元素的類型;數(shù)組名要符合標識符命名規(guī)則;第一個常量表達式是指數(shù)組的行數(shù);第二個常量表達式是指數(shù)組的列數(shù);常量表達式的值只能是整數(shù),不可以是變量,而且從 1 開始計數(shù)。一維數(shù)組初始化時可以省略數(shù)組長度二維數(shù)組初始化時可以省略行數(shù),但不能省略列數(shù)選項A,B,都省略了列數(shù)選項D,不符合二維數(shù)組定義的一般形式,行、列常量表達式應該放在不同的口中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
13、a2,3=1,2,3,4,5,6;24 .已知int a34;則對數(shù)組元素引用正確的是CA)a24 B)a1,3C)a20D)a(2)(1)詳見教材P150,數(shù)組元素的引用數(shù)組名下標下標引用數(shù)組元素時,中的下標為邏輯地址下標,只能為整數(shù),可以為變量,且從 0開始計數(shù) 第一個下標表示行邏輯地址下標,第二個下標表示列邏輯地址下標。因此a的行邏輯地址范圍02; a的列邏輯地址范圍03;選項A,列邏輯地址下標超過范圍選項B,D,的引用形式不正確。25 .C語言中函數(shù)返回值的類型是由A 決定的.A)函數(shù)定義時指定的類型B) return語句中的表達式類型C)調(diào)用該函數(shù)時的實參的數(shù)據(jù)類型 D)形參的數(shù)據(jù)類
14、型26 .在C語言中,函數(shù)的數(shù)據(jù)類型是指(A )A函數(shù)返回值的數(shù)據(jù)類型B.函數(shù)形參的數(shù)據(jù)類型27 .在函數(shù)調(diào)用時,以下說法正確的是( B )28 .在C語言中,表示靜態(tài)存儲類別的關鍵字是:(C )A) auto B) registerC) static D) extern29 .未指定存儲類別的變量,其隱含的存儲類別為( A )0A)auto B)static C)extern D)register30 .若有以下說明語句:struct student int num;char name;float score;stu;則下面的敘述不正確的是:(D)A. struct是結(jié)構(gòu)體類型的關鍵字B.
15、struct student是用戶定義的結(jié)構(gòu)體類型C. num, score 都是結(jié)構(gòu)體成員名D. stu是用戶定義的結(jié)構(gòu)體類型名31 .若有以下說明語句:struct date int year;int month;int day;brithday;則下面的敘述不正確的是C .A) struct是聲明結(jié)構(gòu)體類型時用的關鍵字B) struct date是用戶定義的結(jié)構(gòu)體類型名C) brithday 是用戶定義的結(jié)構(gòu)體類型名D) year,day 都是結(jié)構(gòu)體成員名32 .以下對結(jié)構(gòu)變量stul中成員age的非法引用是Bstruct student int age ;int num ;stu1,*
16、p ;p=&stu1;A) stu1.age B) student.age C) p->age D) (*p).age33 .設有如下定義:struck sk int a;float b;data;int *p;若要使P指向data中的a域,正確的賦值語句是CA) p=&a; B) p=data.a; D)*p=data.a;34 .設有以下說明語句:typedef struct stu int a; float b; stutype;則下面敘述中錯誤的是(D )。A、struct是結(jié)構(gòu)類型的關鍵字B、struct stu 是用戶定義的結(jié)構(gòu)類型C、a和b都是結(jié)構(gòu)成員名D&
17、gt; stutype是用戶定義的結(jié)構(gòu)體變量名41 .在C語言中,以 D 作為字符串結(jié)束標志A)' n' B) ' ' C) ' 0' D)'0'42 .下列數(shù)據(jù)中屬于“字符串常量”的是( A )0A. "a"B.ABC C. 'abc 0' D. 'a'若干個字符構(gòu)成字符串在C語言中,用單引號標識字符;用雙引號標識字符串選項B, C,分別用和標識字符串選項D,標識字符。43 .已知char x="hello", y='h','e
18、9;,'a','b','e',則關于兩個數(shù)組長度的正確描述是B .A)相同 B)x大于y C)x 小于y D)以上答案都不對C語言中,字符串后面需要一個結(jié)束標志位'0',通常系統(tǒng)會自動添加。對一維數(shù)組初始化時可采用字符串的形式(例如本題數(shù)組x),也可采用字符集合的形式(例如本題數(shù)組y) o在以字符串形式初始化時,數(shù)組x不盡要存儲字符串中的字符,還要存儲字符串后的結(jié)束 標志位,因此數(shù)組x的長度為6;在以字符集合形式初始化時,數(shù)組 y,僅存儲集合中的元素,因 此數(shù)組y長度為54.編程計算1 + 3+5+99的值 main() int
19、i, sum = 0;i=1; while (i<100)sum = sum + i;I=i+2; printf("sum=%dn", sum); 5 .從鍵盤輸入一個字符,判斷它是否是英文字母。#include <stdio.h> void main() char c;printf("input a character:");c=getchar();if(c>=,A'&&c<='Z'| c>='a' &&c<='z' ) p
20、rintf("Yes 'n");else printf("No");6 .下面程序的功能是在a數(shù)組中查找與x值相同的元素所在位置,請?zhí)羁铡?#include <stdio.h>void main() int a10,i,x;printf( "input 10 integers : " ); for(i=0;i<10;i+)scanf( "d ,&ai);printf( "input the number you want to find x : " ); scanf( &
21、quot;d , &x );for(i=0;i<10;i+) if( x=ai)break;if(i<10)prin tf( "the pos of x is :n" ,i);else printf("can not find x!n" );7 .程序讀入20個整數(shù),統(tǒng)計非負數(shù)個數(shù),并計算非負數(shù)之和。 #include <stdio.h>main() int i, a20, s, count;s=count=0;for(i=0; i<20 ; i+)scanf( "d , &ai);for(i=0;
22、 i<20; i+) if( ai<0) continue ;s+=ai ;count+; printf("s=%dn” , s, count " );8 .輸入一個正整數(shù)n (1<n <10),再輸入n個整數(shù),用選擇法將它們從小到大排序后輸出#include <stdio.h>int main(void)int i, index, k, n, temp;/*定義1個數(shù)組a,它有10個整型元素*/printf("Enter n:");printf("Enter %d integers: ", n);
23、for(i = 0; i < n; i+)scanf("%d”, &ai);for(k = 0; k < n-1; k+) /*對 n 個數(shù)排序 */index = k;for( )if() index = i;printf("After sorted:");for(i = 0; i < n; i+)/*輸出n個數(shù)組元素的值*/return 0;一、程序改錯一、下面每個程序的劃線處有語法或邏輯錯誤,請找出并改正,使其得到符合題意的執(zhí)行結(jié)果1 .求 1 2 3 4 nmain() long int sum; / /若定義變量的語句有錯誤,常
24、見考點有兩個:(1)變量的類型,(2)在定義用于存放運算結(jié)果的變量時,一定要賦初值。一般賦值0或者循環(huán)初值。int n,i=1;scanf("%d",n); /若scanf語句有錯誤,常見考點有兩個:(1)格式聲明符號要與后面 欲賦值的變量的類型一致,此題 與門的類型int 一致(詳見p69-78); (2)變量的前面要有地 址符號&printf( " n” );while(i<n) /循環(huán)條件用于控制循環(huán)的次數(shù),若以i<n為循環(huán)條件,則意味著i的 終值為n-1,由于且i初值為1,因此一共能夠循環(huán)n-1次。比要求少了 1次,因此應改為i<
25、=n或 者 i<n+1 sum=sum*i; /若不為sum賦初值,則此處無法計算 sum*i。 i+;printf("sum=%d",sum); /若printf 語句有錯誤,常見考點有1個:格式聲明符號要與 后面欲輸出的變量的類型一致,此題d與sum的類型long int不一致,應改為ld(詳見p69-78);sum應初始化即加入sum=1第四行改為:scanf( "d ,&n);第六行改為:while(i<=n) 或者 while(i<n+1)第十行改為:printf("sum=%ld",sum);2 .求一個數(shù)
26、組中最大值及其下標。main() int max,j,m;int a5;for(j=1;j<=5;j+)/ j=1為循環(huán)變量j賦初值為1,同時用j作為數(shù)字元素的邏輯地址下標。因此輸出的時候只能從 a1開始輸出,無法輸出a0.因此應將j賦初值0,相應的 循環(huán)條件改為j<5或者j<=4用于控制循環(huán)執(zhí)行5次scanf( "d , a); /若scanf語句有錯誤,常見考點有兩個:(1)格式聲明符號要與 后面欲賦值的變量的類型一致,此題 與2的類型int 一致(詳見p69-78); (2)變量的前面要 有地址符號&max=a0;for(j=1;j<=5;j+)
27、/修改思路與上一個for語句同if(ma下標存在 了m里第四行改為:for(j=0;j<5;j+)第五行改為:scanf( "d ,&aj);第七行改為:for(j=1;j<5;j+)第八行改為:if(max<aj)第十三行改為:printf(“下標:dn最大值:d' , m,max)3 .用一個函數(shù)求兩個數(shù)之和。sum(x,y) /函數(shù)定義的一般形式p173-174 float z;z=x+y;return; /return語句后面可以返回0、常量、變量和表達式的值。main() float a,b;int c; /若定義變量的語句有錯誤,常見考點
28、有兩個:(1)變量的類型,(2)在定義用于存放運算結(jié)果的變量時,一定要賦初值。一般賦值0或者循環(huán)初值。scanf("%f,%f",&a,&b);c=sum(a,b);printf("nSum is %f",sum);第一行改為:float sum(float x, float y );第四行改為:return(z); 或者return z;第八行:float c;第H彳亍:printf("nSum is %f",c);4.程序讀入20個整數(shù),統(tǒng)計非負數(shù)個數(shù),并計算非負數(shù)之和.#include“stdio.h "
29、;main()int i, s , count ,n=20;int an;/數(shù)組定義的一般形式,詳見p143,其中的常量表達式不能為變量s=count=1;for( i=1, i<20, i-)/for 語句的格式,三個表達式之間用分號,且分號不可省略scanf( "%d , ai );/若scanf語句有錯誤,常見考點有兩個:(1)格式聲明符號要與后面欲賦值的變量的類型一致,此題 與口的類型int 一致(詳見p69-78); (2)變量的前面要有 地址符號&for(i=0;i<20;i+)if(ai<0)break;/ break 與continue的區(qū)別
30、p128.在改錯題中若錯誤出現(xiàn)在 break語句,則 通常是將break換為continue ;反之,若錯誤出現(xiàn)在continue ,通常是將其換為breaks +=ai;count+;printf( "s=%f count=%f n” , s, count); 若printf 語句有錯誤,常見考點有 1個:格式 聲明符號要與后面欲輸出的變量的類型一致答案:int a20s=count=0;for(i=0;i<20;i-)scanf( "d ,&ai);continue;printf("s=%d cn” ,s,count);5.從鍵盤輸入整數(shù)x的值,
31、并輸出y的值.main() float x,y;scanf( "d ,&x);y=3.5+x;printf("y=%d );正確的: int x; float y;printf("y=%f' ,y);6編程計算下面分段函數(shù),輸入x,輸出yx 1 x 0y 2x 1 0 x 103x 11 x 10main() int x,y;printf( "n” );scanf( "d , x);/ 錯誤同上題 scanfif(x<0)y=x-1;else if(x>=0|x<=10)/ |表示邏輯或,當左邊表達式成立或者右
32、邊表達式成立時,整個表達式成立。&&表示邏輯與,當左邊表達式和右邊表達式同時成立時,整個表達式成立。 此處用邏輯表達式來表示x的區(qū)間0,10,因此應改用邏輯與符號y=2x-1;/ C語百中乘號不能省略,且用*表小乘法運算elsey=3x-1; / C 語百中乘號不能省略,且用*表小乘法運算printf("y=%d ,&y); /printf 與scanf不用,printf后面給出的是變量名列表或表達式列表,無需地址符號第一處改為:scanf( "d ,& x);第二處改為:x>=0&&x<=10第三處改為:y=2*
33、x-1;第四處改為:y=3*x-1;第五處改為:printf("y=%d ,y);7.求100300間能被3整除的數(shù)的和。main() int n;long sum; / /若定義變量的語句有錯誤,常見考點有兩個:(1)變量的類型,(2)在定義用于存放運算結(jié)果的變量時,一定要賦初值,一般賦值0或者循環(huán)初值。for(n=100,n<=300,n+)/for語句的格式,三個表達式之間用分號,且分號不可省略if(n%3=0)/=是賦值符號,用于將右邊的值賦給左邊的變量;=是關系符號,用來判斷兩個值是否相等。改錯中if后面表達式中的賦值符號是常見的考點。sum=sum*n;printf
34、( “l(fā)d ” ,sum);第一處改為:long sum=0;第二處改為:for(n=100;n<=300;n+)第三處改為:if(n%3=0)第四處改為:sum=sum+n;8.求表達式c VOb的值#include <stdio.h>#include <math.h>int fun(int x, int y);main() int a,b; float f;scanf( "d,%d ,a,b);/與改錯第1題中的scanf錯誤相同if(ab>0)/ C語言中乘號不能省略,且用*表示乘法運算fun(a,b); /調(diào)用帶有返回值的函數(shù),應將函數(shù)的返
35、回值保存在變量里printf("The result is:%dn", &f) / 與第 6 題中 printf 錯誤相同“,else printf("error! ” );fun(x, y) / 定義函數(shù)的一般形式p173-174 float result;result = sqrt(a+b);return;/return 語句后面可以返回0、常量、變量和表達式的值。 第一處改為:if(a*b>0)第二處改為:f= fun(a,b);第三處改為:printf("The result is:%dn",f);第四處改為:float
36、fun(int x, int y)第五處改為:f= fun(a,b);第六處改為:result = sqrt(a*b);第七處改為:return result;二、 編程題1 .輸入2個整數(shù),求兩數(shù)的平方和并輸出。#include <stdio.h> int main(void) intt a ,b,s;printf("please input a,b:n");scanf("%d%d",&a,&b);s=a*a+b*b;printf("the result is %dn",s); return 0;2 .輸
37、入一個圓半徑r,當r>=0時,計算并輸出圓的面積和周長,否則,輸出提示信息。 #include <stdio.h>#define PI 3.14 int main(void) double r ,area , girth; printf("please input r:n"); scanf("%lf",&r);if (r>=0) area =PI*r*r;girth =2*PI*r ;printf("the area is %.2fn", area);printf("the girth is
38、%.2fn", girth); elseprintf("Input error!n"); return 0;3、已知函數(shù)y=f(x),編程實現(xiàn)輸入一個x值,輸出y值。2x+1(x<0)y= 0 < (x=0) 2x-1 (x>0)J#include <stdio.h>void main() int x,y;scanf( "d ,&x);if(x<0) y=2*x+1;else if(x>0) y=2*x-1;else y=0;printf("d ,y);4.從鍵盤上輸入一個百分制成績score
39、,按下列原則輸出其等級:score >90,等級為 A;80< score<90 ,等級為 B; 70< score<80 ,等級為 C; 60< score<70 ,等級為 D; score<60 ,年 級為E。#include <stdio.h>void main() int data; char grade; printf("Please enter the score:"); scanf("%d ” , &data);switch(data/10) case 10:case 9 : gra
40、de= ' A ; break;case 8: grade= ' B' ;break;case 7: grade= ' C ;break;case 6: grade= ' D' ; break;default: grade= ' E';,printf("the grade is %c ” ,grade);5.編一程序每個月根據(jù)每個月上網(wǎng)時間計算上網(wǎng)費用,計算方法如下:30元10小時費用 每小時3元10 50小時每小時2.5元50小時要求當輸入每月上網(wǎng)小時數(shù),顯示該月總的上網(wǎng)費用(6分)#include <stdio
41、.h>void main() int hour; float fee;printf( “ please input hour:n” );scanf( “ %d” ,&hour);if(hour<=10)fee=30;else if(hour>=10&&hour<=50)fee=3*hour;else fee=hour*2.5;printf( “The total fee is %f ” ,fee);6. 從鍵盤輸入10個整數(shù),統(tǒng)計其中正數(shù)負數(shù)和零的個數(shù),并在屏幕上輸出。#include <stdio.h>void main( ) in
42、t a, i,p=0,n=0,z=0;printf("please input number");for(i=0;i<10;i+)scanf("%d,",&a);if (a>0)p+;else if (a<0)n+;else z+;printf(" 正數(shù):5d,負數(shù):5d,零:5dn",p,n,z);7編程序?qū)崿F(xiàn)求1-10 之間的所有數(shù)的乘積并輸出。#include <stdio.h>void main( ) int i ;long sum=1;for(i=1; i<=10; i=i+1)s
43、um=sum*i;printf(“the sum of odd is :%ld ” ,sum);8. 從鍵盤上輸入10 個數(shù),求其平均值。#include <stdio.h>void main()int a,i,sum=0;float ave;for(i=0;i<10;i+)scanf("%d",&a);sum+=a;ave=(float)sum/10;printf("ave = %fn", ave);9、編程序?qū)崿F(xiàn)求1-1000 之間的所有奇數(shù)的和并輸出。#include <stdio.h>void main( )
44、 int i, sum=0;for(i=1; i<1000; i=i+2)sum=sum+i;printf( “the sum of odd is :%d” ,sum);10.有一個分數(shù)序列:2/1 , 3/2, 5/3, 8/5, 13/8,編程求這個序列的前 20項之和。#include <stdio.h>void main()int i,t,n=20;float a=2,b=1,s=0;for(i=1;i<=n;i+)s=s+a/b;t=a;a=a+b;b=t;printf("sum=%",s);11從鍵盤輸入兩個數(shù),求出其最大值(要求使用函數(shù)
45、完成求最大值,并在主函數(shù)中調(diào)用該函數(shù))#include <stdio.h>float max(float x,float y);void main() float a,b,m;scanf("%f,%f",&a,&b);m=max(a,b);printf("Max is %fn",m);float max(float x,float y)if (x>=y)return x;elsereturn y;12. 編寫程序,其中自定義一函數(shù),用來判斷一個整數(shù)是否為素數(shù),主函數(shù)輸入一個數(shù),輸出是 否為素數(shù)。#include <
46、math.h>#include <stdio.h>int IsPrimeNumber(int number) int i;if (number <= 1)return 0;for (i=2; i<sqrt(number); i+) if (number % i) = 0)return 0;return 1;void main() int n;printf(“ Please input n: ” );scanf( “ %d” ,&n);if(IsPrimeNumber(n)printf( “ n%d is a Prime Number ” ,n);else
47、printf( “ n%d is not a Prime Number ” ,n);14. 用數(shù)組實現(xiàn)以下功能:輸入 5 個學生成績,而后求出這些成績的平均值并顯示出來。#include <stdio.h>void main() int a5, s=0;int i;for(i=0;i<5;i+)scanf( “ %d” ,&ai);for(i=0;i<5;i+)s=s+ai;printf( “ result=%f ” ,s/5.0);15、輸入一個正整數(shù)n(n<=6),再輸入nXn的矩陣,求其主對角線元素之和及副對角線元素之和并輸出。#include &l
48、t;stdio.h>int main(void) int i,j,n,sum1=0,sum2=0;int a66;printf("Enter n(n<=6):");scanf("%d",&n);printf("Enter data:n");for(i=0;i<n;i+)for(j=0;j<n;j+)scanf("%d",&aij);if(i=j)sum1+=aij;if(i+j=n-1)sum2+=aij;printf("sum1=%d,sum2=%d",
49、sum1,sum2);return 0;16、從鍵盤輸入30 名學生的成績數(shù)據(jù),求其中的最高分、最低分和平均分。(提示:用數(shù)組存放成績數(shù)據(jù))#include<stdio.h>#define M 30void main ( ) float scoreM, max , min, aver;int i ;printf( “ please input score:n” );for(i=0; i<M ; i+)scanf( “ %f” , &scorei);max=score0;min=score0;aver=score0;for(i=1; i<M; i+) if (ma
50、x < scorei) max= scorei;if (min>scorei) min=scorei;aver+=scorei;printf( “max=%f, min=%f,aver=%f ” , max, min, aver/M); 17. 將一個有 5個元素的數(shù)組中的值(整數(shù) )按逆序重新存放。例 : 原來順序為 :8 、 6、 5、 4、 1,要求改為 1、 4、 5、 6、 8#define N 5#include <stdio.h>void main()int aN,i,temp;printf( “ enter array a:n” );for(i=0;i&
51、lt;N;i+)scanf( “ %d” ,&ai);for(i=0;i<N;i+) temp=ai;ai=aN-i-1;aN-i-1=temp;printf( “n” );for(i=0;i<N;i+)printf(“ %4d” ,ai);printf( “ n” );18. 從鍵盤上輸入一個2*3 的矩陣,將其轉(zhuǎn)秩后形成3*2 的矩陣輸出。#include <stdio.h>void main()int a23, b32,i,j;for(i=0;i<2;i+)for(j=0;j<3;j+)scanf( “ %d” ,&aij);for(i
52、=0;i<3;i+)for(j=0;j<2;j+)bij=aji;for(i=0;i<3;i+)for(j=0;j<2;j+)printf("%5d",bij);n” );19、從鍵盤輸入10 名學生的成績數(shù)據(jù),按成績從高到低的順序排列并輸出。 (提示:用數(shù)組存放成績數(shù)據(jù))#include <stdio.h>void main() int a10;int i,j,temp;printf("input score:n");for(i=0;i<10;i+)scanf("%d",&ai);p
53、rintf("n");for(i=1;i<10;i+)for(j=0;j<9;j+)if(aj<aj+1)temp=aj;aj=aj+1;aj+1=temp;for(i=0;i<10;i+)printf("%d,",ai);20、從鍵盤上輸入一個4*3 的整型數(shù)組,找出數(shù)組中的最小值及其在數(shù)組中的下標。#include <stdio.h>void main() int a43, i, j ,min,m,n;printf("Please enter data:");for (i=0; i<4;
54、i+)for (j=0; j<3; j+)scanf( "d ,& aij);min=a00;m=0; n=0;for (i=0; i<4; i+)for (j=0; j<3; j+) if (a皿卜min)min= aij;m=i;n=j;printf("the min is %dn, min);printf("posion is %d %d n, m,n);21.求n的階乘.#include <>void main() int n,i;double p=1;printf("請輸入一個數(shù)字:");scan
55、f("%d",&n);for(i=2;i<=n;i+)p*=i;printf("n!=%lfn",p);return 0單項選擇題..第2章基本數(shù)據(jù)類型和運算練習題卜列數(shù)據(jù)中屬于“字符串常量”的是(B. ABC卜列數(shù)據(jù)中屬于“字符串常量”的是(A. ABCB.ABCC. 'abc0 'C. 'abc'D. 'aD. 'a在PC機中,A. 1在PC機中,A. 5'n '在內(nèi)存占用的字節(jié)數(shù)是B. 2"axff ”在內(nèi)存占用的字節(jié)數(shù)是B. 6字符
56、串”ABC在內(nèi)存占用的字節(jié)數(shù)是(A. 3B. 4C. 3C. 3C. 6字符串” ”A. 4在C語言中,A. 0L在C語言中,A. OL”在內(nèi)存占用的字節(jié)數(shù)是B. 6合法的長整型常數(shù)是(B.4962710合法的短整型常數(shù)是(B. 08219.下列數(shù)據(jù)中不屬于“字符常量”的是(A. a 'B. '160'10. char型常量在內(nèi)存中存放的是(C. 7C. 0.054838743C.40000C. 070'D. 4D. 4D. 8D. 8D.D.0x2aD. 070A. ASCII代碼值B. BCD代碼值C.內(nèi)碼值D.十進制代碼值11.設整型變量m,n,a,b,c
57、,d 均為0,執(zhí)行m=a=? |(n=c=d)后,m,n的值是(C. 1,0D. 1,112.設整型變量 m,n,a,b,c,d 均為 1,執(zhí)行"(m=a>b)&&(n=a>b)”后,m,n 的值是()。A. 0 , 0B. 0 , 1C. 1 , 0D. 1 , 113設a 為 2 ,執(zhí)行下列語句后, b 的值不為 0.5 的是( ) 。A. b=1.0/aB. b=(float)(1/a)C. b=1/(float)aD. b=1/(a*1.0)14. 設a 為 5 ,執(zhí)行下列語句后, b 的值不為 2 的是( ) 。A. b=a/2B. b=6-(-a)C. b=a%2D. b=a>3?2:215. 執(zhí)行語句“x=(a=3,b=a-)”后, x,a,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廚房衛(wèi)生工具管理規(guī)定(3篇)
- 《工程合同管理》課程教學大綱
- 船舶側(cè)向推進器課程設計
- 物聯(lián)網(wǎng)煙霧報警課程設計
- 生物數(shù)學的基礎課程設計
- 自動服務課程設計
- 2024幼兒園安全生產(chǎn)月活動工作總結(jié)范文(31篇)
- 藝術(shù)家作品課程設計
- 航空公司服務員工作總結(jié)
- 教育行業(yè)營銷策略分享
- 污水處理廠有毒有害氣體檢測記錄表
- 馬克思主義與社會科學方法論課后思考題答案全
- 針灸推拿習題庫+參考答案
- 手術(shù)區(qū)皮膚消毒及鋪單法課件
- 血液科侵襲性真菌的治療
- 淺析巖溶地區(qū)工程地質(zhì)勘察手段及應用
- 2023-2024學年六年級上期末數(shù)學考試試卷附答案解析
- 羅伊模式個案護理
- 公益性崗位開發(fā)申請審批表
- 中國馬克思主義與當代知到章節(jié)答案智慧樹2023年西安交通大學
- 組織協(xié)同運用平衡計分卡創(chuàng)造企業(yè)合力
評論
0/150
提交評論