问答题 试编写一段程序调用延时程序,延时函数结束时,返回一个参数。
【正确答案】程序如下:
   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。