版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第二章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個(gè)字母代替原來的字母。例如,字母“A”后面第4個(gè)字母是“E”,用“E”代替“A”。因此,“China”應(yīng)譯為“Glmre”。請(qǐng)編一程序,用賦初值的方法使c1、c2、c3、c4、c5這5個(gè)變量的值分別為”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,求圓周長(zhǎng)、面積,圓球表面、圓柱體積。用scanf輸入數(shù)據(jù),輸出計(jì)算結(jié)果,輸出時(shí)要求有文字說明,取小數(shù)點(diǎn)后2位數(shù)字。請(qǐng)編程序。#include<stdio.h>voidmain(){floath,r,l,s,sq,vq,vz;floatpi=3.1415926;printf(“請(qǐng)輸入圓半徑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(“圓周長(zhǎng)為: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.輸入一個(gè)華氏溫度,要求輸出攝氏溫度。公式為
c=5/9(F-32)輸出要有文字說明,取2位小數(shù)。解:#include<stdio.h>voidmain(){floatc,f;printf(“請(qǐng)輸入一個(gè)華氏溫度:”);scanf(“%f”,&f);c=(5.0/9.0)*(f-32);printf(“攝氏溫度為:%5.2f\n”,c);}
3、編程序,用getchar函數(shù)讀入兩個(gè)字符給c1,c2,然后分別用putchar函數(shù)和printf函數(shù)輸出這兩個(gè)字符。并回答以下問題:(1)變量c1,c2應(yīng)定義為字符還是整型?或二者皆可?(2)要求輸出c1和c2值的ASCII碼,應(yīng)如何處理?用putchar函數(shù)還是printf函數(shù)?(3)整型變量與字符型變量是否在任何情況下都可以互相代替?如:“charc1,c2;”與“intc1,c2;”是否無條件等價(jià)?
#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個(gè)整數(shù),要求按由小到大的順序輸出。解:此題采用依次比較的方法排出其大小順序。也可利用循環(huán)和數(shù)組。#include<stdio.h>voidmain(){intt,a,b,c,d;printf(“請(qǐng)輸入4個(gè)數(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ā)放的獎(jiǎng)金根據(jù)利潤(rùn)提成。利潤(rùn)I低于或等于100000元的,獎(jiǎng)金可提10%,利潤(rùn)高于100000元,低于200000元(100000<I<=200000)時(shí),低于100000元的部分按10%提成,高于100000元的部分,可提成7.5%;200000<I<=400000時(shí),低于200000元的部分仍按上述辦法提成(下同),高于200000元的部分按5%提成;400000<I<=600000元時(shí),高于400000元的部分按3%提成;600000<I<=1000000時(shí),高于600000元的部分按1.5%提成;I>1000000時(shí),超過1000000元的部分按1%提成。從鍵盤輸入當(dāng)月利潤(rùn)I,求應(yīng)發(fā)獎(jiǎng)金總數(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的差的絕對(duì)值小于10-5
。解:用迭代法求平方根的算法如下:(1)設(shè)定一個(gè)x的初值x0;(2)用以上公式求出x的下一個(gè)值x1;(3)再將x1代入迭代公式的右側(cè)的xn,求出x的下一個(gè)值x2;(4)如此繼續(xù)下去,直到前后兩次x的值之差的絕對(duì)值滿足要求為止。第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.一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(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ù)”是指一個(gè)3位數(shù),其各位數(shù)字立方各等于該數(shù)本身。例如,153是一個(gè)水仙花數(shù),因?yàn)?53=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已有一個(gè)已排好序的數(shù)組,要求輸入一個(gè)數(shù)后,按原來排序的規(guī)律將它插入數(shù)組中。解:假設(shè)數(shù)組a有n個(gè)元素,而且已按升序排列,在插入一個(gè)數(shù)時(shí)按下面的方法處理:(1)如果插入的數(shù)num比a數(shù)組中最后一個(gè)數(shù)大,則將插入的數(shù)放在a數(shù)組的末尾。(2)如果插入的數(shù)num不比a數(shù)組最后一個(gè)數(shù)大,則將它依次和a[0]到a[n-1]比較,直到出現(xiàn)a[i]>num為止,這時(shí)表示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]各元素向后移一個(gè)位置。然后再將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ù)后的排序?yàn)椋篭n”);for(i=0;i<11;i++)printf(“%6d”,a[i]);printf(“\n”);}7.9有15個(gè)數(shù)按由大到小順序存放在一個(gè)數(shù)組中,輸入一個(gè)數(shù),找出該數(shù)是數(shù)組中第幾個(gè)元素的值。如果該數(shù)不在數(shù)組中,則輸出“無此數(shù)”。解:法1:用順序查找法,即從第一個(gè)數(shù)開始比較,一直到最后,看是否與某一個(gè)數(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等.壓縮文件請(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026 年中職經(jīng)濟(jì)與管理基礎(chǔ)(經(jīng)濟(jì)基礎(chǔ))試題及答案
- 高考總復(fù)習(xí)優(yōu)化設(shè)計(jì)二輪用書英語A 考點(diǎn)分類練7 詞句猜測(cè)題
- 辦公樓轉(zhuǎn)讓合同協(xié)議2025年
- 辦公隔斷安裝合同協(xié)議2025年
- 基于機(jī)器學(xué)習(xí)的軟件故障預(yù)測(cè)方法
- 多模態(tài)數(shù)據(jù)融合感知系統(tǒng)
- 2025年河北省公需課學(xué)習(xí)-《中華人民共和國(guó)著作權(quán)法修訂》解讀
- 2025年幼教考編填空題200道
- 國(guó)標(biāo)汽車構(gòu)造試題及答案
- 第六單元 微專題 圓中最值問題
- 醫(yī)院舊樓電氣系統(tǒng)安全升級(jí)改造方案
- 青海某公司二期15萬噸電解鋁工程施工組織設(shè)計(jì)
- 良好心態(tài)的培養(yǎng)課件
- 2025年6月重慶普通高中學(xué)業(yè)水平選擇性考試英語試題(原卷)含答案
- 2025-2026學(xué)年湘魯版(2024)小學(xué)英語四年級(jí)上冊(cè)(全冊(cè))教學(xué)設(shè)計(jì)(附目錄)
- (正式版)DB35∕T 1393-2025 《縣級(jí)以下自然災(zāi)害應(yīng)急避難場(chǎng)所分級(jí)建設(shè)與管理規(guī)范》
- 煙草零售戶法律培訓(xùn)
- 《老年人能力評(píng)估師》三級(jí)練習(xí)題庫及參考答案
- 鍋爐的定期排污(定排)和連續(xù)排污(連排)區(qū)別
- DZ/T 0227-2010地質(zhì)巖心鉆探規(guī)程
- T/CTWPDA 08-2019木材與木制品供應(yīng)商管理規(guī)范
評(píng)論
0/150
提交評(píng)論