itgle.com

( 23 )下列语句组中,正确的是A ) char *s ; s= " Olympic ";B ) char s[7] ; s= " Olympic ";C ) char *s ; s= { " Olympic " } ;D ) char s[7] ; s= { " Olympic " } ;

题目

( 23 )下列语句组中,正确的是

A ) char *s ; s= " Olympic ";

B ) char s[7] ; s= " Olympic ";

C ) char *s ; s= { " Olympic " } ;

D ) char s[7] ; s= { " Olympic " } ;


相似考题
更多“( 23 )下列语句组中,正确的是A ) char *s ; s= " Olympic ";B ) char s[7] ; s= " Olympic ";C ) ”相关问题
  • 第1题:

    下列语句组中,正确的是( )。

    A.char*s;s="Olympic";

    B.char sE73;s="Olympic";

    C.char*S;s={¨Olympic"};

    D.char sET3;s={"Olympic"};


    正确答案:A
    给字符串数组赋值时,要先定义数组长度,然后再赋值。可以只给部分元素赋初值,当中值的个数少于元素个数时,只给前面部分元素赋值。数组的下标是从0开始的,所以s[7]代表从s[0]到s[6]七个元素。其格式可以写成:char数组名[常量]={字符,字符,…);,也可写为char数组名[常量]={"字符串"};,或去掉{)写为:char数组名[常量]="字符串"。所以本题应选择A选项。

  • 第2题:

    下列语句组中,不正确的是( )。

    A)char*s;s-"Olympic";

    B)char s口="Olympic";

    C)char*s;s={"Olympic"};

    D)char s口={"Olympic"};


    正确答案:C

  • 第3题:

    54、下列语句组中,正确的是()。

    A.char *s;s="Olympic";

    B.char s[7];s="Olympic";

    C.char *s;s={"Olympic"};

    D.char s[7];s={"Olympic"};


    D 解析:C语言不允许通过赋值语句给字符数组赋值,故选项A),C)不正确,而“{}”是在定义变量的同时对变量进行初始化时使用,在赋值时不能使用。

  • 第4题:

    下列语句组中,正确的是( )。

    A.char*s;s=”Olympic”;

    B.char s[7];s=”Olympic”;

    C.char*s;s={¨Olympic”};

    D.char s[7];s={"Olympic”};


    正确答案:A
    字符型指针变量可以用选项A的赋值方法:char$s;s=”Olympic”,选项C的写法:char$s。s={¨Olympic”};是错误的。字符数组可以在定义的时候初始化:chars[]={¨Olympic”};?或者chars[]=”Olympic”,都是正确的。但是不可以在定义字符数组后,对数组名赋值。(数组名是常量,代表数组首地址)所以选项8和选项D都是错误的。对于本例,选项B、D中字符数组s的大小至少为8,才能存放下字符串。(字符串的末尾都有结束标识‘、0’)。

  • 第5题:

    下列选项正确的语句组是 ()。

    A.char s[8]; s={"China"};

    B.char *s; s={"China"};

    C.char s[8]; s="China";

    D.char *s; s="China";


    D 解析:字符数组初始化可以有两种方式:方式一,按单个字符的方式赋初值。方式二,把一个字符串作为初值赋给字符数组。选项A定义的字符数组长度为8,由于最后还要加一个“、0”做结束标志,所以赋给他的字符串长度应小于等于7;在给字符数组赋初值的时候,应该用花括号“{”和“}“将字符串括起来。将字符型指针变量指向字符串也有两种方法,一是在定义指针变量时就给其赋初值,比如:char*p=“student”;二是给指针变量赋值,比如:p=“student”;(p已经被定义为字符型指针变量;)。