题目内容

当运行以下程序时,从键盘输入:AhaMA_Aha<CR>(_代表空格,<CR>代表回车),则下面程序的运行结果是( )。 #include"stdio.h" main() { char s[80],c='a'; int i=0; scanf("%s",s); while(s[i]='\0') { ifa[i]==c s[i]=s[i]-32: else if(a[i]==c-32) s[i]=s[i]+32; i++; } puts(s); }

A. ahAMa
B. AHAMa
C. AhAMA ahA
D. ahAMa ahA

查看答案
更多问题

判断字符串s1是否大于字符串s2,应当使用( )。

A. if(s1>s2)
B. if(strcmp(s1,s2))
C. if(strcmp(s2,s1)>0)
D. if(strcmp(s1,s2)>0)

若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为( )。(假设a[0][0]位于数组的第一个位置上)

A. i*m+j
B. j*m+1
C. i*m+j-1
D. i*m+j+1

下面程序的运行结果是( )。 #include<stdio.h> main() { char a[]="morning",t; inti,j=0; for(i=1;i<7;i++) if(a[j]<a[i]) j=i; t=a[j]; a[j]=a[7]; a[7]=a[j]; puts(a); }

A. mogninr
B. mo
C. morning
D. mroning

下面程序的运行结果是( )。 main() { int a[6][6],i,j; for(i=1;i<6;i++) for(j=1,j<6;j++) a[i][j]=(i/j)*(j/i); for(i=1;i<6;i++) { for(j=1;j<6;j++) printf("%2d",a[i][j]); printf("in"); } }

A. 11111 11111 11111 11111 11111
B. 00001 00010 00100 01000 10000
C. 10000 01000 00100 00010 00001
D. 10001 01010 00100 01010 10001

答案查题题库