• 2022-06-03
    以下程序的输出结果是______。 #include void main( ) { char *a="abcdefghi"; int k; fun(a); puts(a); } fun(char *s) { int x,y; char c; for (x=0,y=strlen(s)-1; x { c=s[y]; s[y]=s[x]; s[x]=c;} }
    A: ihgfedcba
    B: abcdefghi
    C: abcdedeba
    D: ihgfefghi
  • A

    内容

    • 0

      有以下函数int fun(char t[],char s[]){ int i=0; while(s[i]!=0) t[i]=s[i++]; t[i]='\0'; return i;}执行如下代码片段后 char s[]="Name\0LI"; char t[100]; fun(t,s); printf("%s",t); 程序运行后的输出结果是[/i][/i][/i] A: Name\0LI B: NameLI C: Name D: LI

    • 1

      以下程序运行后的输出结果是( )。#include int main(){char s[]="abcdef";s[3]= '\0';printf("%s\n",s);return 0;} A: abcd B: abcde C: abc D: abcdef

    • 2

      设有如下定义和语句[1] char *s; s="string";[2] char s[7]; s="string";[3] char s[ ]="string";[4] char s[ ]={'s','t','r','i','n','g'};其中定义项可以作为字符串使用的是______。 A: [1]和[2] B: [1]和[3] C: [1]和[4] D: [3]和[4]

    • 3

      设void f1(int &x,char * p); int m; char s[ ]="c++"; 以下调用合法的是( )。 A: f1(&m, &s); B: f1(&m, s); C: f1(m, s); D: f1(m, &s);

    • 4

      写出下列程序段的输出结果(栈的元素类型为char)。 void main(){ Stack S; char x,y; InitStack(S); x= ‘c’; y= ‘k’; Push(S,x); Push(S, ‘a’); Push(S,y); Pop(S,x); Push(S, ‘t’); Push(S,x); Pop(S,x); Push(S, ‘s’); while(!StackEmpty(S)) { Pop(S,y); printf(y); } printf(x); }