问题 填空题

请补充main()函数,该函数的功能是:把一个二维字符数组每行字符串中最大的字符复制到字符数组s中。
例如,如果arr[3]="hoih", "yufui", "xgf",则str="oyx"。
注意:部分源程序已给出。
请勿改动主函数main和其他函数中的任何内容。
试题程序:
#include<stdlib.h>
#include<stdio.h>
void main()

int i=0;
char *arr[3]="hoih", "yufui", "xgf";
char **p;
char str[8];
system("CLS");
(1) ;
for(i=0; i<3; i++)

str[i]= *p[i];
while(* p[i])

if (str[i]<*p[i])
str[i]=*p[i];
(2) ;


(3) ;
printf("new string\n");
puts(str);

答案

参考答案:str[i]=’\0’

解析: 由程序可知,变量p指向的二维数组的首地址,因此[1]处填p=arr;要找出二维数组中每一行的最大字符,就要检查每一行的每一个字符,因此[2]处填p[i]++;最后要为得到的结果字符串加上结束符,因此[3]处填str[i]=’\0’。

单项选择题
多项选择题