帮忙解决下考试的简单C语言问题

来源:百度知道 编辑:UC知道 时间:2024/06/16 16:43:42
1、能正确表示a和b同时为正或同时为负的逻辑表达式是()。
Aa>=0||b>=0)&&(a<0 ||b<0)
B(a>=0 && b>=0)&&(a<0 && b<0)
C(a+b>0) &&(a+b<=0)
Da*b>0

2、C语言中,合法的字符型常数是()。
A‘A’
B“A”
C65
DA

3、设有数组定义:char array[]=”China”;则数组所占的空间是()。
A4个字节
B5个字节
C6个字节
D7个字节

4、设变量定义为 int a[3]={1,4,7},*p=&a[2], 则*p的值是() 。
A&a[2]
B4
C7
D1

5、若变量c为char类型,能正确判断出c为小写字母的表达式是()。
A’a’<=c<=’z’
B(c>=’a’) || (c<=’z’)
C(‘a’<=c) and (‘z’>=c)
D(c>=’a’) && (c<=’z’)

1.选D。
当a为正数,b只能为正数,才能满足a*b>0;
当a为负数,b只能为负数,才能满足a*b>0;
当然这里a不能为0咯!

2.选A。
B选项表示字符串的,C选项表示整型常数,D选项表示一个字母。。。

3.选C。
该数组在内存存储的形式为 C h i n a \0
点一下就知道占了6个字节。
如果是求 sizeof(array) 的话 , 结果是5 哦,不要搞错了!

4.选C。
a[0]=1,a[1]=4,a[2]=7.
而int *p=&a[2] 表示 p是指向a[2]的整型指针,
那么*p的值就为 7 了。

5.选D。
是否为小写字母就是判断是否大于a而小于z;
用C语言描述就是D选项了。

还有什么问题的话,可以给我留言!

楼上的不要瞎回答
1——D
2——A
3——C 因为结尾要加一个\0表示结束
4——C
5——D

1、D 没什么好解释的,数学知识。
2、A 解释:B为字符串型,
3、C 解释:以字符串存储,默认在末尾加上“\n”
4、C 解释:a[2]表示第三个元素。
5、D 解释:&&是并且的意思

DACCD

D A C C D

DACCD 没任何问题