网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
单选题
设有定义:char *c;以下选项中能够使字符型指针c正确指向一个字符串的是( )。
A
char str[]=string;c=str;
B
scanf(%s,c);
C
c=getchar();
D
*c=string;
参考答案
参考解析
解析:
B,C选项均为输入函数,其表达意思为输入字符串c。B项中scanf()函数是将c定义为一个字符数组的数组名;C项中是将c定义为一个字符型变量;D项中是需要在指针定义时为它赋值,因此是不合法的,所以BCD三项都不正确。A项定义字符数组str,再将字符数组str的首地址赋给字符型指针c,正确。所以答案选择A选项。
B,C选项均为输入函数,其表达意思为输入字符串c。B项中scanf()函数是将c定义为一个字符数组的数组名;C项中是将c定义为一个字符型变量;D项中是需要在指针定义时为它赋值,因此是不合法的,所以BCD三项都不正确。A项定义字符数组str,再将字符数组str的首地址赋给字符型指针c,正确。所以答案选择A选项。
更多 “单选题设有定义:char *c;以下选项中能够使字符型指针c正确指向一个字符串的是( )。A char str[]=string;c=str;B scanf(%s,c);C c=getchar();D *c=string;” 相关考题
考题
设有如下定义char*S[2]={“abcd”,”ABCD”};则以下说法正确的是()
A、S数组中数组元素的值分别是“abcd”,”ABCD”B、S是指针变量,它指向含有两个数组元素的字符型一维数组C、S数组的两个元素分别存放的字符’a’和’A’D、S数组的两个元素分别存放的字符串“abcd”和”ABCD”的首地址
考题
设有以下定义和语句char str[20]="Program",*p;p=str;则以下叙述中正确的是A)*p 与 str[0] 的值相等B)str 与 p 的类型完全相同C)str 数组长度和 p 所指向的字符串长度相等D) 数组 str 中存放的内容和指针变量 p 中存放的内容相同
考题
下列函数的功能是fun(char *a,char *b){ while((*b=*a)!= '\0') {a++,b++;} }A) 将 a 所指字符串赋给 b 所指空间B) 使指针 b 指向 a 所指字符串C) 将 a 所指字符串和 b 所指字符串进行比较D) 检查 a 和 b 所指字符串中是否有 '\0'
考题
设有定义: char *c; ,以下选项中能够使字符型指针 c 正确指向一个字符串的是A ) char str[ ]= "string";c=str;B ) scanf("%s",c);C ) c=getchar();D ) *c="string";
考题
设有定义:char*c;,以下选项中能够使字符型指针c正确指向一个字符串的是( )A)char str[]="string";c=str;B)scanf("%s",c);C)c=getchar;D)char str[]="string";strcpy("c,str")
考题
若有语句:char *line[5];,以下叙述中正确的是A.定义line是一个数组,每个数组元素是一个基类型为char为指针变量B.定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组C.定义line是一个指针数组,语句中的*号称为间址运算符D.定义line是一个指向字符型函数的指针
考题
若有语句:char*line[5];,以下叙述中正确的是A.定义line是一个数组,每个数组元素是一个基类型为char的指针变量B.定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组C.定义line是一个指针数组,语句中的。号称为间址运算符D.定义line是一个指向字符型函数的指针
考题
若指针ps已正确定义,要使ps指向能够存储8个字符的动态存储单元,以下不正确的语句是( )A.ps=(char*)malloc(8);B.ps=(char *)malloc(sizeof(char)* 8);C.ps=(char*)calloc(8,sizeof(char))D.ps=8*(char*)malloc(sizeof(char))
考题
以下能将字符串“good!”正确地存放在字符数组s中,或使指针;能指向这个字符串的是(33)。A.char s[4]={'g','o','o','d','!')B.char s[5];s="good!";C.int s[5]="good!";D.char *s;s="good!:;
考题
设有以下定义和语句: 则以下叙述中正确的是( )。A.str数组长度和P所指向的字符串长度相等SXB
设有以下定义和语句:则以下叙述中正确的是( )。A.str数组长度和P所指向的字符串长度相等B.*P与str[0]的值相等C.str与P的类型完全相同D.数组str中存放的内容和指针变量P中存放的内容相同
考题
下列函数的功能是fun(char *a,char *B){ while((*b=*A)! =‘\O’) {a++;b++;}}A.将a所指字符串赋给b所指空间B.使指针b指向a所指字符串C.将a所指字符串和b所指字符串进行比较D.检查a和b所指字符串中是否有‘\O’
考题
设有定义:char *c;,以下选项中能够使字符型指针c正确指向一个字符串的是A.char str[]=“string”;c=str;B.scanf(”%S”,C);C.C=getehar( );D.*c=”string”;
考题
下列函数的功能是( )。 A.将a所指字符串赋给b所指空间B.使指针b指向a所指字符串SXB
下列函数的功能是( )。A.将a所指字符串赋给b所指空间B.使指针b指向a所指字符串C.将a所指字符串和b所指字符串进行比较D.检查a和b所指字符串中是否有’\0
考题
设有定义:char*C;以下选项中能够使C正确指向一个字符串的是( )。A.char str( )=”string”;C=str;B.scanf(”%s”,C.;C.c=getchar( );D.*c=”strin9”;
考题
设有定义:“char*c;”,以下选项中能够使字符型指针c正确指向一个字符串的( )。A.char str[]="string";c=str;B.scanf(%s,c):C.c=getchar( );D.*c="strin9";
考题
假定s被定义为指针类型char *的变量,初始指向的字符串为"Hello world!",若要使变量p指向s所指向的字符串,则p应定义为()。Achar *p=s;Bchar *p=s;Cchar *p;p=*s;Dchar *p; p=s;
考题
若有语句:charline[5];,以下叙述中正确的是()A、定义line是一个数组,每个数组元素是一个基类型为char的变量B、定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组C、定义line是一个指针数组,语句中的*号称为间址运算符D、定义line是一个指向字符型函数的指针
考题
单选题假定s被定义为指针类型char *的变量,初始指向的字符串为"Hello world!",若要使变量p指向s所指向的字符串,则p应定义为()。A
char *p=s;B
char *p=s;C
char *p;p=*s;D
char *p; p=s;
考题
单选题以下使指针指向一个字符串的选项错误的是( )。A
char str[]=string; char * ps; *ps= str;B
char str[]=string; char *ps; ps= str;C
char str[]=strinh,* ps=str;D
char * ps; ps=str; ps=strinh;
考题
判断题char*const p表明p是一个指针,它只能指向一个字符串常量。A
对B
错
热门标签
最新试卷