• 2022-05-29
    设chars[10];intj;以下正确的表达式为
    A: s(j+2)
    B: *(s+j)
    C: *(&s+j)
    D: *((s++)+j)
  • B

    内容

    • 0

      以下程序的输出是 ___。main() {char a[2][5]={”6937”,”8254”}; int i,j,s=0; for ( i = 0; i < 2; i++ ) for ( j = 0; a[i][j]>’0’ && a[i][j]<=’9’; j+=2 ) s=10*s+a[i][j]-’0’; printf(”s=%d\n”,s);}

    • 1

      设已定义chara&#91;10&#93;和intj,则下面输入函数调用中错误的是() A: scanf(“%s”,a); B: for(j=0;j<9;j++)scanf(“%c”,a[j]); C: gets(a); D: for(j=0;j<9;j++)scanf(“%c”,&a[j]);

    • 2

      删除字符串中的空格并输出,请填空。#include usingnamespacestd;voiddelBlank(chars[])intmain(){charstr[]=”Howareyou”;delBlank(s);cout<正确答案: 第一空: s[i]!='' 第二空: s[j]=''第一空: s[i]!='' 第二空: s[j]=''s[i]!=''s[j]=''

    • 3

      3. 第② 空: A: s←a[i,j] B: s←s+a[i,j] C: s←s+a[j,i] D: s←a[j,i]

    • 4

      以下不能将s所指字符串正确复制到t所指存储空间的是()。 A: while(*t=*s){t++;s++;} B: for(i=0;t[j]=s[i];i++); C: do{*t++=*s++;}while(*s); D: for(i=0,j=0;t[i++]=s[j++];);