有以下程序 #include <stdio.h> void change( char* array, int len ) { for (len--; len>=0; len--) array[len] += 1; } main(

admin2021-07-09  8

问题 有以下程序
#include   <stdio.h>
void change( char*  array, int  len )
{  for (len--; len>=0; len--)
        array[len] += 1;
}
main( )
{  int  i;
   char  array[5] = "ABCD";
   change(array, 4);
   for (i=0; i<4; i++)
        printf("%c,", array);
}
程序运行后的输出结果是

选项 A、B,C,D,E,
B、A,B,C,D,
C、C,D,E,F,
D、B,D,F,H,

答案A

解析 函数change()的作用将从数组尾部将数组内的元素值加1。数组的初始值为ABCD,因此经change()后,得到的值为BCDE。故答案为A选项
转载请注明原文地址:https://kaotiyun.com/show/Pzkp777K
0

最新回复(0)