填空题
请补充main函数,该函数的功能是:从键盘输入一组字符串,以‘*’结束输入,并显示出这个字符串。
例如,输入abcdefghi*,结果显示adcdefghi。
注意:部分源程序给出如下.
请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio. h>
#define N 80
main ()
{
iht i=-l, j=0;
char str IN];
clrscr ();
printf("/n Input a string /n");
do
{
i++;
scanf({{U}}【1】{{/U}});
}while({{U}}【2】{{/U}});
printf ("/n**display the string** /n");
while (j<i)
{
printf ({{U}}【3】{{/U}});
j++;
}
}
【正确答案】
1、[1]"%c",&str[i] [2]str[i]!='*' [3]"%c",str[j]
【答案解析】[解析] 填空1:本题考查对标准输入函数scanf()的掌握,输入的为字符,所以格式控制符为“%c”,并将输入的字符存于数组str中,注意在地址表列中,要在数组元素str[i]前加上取址符“&”。填空2:由于输入的字符串以'*' 结束,所以只要输入的字符不是'*',就继续输入,即do-while循环继续执行。填空3:本题考查对标准输出函数Pdntf()的掌握,因为输;U的为字符,所以格式控制符为“%c”。