




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第1章習(xí)題一、選擇題1、A 2、D 3、C 4、D 5、B 6、C 7、C 8、B 9、B 10、A二、填空題1、一,函數(shù)體2、main(主),main(主)3、編譯,目標(biāo)4、.c,.obj,.exe5、縮進(jìn),無影響,/* */三、程序分析題1、* Very good! *2、 a=12,b=5 a=17,b=223、r= 5.50,s=95.033098四、編程題1用printf()函數(shù)在屏幕上輸出自己的班級(jí)、學(xué)號(hào)、姓名。#include"stdio.h"void main() printf("班級(jí):BX1109n"); printf("姓名
2、:王孟榮n");2從鍵盤輸入兩個(gè)整數(shù),計(jì)算它們的和、差、積、商,并在屏幕上輸出結(jié)果。#include<stdio.h>void main()int x,y,a,b,c;float d;printf("Please Input Two Integers:n");scanf("%d%d",&x,&y);a=x+y;b=x-y;c=x*y;d=1.0*x/y;printf("a=%dnb=%dnc=%dnd=%fn",a,b,c,d);第2章習(xí)題一、選擇題15 BCDCD610 DBBCA二、填空題1單
3、精度浮點(diǎn)型、雙精度浮點(diǎn)型、字符型203x%10*10+x/1045.555.7 206sin(sqrt(x*x)/(a*b)7 ,81111011 173 7B93 3103三、程序分析題1 7,8,102 1,33. 5 F4 (int)i=12, 12.505 461579112四、編程題1編寫程序,求表達(dá)式c=21%9-(float)a+4/b*b的值,假設(shè)表達(dá)式中a和b的值分別由鍵盤輸入。 #include<stdio.h>void main( ) int a,b; float c; printf("Please input data a,b: ");
4、scanf("%d%d",&a,&b); c=21%9-(float)a+4/b*b; printf("c=%5.2fn", c); 2. 編寫程序,從鍵盤輸入兩個(gè)整數(shù)存入變量a和b中,求a2-b2的值并輸出。 #include<stdio.h>void main( ) int a,b,c; printf("Please input data a,b: "); scanf("%d%d",&a,&b); c=a*a-b*b; printf("c=%dn"
5、, c); 第3章習(xí)題一、選擇題12345678910DCA、BABBB、CBDD二、填空題1. 有窮性 確定性 可行性2. #3. 從終端(鍵盤)輸入一個(gè)字符4. m d5. 97,g6. 123.456000, 123.46, 1237. 格式控制符不正確(輸入數(shù)據(jù)時(shí)不能控制列寬和小數(shù)位數(shù))8. 63,63,77,3f9. %f%f &x,&y10. <stdio.h> ch ch三、程序分析題1. c=112. a=123 f=4573. x=345 y=3.4600004. a=1,b=3 a=3,b=15. (題目需修改為:從鍵盤輸入一個(gè)除a和z以外的小寫
6、字母)程序的功能:從鍵盤輸入一個(gè)除a和z以外的小寫字母,求出該字母對(duì)應(yīng)的大寫字母的前趨和后繼字母,然后順序輸出此三個(gè)大寫字母,每個(gè)字母所占列寬為3。運(yùn)行結(jié)果: 假如輸入:f ' 輸出: E F G四、編程題1編寫程序,計(jì)算的值并輸出(保留3位小數(shù)),其中a、b的值由鍵盤輸入。#include <stdio.h>#include<math.h>void main( ) float a, b,x; scanf("%f%f", &a, &b); x=(a*a+b*b)/sqrt(3*(a+b); printf("x=%.3
7、fn",x);2編寫程序,從鍵盤輸入一個(gè)梯形的上底a、下底b和高h(yuǎn),輸出梯形的面積s。#include <stdio.h>#include<math.h>void main( ) float a, b,h,s; scanf("%f,%f,%f", &a,&b,&h); s=(a+b)*h/2; printf("梯形面積s=%.2fn",s); 3編寫程序,在屏幕上輸入你姓名的第一個(gè)字母,顯示出該字母以及下面的信息: Hello!This is a c program. My name is 第一個(gè)
8、字母 #include <stdio.h>void main( ) char name; name=getchar(); putchar(name); printf("nHello!n"); printf("This is a c program.n"); printf("My name is %cn",name); 第4章習(xí)題一、選擇題12345678910BBCBCA CBACC二、填空題1. ! && |2. 13. a b4. 15. 06. x%4= =0 && x%100!=0G
9、:7. 5 68. A9. x<0 | x>10 && x<5010. -1三、程序分析題1 No2 -23. 5 3 24 #&5 (1)2 (2)3 CC a=2,b=2,c=4四、編程題1. 有一個(gè)函數(shù)如下: x2-2 (x<5) y= 3x+5 (5x<50) x- (x50) 編寫程序,輸入x的值,計(jì)算相應(yīng)的y值輸出(保留3位小數(shù))。#include<stdio.h>#include<math.h>void main() float x,y; scanf("%f", &x); i
10、f(x<5) y=x*x-2; else if(x<50) y=3*x+5; else y=x-sqrt(4*x-1); printf("x=%f, y=%.3fn", x,y);2編寫一個(gè)程序,根據(jù)輸入的三角形的三條邊判斷是否能組成三角形,如果可以則輸出它的面積和三角形類型(等邊、等腰、直角、一般三角形)。#include<stdio.h>#include<math.h>void main( ) float a, b, c, s, area; scanf("%f,%f,%f", &a,&b,&
11、c); if(a+b>c && b+c>a && a+c>b) s=(a+b+c)/2; area=sqrt(s*(s*(s-a)*(s-b)*(s-c); printf("area=%fn",area); if(a=b && b=c) printf("等邊三角形n"); else if(a=b | a=c | b=c) printf("等腰三角形n"); else if(a*a + b*b= c*c)|(a*a + c*c= b*b)|(b*b + c*c = a*a
12、) printf("直角三角形n"); else printf("一般三角形n"); else printf("不能組成三角形n");3設(shè)獎(jiǎng)金稅率r有如下的要求 (n代表獎(jiǎng)金) : 0 n<1000 5% 1000n<2000 r=8% 2000n<3000 10% 3000n<6000 15% 6000n用switch多分支選擇語句編寫程序,輸入獎(jiǎng)金值,計(jì)算并輸出相應(yīng)的稅率和實(shí)際應(yīng)得獎(jiǎng)金值。#include<stdio.h>void main( ) float n, r, s; int m; pr
13、intf("請(qǐng)輸入獎(jiǎng)金值:"); scanf("%f", &n); if(n>=6000) m=6; else m=n/1000; switch(m) case 0: r=0; break; case 1: r=0.05; break; case 2: r=0.08; break; case 3: case 4: case 5: r=0.1; break; case 6: r=0.15; break; s=n-r*n; printf("稅率r=%.0f%, 獎(jiǎng)金值n=%.2f, 實(shí)際應(yīng)得獎(jiǎng)金值s=%.2fn",r*100
14、, n, s);4. 從鍵盤輸入任意4個(gè)數(shù)a、b、c、d,按照從大到小的順序排列后重新輸出。#include<stdio.h>void main( ) int a, b, c, d,t; scanf("%d,%d,%d,%d", &a,&b,&c,&d); if(a<b)t=a;a=b;b=t; if(a<c)t=a;a=c;c=t; if(a<d)t=a;a=d;d=t; if(b<c)t=b;b=c;c=t; if(b<d)t=b;b=d;d=t; if(c<d)t=c;c=d;d=t; p
15、rintf("%d %d %d %dn", a,b,c,d);5. 給出一個(gè)不超過4位數(shù)的正整數(shù),判斷它是幾位數(shù),并按逆向輸出各位數(shù)字。例1234,輸出為4321。#include<stdio.h>void main( ) int num,i,j,k,m; printf("輸入一個(gè)少于4位的正整數(shù):"); scanf("%d",&num); if(num>=0 && num<=9999) if(num>1000 && num<=9999) printf(&qu
16、ot;是一個(gè)4位數(shù)n"); m=num%10; /*求個(gè)位上的數(shù)字*/ k=num/10%10; /*求十位上的數(shù)字*/ j=num/100%10; /*求百位上的數(shù)字*/ i=num/1000; /*求千位上的數(shù)字*/ printf("逆序數(shù)為:%d%d%d%dn",m,k,j,i); else if(num>=100) printf("是一個(gè)3位數(shù)n");m=num%10; /*求個(gè)位上的數(shù)字*/k=num/10%10; /*求十位上的數(shù)字*/ j=num/100; /*求百位上的數(shù)字*/ printf("逆序數(shù)為:%d%d
17、%dn",m,k,j); else if(num>=10) printf("是一個(gè)2位數(shù)n"); m=num%10; /*求個(gè)位上的數(shù)字*/ k=num/10; /*求十位上的數(shù)字*/ printf("逆序數(shù)為:%d%dn",m,k); else printf("是一個(gè)1位數(shù)n"); printf("逆序數(shù)為:%dn",num); else printf("是一個(gè)無效的數(shù)n");第5章習(xí)題12345678910BCBCA BDBAB二 填空題1. 循環(huán) switch2. 4,73
18、. 64. # # 5. 0 2 6. 18 7. 1 8. sum=80 9. c=getchar() n:m10. i %13= =0 break三 程序分析題1. output1:21 6 output2: 5 6 output3: 5 7 72. n=73. Max=18 Min=34. 1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=95. 0 1 2 3 1 2 3 0 2 3 0 1 3 0 1 2四、編程題1. 從鍵盤上輸入若干字符,以按Enter鍵結(jié)束,統(tǒng)計(jì)其中字符A或a的個(gè)數(shù)。#include "stdio.h"main() char
19、 ch; int k=0; while(ch=getchar()!='n') if(ch='A' | ch='a') k=k+1; printf("%dn",k);2. 利用=×的前100項(xiàng)之積計(jì)算p的值。 #include <stdio.h>main()double term, result = 1;/*累乘項(xiàng)初值應(yīng)為1*/int n;for (n=2; n<=100; n = n + 2) term=(double)( n * n)/(n-1)*(n+1);/*計(jì)算累乘項(xiàng)*/ result =
20、result * term;printf("result = %fn", 2*result);3. 用1元5角錢人民幣兌換5分、2分和1分的硬幣(每一種都要有)共100枚,問共有幾種兌換方案?每種方案各換多少枚? #include<stdio.h>main()int x,y,z,count=0;for(x=1;x<=29;x+) for(y=1;y<=72;y+) z=100-x-y; if(5*x+2*y+z=150) count+; printf("%d,%d,%dn",x,y,z);printf("count=%d
21、n",count);4. 雞兔同籠,共有98個(gè)頭,386只腳,編程求雞、兔各多少只。#include <stdio.h>main()int x, y;for (x=1;x<=97;x+) y=98-x;if(2*x+4*y=386) printf("雞=%d,兔=%d",x,y); 5. 將一個(gè)正整數(shù)分解質(zhì)因數(shù)。例如:輸入90,打印出90=2*3*3*5。#include <stdio.h>main() int n,i; printf("nplease input a number:n"); scanf("
22、;%d",&n); printf("%d=",n); for(i=2;i<=n;i+) while(n!=i) if(n%i=0) printf("%d*",i); n=n/i; else break; printf("%d",n);6. 從鍵盤任意輸入一個(gè)4位數(shù)x,編程計(jì)算x的每一位數(shù)字相加之和。例如,輸入x為1234,則由1234分離出其千位1、百位2、十位3、個(gè)位4,然后計(jì)算1+2+3+4=10,并輸出10。#include<stdio.h>#include<math.h>main
23、()int i1,i2,i3,i4,k,n;printf("Inputdatais:");scanf("%d",&n);k=fabs(n);/*取絕對(duì)值*/i1=k/1000;/*分離出千位*/i2=(k-i1*1000)/100;/*分離出百位*/i3=(k-i1*1000-i2*100)/10; /*分離出十位*/i4=k%10;/*分離出個(gè)位*/printf("The sum of the total bit is %dn",i1+i2+i3+i4);7. 打印出所有"水仙花數(shù)",所謂"水仙
24、花數(shù)"是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個(gè)水仙花數(shù),因?yàn)?53=13+53+33。#include <stdio.h>void main() int i,j,k,n; printf("parcissus numbers are:n"); for (n=100;n<1000;n+) i=n/100; j=n/10-i*10; k=n%10; if (n=i*i*i+j*j*j+k*k*k) printf("%dn",n); 8. 利用泰勒級(jí)數(shù)sin(x)計(jì)算sin(x) 的值。要求最后一項(xiàng)的絕對(duì)值小于
25、10-5,并統(tǒng)計(jì)出此時(shí)累加了多少項(xiàng)(x由鍵盤輸入)。#include <math.h>#include <stdio.h>main()int n=1,count=1;float x;double sum,term; /*因?yàn)槲粩?shù)多,所以定義為雙精度 */printf("Input x: ");scanf("%f", &x);sum=x;term=x; /*賦初值*/doterm=-term*x*x/(n+1)*(n+2);sum=sum+term; /*累加 */n=n+2;count+;while(fabs(term)&
26、gt;=1e-5);printf("sin(x)=%.1f,count=%dn",sum,count);9編寫一個(gè)猜數(shù)游戲:任意設(shè)置一個(gè)整數(shù),請(qǐng)用戶從鍵盤上輸入數(shù)據(jù)猜想設(shè)置的數(shù)是什么,告訴用戶是猜大了還是小了。10次以內(nèi)猜對(duì),用戶獲勝;否則,告訴用戶設(shè)置的數(shù)據(jù)是什么。#include <stdio.h>void main()int num=123,x,n; printf("hint:0<number<1000n"); /*給出數(shù)據(jù)范圍的提示信息*/ for(n=1;n<=10;n+) printf("guess:&
27、quot;); scanf("%d",&x); if(x=num) printf("Win!n");break; if(x>num) printf("bigger!n"); if(x<num) printf("smaller!n"); if(n=11) printf("Lost!the number is %dn",x);10. 編程輸出以下圖案。*#include <stdio.h> main() int i,j; for(i=1;i<=4;i+) for
28、 (j=20-i;j>=1;j-) printf("%c",' '); for (j=0;j<2*i-1;j+) printf("*"); printf("n"); for (i=3;i>=1;i-) for (j=20-i;j>=1;j-) printf("%c",' '); for (j=0;j<2*i-1;j+) printf("*"); printf("n"); 第6章習(xí)題一、選擇題12345678910D
29、ADBDCBDBD二 填空題1. 02. 14 m310 74. 數(shù)據(jù)類型 5. strcpy(S2,S1) #include<string.h> 6. 0 3 7. 7,6 8. sum=0 i=j aij 9. 410. Tony三 程序分析題1. max=85 min=5 sum=180 aver=30.002. a=2 b=2 c=2 d=2 e=1 f=2 g=23. j=454. Ti_saCPorm Tss_Pgm5. 1 1 1 5四、編程題1從鍵盤輸入15個(gè)整數(shù),存放在數(shù)組中,找出其中最小數(shù)并指出其所在的位置。#include<stdio.h>#def
30、ine N 15main()int min,i,j,aN; printf("Enter N integers:n"); for(i=0;i<N;i+)scanf("%d",&ai);min=a0;for(i=1;i<N;i+) if(min>ai) min=ai; j=i; printf("%d,%d",min,j);2將輸入的十進(jìn)制正整數(shù)化為十六進(jìn)制數(shù)。#include <stdio.h>main()int i,x,j,a20;printf("請(qǐng)輸入一個(gè)正整數(shù):");whil
31、e(1) scanf("%d",&x); if(x<0) printf("數(shù)據(jù)輸入錯(cuò)誤,請(qǐng)重新輸入一個(gè)正整數(shù):"); else break;i=0;while(x)ai=x%16;x=x/16;i+; for(j=i-1;j>=0;j-)if(aj<=9)printf("%d",aj);else if(aj<=15)printf("%c",aj+'A'-10);printf("n");3從鍵盤輸入一行字符,統(tǒng)計(jì)其中有多少單詞,假設(shè)單詞之間以逗號(hào)分隔
32、。#include <stdio.h> void main() char string81; int i,num=0,word=0; char c; gets(string); for (i=0;(c=stringi)!='0'i+) if(c=',') word=0; else if(word=0) word=1;num+;printf("There are %d words in the line.n",num);4從鍵盤輸入一字符串,放在字符數(shù)組a中,將字符數(shù)組a中下標(biāo)值為偶數(shù)的元素按從小到大排序。#include<s
33、tdio.h>#include<string.h>void main() char a80,t,m; int i,j,k; printf("請(qǐng)輸入一字符串:"); gets(a); k=strlen(a); for(i=0;i<=k-2;i+=2) m=i; for(j=i+2;j<=k; j+=2 )if(am>aj) m=j;if(m!=i) t=ai;ai=am;am=t; puts(a); printf("n"); 5編寫程序輸出以下楊輝三角形(要求輸出10行)。1 1 11 2 11 3 3 11 4 6 4
34、 11 5 10 10 5 1 #include<stdio.h>#include<string.h>void main() int i,j,a1010; for(i=0;i<10;i+) ai0=aii=1; for(j=1;j<i;j+) aij=ai-1j-1+ai-1j; for(i=0;i<10;i+) for(j=0;j<=i;j+)printf("%6d",aij); printf("n"); 6編程將s數(shù)組中的字符串的正序和反序進(jìn)行連接,形成一個(gè)新串放在t數(shù)組中。例如,當(dāng)s數(shù)組中字符串為&q
35、uot;ABCD" 時(shí),則t數(shù)組中的內(nèi)容應(yīng)為:"ABCDDCBA"。#include<stdio.h>#include<string.h>main() char s100, t100; int i,d;printf("Please enter string S:"); scanf("%s",s); d=strlen(s); for(i=0;i<d;i+) ti=si; for(i=0;i<d;i+) td+i=sd-1-i; t2*d='0' printf("Th
36、e result is: %sn",t);7某公司在傳輸數(shù)據(jù)過程中為了安全要對(duì)數(shù)據(jù)進(jìn)行加密,若傳遞的是四位的整數(shù),對(duì)其進(jìn)行加密的規(guī)則為:每位數(shù)字都加上5,然后用和除以10的余數(shù)代替該數(shù)字,再將第一位和第四位交換,第二位和第三位交換。如:輸入數(shù)字7659,則加密后的數(shù)字為4012#include<stdio.h>main() int a,i,aa4,t;printf("輸入一個(gè)需加密的四位數(shù)整數(shù):");scanf("%d",&a);aa0=a%10;aa1=a%100/10;aa2=a%1000/100;aa3=a/1000;
37、for(i=0;i<=3;i+)aai+=5;aai%=10;for(i=0;i<=3/2;i+)t=aai;aai=aa3-i;aa3-i=t;printf("加密后的數(shù)字為:");for(i=3;i>=0;i-)printf("%d",aai);printf("n");8編寫程序查找數(shù)值18在以下二維數(shù)組中第一次出現(xiàn)的位置。 3 4 5 188 12 16 5443 34 18 7#include <stdio.h>main() int i,j,a34=3,4,5,18, 8,12,16,54, 43,34,18,7; for(i=0;i<3;i+) for(j=0;j<4;j+) if(aij=18) break;i
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 六一活動(dòng)繪畫活動(dòng)方案
- 六一游玩活動(dòng)方案
- 六一風(fēng)箏繪畫活動(dòng)方案
- 六年級(jí)同學(xué)體育活動(dòng)方案
- 藥店藥品考試試題及答案
- 蘭州交警八月活動(dòng)方案
- 關(guān)于古風(fēng)活動(dòng)方案
- 關(guān)于學(xué)校新年活動(dòng)方案
- 導(dǎo)師角色認(rèn)知的多維度解析
- 大都市郊區(qū)旅游村與露營地的設(shè)施與服務(wù)提升策略
- 定額〔2025〕1號(hào)文-關(guān)于發(fā)布2018版電力建設(shè)工程概預(yù)算定額2024年度價(jià)格水平調(diào)整的通知
- 2024年山東鐵投集團(tuán)招聘筆試參考題庫含答案解析
- 校外畢業(yè)設(shè)計(jì)(實(shí)習(xí))申請(qǐng)表模板.docx
- 鋼管懸挑腳手架搭設(shè)方案
- 《廚余垃圾處理廠運(yùn)行監(jiān)管標(biāo)準(zhǔn)》(征求意見稿)
- 外科無菌操作技術(shù)PPT學(xué)習(xí)教案
- 火災(zāi)報(bào)警控制器CAN聯(lián)網(wǎng)
- 胸外科圍手術(shù)期的氣道管理.ppt
- 醫(yī)療糾紛防范和處理PPT課件
- 國際經(jīng)濟(jì)法案例分析(匯總)
- 超市商品分類明細(xì)表(新)
評(píng)論
0/150
提交評(píng)論