• 2022-05-26
    下列程序片段中不正确的字符串赋值或初始化方式是( )。
    A: char str[10];
    str=”string”;
    B: char *str;
    str=”string”;
    C: char str[7]={’s’,’t’,’r’,’i’,’n’,’g’,’0’};
    D: char str[ ]=”string”;
  • A

    内容

    • 0

      下面()是不正确的字符串赋值或赋初值的方式。 A: char*str;str=“string”; B: charstr[7]={‘s’,‘t’,‘r’,‘i’,‘n’,‘g’}; C: charstr1[10];str1=“string”; D: charstr1[]=“string”,str2[]=“12345678”;

    • 1

      ‏下面哪个选项正确地声明了一个字符串数组( ):‍ A: char str[] B: char str[][] C: String str[] D: String str[10]

    • 2

      下面声明一个String类型的数组,正确的是() A: char str[][]; B: String str[10]; C: char str[]; D: String str[];

    • 3

      以下不能将键盘输入的字符串:This is a string 读入到str中的程序段是______。 A: char str[80]; scanf("%s",str) ; B: char str[80]; int i=0; while((str[i++]=getchar())!='\n'); str[i]=0; C: char str[80]; gets(str); D: char str[80], *ps=str; do{ scanf("%c",ps); } while(*ps++ !='\n'); *(ps)=0;

    • 4

      以下错误的字符数组的赋值方式是【 】。 A: char string[]="I am a student."; B: char *p="I am a student"; C: char str[20]; str="I am a student."; D: char str[20];strcpy( str,"I am a student.") ;