【正确答案】程序如下:
main()
{
char k;
k=delay();
}
char delay (void)
{
char a;
for (a=1; a<100; a++);
return a;
}
【答案解析】[程序分析]
语句“k=delay();”用来调用延时函数,由于延时函数结束时有参数返回,所以用变量k接收返回参数,由于调用时不需要传递参数,所以在括号中没有任何数据。
在延时函数中,语句return a;将变量a的值返回,在此delay()函数的数据格式必须与变量a相同,所以在char delay(void)延时函数前应加char,表示返回参数的数据类型为字符型的。语句“k=delay();”将delay()的返回值设定给k,这里k=a=199。