标题:2级考试一个题
取消只看楼主
angelofman
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-11-9
 问题点数:0 回复次数:0 
2级考试一个题
#include <stdio.h>
struct st{
char c; char s[80];
};
char * f(struct st t);
void main( )
{ int k;
struct st a[4]=
{{'1',"123"}, {'2',"321"}, {'3',"123"}, {'4',"321"}};
for(k = 0; k < 4; k++)
printf("%s\n", f(a[k]));
}
char * f(struct st t)
{ int k = 0;
while(t.s[k]!='\0'){
if(t.s[k] == t.c) return t.s+k;
k++;
}
return t.s;
}
(21) 程序运行时,第1行输出 (21) 。
A、321 B、21
C、123 D、12
(22) 程序运行时,第2行输出 (22) 。
A、21 B、12
C、3 D、1
(23) 程序运行时,第3行输出 (23) 。
A、3 B、123
C、1 D、321
(24) 程序运行时,第4行输出 (24) 。
A、123 B、1
C、3 D、321
谁能给我解释下22-24 3个选项哦??
搜索更多相关主题的帖子: 考试 char return include stdio 
2007-11-09 14:44



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-184799-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.850003 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved