#include<stdio.h>
void?display(char?cr,?int?lines,?int?width);
int?main(void)
{
?int?ch;//打印字符
?int?rows,?cols;//行數(shù)和列數(shù)
?printf("輸入一個字符和兩個整數(shù):\n");
?while?((ch?=?getchar())?!=?'\n')//賦值ch同時;\n做出口
?{
??if?(scanf("%d?%d",?&rows,?&cols)?!=?2)//輸入不等于整數(shù)時退出程序
???break;
??display(ch,?rows,?cols);
??while?(getchar()?!=?'\n')
???continue;
??printf("輸入一個字符和兩個整數(shù);\n");
??printf("輸入回車退出.\n");
?}
?printf("Bye.\n");
?return?0;
}
void?display(char?cr,?int?lines,?int?width)
{
?int?row,?col;
?for?(row?=?1;?row?<=?lines;?row++)
?{
??for?(col?=?1;?col?<=?width;?col++)
???putchar(cr);
??putchar('\n');
?}
}圖中黑色標注部分的代碼如何理解?
3 回答

眼前的黑不是黑zz
TA貢獻57條經(jīng)驗 獲得超42個贊
你好,里面是個自定義的打印字符的函數(shù)唄,width控制傳進去的字符cr,在一行打印多少個,lines控制打印的行數(shù),打印幾行。
void?display(char?cr,?int?lines,?int?width) { ?????int?row,?col; ?????for?(row?=?1;?row?<=?lines;?row++) ?????{ ??????????for?(col?=?1;?col?<=?width;?col++) ??????????{ ??????????????????putchar(cr);???????//從屏幕輸出一個字符 ??????????} ?????????? ??????????putchar('\n'); ?????} }
- 3 回答
- 0 關注
- 1770 瀏覽
添加回答
舉報
0/150
提交
取消