C语言的改错题。
发布网友
发布时间:2023-07-21 03:28
我来回答
共4个回答
热心网友
时间:2024-12-15 02:46
(1)中的d="apple"这句不对,只有在声明数组的时候能这样赋值,声明之后就不能这样赋值了
(2)重新使q指向了一个常量之后,q指向的常量内容是不能修改的,所以不能对q="pear"之后立马使用scanf ("%s", q);
(3)对字符串直接赋值给指针用q="oringe", 另外*q是取q指向地址中的值,这里是取第一个字符,所以不能用%s,需要使用%c, 若要输出字符串使用printf ("%s", q);
(4)没有错误
热心网友
时间:2024-12-15 02:46
1 错 d不能直接赋值 而是要用strcpy
2 错 q为常量字符串,为只读,不能用来scanf
3 错 *q为字符型,不能赋值字符串。 同时q没有分配空间,*q是溢出操作
4 正确。
热心网友
时间:2024-12-15 02:47
1、 错 数组不能直接赋值和输入
2、 对
3、 错 *q代表一个字符,不能用字符串去赋值
4、 对
热心网友
时间:2024-12-15 02:47
第一题是错的。
第二题是对的。
第三题是错的。
第四题是对的。