niusouti.com

下列定义变量错误的是( )。A.char s="23";B.short i=100;C.double d;D.String str=-"wh are me!";

题目

下列定义变量错误的是( )。

A.char s="23";

B.short i=100;

C.double d;

D.String str=-"wh are me!";


相似考题
更多“下列定义变量错误的是()。A.char s="23";B.short i=100;C.double d;D.String str=-"wh are me!"; ”相关问题
  • 第1题:

    有以下程序

    inculde <stdio.h>

    inculde <string.h>

    void Fun(char*str)

    { char temp;int n,I;

    n=strlen(str);

    temp=str[n-1];

    For(i=n-1;i>0;i--) str[i]=str[i-1];

    str[0]=temp;

    }

    main()

    { char s[50];

    ScanF(“%s”,s);Fun(s);printF(“%s\n”,s);}

    程序运行后输入:aBcDeF<回车>,则输出结果是【 】


    正确答案:fabcde
    fabcde 解析:在函数fun中,先求出字符串str的长度,并将最后一个字符暂存到temp中,然后使用循环语句将所有字符向右移动一个位置,最后将temp中的字符放到字符串的第1个位置,所以结果为fabcde。

  • 第2题:

    若已包括头文件且已有定义static char str[9];,现要使str从键盘获取字符串"The lady",

    若已包括头文件<stdio.h>且已有定义static char str[9];,现要使str从键盘获取字符串"The lady",应使用

    A.scanf("%s",str)

    B.for(i=0;i<9;i++)gethchar(str[i]);

    C.gets(str);

    D.for(i=0;i<9;i++)scanf("%s",&str[i]);


    正确答案:C
    解析:gets(str)是专门用来输入字符串的函数,可以包含空格,因此只有选项C)正确,其他选项都不正确。注意:通过scanf函数从键盘输入数据。

  • 第3题:

    下列初始化字符数组的语句,正确的是()。

    A.char[] str = {'h', 'e', 'l', 'l', 'o'};

    B.char[5] str = "hello";

    C.char[5] str = {"hi"};

    D.char[100] str = "";


    A

  • 第4题:

    下列程序的运行结果为()。includevoid abc(char*str){int a,b,i,j; for(i=j=0;str[i]!=

    下列程序的运行结果为( )。 #include<stdio.h> void abc(char*str) { int a,b,i,j; for(i=j=0;str[i]!='\0';i++) if(str[i]!='a') str[j++]=str[i]; str[j]='\0'; } void main() { char str[]="abcdef"; abc(str); printf("str[]%s",str); }

    A.str[]=bcdef

    B.str[]=abcdef

    C.str[]=a

    D.str[]=ab


    正确答案:A
    解析:本题考查函数调用时的参数传递。通过函数abc的执行,将字符串中的字母a去掉,保留剩下的。由于是通过指针调用,所以改变字符串的结果。

  • 第5题:

    当运行以下程序时,输入abcd,程序的输出结果是:( )。

    insert(char str[])

    {int i;

    i=strlen(str);

    while(i>0)

    {str[2*i]=str[i];str[2*i-1]='*';i--;}

    printf("%s\n",str);

    }

    main()

    {char str[40];

    scanf("%s",str);insert(str);

    }


    正确答案:a*b*c*d*
    a*b*c*d* 解析:字符处理函数strlen()测试字符串常量的长度,不包括‘\0’在内。因此,函数insert()实现了将字符数组中每个非‘\0’的字符后插入字符‘*’的功能。故输出结果是a*b*c*d*。