【 10.3b 】下面程序的功能是将字符数组中存放的字符串以 多种书写形式 输出,如 “Program” , “PROGRAM” ,以及逆序输出的字符串 “margorp” 等,程序的运行结果为: Program PROGRAM margorp 按要求在下面程序的空白处填写适当的表达式或语句,使程序完整并符合题目要求。 1. #include
2. #include
3. int main(void) 4. { 5. int i = 0; 6. char b[] = "program"; 7. char *a = "PROGRAM"; 8. printf("_____\n", *a, b + 1); /* 输出 Program */ 9. while (_________________) /* 输出 PROGRAM */ 10. { 11. ___________; 12. i++; 13. } 14. printf("\n"); 15. while (_____) /* 输出 margorp */ 16. { 17. putchar (___________); 18. } 19. __________; 20. return 0; 21. }
A.
第 8 行: %c%s 第 9 行: *(a+i)=='\0' 第 11 行: putchar(*(a + i)) 第 15 行: --i 第 17 行: *b + i 第 19 行: putchar (*b + i))
B.
第 8 行: %s%s 第 9 行: ( *a+i)!='\0' 第 11 行: putchar(*a + i)) 第 15 行: i-- 第 17 行: *(b + i) 第 19 行: putchar (*(b + i))
C.
第 8 行: %c%s 第 9 行: *(a+i)!='\0' 第 11 行: putchar(*(a + i)) 第 15 行: --i 第 17 行: *(b + i) 第 19 行: putchar (*(b + i))
D.
第 8 行: %s%s 第 9 行: ( *a+i)=='\0' 第 11 行: putchar(*a + i)) 第 15 行: i-- 第 17 行: *b + i 第 19 行: putchar (*b + i)