《計算機應(yīng)用技術(shù)IIC復(fù)習(xí).ppt》由會員分享,可在線閱讀,更多相關(guān)《計算機應(yīng)用技術(shù)IIC復(fù)習(xí).ppt(32頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、計算機應(yīng)用技術(shù)II(C)復(fù)習(xí)提要,計算機應(yīng)用技術(shù)II課程組,基本內(nèi)容: 順序結(jié)構(gòu) 數(shù)據(jù)類型 運算符 輸入與輸出 選擇結(jié)構(gòu) 循環(huán)結(jié)構(gòu) 數(shù)組 函數(shù),C語言基礎(chǔ)知識,C語言是結(jié)構(gòu)化語言,是以函數(shù)為基礎(chǔ)的語言 C程序的執(zhí)行是從main函數(shù)開始,到本程序的main函數(shù)結(jié)束 C語言中用于結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu)是順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu) C程序中語句必須以分號( ;)作為結(jié)束標(biāo)記。,順序結(jié)構(gòu)數(shù)據(jù)類型,合法的用戶標(biāo)識符:字母數(shù)字下劃線組成,且首字符不能是數(shù)字;不能與C語言關(guān)鍵字重復(fù)。 合法的標(biāo)識符如:a,outman,_2Test , _int 不合法標(biāo)識符如:int ,short ,3Dmax ,
2、Adat,順序結(jié)構(gòu)運算符,運算符:+,-,*,/,%,(),++,--,, 說明:%運算符兩邊的數(shù)據(jù)必須是整型,++和--只能對變量進行運算,不能針對表達式,2.設(shè)a和b均為double型常量,且a=5.5,b=2.5,則表達式(int)a+b/b=6.0,4.設(shè)x、y均為整型變量,且x=10,y=3,則printf(“%d,%dn”,x++,--y); 輸出的結(jié)果為10,2,5.以下賦值表達式不合法的是: A、n=(i=2,++i)B、++(i+1) C、x=j0 D、j++,6.執(zhí)行語句組int a,b;b=(a=4*9,a*2),a-3;后,b的值是72,1.設(shè)a和b均為double型常
3、量,且a=1,則y=x+3/2=2.0,3.設(shè)x、y均為整型變量,且x=10,y=3,則printf(“%d,%dn”,(x++,--y),--y);輸出的結(jié)果為2,1,1.下列程序的輸出結(jié)果是 a,98 。 main() int x=97;char y=b; printf(”c,d”,x,y); ,2.以下程序運行后的輸出結(jié)果是2,1 。 main() int a=1,b=2; a=a+b; b=a-b; a=a-b; printf(“d,dn”,a,b); ,3.以下程序運行結(jié)果是_9______ main() int a=10,b=9,c=8; c=( a-=(b-5), (a%
4、11)+(b=3) ); printf(%d,c); ,4.以下程序運行后輸出的結(jié)果是_6.50,6_____ #include main() float x=6.5; int y=3+3.14; printf(%4.2f,%d,x,y); ,順序結(jié)構(gòu)輸入輸出,輸入輸出函數(shù)printf,scanf,putchar,getchar 格式聲明%c,%d,%f,%o,%x,%e,1.以下程序段的輸出結(jié)果: #include main() int a=1234; int b=5678; float c=9.0123; printf(%2d,%,5.5d,%%.2f,a,b,c); 運行結(jié)果:1234,
5、,5.5d,%.2f,2.以下程序段的輸出結(jié)果: int a=1234; printf(%2dn,a); 運行結(jié)果: 1234,3.putchar()函數(shù)可以向終端輸入( D )。 A、一個字符串 B、多個字符 C、一個實型變量 D、一個字符,選擇結(jié)構(gòu),關(guān)系運算符 邏輯運算符 If語句 Switch語句,2.有語句int a=4,b=3,c=2,d=abc; 則變量d的值為_____1_______,4. 表示|x|5的C語言表達式為____x5||x<-5________________,6. 表示“c=xyz”的C表達式是____________________,5.設(shè)a,b,c,d
6、,m,n均為int型變量,且a=3,b=2,c=1,d=8,m=2,n=2,則邏輯表達式(m=abc) 則變量d的值為____0________,3. 表示|x|-5________,8.設(shè)int x=l,y=l;則經(jīng)過(!x||y--)后y的值是__1_,1.若有下列語句組,則輸出結(jié)果是(5 ) main() int x=10,y; if (x4) y=55x; else y=10; printf(”d”,y); ,2.以下程序段輸出的結(jié)果是( 5 ) int a=5,b=4,c=3; if(abc)printf(%d,a); else if(bc) printf(%d,b); else p
7、rintf(%d,c);,循環(huán)結(jié)構(gòu),For語句 While語句 Dowhile語句,1.以下程序輸出的結(jié)果是__2 0__ main() int n=4; while(n--)printf(%d,--n); ,2.以下程序運行結(jié)果為___3_________ #include main() int a=1.2,b=1,c=3; while(ab) a--; c--; printf(%d,c); ,數(shù)組與函數(shù),數(shù)組定義 函數(shù)定義不可以嵌套,函數(shù)調(diào)用可以嵌套,1.以下數(shù)組定義中不正確的是( )。 A、int a23;B、int b3=0,1,2,3; C、int c100100=0; D、int
8、d3=1,2,1,2,3,1,2,3,4;,2.若有定義“int aa8;”,則對數(shù)組元素的正確引用是( C )。 A、aa8 B、aa1.2 C、aa8-7 D、aa(1.2),綜合訓(xùn)練,從鍵盤輸入三個實數(shù),并保留兩位有效數(shù)字輸出三個實數(shù)中的最大值。 #include main() float a,b,c; float max; scanf(%f%f%f, ,2.以下程序的功能是:從鍵盤上輸入若干個學(xué)生的成績,統(tǒng)計并輸出最高成績和最低成績,當(dāng)輸入負數(shù)時結(jié)束輸入。 #include main() float x,max,min; scanf(“%f ”, ,3.計算并輸出數(shù)列:1,
9、3,5,,2n+1,的前n項之和,其中要求n的值由鍵盤輸入。 #include main() int s,n,k,i; scanf(%d, ,4.編寫程序,判斷從鍵盤上輸入的一個字符,并按下列要求輸出。 (1)若該字符是數(shù)字,輸出字符串“09”; (2)若該字符是大寫字母,輸出字符串“AZ” (3)若該字符是小寫字母,輸出字符串“az” (4)若該字符是其他字符,輸出字符串“!,, ,5.輸入10個學(xué)生分數(shù),計算平均分數(shù),并輸出高于平均分數(shù)的同學(xué)分數(shù)。 #include main() int score10,sum=0; int i,j; for(i=0;isum/10.0) printf(%
10、dn,scorej); ,1.輸入兩個整數(shù),并求出其最大者。 2.輸入三個整數(shù),并求出其最大者。 3.編寫程序輸入a,b,c,d四個整數(shù),并求出其最大者。 4.編寫函數(shù),計算四個數(shù)中最大值與最小值之差。 說明:編寫兩個函數(shù),分別是求最大值函數(shù)max( ),求最小值函數(shù)min( ),關(guān)于求最大值、最小值問題,程序設(shè)計問題,關(guān)于解決實際工程問題:,5.編寫一個程序,求圓的面積。要求: 定義圓周率PI為常變量(3.14); 圓的半徑r為浮點型變量,并且圓的半徑是可從鍵盤輸入; 圓的面積s為浮點型變量; 在輸出圓面積時,保留兩位有效數(shù)字。,6.編程:輸入一個華氏溫度(f),要求輸出攝氏溫度(c)。轉(zhuǎn)換
11、公式為:源程序:,9.編程序打印輸出所有的水仙花數(shù)。,7.輸入一個三位數(shù)整數(shù),反向輸出該數(shù)字,例如,輸入153,輸出351),關(guān)于水仙花數(shù)問題:,8.輸入一個三位整數(shù),判斷是否是水仙花數(shù)。(所謂“水仙花數(shù)”是一個3位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如,153是一個水仙花數(shù),因為153=1*1*1+5*5*5+3*3*3),11.編寫一個程序,求1!+2!++100!,10.編寫一個程序,輸入一個n,然后求n!,12.編寫一個程序,輸入一個n,然后求1!+2!++n!,關(guān)于求n!問題:,13.編程序,輸出如下圖所示的方陣乘法表。,關(guān)于九九乘法表問題:,14.編程序,輸出如下圖所示的九九乘法表
12、。,關(guān)于數(shù)列問題:,15.編程序。求Fibonacci數(shù)列前20個數(shù)(要求每行顯示5個,右對齊)Fibonacci數(shù)列為:1,1,2,3,5,8,13,21。,16.編程序輸入兩個數(shù)m和n,并求出其最小公倍數(shù)和最大公約數(shù)。,,關(guān)于最大公約數(shù)及最小公倍數(shù)問題:,18.編程求,,17.編程求,關(guān)于求和問題:,,,19.利用公式 求的近似值,直到最后一項的絕對值小于10-6為止。,關(guān)于求分段函數(shù)的值問題:,20.編寫程序?qū)崿F(xiàn)輸入x(實型float),而能夠根據(jù)函數(shù):,輸出相應(yīng)y值。,21.有一函數(shù): x ( x=10) A、用scanf 函數(shù)輸入x的值,求y值。 B、運行程序,輸入x的值(分別x=10三種情況),檢查輸出的y的值是否正確。,關(guān)于英文字母的相關(guān)操作問題:,22.編程從鍵盤輸入一個英文字母,如果輸入的是小寫字母,則將其轉(zhuǎn)換成大寫輸出,反之,如果輸入的是大寫字母,則將其轉(zhuǎn)換成小寫字母輸出,如果輸入輸出不是字母,則輸出“輸入數(shù)據(jù)錯”。,23.輸入一行字符,分別統(tǒng)計出其中的英文字母、空格、數(shù)字和其他字符的個數(shù)。 說明:a)英文字母包括大寫字母和小寫字母 b)用換行符(n)來判定一行字符 c)用if語句進行分類統(tǒng)計,