已有定义:charstr1[15]={“university”},str2[15];则以下语句中正确的是()

题目
单选题
已有定义:charstr1[15]={“university”},str2[15];则以下语句中正确的是()
A

str2=str1

B

str2=”college”

C

scanf(“%s”,&str2)

D

printf(“%s”,str1)

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

设有以下语句: char str1[]="string",str2[8],*str3,*str4=="string; 则______不是对库函数的正确调用。

A.strcpy(str1,"HELLO1");

B.strcpy(str2,"HELLO2");

C.strcpy(str3,"HELLO3");

D.strcpy(str4,"HELLO4")


正确答案:C
解析:C语言中:strcpy(st1,st2);,其两个参数均为字符指针或字符数组,选项C中的目的中指针str3没有指向具体有效的存储单元,故是错误的调用。

第2题:

用Dim arr(3 To 5,-2 To 2)语句定义的数组元素个数是( )。A.20B.12C.15SXB

用Dim arr(3 To 5,-2 To 2)语句定义的数组元素个数是( )。

A.20

B.12

C.15

D.24


正确答案:C
C)【解圻】本题考查数组。数组中所含有的元素个数为:上界-下界+1,因此对丁二二维数组arr来讲,共含有3行、5列共15个元素。

第3题:

以下数据定义语句中能在已有表中添加新字段的是()。

A.CREATETABLE

B.ALTERTABLE

C.DROP

D.CREATEINDEX


正确答案:B

第4题:

下列语句中,正确的是______。

A.static char str[]="China";

B.static char str[];str="China";

C.static char str1[5],str2[]={"China"};strl=str2;

D.static char str1[],str2[];str2={"China"};strcpy(str1,str2);


正确答案:A

第5题:

l设已有定义:floatx;,则以下对指针变量p进行定义且赋初值的语句中正确的是( )。A.float*p=&x;S

l设已有定义:floatx;,则以下对指针变量p进行定义且赋初值的语句中正确的是( )。

A.float*p=&x;

B.int*p-(float)x;

C.float p=&x;

D.float*p=1024;


正确答案:A
指针是用来存放地址的变量,用(类型名*指针变量名)的形式定义。赋值时应将某个变量地址即&x赋给指针变量,因此选择A)。

第6题:

设有以下语句: char strl[]="string",str2[8],*str3,*str4="string"; 则_______不是对库函数的正确调用。

A.strcpy(strl,"HELLO1");

B.strcpy(str2,"HELLO2");

C.strcpy(str3,"HELLO3");

D.strcpy(str4,"HELLO4");


正确答案:C
解析:C语言中:strcpy(st1,st2);,其两个参数均为字符指针或字符数组,选项C中的目的串指针str3没有指向具体有效的存储单元,故是错误的调用。

第7题:

语句定义如下: char strl[50],str2[20],ch; 则下列语句正确的是______。

A.str1={"Crazy"}; str2=str1;

B.str1={"Crazy"}; str2={"English"}; strcpy(str1,str2);

C.ch="xy";

D.ch='x';


正确答案:D
解析:str1和str2是数组名,是常量,其值不可改变,所以A和B中将字符串常量赋值给str1和str2是错误的。字符变量ch占一个字节,只能存放一个字符,所以C也不正确。

第8题:

执行语句序列

char strl[10]="ABCD",str2[10]="XYZxyz";

for (int i=0; strl[i]=str2[i]; i++)

后,数组str1中的字符是XYZxyz,数组str2中的字符串是【 】。


正确答案:XYZxyz
XYZxyz 解析:注意for的循环体为空语句,其第二个表达式为一个赋值语句而不是一个逻辑表达式语句。因此,for循环的作用实际上是将str2的字符逐个赋值给str1中的对应位置。

第9题:

使用VC++6.o打开考生文件夹下的源程序文件2.cpp。请完成函数fun(char*str1,char*str2),此函数的功能是计算str1中出现str2的个数,当不出现时,则返回0。 例如: str1为“asdfsfdfg” str2为“sf”则返回1 str2为“df”则返回3 注意:不能修改函数的其他部分。 试题程序: include<iostream.h> //注意只能使用int类型,不能类型转换 intfun(char*str1,char*str2) { } voidmain() { charstr1[1024]; charstr2[256]; cout<<"pleaseinputastring:"<<endl; cin.getline(str1,1024); cout<<"pleaseinputotherstring;"<<endl cin.getline(str2,256); cout<<fun(str1,str2); cout<<endl; return; }


正确答案:
intfun(char*str1.char*str2)
{
intsize=0;
intstrllen;
intstr2len;
for(strllen=0;str1[strllen]!=0;strllen++);
for(str21en=0;str2[str21en]!=0;str2len++);
for(inti=0:i<strllen;i++)
{
intj=0;
for(;j<str21en;j++)
if(strl[i+j]!=str2[j])
break;
if(i==str21en)
{
++size;
i+=j;
}
}
returnsize;
}
【解析】本题考查的是字符串查找算法。首先求出两个字符串的长度,然后循环遍历第1个字符串,再使用一个内循环遍历第2个字符串,判断两个字符串相应位置是否一致。如果遍历完第2个字符串,所有位置都一致,则记数值size增1,即找到一个子串。

第10题:

库函数strcpy用以复制字符串,若有以下定义和语句: char str1[]="china",str2[10],*str3,*str4="china"; 则对库函数strcpy的正确的调用是_______。

A.strcpy(strl,"people");

B.strcpy(str2,"people");

C.strcpy(str3,"people");

D.strcpy(str4,"people");


正确答案:B
解析:strcpy(字符数组1,字符串2)其作用是将字符串2复制到字符数组1中去。注: (1)字符数组1必须定义得足够大; (2)“字符数组1”必须写成数组名的形式; (3)复制时连同字符串后面的'\0'一起复制到字符数组1中。

更多相关问题