填空题 以下程序运行后的输出结果是{{U}} 【11】 {{/U}}。 main() { char a[]="Language",b[]="Pragrame"; char *p1,*p2; int k; p1=a; p2=b; for(k=0;k<=7;k++) if(*(p1+k)==*(p2+k)) printf("%c",*(p1+k)); }
  • 1、
【正确答案】 1、gae    
【答案解析】[解析]主函数中定义了字符数组a和b,其初值分别为Language和Programe,然后定义了两个指针变量p1和p2,并让它们指向a和b。通过分析可知下面的for循环中,每循环一次就将p1+k和p2+k所指向的字符进行比较,如果相等,输出该字符,循环共执行8次,显然Language和Programe中只有字符gae相等,所以最后辖出为gae。