00问答网
所有问题
当前搜索:
以下正确的程序段是char
5.
以下正确的程序段是
___.
答:
②原因:A.
char
str[20]; scanf("%s", &str[2]); // 从str[2]地址处开始填入输入数据,前面0~1元素的数据不确定会导致后面不能完整用str索引 B. char str[20],*p=str; scanf("%s", p[2]); //p[2]不是地址 C. char str[20]; scanf("%s",&str); //...
...
char
*st='how are you';,
下列程序段
中
正确的是
D.chara[],*p;strcpy...
答:
【答案】:A 解析: 本题综合考查字符数组的赋值和strepy函数的用法。C语言不允许用赋值表达式对字符数组赋值,如
下面的
语句就是非法的:strl=“China”,如果想把“Chi- na”这5个字符放到数组strl中,除了逐个输入外,还能使用strepy函数,该函数的功能是将一个字符串复制到一字符数组中。例如:strep...
一道C语言选择题:
以下正确的程序段是
:()
答:
所以&str[2]其实就是&*(str + 2),也就是str + 2,还是个地址,所以是
正确的
.D.
char
str[20],*p=str; scanf("%s",p[2]);:p[2]代表 *(p+2),代表第三个字符了
对于
以下程序
代码段,叙述
正确的是
:
char
c1='D', c2='d';printf("%c...
答:
故选D。
设已有定义:
char
*st="how are you";
下列程序段
中
正确的是
答:
选A。Strcpy (p = a + 1, & st [4]);从st[4]到p,p="areyou"B,a是一个字符数组的名字。这是一个常数。你不能做++a C.因为*st=“你好吗”;有11个字符,包括\0,有12个字符。所以[11]没有复制\0。D。[]不声明数组的大版本。注意:C不是乱码的问题,因为数组a...
以下正确的程序段是
(C)为什么啊?ABD都错哪了? A
char s
[]="12345",t...
答:
A) t比s长,要用strncpy方式出问题 B) s没有初始化 D) s,t都是分配到不可写的空间了。作为常量了。写s会导致段错误。
设有
以下程序段
:
char s
[]="china";char*p;p=s;则
下列
叙述
正确的是
() A...
答:
char s
[]="china";是定义了一个大小为5的字符数组,并初始化为china,char*p;定义了一个指针,p=s;将指针P指向数组S的内存首地址,用*p和s输出的结果是一样的,但p和s还是有区别的,p本身申请的地址空间内存放的是s的首地址的内存空间,而S的连续内存空间内存放的是值china。
若有
下面的程序段
:
char s
[]="china"; char *p; p=s; 则
下列
叙述
正确的
...
答:
答案:D A:s是字符数组,p是指向字符串的指针 B:显然数组s中的内容和指针变量p中的内容不相等,应该换一种说法“数组s中的内容和指针变量p所指向的字符串的内容相等”C:s数组的长度为6(包含结束符'\0'),p所指向的字符串长度为5 D:*p='c',s[0]='c'...
C语言选择题:
以下正确的程序段是
:()
答:
B错 只有一个指针,但是这个指针并未指向可用的空间。C错 虽然
程序
运行没问题,但是这样做是从s[2]开始写入.s[0]和s[1]是随机值.前面0~1元素的数据不确定会导致后面不能完整用str索引 ,获取不到
正确
值 D错 str是什么,如果前面初始化
为char
str[20],也是错的,因为p[2]是一个字符,...
设有
下面的程序段
;
char s
[ ]="Hello"; char *p; p=s; 则
下列
叙述
正确
...
答:
p=s; 这句是把s的地址赋给p,也就是说,p和s在内存中的地址是一样的。所以*p和s[0]内容相同。
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
以下能正确定义二维数组的是
以下正确的字符串常量是
c程序中main函数的位置是
有以下程序 main()
设ch是char型变量,其值为A
有以下程序
c语言源程序名的后缀
c语言中char的用法
用c语言编写的代码程序