1.設計函式min(x,y),返回兩個double數值中較小的數值,同時用乙個簡單的驅動程式測試該函式。
#include double min(double,double);
int main(void)
min_num=min(a,b);
printf("the minisum number is %f\n",min_num);
}double min(double a,double b)
void chline(char ch,int i,int h)
putchar('\n');
}}
3.編寫乙個函式。函式的3個引數是乙個字元和兩個整數。字元引數是需要輸入的字元。第乙個整數說明了在每行中該字元輸出的個數,而第二個整數指的是需要輸出的行數。編寫乙個呼叫該函式的程式。
#include void chline(char ch,int i,int h);
int main(void)
void chline(char ch,int i,int h)
putchar('\n');
}}
4.兩數值的諧均值可以這樣計算:首先對兩數值的倒數取平均值,然後再取倒數,編寫乙個帶有兩個double引數的函式,計算著兩個引數的諧均值。
#include double xiejun(double a,double b);
int main(void)
printf("這兩個數的諧均數是%f\n",xiejun(a,b));
return 0;
}double xiejun(double a,double b)
5.編寫並測試函式larger_of(),其功能是將兩個double型別的變數的數值替換成他們中的較大值。例如,larger_of(x,y)會把x,y中的較大值重新賦值給x和y。
#include void chang(double* a,double* b);
int main(void)
printf("函式呼叫前,a=%.2f和b=%.2f\n",a,b);
chang(&a,&b);
printf("函式呼叫後,a=%.2f和b=%.2f\n",a,b);
return 0;
}void chang(double* a,double* b)
6.編寫乙個程式,使其從標準輸入讀取字元,直到遇到檔案結尾。對於每個字元,程式需要檢查並報告字元是否是乙個字母。如果是的話,程式還應該報告該字母在字母表中的數值位置。例如,c和c的字母位置都是3.可以先實現這樣乙個函式:接受乙個字元引數,如果該字元為字母則返回該字母的數值位置,否則返回-1。
#include #include int posionofchar(char ch);
int main(void)
return 0;
}int posionofchar(char ch)
posion=ch-96;
} else
return posion;
}
7.在第6章「c控制語句:迴圈」的程式清單6.20中,函式power()的功能是返回乙個double型別的某個正整數次冪。現在改進該函式,使其能正確計算負冪。同時,該函式實現0的任何次冪為0,並且任何數值的0次冪為1.使用迴圈的方法編寫該函式並且在乙個程式中測試它。
#include #include double power(int n,int p);
int main(void)
double power(int n,int p)
}if(p<0)
rt=1/rt;
} if(p==0)
} else
return rt;
}
8.使用遞迴函式重做練習7.
#include #include double power(int n,int p);
int main(void)
while(status==2);
return 0;
}double power(int n,int p)
else if(p>0)
else
}else
return rt;
}
9.為了使程式清單9.8中的to_binary函式一般化,可以在新的函式to_base_n()中使用第二個引數,且該引數的範圍從2到10.然後,這個新函式輸出第乙個引數在第二個引數規定的進製數下的數值結果。例如,to_base_n(129,8)的輸出結果是201,也就是129的八進位制數值。最後在乙個完整的程式對該函式進行測試。
#include void to_binary_n(int num,int digit);
int main(void)
while(status==2);
}void to_binary_n(int num,int digit)
}
10.編寫並測試乙個函式fibonacci(),在該函式中使用迴圈代替遞迴完成斐波那契數列的計算。
暫時還不會。
python核心程式設計 第九章 9 11 練習
usr bin python coding utf 8 9 1.檔案過濾.顯示乙個檔案的所有行,忽略以井號 開頭的行.這個字元被用做python,perl,tcl,等大多指令碼檔案的注釋符號.附加題 處理不是第乙個字元開頭的注釋.import os,sys filename for filename...
開發手記9 11
sql分頁 01查詢第一行 select from some info limit 0,1 limit 後面索引從0開始 02如果取 第2,3 行 select from some info limit 1,2 limit 開始行數,欲取得行數 03如果記錄一共有10條,你取後面的,就會自然地返回 ...
每天彙總 9 11
1,臨時獲取root許可權是修改那個配置檔案?新增一行什麼?命令是?etc sudoers username all all all sudo commend1 2,sudo和su能不能一起使用?能 3,安裝rpm包的命令是什麼?yum install 4,解除安裝rpm包命令是什麼?yum rem...