以下选项中不正确的字符常量是?A.1 B0 C

2020-11-24 05:24:17 字数 4993 阅读 5669

1楼:匿名用户

a表示数字1,b表示结束符号0,d表示字符的asiic是10,c中%是特定格式符号,%d表示整数输入输出,不是单独的字符。

下列哪个是c++语言的合法的字符常量__________. a "\0" b '054' c '\x89' d '\092' 答案 c 请解释一下

2楼:南瓜苹果

c++语言中的字符常量:通常指单引号括起来的内容,双引号的为字符串,根据这个定义,a排除。字符常量中可以用转义序列来表示,如'\t'表示退格,及用转义符号"\"后加ascll码来表示单一字符。

注意此处ascll码用八进制或十六进制表示,故开始无 0,排除b,d,还有八进制中首字以o(欧)开头,不是零,十六进制以x或x开头。

字符常量(使用单引号)与字符串常量(使用双引号)不能互换。

扩展资料

字符串常量。之所以称之为常量,由于它可一看作是一个没有命名的字符串且为常量,存放在静态数据区。这里说的静态数据区,是相对于堆、栈等动态数据区而言的。

静态数据区存放的是全局变量和静态变量。从这一点上来说,字符串常量又能够称之为一个无名的静态变量,由于"hello world!"这个字符串在函数 s1和s2 中都引用了。

但在内存中却仅仅有一份拷贝,这与静态变量性质相当神似。

char *c="chenxi";书上说: "chenxi"这个字符串被当作常量并且被放置在此程序的内存静态区。

3楼:蜗居小笨笨

a“\0”以双引号界定,是字符串,错。

b '054' 界定了3个字符

,错。c '\x89' 是采用16进制的转义字符,正确。

d '\092'看似转义字符,但是,以0开头的是8进制字符,9不合法,所以还是界定了3个字符,\0,9,2,错。

4楼:匿名用户

字符常量通常指单引号括起来的内容,双引号的为字符串,a排除。字符常量中可以用转义序列来表示,如'\t'表示退格,及用转义符号"\"后加ascll码来表示单一字符,注意此处ascll码用八进制或十六进制表示,故开始无 0,排除b,d,还有八进制中首字以o(欧)开头,不是零,十六进制以x或x开头。

下面不正常的字符串常量是 a)'abc'b) "1+2=10 " c) "1=2 "d)""

5楼:匿名用户

答案是a

c/c++字符串是以“”引用的,并且以\0结束,通常\0是不现实的以''引用的是字符,而且是单个字符;'abc'把它赋值给字符串出现语法错误,char到char的转换错误

所以选a

d是可以的。表示空字符串,只有一个字符\0

6楼:绛喵

a,因为单引号是表示单个字符,abc不是单个字符所以错误。

而在双引号内,随便你输入什么都可以。

7楼:匿名用户

字符串常量是指使用一对双引号括起来的一串字符,字符常量是指使用一对单引号括起来的单个字符,b,c,d都属于字符串常量,其中d是空字符串常量,而a既不是字符串常量,也不是字符常量,是一个非法的声明。

c语言的题目,谁帮忙做下,谢谢,

8楼:匿名用户

一、1、d 2、a 3、c 4、a 5、d

6、a 7、c 8、d 9、d 10、c

二、1、1

2、3 1 2

3、14、-60

三、1、0

2、13、1

4、05、1

四、1、字符常量只能表示一个字符,而字符串常量可以表示一个字符串,多个字符,而且字符串常量有‘/0’作为字符串结束标志。

2、c语言中用‘1’和‘0’表示真和假,

五、1、

#include

void main()

}for(i=0;i<4;i++)

printf("%d ",a[i]);

printf("\n");}2、

#include

void main()

n=m-2;

for(p=m-2,m=0;m<=n/2;m++,p--)}if(k==0)

printf("yes\n");

else

printf("no\n");

}记得给分哟!!!

9楼:匿名用户

第二题 应该选c才是。8进制当中不会出现9吧。

第十题 应该选b吧。“&&”运算从左到右,当m=a>b为假时 直接返回“假”,后面的n=c>d没有运算。所以n为原值。

cccabbddbb填空1

a=3,b=1,c=2

1-60

计算题(1)0(2)1(3)1(4)0(5)1编程明天再说;睡觉 了

10楼:国药熊猫

一. 选择题:(2*10=20)

1.用c语言编写的**程序(c )。

a) 可立即执行b) 是一个源程序c) 经过编译即可执行d) 经过编译解释才能执行

2.在c语言中,数字029是一个( a)。

a) 八进制数 b) 十六进制数 c) 十进制数 d) 非法数

3.c语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( c)。

a)必须为字母

b)必须为下划线

c)必须为字母或下划线

d)可以是字母、数字和下划线中任一种字符

4.下不正确的c语言标识符是( a)。

a) int b) a_1_2 c) ab1exe d) _x

5.在c语言中,要求运算数必须是整型的运算符是( d)。

a)/ b)++ c)!= d)%

6.若有定义:int a=7; float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( a)。

a)2.500000 b)2.750000 c)3.500000 d)0.000000

7.设 x,y,z和k都是int型变量,则 执行表达式:x=(y=52,z=26,k=32)后,x的值为( c)。

a) 4 b) 26 c) 32 d) 52

8.逗号表达式"(a=3*5,a*4),a+15"的值是( c)。

a) 15 b) 60 c) 30 d) 不确定

9.有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是( d)。

a)132《回车》

b)1,3,2《回车》

c)a=1 b=3 c=2《回车》

d)a=1,b=3,c=2《回车》

10.设有:int a=1,b=2,c=3,d=4,m=2,n=2;

执行(m=a>b)&&(n=c>d)后n的值为( b)。

a)1 b)2 c)3 d)4

二.填空题(5分*4=20分)

1、语句:printf("%d",(a=2)&&(b= -2));的输出结果是___....______。

2、若有以下程序

main()

4.设int j=6;执行j+=j-=j*j;后j的值是___-60_______。

三.计算题:(3分×5=15分)

写出下面各逻辑表达式的值。设a=3,b=4,c=5。

(1) a+b>c && b==c =0

(2) a||b+c && b-c =2

(3) !(a>b) && !c||1 =0

(4) !(x=a) && (y=b) && 0 ....

(5) !(a+b)+c-1 && b+c/2 ....

四 1字符常量是单个字符 字符串常量有多个字符而且在内存中是以数组方式存储的,以‘\0’结束

2 1为真 0为假 判断是否为零。

五 #include

void main()

for(i=0;i<4;i++)

printf("%d",a[i]);

} 最后一个也用数组做吧

#include

void mian()

。。。。是实在不会的,别的肯定也会出错,估计及格没问题

高手见笑

望楼主能给个最终答案

11楼:匿名用户

选择题:cdcabaccbb

填空题: 1;312;1;-24

计算题:0;1;1;0;1

简答题:1:字符常量是用单引号引起的,实际上是代表一个整数。字符串常量是用双引号引起的,实际代表一个指向无名数组的指针。

2:以数值1表示“真”,以数值0表示“假”,系统在判断一个量的真假时,以0代表真,非0代表假。

编程题:(1)

#include

int main(void)

12楼:匿名用户

南京大学有一个c语言的题库,考试都是那里面的,你在网上下一份就行了,治标治本

13楼:匿名用户

bacabbddba0

(3 2 1)

00(0 1 1 0 0)

以下不正确的字符串常量是 a.'abc' b."12'12" c."0" d.""

14楼:幻翼高达

以下不正确的字符串常量是:a.'abc'。

字符串常量用双引号(“”)括起来的0个或

者多个字符组成的序列,题目中,a用单引号“'”括起来,不满足规则,单引号“'”的正确用途是用于将单个字符常量括起,所以a是错误的。而b、c、d的使用均满足字符串常量的规则,所以b、c、d是正确的。

15楼:

a. 单引号是字符,不是字符串,而且里面只能是一个字符

16楼:金城杞人

c/c++/java选a,

17楼:匿名用户

答案:a,100%包你准确。