T1.15,重新编写1.2节中的温度转换程序,使用函数实现温度转换。
#includeint fahrToCel(int fahr) { return 5 * (fahr - 32) / 9; } int main() { int fahr, cel; int lower, upper, step; lower = 0; upper = 300; step = 20; fahr = lower; while (fahr < upper) { cel = fahrToCel(fahr); printf("%d\t%d\n", fahr, cel); fahr += step; } return 0; }
T1.16,修改打印最长文本行的程序的主程序main,使之可以打印任意长度的输入行的长度,并尽可能多的打印文本。
#include#define MAXLEN 1000 int getLine(char *s); void copy(char *to, char *from); int main() { int len, maxLen; char line[MAXLEN], maxLine[MAXLEN]; maxLen = 0; while((len = getLine(line)) != 0) { printf("%d %s\n", len, line); if(len > maxLen) { copy(maxLine, line); maxLen = len; } } if(maxLen > 0) printf("%s\n", maxLine); return 0; } int getLine(char *s) { int i = 0; while((s[i] = getchar()) != '\n') i++; s[i] = '\0'; return i; } void copy(char *to, char *from) { int i = 0; while((to[i] = from[i]) != '\0') i++; }
[......]
近期评论