网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)
已知:char str[10],*p=str;下面C语言语句中正确的是( )。

A.str="ABC";
B.p="ABC";
C.*str="ABC";
D.*p="ABC”;

参考答案

参考解析
解析:题中str是字符数组,p是一个指向str首地址的指针,A中字符之间不能直接赋值,要使用strcpy;B是将指针p指向ABC字符串的地址空间,是可行的;C和D都是将ABC直接赋值给str或者p,不能直接赋值。
更多 “已知:char str[10],*p=str;下面C语言语句中正确的是( )。A.str="ABC"; B.p="ABC"; C.*str="ABC"; D.*p="ABC”;” 相关考题
考题 以下能正确定义字符串的语句是A)char str[]={' \ 064'};B)char str="kx43";C)char str=";D)char str[]="\0";

考题 以下正确的程序段是 ()。 A.char str[2]; scanf("%s",B. char *p; scanf("%s",p);C. char str[20]; scnaf("%s",D. char str[20],*p=str; scanf("%s",p[2]);

考题 设有以下定义和语句char str[20]="Program",*p;p=str;则以下叙述中正确的是A)*p 与 str[0] 的值相等B)str 与 p 的类型完全相同C)str 数组长度和 p 所指向的字符串长度相等D) 数组 str 中存放的内容和指针变量 p 中存放的内容相同

考题 设有char str[10],下列语句正确的是()A.scanf("%s"0,&str);B.printf("%c",str);C.printf("%s",str[0]);D.printf("%s",str);

考题 下列哪个语句是声明一个含有10个String对象的数组( )?A.char str[];B.char str[][];C.String str[]=new String[10];D.String str[10];

考题 以下正确的程序段是A.cgar str[20]; scanf(“%s",str);B.char *p; scanf("%s",p);C.cha str[20]; scanf("%s",str[2])D.char str[20],*p=str; scanf("%s",p[2]);

考题 下列能正确定义字符串的语句是( )。A.char str[]={'\64'};B.char str="kx43";C.char str=";D.char str[]="\0";

考题 若已知char str[20];,有语句cin>>str; 当输入为; This is a program 所得的结果是str=( )。A.This is a programB.ThisC.This isD.This is a

考题 以下不能正确进行字符串赋值初值的语句是( )。A.char str[5]="good!";B.char str[]="good!";C.char*str="good!";D.char str[5]={'g','o','o','d'};

考题 设有以下定义和语句: char str[20]="Program", *P; p=str; 则以下叙述中正确的是( )。A.*p与str[0]中的值相等B.str与p的类型完全相同C.str数组的长度和p所指向的字符串长度相等D.数组str中存放的内容和指针变量p中存放的内容相同

考题 下列程序的输出结果是______。 char*fun(char*str,int n) { int i; char*p=str; for(i=0;i<10;i++,str++) *str='a'+i; return++p; } main() { char a[10]; printf("%s\n",fun(a,10)); }A.ABCDEFGHIJB.abcdefghijC.bcdefghijD.不确定的值

考题 若已知char str [20];,且有语句cin>>str;,此时输入为“This is a program",则所得的结果是str=( )。A.This is a programB.ThisC.This isD.This is a

考题 下列( )语句是声明一个含有10个String对象的数组。A.char str [];B.char str [] [];C.String str[]=new String[10];D.String str[10];

考题 以下正确的程序段是A.cgar str[20]; scanf("%s",str);B.char*p; scanf("%s",p);C.char str[20]; scanf("%s",str[2])D.char str[20],*p=str; scanf("%s",p[2]);

考题 char str[ ]= "Hello";char *p=str;int n=10;sizeof(str)=( )sizeof(p)=( )sizeof(n)=( )void func(char str[100]){ }sizeof(str)=( )

考题 设有char str[10],下列语句正确的是A.scanf("%s",str); B.printf("%c",str); C.printf("%s",str[0]); D.printf("%s",str);

考题 下列语句中,正确的是______。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);

考题 下面的程序各自独立,请问执行下面的四个TestMemory 函数各有什么样的结果?①void GetMemory(char * p){p = (char * )malloc(100);}void TestMemory (void){char *str = NULL;GetMemory (str);strcpy(str, "hello world");prinff(str);}② char * GetMemory (void){char p[ ] = "hello world";return p;}void TestMemory (void){char * str = NULL;str = GetMemory( );printf(str);}③void GetMemory(char * * p, int num){* p = (char * )malloc(num);}void TestMemory (void){char * str = NULL;GetMemory(str, 100);strcpy( str, "hello" );printf(sir);}④void TestMemory (void){char *str = (char * )malloe(100);strepy (str, "hello" );free ( str );if(str ! = NULL){strepy( str, "world" );printf(str);}}

考题 以下选项中,属于合法语句的是( )。A.char nm[10]; nm="C Program";B.char str1[10]="computer",str2[10]; str2=str1;C.char str[7]="siring!";D.char sp[]="Hello!";

考题 下列描述中,不能正确给字符数组str定义和赋值的是( )。 A、char str[]={"abcdefghijklmn "};B、char str[10];str={" abcdefghijklmn "};C、char str[10]={"abcdefghijklmn"};D、char str[10];strcpy(str,"abcdefghijklmn");

考题 在下列语句中,正确的是( )A.static char str[]="China";B.static char str[];str="China";C.static char str1[5],str2[]={"China"};str1=str2;D.static char str1[],str2[];str2={"China"};strcpy(str1,str2);

考题 设char str1[11]="HELLO,",str2[10]=“world”;则执行语句cout 设char str1[11]="HELLO,",str2[10]=“world”;则执行语句 cout<<strlen(strcpy(str1,str2)));后的输出结果是 ______。A.12B.11C.7D.5

考题 设有char str〔10〕,下列语句正确的是()A、scanf(”%s”,str);B、print[(”%c”,str);C、printf(”%s”,str〔0〕);D、printf(”%s”,str);

考题 以下能正确定义字符申的语句是()A、Char str[]={’/064’};B、Char str=”kx43”;C、Char str=”;D、Char str[]=”/0”;

考题 下列哪个语句是声明了一个含有10个string对象的数组()。A、char str[];B、char str[][];C、string str[]=newstring[10];D、string str[10];

考题 下面语句正确的是()A、int*p;*p=20B、char*s=”abcdef”;printf(“%s/n”,s)C、charstr[]=”abcd”;str++D、charstr[]={‘a’,’b’,’c’};printf(“%s”,str)

考题 单选题设有char str〔10〕,下列语句正确的是()A scanf(”%s”,str);B print[(”%c”,str);C printf(”%s”,str〔0〕);D printf(”%s”,str);