s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;,则以下选项中正确的是______。
A. if(s1>s2) S; B. if(strcmp(s1,s2)>0) S;
C. if(strcmp(s2,s1)>0) S; D. if(strcmp(s1,s2)) S;
下列程序段的运行结果为 。
int x=3,y;
do{ y = x--;
if(!y) { printf("x");continue;}
printf("#");
} while((x>=1)&&(x<=2));
A、输出 ## B、输出 ### C、是死循环 D、有语法错
已知 int t=0;while(t=1){...} 则以下叙述正确的是( )
A、循环控制表达式的值为0
B、循环控制表达式的值为1
C、循环控制表达式不合法
D、以上说法都不对
下面程序的功能是输出1—100当中,每位数的乘积大于每位数的和的数,请填空。
#include
main()
{ int n,k=1,s=0,m;
for(n=1;n<=100;n++)
{ k=1;s=0;
;
While( )
{ k*=m%10;
S+=m%10;
; }
if(k>s) printf(“%d”,n);}}