C語(yǔ)言練習(xí)冊(cè)1-4章答案_第1頁(yè)
C語(yǔ)言練習(xí)冊(cè)1-4章答案_第2頁(yè)
C語(yǔ)言練習(xí)冊(cè)1-4章答案_第3頁(yè)
C語(yǔ)言練習(xí)冊(cè)1-4章答案_第4頁(yè)
C語(yǔ)言練習(xí)冊(cè)1-4章答案_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、目錄 第 1 章 C 語(yǔ)言程序設(shè)計(jì)概述.1 第 2 章 C 語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式.2 第 3 章 C 語(yǔ)言程序的控制結(jié)構(gòu).3 第 1 節(jié) 順序結(jié)構(gòu)程序設(shè)計(jì).3 第 2 節(jié) 選擇結(jié)構(gòu)程序設(shè)計(jì).6 第 3 節(jié) 循環(huán)結(jié)構(gòu)程序設(shè)計(jì).15 第 4 章 函數(shù)及預(yù)處理命令.22 第第 1 章章 C 語(yǔ)言程序設(shè)計(jì)概述語(yǔ)言程序設(shè)計(jì)概述 一、選擇題一、選擇題 題號(hào)12345678910 答案A ABDCC DCDC 題號(hào)11121314151617181920 答案ADCBACBACC 二、填空題二、填空題 1、 一 _、主 、主 2、.C 、.OBJ 、.EXE 3、“” 、“”、變量說(shuō)明、執(zhí)行語(yǔ)句 4、

2、主函數(shù) 5、/* 、*/、 運(yùn)行 三、編程題三、編程題 1、(1) 解: #include “stdio.h” void main() printf(“Programming Languagen”); (2) 解: #include “stdio.h” void main() printf(*n); printf(n); printf( Welcome n); printf(n); printf(*n); 2、解 main() int a,b,x,y,m,n; a=25;b=5; x=a+b; y=a-b; m=a*b; n=a/b; printf(“x=%d,y=%d,m=%d,n=%dn”

3、,x,y,m,n); 第第 2 章章 C 語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式語(yǔ)言的基本數(shù)據(jù)類型與表達(dá)式 一、選擇題一、選擇題 題號(hào)12345678910 答案D CADCBCBCA 題號(hào)11121314151617181920 答案DBDCCBCBDA 題號(hào)21222324252627282930 答案CCAACCBDCC 題號(hào)31323334353637383940 答案CBBCACACAA 題號(hào)4142434445 答案CBCDC 二、填空題二、填空題 1、_ 十 、八 、十六 2、int 、float、double 3、3 4、-16 5、1 6、2 7、10 、6 8、9 9、f 10、(m/

4、10%10)*100+m/100*10+m%10 11、3. 12、1 13、4 14、1. 、 6. 15、1 、 -2 、 1 、 4 三、程序分析題三、程序分析題 1、111 2、4,3 3、1 4、11,19,30,15、65,89 6、 a=%d,b=%d 第第 3 章章 C 語(yǔ)言程序的控制結(jié)構(gòu)語(yǔ)言程序的控制結(jié)構(gòu) 第第 1 節(jié)節(jié) 順序結(jié)構(gòu)程序設(shè)計(jì)順序結(jié)構(gòu)程序設(shè)計(jì) 一、選擇題一、選擇題 題號(hào)12345678910 答案BCCCCBCDCD 題號(hào)11121314151617181920 答案BCBDABDBCC 題號(hào)212223242526272829 答案DBBDACDBC 二、填空題

5、二、填空題 1、_a=5.0,4,c=3 2、 0 3、b、b、b 4、 -14 5、未指明變量 k 的地址、格式控制符與變量類型不匹配 6、scanf(“%d%f%f%c%c”, 36.512.6aA 7、AB8、10 15 10 9、123 、45. 10、不確定值 11、261 12、16 13、 2,1 三、程序分析題三、程序分析題 1、4 、 52、20 3、無(wú)正確值 4、x=98 y=765. z=4321. 5、 879 6、 10 , A , 10 四、編程題四、編程題 1、解 #include “stdio.h” main() float c,f; printf(請(qǐng)輸入一個(gè)華

6、氏溫度n); scanf(%f, c=5.0/9.0*(f-32); printf(攝氏溫度為:%6.2fn,c); 2、解 #include “stdio.h” main() int a,b,c,x; printf(請(qǐng)輸入一個(gè)三位整數(shù):); scanf(%d, a=x/100; b=x/10%10; c=x%10; printf(輸出結(jié)果:%d%d%dn,c,b,a); 3、#include main() int hour,min,tran; printf(Enter time:); scanf(%d%d, printf(before:%dh%dmmn,hour,min); tran=hou

7、r*60+min; printf(after:%dminn,tran); 4、#include main() int a,n,i; float p,result=1; printf(Input a,n,p:); scanf(%d,%d,%f, for(i=1;i=n;i+) result=result*(1+p); /求(1+p)的 n 次方 result=a*result-a; printf(n 到期利息為:%fn,result); 5、#include #define PI 3.14159 main() float r,h,l,s,v; printf(Input r,h:); scanf(

8、%f,%f, l=2*PI*r; s=PI*r*r; v=PI*r*r*h; printf(r=%f,h=%fnl=%f,s=%f,v=%fn,r,h,l,s,v); 6、#include void main() int a,b; long c; scanf(%d%d, c=(b%10)*1000+(b/10)*100+(a%10)*10+a/10; /*將 a 數(shù)的十位和個(gè)位數(shù)依次在 c 數(shù)個(gè)位和十位上, b 數(shù)的十位和個(gè)位數(shù)依次放在 c 數(shù)的百位和千位*/ printf(The result is:%ldn,c); 第第 2 節(jié)節(jié) 選擇結(jié)構(gòu)程序設(shè)計(jì)選擇結(jié)構(gòu)程序設(shè)計(jì) 一、一、選擇題選擇題 題

9、號(hào)12345678910 答案D B D CCB C DBC A 題號(hào)11121314151617181920 答案 B AB C BBCBBCA 題號(hào)2122232425262728 答案D B BCCCAA 二、填空題二、填空題 1、 else printf(“%dn”,a+b); 3、 main() float x; int y; printf(n input x:); scanf(%f, switch(x0) case 1:y=-1;break; case 0:switch(x=0) case 1:y=0;break; default:y=1; printf(n y=%d,y); 4、

10、#include #include main() float x,y; printf(Input x:); scanf(%f, if(x0) y=x*x*x; else if(x=0) y=0; else y=sqrt(x); printf(x=%f,y=%fn,x,y); 5、#include main() int n,n1,n2,n3,n4,n5,nn; printf(Enter n(n=0 printf(n 每一位上的數(shù)字是(從高到低)%dn,n); nn=n; printf(n 的逆序數(shù)為%dn,nn); 6、#include main() float i,r; printf(Inpu

11、t i(萬(wàn)元):); scanf(%f, if(i=10) r=i*0.1; else if(i=20) r=10*0.1+(i-10)*0.075; else if(i=40) r=10*0.1+10*0.075+(i-20)*0.05; else if(i=60) r=10*0.1+10*0.075+20*0.05+(i-40)*0.03; else if(i=100) r=10*0.1+10*0.075+20*0.05+20*0.03+(i-60)*0.015; else r=10*0.1+10*0.075+20*0.05+20*0.03+40*0.015+(i-100)*0.01; p

12、rintf(i=%f,r=%fn,i,r); 7、#include #include void main() double s=0.0; int i,n; scanf(%d, for(i=0; in;i+) if(i%5=0 s=sqrt(s); printf(s=%fn,s); 8、#include main() int n,g,sh; printf(Enter a two-digit number:); scanf(%d, printf(You entered the number ); if(n=10 scanf(%d, while(k0) if(k%3=0 scanf(%d, prin

13、tf(s=%dn,s); 2、#include “stdio.h” void main( ) int sum,n,i,s=0; for(n=200;n=500;n+) sum=0; for(i=1;i=1;n-) x=2*(x+1); printf(n=%d,x); 4、 #include stdio.h void main() int x,y,z; for(x=1;x=19;x+) for(y=1;y=33;y+) for(z=1;z=99;z+) if(x+y+z=100) 5. main() int i,n=0; for(i=100;i=600;i+) a=i/100; b=i%100/

14、10; c=i%10; if(b+c)%10=a) n+; printf(“n=%dn”,n); 6、#include void main() int i,sum=0,a,b,c; for(i=123;i0) printf(%d ,i); printf(n%dn,sum); 7、輸出 9*9 口訣表。 #include main() int i,j; for(i=1;i=9;i+) for(j=1;j=i;j+) printf(%4d,i*j); printf(n); 8、1) #include void main() double s=0.0; int i,n; scanf(%d, for(

15、i=1;i=n;i+) s=s+1.0/(2*i-1)+1.0/(2*i); printf(S=%fn,s); 2) #include #include void main() double s=1.0; int i,m; scanf(%d, for(i=1;i=m;i+) s=s-log(double)i); s=s*s; printf(S=%fn,s); 3) #include void main() double d1=1.0,d2=1.0,s=1.0,t,x; int i,f=-1,n; scanf(%d%lf, for(i=1;i=n;i+) d1=d1*x; d2=d2*i; t=

16、f*d1/d2; s=s+t; f=-f; printf(S=%fn,s); 9、#include void main() int t; int a=1,b=1,c=0; /*a 代表第 n-2 項(xiàng),b 代表第 n-1 項(xiàng),c 代表第 n 項(xiàng)*/ scanf(%d, do /*如果求得的數(shù) c 比指定比較的數(shù)小,則計(jì)算下一個(gè) Fibonacci 數(shù),對(duì) a,b 重新置數(shù)*/ c=a+b; a=b; b=c; while (ct); /*如果求得的數(shù) c 比指定比較的數(shù)大時(shí),退出循環(huán)*/ c=a; /*此時(shí)數(shù) c 的前一個(gè) Fibonacci 數(shù)為小于 t 的最大的數(shù)*/ printf(t=%d

17、, f=%dn,t, c); 10、#include void main() int i,n; long s=0; printf(Input n:); scanf(%d, for(i=2;i=n-1;i+) /*從 2n-1 中找 n 的所有因子*/ if(n%i=0) s+=i*i; /*將所有因子求平方相加*/ printf(s=%ldn, s); /*輸出平方和*/ 11、打印如下圖案 #include main() int i,j; for(i=1;i=4;i+) for(j=0;j0;i=i-2) for(j=1;j=i;j+) printf(*); printf(n); print

18、f(n); for(i=1;i0;j-) printf( ); for(j=1;j=1 3 y- - 4、1 yx for(i=2;isqrt(double)a);i+) if(a%i=0) return 0; return 1; 2. #include main() int fun(int n); int n; printf(Enter a integer n:); scanf(%d, if(fun(n) printf(%d 是奇數(shù)n,n); else printf(%d 是偶數(shù)n,n); int fun(int n) if(n%2) return 1; else return 0; 3.

19、#include #include main() int fun(int a,int b); int a=1,b=-5,c; c=fun(a,b); printf(c=%dn,c); int fun(int a,int b) int c; c=abs(a-b); return c; 4. #include int fun(); / main() int c; c=fun(); printf(%dn,c); int fun() int i, j, count=0; for(i=0; i20 ; i+) j=i*10+6; if( j % 3 != 0 ) continue; printf(%d,

20、j); count+; 5. #include #include float func(float a) float y; y=a*a*a; return y; main() float a,y; scanf(%f, y=fabs(func(a); printf(y=%fn,y); 6、#include main() float fact(int n); int n,i; float y=0; printf(intput an integer number:); scanf(%d, if(n%2) for(i=1;i=n;i+=2) y=y+fact(i); printf(1!+3!+.+%d

21、!=%.0fn,n,y); else printf(n不是奇數(shù),data error!); float fact(int n) /求n! float f; if(n0) printf(n0,data error!); else if(n=0|n=1) f=1; else f=fact(n-1)*n; return f; 7、int zdgys(int n1,int n2) int y,i; for(i=n2;i=1;i-) if(n1%i=0break; return y; int zxgbs(int n1,int n2) int y,i; for(i=n1;i=n1*n2;i+) if(i%

22、n1=0break; return y; main() int n1,n2,t; scanf(n1=%d n2=%d, if(n1n2) t=n1;n1=n2;n2=t; printf(zdgys=%d zxgbs=%d,zdgys(n1,n2),zxgbs(n1,n2); 8、 #include void itoa (int n,char s); int main() int n; char s100; printf(Input n:n); scanf(%d, printf(the string : n); itoa (n,s); return 0; void itoa (int n,char s) int i,j,sign; if(sign=n)0);/刪除該數(shù)字 if(sign=0;j-)/生成的數(shù)字是逆序的,所以要逆序輸出 printf(%c,sj); 9、 #include #define N 10 main() float average(float a,int n); float aN,aver; int i,n; printf(input an integer n:); scanf(%d, printf(i

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論