版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第二章1、將下面各數(shù)用八進(jìn)制和十六進(jìn)制數(shù)表示:(1)10(2)32(3)75(4)-617(5)-111(6)2483(7)-28654(8)21003012,0xA(2)040,0x20(3)0113,0x4B(4)0176627(-01151),0xFD97(-0x269)(5)0177621(-0157),0xFF91(-0x6F)(6)04663,0x9B3(7)0110022(-067756),0x9012(-0x6FEE)(8)051013,0x520B2.將”China”譯成密碼。密碼的規(guī)律:用原來的字母后面第4個字母代替原來的字母。例如,字母“A”后面第4個字母是“E”,用“E”代替“A”。因此,“China”應(yīng)譯為“Glmre”。請編一程序,用賦初值的方法使c1、c2、c3、c4、c5這5個變量的值分別為”C”、”h”、”I”、”n”、”a”。經(jīng)過運(yùn)算,使c1,c2,c3,c4,c5分別變?yōu)椤癎”、”l”、”m”、”r”、”e”,并輸出。解:#include<stdio.h>voidmain(){charc1=‘C’,c2=‘h’,c3=‘I’,c4=‘n’,c5=‘a(chǎn)’;c1+=4;c2+=4;c3+=4;c4+=4;c5+=4;prinft(“passwordis%c%c%c%c%c\n”,c1,c2,c3,c4,c5);}3.求下面算術(shù)表達(dá)式的值:(1)x+a%3*(int)(x+y)%2/4
設(shè)x=2.5,a=7,y=4.7(2)(float)(a+b)/2+(int)x%(int)y
設(shè)a=2,b=3,x=3.5,y=2.5解:(1)2.5(2)3.5
4.寫出下面程序的運(yùn)行結(jié)果
#include<stdio.h>Voidmain(){inti,j,m,n;i=8;j=10;m=++i;n=j++;Printf(“%d,%d,%d,%d\n”,i,j,m,n);printf("%d,%d,%d,%d\\n\n",i++,++j,m,n);printf("%d,%d,%d,%d\n",i,j,m,n);}結(jié)果:9,11,9,109,12,9,10\n10,12,9,101.設(shè)圓半徑r=1.5,圓柱高h(yuǎn)=3,求圓周長、面積,圓球表面、圓柱體積。用scanf輸入數(shù)據(jù),輸出計算結(jié)果,輸出時要求有文字說明,取小數(shù)點(diǎn)后2位數(shù)字。請編程序。#include<stdio.h>voidmain(){floath,r,l,s,sq,vq,vz;floatpi=3.1415926;printf(“請輸入圓半徑r,圓柱高h(yuǎn):”);scanf(“%f,%f”,&r,&h);第3章l=2*pi*r;S=r*r*pi;sq=4*pi*r*r;vq=4.0/3.0*pi*r*r*r;vz=pi*r*r*h;printf(“圓周長為:l=%6.2f\n”,l);printf(“圓面積為:s=%6.2f\n”,s);printf(“圓球表面積為:sq=%6.2f\n”,sq);printf(“圓球體積為:vq=%6.2f\n”,vq);printf(“圓柱體積為:vz=%6.2f\n”,vz);}2.輸入一個華氏溫度,要求輸出攝氏溫度。公式為
c=5/9(F-32)輸出要有文字說明,取2位小數(shù)。解:#include<stdio.h>voidmain(){floatc,f;printf(“請輸入一個華氏溫度:”);scanf(“%f”,&f);c=(5.0/9.0)*(f-32);printf(“攝氏溫度為:%5.2f\n”,c);}
3、編程序,用getchar函數(shù)讀入兩個字符給c1,c2,然后分別用putchar函數(shù)和printf函數(shù)輸出這兩個字符。并回答以下問題:(1)變量c1,c2應(yīng)定義為字符還是整型?或二者皆可?(2)要求輸出c1和c2值的ASCII碼,應(yīng)如何處理?用putchar函數(shù)還是printf函數(shù)?(3)整型變量與字符型變量是否在任何情況下都可以互相代替?如:“charc1,c2;”與“intc1,c2;”是否無條件等價?
#include<stdio.h>voidmain(){charc1,c2;c1=getchar();c2=getchar();printf(“%c,%c\n”,c1,c2);putchar(c1);putchar(c2);}
1、寫出下面各邏輯表達(dá)式的值。設(shè)a=3,b=4,c=5.(1)a+b>c&&b==c0(2)a||b+c&&b-c1(3)!(a>b)&&!c||11(4)!(x=a)&&(y=b)&&00(5)!(a+b)+c-1&&b/5+c/60第4章2.輸入4個整數(shù),要求按由小到大的順序輸出。解:此題采用依次比較的方法排出其大小順序。也可利用循環(huán)和數(shù)組。#include<stdio.h>voidmain(){intt,a,b,c,d;printf(“請輸入4個數(shù):”);scanf(“%d,%d,%d,%d”,&a,&b,&c,&d);printf(“a=%d,b=%d,c=%d,d=%d\n”);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;}printf(“排列的結(jié)果如下:”);prnitf(“%d%d%d%d\n”,a,b,c,d);}3、企業(yè)發(fā)放的獎金根據(jù)利潤提成。利潤I低于或等于100000元的,獎金可提10%,利潤高于100000元,低于200000元(100000<I<=200000)時,低于100000元的部分按10%提成,高于100000元的部分,可提成7.5%;200000<I<=400000時,低于200000元的部分仍按上述辦法提成(下同),高于200000元的部分按5%提成;400000<I<=600000元時,高于400000元的部分按3%提成;600000<I<=1000000時,高于600000元的部分按1.5%提成;I>1000000時,超過1000000元的部分按1%提成。從鍵盤輸入當(dāng)月利潤I,求應(yīng)發(fā)獎金總數(shù)。要求:(1)用if語句編程實(shí)現(xiàn);(2)用switch語句編程實(shí)現(xiàn)。#include<stdio.h>voidmain(){longintbonus,total;scanf(“%ld”,&total);if(total<=100000)bonus=total*0.10;elseif(total<=200000)bonus=10000+(total-100000)*0.075;elseif(total<=400000)bonus=17500+(total-200000)*0.05;elseif(total<=600000)bonus=27500+(total-400000)*0.03;elseif(total<=1000000)bonus=36500+(total-600000)*0.015;elsebonus=36500+600+(total-1000000)*0.01;printf(“%ld\n”,bonus);}#include<stdio.h>voidmain(){longintbonus,total;scanf(“%ld”,&total);switch(total/100000){case0:bonus=total*0.10;break;case1:bonus=10000+(total-100000)*0.075;break;case2:case3:bonus=17500+(total-200000)*0.05;break;case4:case5:bonus=27500+(total-400000)*0.03;case6:case7:case8:case9:bonus=36500+(total-600000)*0.015;break;default:bonus=36500+600+(total-1000000)*0.01;}printf(“%ld\n”,bonus);}1.用迭代法求x=a1/2
。求平方根的迭代公式為:
xn+1=1/2(xn+a/xn)要求前后兩次求出的x的差的絕對值小于10-5
。解:用迭代法求平方根的算法如下:(1)設(shè)定一個x的初值x0;(2)用以上公式求出x的下一個值x1;(3)再將x1代入迭代公式的右側(cè)的xn,求出x的下一個值x2;(4)如此繼續(xù)下去,直到前后兩次x的值之差的絕對值滿足要求為止。第5章程序:
#include<stdio.h>#include<math.h>voidmain(){floata,x0,x1;printf(“enterapositivenumber:”);scanf(“%f”,&a);x0=a/2;x1=(x0+a/x0)/2;do{x0=x1;x1=(x0+a/x0)/2;}while(fabs(x0-x1)>=1e-5);printf(“Thesquarerootof%5.2fis%8.5f\n”,a,x1);}2.一個數(shù)如果恰好等于它的因子之和,這個數(shù)就稱為“完數(shù)”。例如,6的因子為1,2,3,而6=1+2+3,因此6是“完數(shù)”。編程找出1000之內(nèi)的所有“完數(shù)”,并按下面格式輸出其因子:6:itsfactorsare1,2,3。#include<stdio.h>voidmain(){inti,j,sum;for(i=1;i<=1000;i++){sum=0;for(j=1;j<i;j++)if(i%j==0)sum=sum+j;if(sum==i){printf(“%d:itsfactorsare”,i);for(j=1;j<i;j++)if(i%j==0){if(j!=1)printf(“,”);printf(“%d”,j);}printf(“.\n”);}}}
3.輸出以下圖案:*************************程序:#include<stdio.h>voidmain(){inti,j,k;for(i=1;i<=4;i++){for(j=1;j<=4-i;j++)printf(““);for(k=1;k<=2*i-1;k++)printf(“*”);printf(“\n”);}for(i=1;i<=3;i++){for(j=1;j<=i;j++)printf(““);for(k=1;k<=7-2*i;k++)printf(“*”);printf(“\n”);}}4用二分法求下面方程的在(-10,10)區(qū)間的根:
2x3-4x2+3x-6=0#include<stdio.h>voidmain(){floatx1=-10,x2=10,y1,y2,y,x;do{y1=2*x1*x1*x1-4*x1*x1+3*x1-6;y2=2*x2*x2*x2-4*x2*x2+3*x2-6;x=(x1+x2)/2;y=2*x*x*x-4*x*x+3*x-6;if(abs(y)<1e-6)break;if(y1*y<0)x2=x;if(y2*y<0)x1=x;}while(abs(y1-y2)>1e-5);printf(“%f”,x);}6.6輸出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個3位數(shù),其各位數(shù)字立方各等于該數(shù)本身。例如,153是一個水仙花數(shù),因為153=13+53+33。#include<stdio.h>voidmain(){Inti,j,k,n;printf(“anrcissusnumbersare:”);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(“%d”,n);}printf(“\n”);}7.11輸出以下圖案:
*************************利用循環(huán)來實(shí)現(xiàn):#include<stdio.h>voidmain(){inti,j;for(i=1;i<=6;i++){for(j=1;j<=i;j++)printf(““);for(j=1;j<=5;j++)printf(“*”);printf(“\n”);}}用數(shù)組來實(shí)現(xiàn):#include<stdio.h>voidmain(){chara[5]={‘*’,’*’,’*’,’*’,’*’};inti,j,k;charspace=‘‘;for(i=0;i<5;i++){printf(“\n”);printf(““);for(j=1;j<=i;j++)printf(“%c”,space);for(k=0;k<5;k++)printf(“%c”,a[k]);}printf(“\n”);}7.4已有一個已排好序的數(shù)組,要求輸入一個數(shù)后,按原來排序的規(guī)律將它插入數(shù)組中。解:假設(shè)數(shù)組a有n個元素,而且已按升序排列,在插入一個數(shù)時按下面的方法處理:(1)如果插入的數(shù)num比a數(shù)組中最后一個數(shù)大,則將插入的數(shù)放在a數(shù)組的末尾。(2)如果插入的數(shù)num不比a數(shù)組最后一個數(shù)大,則將它依次和a[0]到a[n-1]比較,直到出現(xiàn)a[i]>num為止,這時表示a[0]到a[i-1]各元素的值比num小,a[i]到a[n-1]各元素的值比num大。num應(yīng)該插到a[i-1]之后、a[i]之前。(3)將a[i]到a[n-1]各元素向后移一個位置。然后再將num放在a[i]中。程序:
#include<stdio.h>voidmain(){inta[11]={1,4,8,9,13,15,20,25,28,30};inti,j,num;printf(“該序列是:\n”);for(i=0;i<10;i++)printf(“%6d”,a[i]);printf(“\n”);printf(“insertdata:”);scanf(“%d”,&num);
if(num>a[9])a[10]=num;else{for(i=0;i<10;i++)if(a[i]>num){for(j=9;j>=i;j--)a[j+1]=a[j];a[i]=num;break;}}printf(“插入數(shù)后的排序為:\n”);for(i=0;i<11;i++)printf(“%6d”,a[i]);printf(“\n”);}7.9有15個數(shù)按由大到小順序存放在一個數(shù)組中,輸入一個數(shù),找出該數(shù)是數(shù)組中第幾個元素的值。如果該數(shù)不在數(shù)組中,則輸出“無此數(shù)”。解:法1:用順序查找法,即從第一個數(shù)開始比較,一直到最后,看是否與某一個數(shù)相等。程序略。
法二:折半法。
#include<stdio.h>#defineN15voidmain(){inti,number,top,bott,mid,loca,a[N],flag=1,sign;charc;printf(“enterdata:\n”);scanf(“%d”,&a[0]);i=1;while(i<N){scanf(“%d”,&a[i]);if(a[i]>=a[i-1])i++;elseprintf(“enterthisdataagain:\n”);}printf(“\n”);for(i=0;i<N;i++)printf(“%d”,a[i]);printf(“\n”);while(flag){printf(“inputnumbertolookfor:”);scanf(“%d”,&number);sign=0;top=0;bott=N-1;if((number<a[0])||(number>a[N-1]))loca=-1;while((!sign)&&(top<=bott)){mid=(bott+top)/2;if(number==a[mid]){loca=mid;printf(“Hasfound%d,itspositionis%d\n”,number,loca+1);sign=1;}elseif(number<a[
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 扶梯連接片課程設(shè)計
- verilog頻率計課程設(shè)計
- 小學(xué)2021-2022學(xué)年第二學(xué)期德育工作創(chuàng)新總結(jié)
- 擠壓型材課程設(shè)計
- 住宅小區(qū)溝槽土方施工方案
- 幼兒水粉漸變色課程設(shè)計
- 小學(xué)語文gkh課程設(shè)計
- 體育行業(yè)運(yùn)動員檔案管理制度
- 麻醉科住院醫(yī)生培訓(xùn)考核制度
- 彩燈控制器電子課程設(shè)計
- 普通胃鏡早期胃癌的診斷PPT課件
- DG∕T 154-2022 熱風(fēng)爐
- 鐵路建設(shè)項目施工企業(yè)信用評價辦法(鐵總建設(shè)〔2018〕124號)
- 模具報價表精簡模板
- 抽樣檢驗培訓(xùn)教材(共47頁).ppt
- 時光科技主軸S系列伺服控制器說明書
- 通用帶式輸送機(jī)TD75或DT型出廠檢驗要求及記錄
- 高考英語單項選擇題題庫題
- lonely-planet-PDF-大全
- 成人大專畢業(yè)生自我鑒定
- 汽車轉(zhuǎn)向系統(tǒng)設(shè)計規(guī)范
評論
0/150
提交評論