设有下列程序: include<stdio.h> include<string.h> main()
设有下列程序: include<stdio.h> include<string.h> 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); } 程序运行后,从键盘上输入(<CR>代表回车符):CDEF<CR>BADEF<CR>QTHRG<CR>,则程序的输出结果是______。
请帮忙给出正确答案和分析,谢谢!
参考解答
正确答案:QTHRG
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',if语句的控制条件strcmp(t,s)<0不成立,接着执行第二次循环,s='QTHRG',if语句的控制条件strcmp(t,s)<0成立,执行下列的语句,将字符数组s所指字符串的内容复制到字符数组t所指的存储空间中,然后输出字符数组t。
相似问题
下列程序的输出结果是______。 define P(A) printf('%d ' (int)(A
下列程序的输出结果是______。 define P(A) printf("%d,",(int)(A) ) definePRINT(A) P(A) ;printf("the end") main() { int i,a=0; for(i=
下列程序的运行结果是______。 main() { int s=0 i=1; while(s<=1
下列程序的运行结果是______。 main() { int s=0,i=1; while(s<=10) { S=S+i*i; i++; b } printf( "%d ",--i); }请帮忙给出正确答案和分析,谢谢!
下列程序的运行结果是______。 include<stdio.h> main() { int a
下列程序的运行结果是______。 include<stdio h> main() { int a,b,C; a=3;b=4;c=5; if(a>B) if(a>C) printf( "%d ",A) ; elseprintf( "%d ",B) ; printf( "%d n ",C) ; }请帮忙给出正确答案和分析,谢谢!
某工业企业生产A产品 本月发生可修复废品损失为:原材料1500元 人工费350元 制造费用450元。
某工业企业生产A产品,本月发生可修复废品损失为:原材料1500元,人工费350元,制造费用450元。本月A产品投产500件,原材料在生产开始时一次性技入,实际
x和y都是double型变量 x的初值为4.0 y的初值为2.0 则表达式pow(y fabs(x)
x和y都是double型变量,x的初值为4 0,y的初值为2 0,则表达式pow(y,fabs(x))的值为______。请帮忙给出正确答案和分析,谢谢!
