版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第1章習題一、選擇題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、編譯,目標4、.c,.obj,.exe5、縮進,無影響,/* */三、程序分析題1、* Very good! *2、 a=12,b=5 a=17,b=223、r= 5.50,s=95.033098四、編程題1用printf()函數(shù)在屏幕上輸出自己的班級、學號、姓名。#include"stdio.h"void main() printf("班級:BX1109n"); printf("學號
2、:111003530901n"); printf("姓名:王孟榮n");2從鍵盤輸入兩個整數(shù),計算它們的和、差、積、商,并在屏幕上輸出結(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
3、,d);第2章習題一、選擇題15 BCDCD610 DBBCA二、填空題1單精度浮點型、雙精度浮點型、字符型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編寫程序,求表達式c=21%9-(float)a+4/b*b的值,假設(shè)表達式中a和b的值分別由鍵盤輸入。 #include<stdio.h>void main( ) int a,b; float c; printf(
4、"Please input data a,b: "); scanf("%d%d",&a,&b); c=21%9-(float)a+4/b*b; printf("c=%5.2fn", c); 2. 編寫程序,從鍵盤輸入兩個整數(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
5、); c=a*a-b*b; printf("c=%dn", c); 第3章習題一、選擇題12345678910DCA、BABBB、CBDD二、填空題1. 有窮性 確定性 可行性2. #3. 從終端(鍵盤)輸入一個字符4. m d5. 97,g6. 123.456000, 123.46, 1237. 格式控制符不正確(輸入數(shù)據(jù)時不能控制列寬和小數(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,
6、b=3 a=3,b=15. (題目需修改為:從鍵盤輸入一個除a和z以外的小寫字母)程序的功能:從鍵盤輸入一個除a和z以外的小寫字母,求出該字母對應(yīng)的大寫字母的前趨和后繼字母,然后順序輸出此三個大寫字母,每個字母所占列寬為3。運行結(jié)果: 假如輸入:f ' 輸出: E F G四、編程題1編寫程序,計算的值并輸出(保留3位小數(shù)),其中a、b的值由鍵盤輸入。#include <stdio.h>#include<math.h>void main( ) float a, b,x; scanf("%f%f", &a, &b); x=(a*a
7、+b*b)/sqrt(3*(a+b); printf("x=%.3fn",x);2編寫程序,從鍵盤輸入一個梯形的上底a、下底b和高h,輸出梯形的面積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編寫程序,在屏幕上輸入你姓名的第一個字母,顯示出該字母以及下面的信息: Hel
8、lo!This is a c program. My name is 第一個字母 #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章習題一、選擇題12345678910BBCBCA CBACC二、填空題1. ! && |2. 13. a b4
9、. 15. 06. x%4= =0 && x%100!=0G: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. 有一個函數(shù)如下: x2-2 (x<5) y= 3x+5 (5x<50) x- (x50) 編寫程序,輸入x的值,計算相應(yīng)的y值輸出(保留3位小數(shù))。#include<stdio.h>#include<math.h>void main() float
10、 x,y; scanf("%f", &x); if(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編寫一個程序,根據(jù)輸入的三角形的三條邊判斷是否能組成三角形,如果可以則輸出它的面積和三角形類型(等邊、等腰、直角、一般三角形)。#include<stdio.h>#include<math.h>void main( ) float a, b, c, s, area; scanf(&qu
11、ot;%f,%f,%f", &a,&b,&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=
12、c*c)|(a*a + c*c= b*b)|(b*b + c*c = a*a) printf("直角三角形n"); else printf("一般三角形n"); else printf("不能組成三角形n");3設(shè)獎金稅率r有如下的要求 (n代表獎金) : 0 n<1000 5% 1000n<2000 r=8% 2000n<3000 10% 3000n<6000 15% 6000n用switch多分支選擇語句編寫程序,輸入獎金值,計算并輸出相應(yīng)的稅率和實際應(yīng)得獎金值。#include<stdio.h>
13、;void main( ) float n, r, s; int m; printf("請輸入獎金值:"); 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%,
14、 獎金值n=%.2f, 實際應(yīng)得獎金值s=%.2fn",r*100, n, s);4. 從鍵盤輸入任意4個數(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
15、)t=b;b=d;d=t; if(c<d)t=c;c=d;d=t; printf("%d %d %d %dn", a,b,c,d);5. 給出一個不超過4位數(shù)的正整數(shù),判斷它是幾位數(shù),并按逆向輸出各位數(shù)字。例1234,輸出為4321。#include<stdio.h>void main( ) int num,i,j,k,m; printf("輸入一個少于4位的正整數(shù):"); scanf("%d",&num); if(num>=0 && num<=9999) if(num>10
16、00 && num<=9999) printf("是一個4位數(shù)n"); m=num%10; /*求個位上的數(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("是一個3位數(shù)n");m=num%10; /*求個位上的數(shù)字*/k=num/10%10; /*求十位上的數(shù)字*/ j=num/1
17、00; /*求百位上的數(shù)字*/ printf("逆序數(shù)為:%d%d%dn",m,k,j); else if(num>=10) printf("是一個2位數(shù)n"); m=num%10; /*求個位上的數(shù)字*/ k=num/10; /*求十位上的數(shù)字*/ printf("逆序數(shù)為:%d%dn",m,k); else printf("是一個1位數(shù)n"); printf("逆序數(shù)為:%dn",num); else printf("是一個無效的數(shù)n");第5章習題12345678
18、910BCBCA BDBAB二 填空題1. 循環(huán) switch2. 4,73. 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)計其中字符A或a的個數(shù)。#
19、include "stdio.h"main() char ch; int k=0; while(ch=getchar()!='n') if(ch='A' | ch='a') k=k+1; printf("%dn",k);2. 利用=×的前100項之積計算p的值。 #include <stdio.h>main()double term, result = 1;/*累乘項初值應(yīng)為1*/int n;for (n=2; n<=100; n = n + 2) term=(double)(
20、n * n)/(n-1)*(n+1);/*計算累乘項*/ result = 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,
21、%dn",x,y,z);printf("count=%dn",count);4. 雞兔同籠,共有98個頭,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. 將一個正整數(shù)分解質(zhì)因數(shù)。例如:輸入90,打印出90=2*3*3*5。#include <stdio.h>main() int n,i; printf("npleas
22、e input a number:n"); scanf("%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. 從鍵盤任意輸入一個4位數(shù)x,編程計算x的每一位數(shù)字相加之和。例如,輸入x為1234,則由1234分離出其千位1、百位2、十位3、個位4,然后計算1+2+3+4=10,并輸出10。#include<
23、;stdio.h>#include<math.h>main()int i1,i2,i3,i4,k,n;printf("Inputdatais:");scanf("%d",&n);k=fabs(n);/*取絕對值*/i1=k/1000;/*分離出千位*/i2=(k-i1*1000)/100;/*分離出百位*/i3=(k-i1*1000-i2*100)/10; /*分離出十位*/i4=k%10;/*分離出個位*/printf("The sum of the total bit is %dn",i1+i2+i3+i
24、4);7. 打印出所有"水仙花數(shù)",所謂"水仙花數(shù)"是指一個三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個水仙花數(shù),因為153=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
25、. 利用泰勒級數(shù)sin(x)計算sin(x) 的值。要求最后一項的絕對值小于10-5,并統(tǒng)計出此時累加了多少項(x由鍵盤輸入)。#include <math.h>#include <stdio.h>main()int n=1,count=1;float x;double sum,term; /*因為位數(shù)多,所以定義為雙精度 */printf("Input x: ");scanf("%f", &x);sum=x;term=x; /*賦初值*/doterm=-term*x*x/(n+1)*(n+2);sum=sum+term;
26、 /*累加 */n=n+2;count+;while(fabs(term)>=1e-5);printf("sin(x)=%.1f,count=%dn",sum,count);9編寫一個猜數(shù)游戲:任意設(shè)置一個整數(shù),請用戶從鍵盤上輸入數(shù)據(jù)猜想設(shè)置的數(shù)是什么,告訴用戶是猜大了還是小了。10次以內(nèi)猜對,用戶獲勝;否則,告訴用戶設(shè)置的數(shù)據(jù)是什么。#include <stdio.h>void main()int num=123,x,n; printf("hint:0<number<1000n"); /*給出數(shù)據(jù)范圍的提示信息*/ for
27、(n=1;n<=10;n+) printf("guess:"); 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> m
28、ain() int i,j; for(i=1;i<=4;i+) for (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(
29、"n"); 第6章習題一、選擇題12345678910DADBDCBDBD二 填空題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個整數(shù),存放在數(shù)組中,找出其中最小
30、數(shù)并指出其所在的位置。#include<stdio.h>#define 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將輸入的十進制正整數(shù)化為十六進制數(shù)。#include <stdio.h>main()int i,x,j,
31、a20;printf("請輸入一個正整數(shù):");while(1) scanf("%d",&x); if(x<0) printf("數(shù)據(jù)輸入錯誤,請重新輸入一個正整數(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&q
32、uot;);3從鍵盤輸入一行字符,統(tǒng)計其中有多少單詞,假設(shè)單詞之間以逗號分隔。#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中
33、,將字符數(shù)組a中下標值為偶數(shù)的元素按從小到大排序。#include<stdio.h>#include<string.h>void main() char a80,t,m; int i,j,k; printf("請輸入一字符串:"); 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編寫程序輸出以下楊
34、輝三角形(要求輸出10行)。1 1 11 2 11 3 3 11 4 6 4 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ù)組中的字符串
35、的正序和反序進行連接,形成一個新串放在t數(shù)組中。例如,當s數(shù)組中字符串為"ABCD" 時,則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
36、-1-i; t2*d='0' printf("The result is: %sn",t);7某公司在傳輸數(shù)據(jù)過程中為了安全要對數(shù)據(jù)進行加密,若傳遞的是四位的整數(shù),對其進行加密的規(guī)則為:每位數(shù)字都加上5,然后用和除以10的余數(shù)代替該數(shù)字,再將第一位和第四位交換,第二位和第三位交換。如:輸入數(shù)字7659,則加密后的數(shù)字為4012#include<stdio.h>main() int a,i,aa4,t;printf("輸入一個需加密的四位數(shù)整數(shù):");scanf("%d",&a);aa0=a%10;a
37、a1=a%100/10;aa2=a%1000/100;aa3=a/1000;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;if(j>4)break; pr
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版工程機械設(shè)備租賃與技術(shù)創(chuàng)新服務(wù)合同3篇
- 二零二五版護林員勞動合同書編制指南3篇
- 二零二五版按揭購房合同:智能家居系統(tǒng)智能家居系統(tǒng)節(jié)能改造合同3篇
- 二零二五年度游戲公司代運營及運營支持合同3篇
- 二零二五版包雪服務(wù)項目風險評估與預(yù)案合同3篇
- 二零二五年度餐飲配送企業(yè)食品安全責任追究合同3篇
- 二零二五版海洋工程高低壓配電系統(tǒng)安裝合同2篇
- 二零二五版小微企業(yè)貸款合同與信用增級服務(wù)協(xié)議3篇
- 二零二五年度海洋工程設(shè)備采購合同15篇
- 二零二五年黃豆種植戶風險管理采購合同3篇
- MT/T 199-1996煤礦用液壓鉆車通用技術(shù)條件
- GB/T 6144-1985合成切削液
- GB/T 10357.1-2013家具力學性能試驗第1部分:桌類強度和耐久性
- 第三方在線糾紛解決機制(ODR)述評,國際商法論文
- 公寓de全人物攻略本為個人愛好而制成如需轉(zhuǎn)載注明信息
- 第5章-群體-團隊溝通-管理溝通
- 腎臟病飲食依從行為量表(RABQ)附有答案
- 深基坑-安全教育課件
- 園林施工管理大型園林集團南部區(qū)域養(yǎng)護標準圖例
- 排水許可申請表
- 低血糖的觀察和護理課件
評論
0/150
提交評論