设有下列程序: #include #include main() { int i; char s[10],t[10]; gets(t); for(i=0;i<2;i++)

admin2012-12-03  24

问题 设有下列程序:
    #include
    #include
    main()
    {  int i;
       char s[10],t[10];
       gets(t);
       for(i=0;i<2;i++)
       {   gets(s);
           if(strcmp(t,s)<0) strcpy(t,s):
       }
       printf("%s\n",t);
    }
    程序运行后,从键盘上输入(代表回车符):DEFBADEFMQTHKG则程序运行后的结果是_________。

选项

答案QTHRG。

解析 本题考查strcmp(t,s)函数,函数strcmp(t,s)用来比较t和s所指字符串的大小,若t>s,则函数值大于0;若t=s,则函数等于0;若t<s,则函数值小于0。函数strcpy(t,s)的功能是:把字符数组s所指字符串的内容复制到字符数组t所指存储空间中。本题中,t[10]="CDEF"。第一次循环,s[10]="BADEF",条件strcmp(t,s)<0不成立,接着执行第二次循环,s="QTHRG",if条件strcHkp(t,s)<0成立,执行strcmp(t,s)函数,然后输出字符数组t。
转载请注明原文地址:https://kaotiyun.com/show/FMPp777K
0

最新回复(0)