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

眼前的黑不是黑zz
TA貢獻(xiàn)57條經(jīng)驗(yàn) 獲得超42個(gè)贊
你好,里面是個(gè)自定義的打印字符的函數(shù)唄,width控制傳進(jìn)去的字符cr,在一行打印多少個(gè),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);???????//從屏幕輸出一個(gè)字符 ??????????} ?????????? ??????????putchar('\n'); ?????} }
- 3 回答
- 0 關(guān)注
- 1792 瀏覽
添加回答
舉報(bào)
0/150
提交
取消