一道C语言的选择题 希望高手给出详细解答

以下选项中非法的字符常量是(  )。A)'\\'B)'\0201'C)'\xAA'D)'0'
选项B正确,为什么

第1个回答  2014-03-23
字符常量是用单引号括起来的单个字符构成。有两种表示方法:一种是用该字符的图形符号,如'b' ,'y','*'。另外还可以用字符的ASCII码表示,即用反斜符(\)开头,后跟字符的ASCII码,这种方法也称为转义序列表示法
第2个回答  2014-03-23
应该是这样的:
B中的\ 后面最多只能有3个八进制数,而它出现了4个。。本回答被提问者采纳

一道C语言选择判断题,希望能给出详细解答!
A. s 是一个数组,虽然直接引用 s 可以视为指针,但不能修改 s 的值。B. 同A。C. p 指针没有初始化,没有指向任何一个数组或者内存空间。不能对它的地址进行任何写操作。D. 因为 p 指向 s 了,所以可以 strcpy 了。

c语言 选择题 求高手帮忙!
答案是A 我上机试过 scanf("%s%s",a1,a2);可以正常读取aa bb a1=aa b1=bb gets(a3);gets(a4);gets(a3)读取了一个空字符('\/0')gets(a4)读取了 cc dd 所以输出是A ,这个你自己上机调试跟踪就可以了。这道题说明scanf和gets是有区别的,但我也说不清,上网查吧 ...

有一道C语言的选择题,希望能帮忙给出详细解答,谢谢了
static struct s a[3]={{1,&a[1]},{2,&a[2]},{3,&a[0]}};然后看答案 A.ptr->i++ ptr指向a[1]然后指向属性i 此时i=2 运行完这句时候才执行i++ B.ptr++->I 结构体中没有I这个属性 C.*ptr->i ->的优先权大于*指针 所以相当于*(ptr->i)而i属性是int 不能用*指针去...

一道C语言选择题,希望能给出详细解答!
C) {"abc","ab"} 是一个指针数组,你把一个数组赋值给一个变量是非法的,好像在C语言中没有可以把一个数组赋值给一个变量的表达式;D) 'a' 是一个字符常量,它本身也不是什么地址,而*p 只是p所指向的目标变量,而根据前面的分析知道这个目标变量也是一个指针才可以。

C语言 选择题 高手指教
判断语句执行体里只有一个句子,即z=x,因为没有大括号。x=10,y=20,所以判断条件不符合,因此if语句不执行。接着执行下面的语句,x=y,此时x=y=20,y=20,z=30;再执行下一条,y=z,此时y=z=30,x=20,z=30,因此选B

关于c语言的选择题,高手帮忙给我分析一下呀
选C!字符串后面的初值表里只有4个字符,所以D后面全都是字符串结束标志'\\0',而指针p指向了字符串的首地址,也就是'A',而*(p+4)指向a[4],也就是D后面的一个元素,是字符串结束标志'\\0'

一道C语言题选择题。如图,这个要怎么做?
答案C 计算字符串的长度 int fun(char *s){ char *t=s;\/\/指针t指向字符串s的第一个元素的地址(首地址)while(*t++);\/\/这里是将指针t移动到字符串s的 最后一个元素的后面;t--;\/\/这里指针t又向前 移动一个位置;这样刚好指向最后一个元素的地址;return (t-s);\/\/t(尾地址);s(首...

c语言 很纠结的问题 选择 求高手解答。
如果按照你的程序来看,底下第一题是没有答案的;因为你的程序输出结果为39 和9;你定义的s是个联合,所以取最大成员的空间,那么应该是两个int,也就是说8个字节;所以赋值后内存如下 39 00 00 00 38 00 00 00 00 所以取s.b时也是取4个字节,而且打印成16进制形式,结果为39 取s.c时就...

以下是一道c语言选择题,请问如何解答?写出分析步骤。
选择 (A、C)"%d%c%d%c"中的%d表示整数,%c表示一个字符 输入数字10或20后,必须紧跟着字符A或B 否则如果数字后面跟了空格的话,空格就会被读入到c1或c2中 而一旦字符读入正确后,再读入数字时,之前的空格是可以被忽略的 这个题,答案有两个!,题目中的选项应该哪个给错了吧 补充回答:说明...

C语言选择题
答案:C 解析:这道题主要考两个概念:1. 进入fun函数的参数p实际上是main中的变量p的拷贝,所以对fun里的p赋值将不会影响到main函数中的变量p;2. fun函数中的变量s是临时变量,是在栈上开辟的s空间,当fun函数返回时,内存就会被释放掉。对于每个选项的情况如下:A: 不符合1,2 B: 不符合1...

相似回答