str是以下哪个数据类型()

题目

str是以下哪个数据类型()

  • A、字符串
  • B、列表
  • C、字典
  • D、字节
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

设有定义char str[80];以下不能将输入数据first\nsecond\n读取到数组str中的语句是

A.ein.get(str,strlen(str));

B.cin.getline(str,strlen(str));

C.cin>>str;

D.cin.read(str,strlen(str));


正确答案:D
解析:本题考察cin流对象的几种成员函数get,getline,read及流提取符>>的使用规则。

第2题:

设有定义char str[80];以下不能将输入数据first\nsecond\n读取到数组str中的语句是A.cin.get

设有定义char str[80];以下不能将输入数据first\nsecond\n<CR>读取到数组str中的语句是

A.cin.get(str, strlen(str));

B.cin.getline(str,strlen(str));

C.cin>>str;

D.cin.read(str, strlen(str));


正确答案:D
解析:本题考察cin流对象的几种成员函数get,getline,read及流提取符>>的使用规则。

第3题:

以下能正确定义字符串的语句是

A)char str[]={' \ 064'};

B)char str="kx43";

C)char str=";

D)char str[]="\0";


正确答案:D
(15)D) 解析 : 字符串常量是用一对双引号括起来的字符序列 , 用字符数组来存放 , 不用大括号 。

第4题:

设有char str[80];以下不能将输入数据first\nsecond\n读取到数组str中的语句是A.cin.get(str

设有char str[80];以下不能将输入数据first\nsecond\n<CR>读取到数组str中的语句是

A.cin.get(str,strlen(str));

B.cin.getline(str,strlen(str));

C.cin>>str;

D.cin.read(str,strlen(str));


正确答案:B
解析:本题考察C++中输入输出流对象的一些常用成员函数的用法。其中get和getline的区别在于getline读取中以"\n"作为输入结束符。故本题中getline只能接收第一个换行符之前的字符,即first。后面的字符被丢弃。因此正确答案应为B。

第5题:

以下哪个不是Scala的数据类型()。

A.ShortInt

B.Long

C.Int

D.Any


正确答案:A

第6题:

下列哪个语句是声明一个含有10个String对象的数组( )?

A.char str[];

B.char str[][];

C.String str[]=new String[10];

D.String str[10];


正确答案:C
解析:本题主要考查正确的字符串数组声明是String str[]=new String[];,注意选项D的形式是不对的,这和C++语言是不同的。

第7题:

设有定义charstr[80]以下不能将输人数据nrst\nsecond\<CR)读取到数组str的语句是( )。

A.cin.get(str,strlen(str));

B.cin.getline(str,strlen(str));

C.cin>>str;

D.dn.read(str,strlen(str));


正确答案:D
解析: 本题考查cin流对象的几种成员函数get,getline,read及流提取符>>的使用规则。

第8题:

当运行以下程序时,输入 abcd ,程序的输出结果是 : 【 9 】 。

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);

}


正确答案:
(9) 【 9 】 a*b*c*d*
解析 : 在子程序中 , 如果条件成立 , 则执行下面的语句 , 如果不成立 , 跳过。最后的输出结果 是a*b*c*d* 。

第9题:

以下C程序段的输出结果是(30)。 include void abc(char *str){ int a, b;

以下C程序段的输出结果是(30)。 #include <stdio. h> void abc(char *str){ int a, b; for(a=b=0;str[a]!='\O';a++)if(str[a]!='c') str[b++]=str[a]; str[b]='\O'; } void main(){ char str[]="abcdef"; abc(str); printf("str[]=%s",str); }

A.str[]=a

B.str[]=ab

C.str[]=abdef

D.str[]=abcdef


正确答案:C
解析:本试题核心在于子函数的for循环。For循环将整个字符串中的字符处理一遍,每次处理时,函数的基本工作是将除字母c之外的字符重新赋值,然后a++,b++,继续处理下一个字符。对于字母c不赋值,且只有a++而b不变。可见for循环的目的只是将字母c剔除。

第10题:

以下选项中有语法错误的是

A) char *str[ ]={”guest”};

B) char str[ ][10]={”guesi”};

C) char *st[3]; str[1]=”guest”;

D) char str[3][10]; str[1]=”gest”;


正确答案:D
【答案】D
【知识点】指针数组赋初值
【解析】D选项中不能直接使用str[1]=”guest”这样的形式进行赋值。

更多相关问题