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%包你准确。