2.編寫乙個程式,從標準輸入讀取幾行輸入。每行輸入都要列印在標準輸出上,前面要加上行號。在編寫這個程式時要試圖讓程式能夠處理的輸入行的長度沒有限制。
#include#includeint main()
putchar(ch);
if(ch == '\n')
check = 1;
} system("pause");
return 0;
}
3.編寫乙個程式,從標準輸入讀取一些字元,並把它們寫到標準輸出上。它同時應該計算checksum值,並寫在字元的後面。
#include #include int main(void)
printf("\n%d\n",checksum);
system("pause");
return 0;
}
4.編寫乙個程式,一行行地讀取輸入行,直至到達檔案尾。算出每行輸入行的長度,然後把最長的那行列印出來。為了簡單起見,你可以假定所有的輸出行均不超過1000個字元。
#include#include#include#define max 10000
int main()
if(len < max)
}if(length > 0)
printf("the longest string %s length is %d\n",longest,length);
system("pause");
return 0;
}
rearrange程式中的下列語句
if(columns[col] >= len …)
break;
當字元的列範圍超出輸入行的末尾時就停止複製。這條語句只有當列範圍以遞增順序出現時才是正確的,但事實上並不一定如此。請修改這條語句,即使列範圍不是按順便讀取時也能正確完成任務。
void rearrange(char *output, char const *input, int n_columns, int const columns)
/*如果輸出行資料空間不夠,只複製可以容納的資料*/
if(output_col + nchars > max_input - 1)
nchars = max_input - output_col - 1;
/*複製相關的資料*/
strncpy(output + output_col, input + columns[col], nchars);
output_col += nchars;
} output[output_col] = '\0';
}
6.修改rearrange程式,去除輸入中列標號的個數必須是偶數的限制。如果讀入的列標號為奇數個,函式就會把最後乙個列範圍設定為最後乙個列標號所指定的列到行尾之間的範圍。從最後乙個列標號直至行尾的所有字元都將被複製到輸出字串。
void rearrange(char *output, char const *input, int n_columns, int const columns)
/*如果輸出行資料空間不夠,只複製可以容納的資料*/
if(output_col + nchars > max_input - 1)
nchars = max_input - output_col - 1;
/*複製相關的資料*/
strncpy(output + output_col, input + columns[col], nchars);
output_col += nchars;
} output[output_col] = '\0';
}
C程式語言 練習 第一章
練習1 3 修改溫度轉行程式,使之能在轉換表的頂部列印乙個標題。include 當fahr 0,20,300時,分別 列印華氏溫度和攝氏溫度對照表 main getch 練習1 4 編寫乙個程式列印攝氏溫度轉換為相應華氏溫度的轉換表。include main getch 練習1 5 修改溫度轉換程式...
第一章練習
1.用student使用者登陸系統圖形介面 2.開啟乙個bash 3.修改student的密碼,把密碼更新成 t3st1ngtlme 主機字母和數字 4.顯示當前系統時間 root localhost desktop date 5.顯示當前系統時間,顯示格式為 小時 分鐘 秒 am pm am pm...
第一章 C 程式設計
今天終於下定決心將資料結構與演算法重新在複習一遍,先是c 的一些比較容易忘記的特性簡單的溫習一遍 包括遞迴呼叫,異常操作,類模板,函式模板等等,這三天寫得原始碼如下 book name c structure and algorithm filename chapter1.cpp version 1...