C语言选择题,求详解,C语言,题目中的选择题,求详细解析

2020-11-24 22:09:43 字数 3439 阅读 7855

1楼:匿名用户

正确答案是a

a: p是字符串指针,用法没有问题;

b: a是字符数组,不能作为左值被赋值,语法错误;

c和d: *p、*a是字符类型,不是指针类型,却被赋了一个指针类型的值,肯定得不到预期的结果

2楼:拥抱

选项a是正确的。

解释如下:

p是字符串指针,它是一个变量,可以被赋值,指向新的地址。

a[5]是一个字符串,a指向这个字符串的首地址,而且它是一个常量,除了初始化的时候能赋值之外,不能再被赋值了。

*p是取到指针p的地址的值,*a是取得字符数组a[5]的首地址的值,这两个都是int型,后面的字符串也根本无法给它们赋值。

c语言,题目中的选择题,求详细解析

3楼:匿名用户

正确答案应该是b.15。这里考察的重点是符号常量的使用。主函数中出现符号常量fun(x,y) 则直接用 (x)<(y)?(x):(y)替代即可。本题中:

k=10*fun(i,j);

可以看作:

k=10*(i)<(j)<(i):(j);

而i=10,j=15

所以按照运算优先级有:

k=100<15?10:15;

结果显然是15。故选择b。

4楼:匿名用户

define仅做替换,替换后就是10*i

c语言选择题求详解

5楼:匿名用户

选择d,可以用任意表达式

表达式只要值为非零整数,即为真,否则为假

一个简单的c语言选择题求详解

6楼:

全是错误的。

a——虽然书写格式没有错,但既然有空的,就得初始化,以使编译器知道应该是几。

b——只可以靠近数组名的那一个空着,就是说书写格式都错了。

c——道理同b。

d——除了靠近数组名的可以空着,其他的都不能空着。

c语言选择题一个,求详解

7楼:半世迷离的沉浮

a 是对的,换行会看的更加清晰。

#define size 10 //把size的宏定义为10

char str1[size]的意思

就是char str1[10]

char str2[size+2]的意思就是char str2[12]

b,char str;里面应该要放入具体的容量,比如 char str[10];

c,int num['10']是错误的,int num[10]是对的。

d是错误的,c语言不允许这种写法,不允许定义的变量出现在数组里,因为变量值的改变,就会导致数组的破坏,这样会破坏程序的健壮性。

c语言,**里的选择题,求详细解析。

8楼:匿名用户

该字符串常量"\123\n4567"占内存字节数应该是7,故选择d。

其中:\123 是一个八进制转义字符s

\n 是一个转义字符:换行符

4567各一个字符,共占4个字节

字符串在内存中存储时最后还有一个结束符'\0'

这样加起来一共1+1+4+1=7个字节。故应该选择d。

c语言一道选择题求详解

9楼:匿名用户

这个程序就是求50~60之间的素数并输出。

一共找到两个素数53、59,因此输出为5359选a

c语言的选择题求解析 5

10楼:匿名用户

25题:两个%在printf的双引号里会解释成一个%输出 后边的字母d会原样输出 所以答案是d 26题:逗号表达式就是从左至又依次执行 但是返回的是最后一个

11楼:小曲曲去哪儿

这数组是什么啊 应该是a这么说是对的

12楼:任我行

#include

main()

, q[10]=.

printf("%d %d\n", strlen(p), strlen(q)).

}其实 char p=等价于char p[3]=;c语言规定,当给数组的每一个元素都赋初值时,可以省了数组长度,而char q[10]=;表示定义一个10个字符的字符数组,其中为前三个元素q[0],q[1],q[2]分别赋初值字符a,b,c;其后七个元素系统自动为其赋初值‘\0’;

跪求一道c语言的选择题 求详解

13楼:想把你忘了

if(语句1) 语句2;

语句=true 执行 语句2

a. k%2 当他不等于0 时 为true 为0 时为falseb. k%2=1 赋值语句 为true (好比陈述句,不存在疑问c.

(k%2)!=1 k对2求余不等于1 为trued. !

k%2==1 注意优先级先做!k 在% !k对2求鱼等于1 为 true

这题 怎么说了 很模糊 应该选d 不过很勉强

14楼:原来的我

我觉得你的选项有错吧 你再检查一下选项 下面有这几种情况k%2无非只有两个结果0和1

(a)k%2

放在if语句中表示结果是1 为真 结果是0 为假(b)k%2==1(b选项应该这样写吧)

放在if语句中表示只要k%2的结果为1就是返回真,其他就是假 所以这个是跟a一样的

(c)(k%2)!=0(c选项可能应该这样写)放在if语句中表示k%2的结果只要不等于0就返回真 否则为假这跟结果等于1是真是一样的 所以abc相同(d)的表达式的意思是将k%2的结果取反 如果取反后的记过等于1就是真否则就是假 换种说法就是如果k%2结果为0就是真 否则就是假 那这个选项跟其他三个选项是不一样的 所以选d

15楼:

b 选项是否是 k%2 == 1,如果是 k%2 = 1, 那 if(k%2 = 1)无论如何都为真了……

那么,我猜是你打错了。

只提一点,!的优先级比%高。

16楼:匿名用户

这样的,前三个都是计算式,比如k % 2 = 1,是计算出k的值,c答案也一样,a答案是k % 2如果有一个k值,那么这个if语句也成立。而最后一个是做比较,是判断==号左边的值是否等于右边的,是,则if语句满足,否则就不满足

如果满意,请采纳

17楼:匿名用户

b肯定不行,这是赋值不是判断

a和c的用意是一样的

d中,先对k取反(!的优先级高),再模2进行判断

18楼:王海洺

a选项...就这样?

初中历史选择题,题目如图,A,B,C选项怎么区分

1楼 文宣大帝 选a吧,a可以涵盖b c 至于d如果选根本原因可以选,但初中历史应该不会到此难度。 word文档题库整理问题,怎么能够把a b c三个选项各占一行的快速改成一个a b c三个选项排在一行啊?? 2楼 乌龙踏雪 可以使用替换试一下,如下 打开替换为 对话框 ctrl h 查找内容 lb...

请大家帮忙看看这道C语言题,请大家帮我看看这道C语言题目,谢谢了!!求回文数?

1楼 樣小樣 1 fun函数返回值是指针a 一个地址 而从if r 0 a s 这里可以看出a就是字符串t最后一次出现时的地址。 2 两个p是不同的变量! 知识漏点 此程序中 主函数的p有效范围只在主函数,用来接收返回值 p fun s t 此程序中 fun函数的p有效范围只在fun函数上,用来接收...

求六年级上册语文填空题、选择题、判断题。(可以自己出或抄的)

1楼 黎明前的精灵 一 读拼音,写词语。 5分 d sh tu ti yu n li ng ru xu d n sh ng 二 在带点字的正确读音下面划上 3分 画卷 ju n ju n 一场雪 ch ng ch ng 扁舟 pi n bi n 邮差 ch i ch 一水间 ji n ji n 剥皮...