哈工大(威海)c語言實驗報告冊答案_第1頁
哈工大(威海)c語言實驗報告冊答案_第2頁
哈工大(威海)c語言實驗報告冊答案_第3頁
哈工大(威海)c語言實驗報告冊答案_第4頁
哈工大(威海)c語言實驗報告冊答案_第5頁
已閱讀5頁,還剩49頁未讀 繼續免費閱讀

付費下載

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

4C1C

2如何運用if-elseC如何運用switch判定性結構進行程序設計。C

-1main( charc1,c2; printf("%d /*以整數形式輸出aab(換行)97該程序的輸出結果 {inta=7,b=5;0}0該程序的輸出結果 {int --該程序的輸出結果 思考:賦值表達式思考:賦值表達式a+=a-=a+a的求解步驟?{intk=-1;-2}該程序的輸出結果}該程序的輸出結果 - 思考:- 在內存中的存儲形式。取反加{intb=-1;}。{inta=3,b=4,c=5;}該程序的輸出結果 int }該程序的輸出結果 -390-80-70-60-優良中差劣用switch{floatintprintf("請輸入成績ifprintf("成績輸入錯誤{{case5:printf("優case4:printf("優case3:printf("良case2:printf("中case1:printf("差\n");break;}}}-4sn=(s-否是否是否是否 否是

???月息利率月息利率?8

期限1年期限2年期限3年期限5年期限8

-5

void{intprintf("輸入存儲年份printf("輸入本金數額ifprintf("本金金額不能為負{intprintf("輸入存儲年份printf("輸入本金數額ifprintf("本金金額不能為負case3:; case5:;case6: -6定義變量定義變量否是否是y=3或否是y=5或或否 否是y輸出a、b、c三個整數,{inta,b,c;-7

}第四行,abc第四行,abc&,在%d%d%d%d到九行;把第十行if改成elseifelse{if}-841while,do—while,for2、掌握breakcontinue1104090解題分析開始新一輪循環,若area>90,則用break中剩下的語句而立即從頭開始新的一輪循環,這時就要用到breakcontinue-9否是是否是否floatarea=0.0,pi=3.14;intr;if(area<40)if(area>90)}}main(intx=-1;}while(!x);}該程序的輸出結果 main(intnum=0;}}該程序的輸出結果 main(intfor(a=1,b=1;a<=100;a++)if(b>=20)if(b%3==1){b+=3;continue;}}}該程序的輸出結果 main(inty=2,a=1;while(y--!=-1)doa++;}while(y--)}該程序的輸出結果 ,- 輸入整數nn

voi{printf("輸入錯誤

否是

{}}

while{}百位上的數字,然后判斷是否滿足(某一三位數a=a的百位的程是輸出程是輸出}}定義及初否{int結b=(i-c=i-a*100-while{b=(n-c=(n-a*100-否否是{doublen=0,a,b;inta1,b1;while{否是}}

】#ince

intwhile【提示】設公雞x只,母雞y只,小雞z1<=y<=31,1<=z<=985x+3y+z/3=100for(b=0;b<=25;b++)

if要求:寫出題號,并編寫順序號。如四(1)出現的錯誤

}}

4變量和函數標示符盡量“見名知義下面程序的輸出結果 intf(intm){return}voidmain({ints;printf("%d,%d\n",s,}下面程序的輸出結果是 intf(inta{intc=3;

void{intfor(i=0;i<3;i++)}}下面程序的輸出結果 3(空格 voidswap(int*a,int{int*t;}

void{printf("%d}下面程序的輸出結果 #defineM(x,y,z)x*y+zvoidmain(){intprintf("%d\n",})。voidintM(intx,inty,int{{intint}}intfun(int{intwhile{if {return是}{} }return否}主函數void{intprintf請輸入要檢測的} 請設計一個函數fun(),它的功能是:將兩個兩位數的正整數a、b合并形成一個整數放在c中。合并的方式是:將a數的十位和個位數依cbc數的百位函數開定義變量p,q分別接受b,定義intfun(intx,int{intc;}返回c做結主函數 開

個二位

void{調用函結

intprintf請輸入要組合的:\n");printf("輸入數字錯}開開定義變量 x,int{函數intwhile{否是}返回C的return}開開定義變量否intMinCommonMultiple(intx,int{intfor{if(nHelp*y==i*x)} return}返回C的-21函數

void{int

-

ifprintf("數字輸入錯誤{}}4122{charch[7]={"65ab21"};inti,s=0;-23該程序的輸出結果 #defineMAX5{inta[MAX],i;{printf("} 該程序的輸出結果 #include#defineN10

{inti,j,temp;inta[N+1];intcount=0;printf("input%ddata:\n",N);for(i=1;i<=N;i++)printf("********sortcourse********\n");{-24{}printf("%d",a[j]);}冒泡排序顯示過程,冒泡排序顯示過程,并最終把輸入的。#include#defineN20{intf[i]=f[i-1]+f[i-printf("\n--------- { printf("f[%-2d]=%-5d",i,f[i]);-25。f[6 f[7f[8 f[16]=1597f[17]=2584f[18]=4181}#include"stdio.h"{inti,j,intprintf("---matrixa---\n");{}{temp=a[i][j];}printf("---matrixachanged---\n");{for(j=0;j<3;j++)}}

---matrixa---111213212122 )#include 3132---matrixachanged--112112221323{chars[40];inti;printf("inputstring:");printf("\noutputstring:");{if(s[i]>='a'&&s[i]<='z')elseif(s[i]>='A'&&s[i]<='Z')}}該程序的運行結果為 #include)

int,n

printf("請按順序輸入12個數字以空3*4

while for

(j

聲明數組聲明數組nArr[3][4]并初始化,聲 i,否是nArr[i][j]和nArr[i][0]的str1符數組str2不能使用字符串拷貝函數str10’一起拷貝,但其后的-28i=0{charstr1[80],str2[90];inti;{}}{{int{scanf("%lf\n",&nArr[i][j]);}}成獎{if 一等獎 二等獎}無否ArrArr是是否否#defineN10{int/*num存放被查找的整數,數組data*/intlow=0,high=N-1,mid;/*lowhighmid*/printf("\npleaseinputnum:\n"); printf("thesortednumbersare:\n");printf("%d",data[i]); {-30printf("\nFind%d,itisbreak;/* 若num*/elseif(num>data[mid])/*若numlowmid-/*若numlow}printf("\n%disnotin/*若lowhigh,則查找失敗}第十行i=1-314122intfunc(inta,int{return(a+b);}voidmain()-32 inti,j,k,t;if(*(b+j)<*(b+k)){}}void int*p,i,a[10];}

編寫一個函數fun(char*s),函數的功能是把字符串中的內容逆置。例如,字符串中原有的內容為abcdefg,則調用該函數后,字符串中的內容為gfedcba。-34{輸出charint{}BubbleSort(charStudName[][8])泡排序算法按學生的姓名進行排序;構造函數OutputName(char函數InputName(char{inti;{}}i=07voidOutputName(char{inti;{}}函數BubbleSort(charto6否voidBubbleSort(char{intcharnTemp[8];{for(j=0;j<=7-{abdgefcsaabcdefg構造函數Input(charStudNo[][8],floatScore[8]),將8名同學的姓名存入二維數組中;構造函數SelectSort(floatScore[8]),用選擇排序算法按學生的成績進行排序;構造函數Output(charStudNo[][8]floatScore[8]),將排序后的結果輸出。函數Input(charStudNo[][8],float開定義變量輸入voidInput(charStudNo[][8],float{inti;{}}返函數SelectSort(float開

是否

voidSelectSort(float inti,j,k;floatnTemp;for 開開 voidOutput(charStudNo[][8],float定義變量int{返 }}返:-38函數Output(charStudNo[][8]float aa12b1c23d21e4f34g7hh34 3typedef{longi;intk[5];charstruct{intcat;DATEcow;double{printf("%d",sizeof(struct}該程序的輸出結果是 {union{ a.k=-}該程序的輸出結果是 {union{{

intx; inta;inte.a=1;printf("%d,%d",e.in.x,e.in.y);}該程序的輸出結果 圖圖圖圖塊charname[20];intintSearch(structdatax[101],char{inti,find=0;{if(strcmp(x[i].name,y)==0)}return} {intnCount,j;if(nCount==0) for

void{intstructdataphonebook[101];charSname[20],*q;printf("Inputtheinformation(name+空{} expectedtobefound:\n");}{ }} -4441212用到了指向二維數組的行指針作函數參數,程序3用到了指向二維數組的列指針作函數參45涉及鏈表的建立、40一個能計算任意m行n4:編寫一個能計算任意mn-45意mn5:按如下方法定義一個時鐘結構體類型:structline{intnumstructline新節點變成頭節點,最后輸出numvoidOutputmax(intx[40],longint{ {}}

void{longintnumber[40],*pointer;inti,j,Score[40];{scanf("%d}}voidOutputmax(intx[3][4],longint{ {{if} printf該生是%d班第%d個學}

void{longintnumber[3][4],*pointer;inti,j,Score[3][4];{{scanf("%d\",r[i][j],S}}}}voidOutputmax(intx[40][40],longint{int ifprintf("最高分是printf("該生是%d

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論