浙工大C語(yǔ)言復(fù)習(xí)題與參考答案_第1頁(yè)
浙工大C語(yǔ)言復(fù)習(xí)題與參考答案_第2頁(yè)
浙工大C語(yǔ)言復(fù)習(xí)題與參考答案_第3頁(yè)
浙工大C語(yǔ)言復(fù)習(xí)題與參考答案_第4頁(yè)
浙工大C語(yǔ)言復(fù)習(xí)題與參考答案_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、C程序設(shè)計(jì)習(xí)題集 27 C程序設(shè)計(jì)復(fù)習(xí)題集目 錄 一、C語(yǔ)言程序設(shè)計(jì)復(fù)習(xí)題 單項(xiàng)選擇題 41 填 空 題 45 寫(xiě)輸出結(jié)果題 46 程序填空題 53 編 程 題 61 三、C語(yǔ)言程序設(shè)計(jì)復(fù)習(xí)題答案 單項(xiàng)選擇題 62 填 空 題 63 寫(xiě)輸出結(jié)果題 63 程序填空題 64 編程題(參考) 65 C語(yǔ)言程序設(shè)計(jì)復(fù)習(xí)題1 單項(xiàng)選擇題在每小題的四個(gè)備選答案中選出一個(gè)正確的,并將正確答案號(hào)碼填在題后括號(hào)內(nèi)。 1. 用C語(yǔ)言編寫(xiě)的源文件經(jīng)過(guò)編譯,若沒(méi)有產(chǎn)生編譯錯(cuò)誤,則系統(tǒng)將( )。 A、生成可執(zhí)行目標(biāo)文件 B、生成目標(biāo)文件 C、輸出運(yùn)行結(jié)果 D、自動(dòng)保存源文件 2. 在C集成環(huán)境執(zhí)行菜單命令“運(yùn)行”,若運(yùn)

2、行結(jié)束且沒(méi)有系統(tǒng)提示信息,說(shuō)明( )。 A、源程序有語(yǔ)法錯(cuò)誤 B、源程序正確無(wú)誤 C、源程序有運(yùn)行錯(cuò)誤 D、源程序無(wú)編譯、運(yùn)行錯(cuò)誤,但僅此無(wú)法確定其正確性 3. 程序運(yùn)行輸出了錯(cuò)誤的結(jié)果,可以排除下列哪一個(gè)因素( )。 A、算法錯(cuò)誤 B、運(yùn)行時(shí)輸入數(shù)據(jù)錯(cuò)誤 C、未通過(guò)編譯 D、系統(tǒng)資源配置不當(dāng) 4. 下列各個(gè)錯(cuò)誤中,屬于編譯錯(cuò)誤的是( )。 A、數(shù)組下標(biāo)超界 B、“=”誤寫(xiě)為“!=” C、死循環(huán) D、括號(hào)不配對(duì) 5. 若int類(lèi)型數(shù)據(jù)字長(zhǎng)為4,其最大值為( )。 A、231 B、231-1 C、232-1 D、232 6. 常數(shù)的書(shū)寫(xiě)格式?jīng)Q定了常數(shù)的類(lèi)型和值,03322是( )。 A、16進(jìn)制

3、int類(lèi)型常數(shù) B、8進(jìn)制int類(lèi)型常數(shù) C、10進(jìn)制int類(lèi)型常數(shù) D、10進(jìn)制long int類(lèi)型常數(shù) 7.“e2”是( )。 A、實(shí)型常數(shù)100 B、值為100的整型常數(shù) C、非法標(biāo)識(shí)符 D、合法標(biāo)識(shí)符 8. 要為字符型變量a賦初值,下列語(yǔ)句中哪一個(gè)是正確的( )。 A、char a='3' B、char a="3" C、char a=%; D、char a=*; 9. 要為float類(lèi)型變量x、y、z賦同一初值3.14,下列說(shuō)明語(yǔ)句哪一個(gè)是正確的( )。 A、float x,y,z=3.14; B、float x,y,z=3*3.14; C、floa

4、t x=3.14,y=3.14,z=3.14; D、float x=y=z=3.14;10. 語(yǔ)句“float pi=3.1415926535;”將( )。 A、導(dǎo)致編譯錯(cuò)誤 B、說(shuō)明pi為初值3.1415926535的單精度實(shí)型常數(shù) C、導(dǎo)致運(yùn)行時(shí)的溢出錯(cuò)誤 D、說(shuō)明pi為初值3.141593的單精度實(shí)型常數(shù)11. 算術(shù)運(yùn)算符、賦值運(yùn)算符和關(guān)系運(yùn)算符的運(yùn)算優(yōu)先級(jí)按從高到低依次為( )。 A、算術(shù)運(yùn)算、賦值運(yùn)算、關(guān)系運(yùn)算 B、算術(shù)運(yùn)算、關(guān)系運(yùn)算、賦值運(yùn)算 C、關(guān)系運(yùn)算、賦值運(yùn)算、算術(shù)運(yùn)算 D、關(guān)系運(yùn)算、算術(shù)運(yùn)算、賦值運(yùn)算12. 關(guān)系運(yùn)算符中優(yōu)先級(jí)最低的運(yùn)算符是( )。 A、“>=”和“&

5、lt;=” B、“>”和“<” C、“=”和“!=” D、“<=”和“<”13. 邏輯運(yùn)算符中,運(yùn)算優(yōu)先級(jí)按從高到低依次為( )。 A、&&,!,| B、|,&&,! C、&&,|,! D、 !,&&,|14. 對(duì)C程序在作邏輯運(yùn)算時(shí)判斷操作數(shù)真、假的表述,下列哪一個(gè)是正確的( )。 A、0為假非0為真 B、只有1為真 C、-1為假1為真 D、0為真非0為假15. 表達(dá)式 x=0&&y!=0|x!=0&&y=0等效于( )。 A、x*y=0&&x+y!=0 B

6、、x*y=0&&(x+y=0) C、x=0|y=0 D、x*y=0|x+y=016. 表達(dá)式!x|a=b等效于( )。 A、!(x|a)=b) B、!(x|y)=b C、!(x|(a=b) D、(!x)|(a=b)17. 下列格式符中,哪一個(gè)可以用于以8進(jìn)制形式輸出整數(shù)( )。 A、%d B、%8d C、%o D、%ld18. 下列格式符中,哪一個(gè)可以用于以16進(jìn)制形式輸出整數(shù)( )。 A、%16d B、%8x C、%d16 D、%d19. a是int類(lèi)型變量,c是字符變量。下列輸入語(yǔ)句中哪一個(gè)是錯(cuò)誤的( )。 A、scanf("%d,%c",&a,

7、&c); B、scanf("%d%c",a,c); C、scanf("%d%c",&a,&c); D、scanf("d=%d,c=%c",&a,&c);20. 字符變量ch='A',int類(lèi)型變量K=25,語(yǔ)句printf("%3d,%d3n",ch,k);輸出( )。 A、65,253 B、65 253 C、65,25 D、A 2521. 下列各語(yǔ)句序列中,能夠且僅輸出整型變量a、b中最大值的是( )。 A、if(a>b) printf("%

8、dn",a); printf("%dn",b); B、printf("%dn",b); if(a>b) printf("%dn",a); C、if(a>b) printf("%dn",a); else printf("%dn",b); D、if(a<b) printf("%dn",a); printf("%dn",b);22. 下列各語(yǔ)句序列中,能夠?qū)⒆兞縰、s中最大值賦值到變量t中的是( )。 A、if(u>s)t=u;

9、 t=s; B、t=s; if(u>s)t=u; C、if(u>s)t=s; else t=u; D、t=u; if(u>s)t=s;23. 下列各語(yǔ)句中,能夠輸出整型變量a、b中最大值的是( )。 A、printf("%dn",(a>b)?a,b); B、(a>b)? printf("%d",a):printf("%d",b); C、printf("%d",if(a>b)a else b); D、printf("%dn",(a>b)?a:b);24.

10、下列語(yǔ)句應(yīng)將小寫(xiě)字母轉(zhuǎn)換為大寫(xiě)字母,其中正確的是( )。 A、if(ch>='a'&ch<='z') ch=ch-32; B、if(ch>='a'&&ch<='z')ch=ch-32; C、ch=(ch>='a'&&ch<='z')?ch-32:'' D、ch=(ch>'a'&&ch<'z')?ch-32:ch;25. 求整數(shù)1至10的和并存入變量s

11、,下列語(yǔ)句中錯(cuò)誤的是( )。 A、s=0;for(i=1;i<=10;i+) s+=i; B、s=0;i=1;for(;i<=10;i+) s=s+i; C、for(i=1,s=0;i<=10;s+=i,i=i+1); D、for(i=1;s=0;i<=10;i+) s=s+i;26. 若sizeof(int)為2,計(jì)算1至10的乘積,下列語(yǔ)句序列中正確的是( )。 A、int jc=1; for(int i=2;i<=10;i+) jc*=i; B、for(float jc=1,int i=2;i<=10;i+,jc*=i); C、float jc=1;

12、for(int i=2;i<=10;jc*=i,i=i+1); D、for(float jc=1;i=2;i<=10;i+) jc*=i;27. 下列語(yǔ)句中,哪一個(gè)可以輸出26個(gè)大寫(xiě)英文字母( )。 A、for(a='A'a<='Z'printf("%c",+a); B、for(a='A'a<'Z'a+)printf("%c",a); C、for(a='A'a<='Z'printf("%c",a+); D、fo

13、r(a='A'a<'Z'printf("%c",+a);28. 與語(yǔ)句 while(i>=0&&i<=10) if(i+=5)continue; printf("%fn",1.0/(i-5); 功能相同的是( )。 A、for(;i>=0&&i<=10;i+) if(i!=5) printf("%fn",1.0/(i-5); B、for(;i>=0&&i<=10;i+) if(i=5) printf("%

14、fn",1.0/(i-5); C、for(;i>=0&&i<=10;i+) if(i!=5) printf("%fn",1.0/(i-5); else break; D、for(;i<=0&&i>=10;i+) if(i!=5) printf("%fn",1.0/(i-5);29. 下列語(yǔ)句中與語(yǔ)句 while(1)if(i>=100)break;s+=i;i+; 功能相同的是( )。 A、for(;i<100;i+) s=s+i; B、for(;i<100;i+;s=s

15、+i); C、for(;i<=100;i+) s+=i; D、for(;i>=100;i+;s=s+i);30. 下列各語(yǔ)句定義了數(shù)組,其中哪一個(gè)是不正確的( )。 A、char a310="China","American","Asia" B、int x22=1,2,3,4; C、float x2=1,2,4,6,8,10; D、int m3=1,2,3,4,5,6;31. 下列各語(yǔ)句定義了數(shù)組,其中哪一個(gè)是正確的( )。 A、char a10,*p=a0 B、int d2=1,2,3,4,5,6; C、float x3

16、=1,2,4,6,8,10; D、int m="no_1","no_2","no_3"32. 數(shù)組定義為 int a32=1,2,3,4,5,6,下列表述中正確的是( )。 A、數(shù)組元素a32的值為6 B、數(shù)組元素a6的值為6 C、數(shù)組元素a0的值為1 D、a0不是int類(lèi)型的數(shù)組元素33. 用宏名定義一個(gè)字符串,下列表述中哪一個(gè)是正確的( )。 A、#define pi=3.14159; B、define pi=3.14159 C、#define pi "3.14159" D、#define pi(3.14159

17、);34. 定義帶參數(shù)的宏計(jì)算兩式乘積(如x2+3·x-5與x-6),下列定義中哪個(gè)是正確的( )。 A、#define muit(u,v) u*v B、#define muit(u,v) u*v; C、#define muit(u,v) (u)*(v) D、#define muit(u,v)=(u)*(v)35. 宏定義 #define div(a,b) a/b 的引用 div(x+5,y-5) 替換展開(kāi)后是( )。 A、x+5/y-5 B、x+5/y-5; C、(x+5)/(y-5) D、(x+5)/(y-5);36. 定義帶參數(shù)的宏“#define jh(a,b,t) t=a;

18、a=b;b=t”,使兩個(gè)參數(shù)a、b的值交換,下 列表述中哪個(gè)是正確的( )。 A、不定義參數(shù)a和b將導(dǎo)致編譯錯(cuò)誤 B、不定義參數(shù)a、b、t將導(dǎo)致編譯錯(cuò)誤 B、不定義參數(shù)t將導(dǎo)致運(yùn)行錯(cuò)誤 D、不必定義參數(shù)a、b、t類(lèi)型37. 下列語(yǔ)句定義p為指向float類(lèi)型變量d的指針,其中哪一個(gè)是正確的( )。 A、float d,*p=d; B、float d,*p=&d; C、float *p=&d,d; D、float d,p=d;38. 對(duì)語(yǔ)句“int a10,*p=a;”,下列表述中哪一個(gè)是正確的( )。 A、*p被賦初值為a數(shù)組的首地址 B、*p被賦初值為數(shù)組元素a0的地址 C、

19、p被賦初值為數(shù)組元素a1的地址 D、p被賦初值為數(shù)組元素a0的地址39. p1指向某個(gè)整型變量,要使指針p2也指向同一變量,哪一個(gè)語(yǔ)句是正確的( )。 A、p2=*&p1; B、p2=*p1; C、p2=&p1; D、p2=*p1;40. 假如指針p已經(jīng)指向變量x,則&*p相當(dāng)于( )。 A、x B、*p C、&x D、*p41. 假如指針p已經(jīng)指向某個(gè)整型變量x,則(*p)+相當(dāng)于( )。 A、p+ B、x+ C、*(p+) D、&x+42. 數(shù)組定義為“int a45;”,引用“a+3”表示( )。 A、a數(shù)組第4列的首地址 B、a數(shù)組第1行第4列元

20、素的值 C、a數(shù)組第4行的首地址 D、a數(shù)組第1列第4行元素的值43. 數(shù)組定義為“int a45;”,引用“a1+3”表示( )。 A、a數(shù)組第2行第4列元素的地址 B、a數(shù)組第2行第4列元素的值 C、a數(shù)組第4行的首地址 D、a數(shù)組第1行第4列的首地址44. 數(shù)組定義為“int a45;”,引用“*(*a+1)+2”表示( )。 A、a10+2 B、a數(shù)組第1行第2列元素的地址 C、a01+2 D、a數(shù)組第1行第2列元素的值45. 數(shù)組定義為“int a45;”,下列哪一個(gè)引用是錯(cuò)誤的( )。 A、*a B、*(*(a+2)+3) C、&a23 D、+a46. 共用體定義為“uni

21、on data char ch;int x; a;”,下列哪一個(gè)是正確的( )。 A、a.ch='x'a=10; B、a='x',10; C、a.x=10;a.ch='x' D、a='x'47. 共用體定義為“union data char ch;int x; a;”,下列哪一個(gè)是不正確的( )。 A、a='x',10; B、a.x=10;a.x+; C、a.ch='x'a.ch+; D、a.x=10;a.ch='x'48. 按位與運(yùn)算:int a=7,b=12,c=a&b;

22、 變量c的值是( )。 A、19 B、4 C、5 D、949. 按位或運(yùn)算:int a=6,b=8,c=a|b; 變量c的值是( )。 A、2 B、14 C、48 D、-250. 按位異或運(yùn)算:int a=14,b=15,c=ab; 變量c的值是( )。 A、1 B、15 C、-1 D、2951. 按位取反運(yùn)算:int a=16,c=a;,變量c的值是( )。 A、17 B、7 C、84 D、-1752. 左移運(yùn)算:int a=16,c=a<<2; 變量c的值是( )。 A、67 B、4 C、1 D、6453. 右移運(yùn)算:int a=16,c>>2; 變量c的值是( )

23、。 A、8 B、1 C、4 D、6454. 以“只讀”方式打開(kāi)文本文件a:aa.dat,下列語(yǔ)句中哪一個(gè)是正確的( )。 A、fp=fopen("a:aa.dat","ab"); B、fp=fopen("a:aa.dat","a"); C、fp=fopen("a:aa.dat","wb"); D、fp=fopen("a:aa.dat","r");55. 以“追加”方式打開(kāi)文本文件a:aa.dat,下列語(yǔ)句中哪一個(gè)是正確的( )。 A、f

24、p=fopen("a:aa.dat","ab"); B、fp=fopen("a:aa.dat","a"); C、fp=fopen("a:aa.dat","r+"); D、fp=fopen("a:aa.dat","w");56. 為讀寫(xiě)建立一個(gè)新的文本文件a:aa.dat,下列語(yǔ)句中哪一個(gè)是正確的( )。 A、fp=fopen("a:aa.dat","ab"); B、fp=fopen("a

25、:aa.dat","w+"); C、fp=fopen("a:aa.dat","wb"); D、fp=fopen("a:aa.dat","rb+");2 填空題 1. 設(shè)float x=2.5,y=4.7; int a=7;,表達(dá)式 x+a%3*(int)(x+y)%2/4 的值為 。 2. 設(shè) int x=17,y=5; 執(zhí)行語(yǔ)句 x+=-x%-y 后x的值為 。 3. 設(shè) int x=17,y=5; 執(zhí)行語(yǔ)句 x%=x+/-y 后x的值為 。 4. 設(shè) int a=7,b=6,c=5

26、;,表達(dá)式 (a+b)>(c*c)&&b=c|c>b 的值為 。 5設(shè) int a=3,b=5,c=7;,表達(dá)式a>c|c>b!=0&&c=b+a 的值為 。 6已知三角形邊長(zhǎng)a、b、c和s=(a+b+c)/2,計(jì)算其面積的算術(shù)表達(dá)式為 。 7. 方程ax2+bx+c=0系數(shù)a、b、c且存在兩個(gè)實(shí)根,計(jì)算其中一個(gè)實(shí)根的算術(shù)表達(dá)式為 。 8. p為本金,r為1年期存款年利率,計(jì)算存款p元5年到期時(shí)本金、利息總和(計(jì)復(fù)利)的算術(shù)表達(dá)式為 。 9將數(shù)學(xué)式 (x+1)e2x 寫(xiě)作算術(shù)表達(dá)式為 。10ch是字符變量,判斷ch為大寫(xiě)英文字母的邏輯表達(dá)

27、式為 。11. 判斷int類(lèi)型變量n是否為兩位整數(shù)的邏輯表達(dá)式為 。12. 判斷變量a、b的值均不為0的邏輯表達(dá)式為 。13. 判斷變量a、b是否絕對(duì)值相等而符號(hào)相反的邏輯表達(dá)式為 。14. 判斷變量a、b中必有且只有一個(gè)為0的邏輯表達(dá)式為 。15. m是值為兩位數(shù)的整型變量,判斷其個(gè)位是奇數(shù)而十位數(shù)是偶數(shù)的邏輯表達(dá)式為 。16. 求解賦值表達(dá)式 a=5+(c=6)后表達(dá)式值、a、c的值依次為 。17. 求解賦值表達(dá)式 a=(b=10)%(c=6),表達(dá)式值、a、b、c的值依次為 。18. 求解逗號(hào)表達(dá)式 x=a=3,6*a后,表達(dá)式值、x、a的值依次為 。19. 求解逗號(hào)表達(dá)式 (a=15,

28、a*4),a+5,表達(dá)式值、a的值依次為 。20. 求變量a、b中最大值的條件表達(dá)式為 。21. 若 a=13、b=25、c=-17,條件表達(dá)式 (y=(a<b)?a:b)<c)?y:c 的值為 。22. 若 s='d',執(zhí)行語(yǔ)句 s=(s>='a'&&s<='z')?s-32:s; 字符變量s的值為 。23. 整型變量x的值為25,語(yǔ)句"printf("%o",x);"的輸出結(jié)果為 。24. 整型變量m的值為27,語(yǔ)句 printf("m=%x"

29、,m);的輸出結(jié)果為 。25. 語(yǔ)句printf("s%s","mall"); 的輸出結(jié)果為 。26. 若int k=10, 循環(huán)語(yǔ)句while (k=0) k=k-1; 執(zhí)行 次。27若int k=2, 循環(huán)語(yǔ)句while (k!=0) printf("%d",k); k-; 執(zhí)行 次。28. 若int i=10,s=0;,執(zhí)行語(yǔ)句while(s+=i-,-i);后s、i值分別為 。29. 語(yǔ)句for(int s,i=1;i<=100;s+=i,i+); 能否計(jì)算1100的和?原因是 。30. 若int類(lèi)型變量字長(zhǎng)為2,程序段

30、 int jc=1; for(int i=2;i<10;i+)jc*=i; 能否計(jì)算10的階乘? 原因是 。31. 定義a為共有10個(gè)元素的靜態(tài)存儲(chǔ)int類(lèi)型數(shù)組的語(yǔ)句為 。32. 定義a為長(zhǎng)度為10的字符串、同時(shí)為字符串賦初值"continue"的語(yǔ)句為 。33. 定義a為共有5個(gè)元素的一維整型數(shù)組、同時(shí)定義p為指向a數(shù)組首地址的指針變量的語(yǔ)句為 。34. 定義a為4行5列的整型數(shù)組、同時(shí)定義p為指向a數(shù)組首地址的指針變量的語(yǔ)句為 。35. 如定義語(yǔ)句為“char a="windows ",b="95"”, 語(yǔ)句"p

31、rintf("%s",strcat(a,b);"的輸出結(jié)果為 。36. 定義語(yǔ)句為 char a15,b="windows 95",則語(yǔ)句 printf("%s",strcpy(a,b); 的輸出結(jié)果為 。37. 定義 char a="Box",b="Boss",語(yǔ)句 printf("%d",strcmp(a,b);輸出 。38. 定義 char a10="student",語(yǔ)句"printf("%d",strlen

32、(a);"輸出結(jié)果為 。39. 定義 char a="WINDOWS",語(yǔ)句 printf("%s",strlwr(a);輸出 。40. 定義 char a="hangzhou",*p=a;,執(zhí)行for(int i=0;*p!='0'p+,i+); 后i的值為 。41. 宏定義 #define f(x,y) printf(x,y) 的引用 f("%dn",m); 置換展開(kāi)后為 。42. 宏定義 #define f(x,y) fopen(x,y) 的引用 f("a.txt"

33、;,"rw"); 置換展開(kāi)后為 。43. 宏定義 #define f(c) c>='A'&&c<='Z' 的引用 f(xi) 置換展開(kāi)后為 。44表達(dá)式 3&5、3|5、3|5 的值分別為 、 、 。45設(shè) int x=707,表達(dá)式 xx、x|x、xx 的值分別為 、 、 。46設(shè) int x=0707,表達(dá)式 x&&x、!x&&x、x>>3&0的值分別為 、 、 。47. 函數(shù)的參數(shù)為int類(lèi)型時(shí),虛參與實(shí)參結(jié)合的傳遞為 。48. 函數(shù)的參數(shù)為floa

34、t類(lèi)型時(shí),虛參與實(shí)參結(jié)合的傳遞為 。49. 函數(shù)的參數(shù)為char* 類(lèi)型時(shí),虛參與實(shí)參結(jié)合的傳遞為 。50. 函數(shù)的實(shí)參為常量時(shí),虛參與實(shí)參結(jié)合的傳遞為 。51對(duì)下列遞歸函數(shù),函數(shù)調(diào)用f(3)的返回值是 。 int f(int n) return(n=0)?1:f(n-1)+2);52函數(shù)f定義如下,調(diào)用f("1475")的返回值為 。 int f(char *s) int k=0; while(*s) k+=*s+-'0' return k;53. 函數(shù)change定義如下,a=10、b=5,執(zhí)行 change(a,b)后a、b的值分別為 。 void c

35、hange(int a,int b) int t=0; t=a; a=b; b=t;54. 開(kāi)辟一個(gè)存儲(chǔ)n個(gè)int數(shù)據(jù)的內(nèi)存區(qū)、并將內(nèi)存區(qū)首地址送入p(指向int類(lèi)型的指針變量)的語(yǔ)句為 。55釋放由p所指向的內(nèi)存區(qū)的語(yǔ)句為 。56fp為文件位置指針,將fp移到離當(dāng)前位置25個(gè)字節(jié)處的語(yǔ)句為 。 3 寫(xiě)輸出結(jié)果題1. #include <stdio.h> void main() char ch; int k=0; for(ch='A'ch<'H'ch+,k+) if(k%2=0) printf("%c ",ch); prin

36、tf("n"); 輸出結(jié)果: 2. #include <stdio.h> void main( ) int k=0; char c='A' do switch (c+) case 'A': k+; break; case 'B': k-; case 'C': k+=2; break; case 'D': k=k%2; break; case 'E': k=k*10; break; default: k=k/3; k+; while(c<'G');

37、 printf("k=%dn", k); 輸出結(jié)果: 3. #include <stdio.h> void main() int a6=12,4,17,25,27,16,b6=27,13,4,25,23,16,i,j; for(i=0;i<6;i+) for(j=0;j<6;j+) if(ai=bj)break; if(j<6) printf("%d ",ai); printf("n"); 輸出結(jié)果: 4. #include <stdio.h> void main() int a8=1,0,1

38、,0,1,0,1,0,i; for(i=2;i<8;i+) ai+=ai-1+ai-2; for(i=0;i<8;i+) printf("%d ",ai); printf("n"); 輸出結(jié)果: 5. #include <stdio.h> void main() int s=1,t=1,a,n; scanf("%d%d",&a,&n); for(int i=1;i<n;i+) t=t*10+1; s=s+t; 輸入數(shù)據(jù):2,4 s*=a; printf("SUM=%dn"

39、;,s); 輸出結(jié)果: 6. #include <stdio.h> #define PR(x,y) printf("%s=t%dn",x,y) void main( ) int x=3,y=2,z=1; 輸出結(jié)果: PR("x|y&z",x|y&z); PR("xy&z",xy&z); PR("x&y&z",x&y&z); x=1; y=-1; PR("! x|x",! x|x); PR("x|x",

40、x|x); 7. #include <stdio.h> void main() int a5=2,4,6,9,12,b6=2,3,4,6,8,9; for(int i=0;i<5;i+) for(int j=0;j<6;j+) if(*(a+i)=*(b+j) printf("%d ",*(a+i); printf("n"); 輸出結(jié)果: 8. #include <stdio.h> #include <string.h> void main() 輸出結(jié)果: char str1="*" f

41、or(int i=0;i<4;i+) printf("%sn",str1); str1i=' ' str1strlen(str1)-1='0' 9. #include <stdio.h> void main() char a58; 輸出結(jié)果: for(int i=0;i<5;i+) for(int j=0;j<8;j+) if(i=0|i=4) aij='-' else aij=' ' for(i=1;i<4;i+) ai0='|' ai5='|

42、9; for(i=0;i<5;i+) ai6='0' for(i=0;i<5;i+) printf("%sn",ai); 10. #include <stdio.h> void main() char a8,temp; int i,j; 輸出結(jié)果: for(i=0;i<7;i+) ai='a'+i; for(i=0;i<3;i+) temp=a0; for(j=1;j<7;j+) aj-1=aj; a6=temp;a7='0' printf("%sn",a); 11

43、. #include <stdio.h> void main() 輸出結(jié)果: int i,j,n; for(i=0;i<4;i+) for(j=1;j<=i;j+) printf(" "); n=7-2*i; for(j=1;j<=n;j+) printf("%1d",n); printf("n"); 12. #include <stdio.h> void main() char a8,temp; int j,k; for(j=0;j<7;j+) aj='a'+j; 輸出

44、結(jié)果: a7='0' for(j=0;j<3;j+) temp=a6; for(k=6;k>0;k-) ak=ak-1; a0=temp; printf("%sn",a); 13. #include <stdio.h> 輸出結(jié)果: void print(int,char,int); void main() print(3,'*',1); print(2,'*',3); print(1,'*',5); print(2,'#',3); print(2,'#',

45、3); void print(int begin,char pzf,int n) char a50; for(int i=0;i<begin;i+) ai=' ' for(i=0;i<n;i+) abegin+i=pzf; abegin+i='0' printf("%sn",a); 14. #include <stdio.h> void main() 運(yùn)行時(shí)輸入: 5 7 3 int a,b,c,find(int,int,int); scanf("%d%d%d",&a,&b,&

46、;c); printf("%dn%d,%d,%dn",find(a,b,c),a,b,c); 輸出結(jié)果: int find(int a,int b,int c) int u,s,t; u=(u=(a>b)?a:b)>c)? u:c; t=(t=(a<b)?a:b)<c)? t:c; s=a+b+c-u-t; a=u; b=s; c=t; return s; 15. #include <stdio.h> void fun1(int n,int a3) 輸出結(jié)果: for(int i=0;i<n;i+) for(int j=0;j<n;j+) aij=aij/aii; void main() int a33=6,4,2,8,6,4,9,6,3; fun1(3,a); for(int i=0;i<3;i+) for(int j=0;j<3;j+) printf("%d ",aij); printf("n"); 16. #include <s

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論