C语言选择题,求大神帮忙给个解析,谢谢了。

作者&投稿:汉饱 (若有异议请与网页底部的电邮联系)
C语言选择题8,9题,求大神给个具体解答思路和解析,谢谢了,在线等。~

8. 假定 a 为一个整数类型的数组名,整数类型的长度为 2,则元素 a[4] 的地址比 a 数组的首地址大 8 个字节
解析:&a[4] 比 &a[0] 大 4 个元素的大小,而一个元素是 2 字节,所以 &a[4] - &a[0] == 8

9. 假定 s 被定义为指针类型 char * 的变量,初始指向的字符串为 "Hello world!",若要使变量 p 指向 s 所指向的字符串,则 p 应定义为 char *p = s;
解析:
B 选项中 char *p = &s;,该句无意义,由于 s 已经是一个 char * 变量了,再进行 & 操作符只会使它变为一个 char ** 的表达式,赋值到 p 中。
C 选项中 char *p; p = *s;,该句无意义,只是把一个 char 表达式强制转换成 char * 表达式赋值到 p 中。
D 选项中 char *p; p = &s;,同 B。
所以应选 A。

在逻辑符号与的两边只要有一个为0(假),就返回0,两边都为1时返回1,所以A正确,D选项中逻辑与前面的部分:由于x<y所以为真,前面又有个非号所以为0,后面的就不用看答案就出来了
逻辑或的两边只要有一个是1,结果就为1,Z不为0所以逻辑或的两边都为1,返回1,然后加个非,又变成0了
另外逻辑符号是最后判断的,先判断两边的式子的值

定义 x=10 y=20 z=30
如果 10>20 则 z=10:x=20:y=30:
很明显10>20是flash 所以后面的语句z=10不执行
但是x=20,y=30执行
打印 x,y,z 打印20 30 30

针对于以前别人回答的答案内有争议的题目现将正确答案解答如下:27题正确答案应该是C29题正确答案应该是B

这种题其实出的很无聊啊,主要是代码就不规范,很误导人啊。if语句如果不加{}作用域的话,只作用第一个分号。因为x>y,条件为假,所以z=x不执行,只执行x=y,此时x=20,然后执行y=z,此时y=30。所以结果为20,30,30。


C语言的选择题~一道~求高手解答!!
答案:A 所有函数以void开头就是无返回值 A. 执行函数abc 后,函数没有返回值 (对)B. 执行函数abc 后,函数不再返回 (所有函数执行完毕后都返回原来的位置)C. 执行函数abc 后,可以返回任意类型 (比如要返回int值就得是int abc(){...},没有返回任意类型的)D. 以上答案都不对 (有A所以这...

c语言 选择题,选正确的,选好了给个说明
C)宏名必须用大写字母表示 D)宏替换不占用程序的运行时间 答案:D 评析:通常,预处理命令位于源文件的开头,也可以写在函数与函数之间;不能在一行上写多条预处理命令:宏名一般习惯用大写字母表示,以便与变量名相区别,但这并非规定,也可用小写字母。预处理命令是以#号开头的代码行,每一条预处理...

请C语言高手帮忙做几道选择题(能解析一下最好),急~~!
1、在main函数中定义的变量称为全局变量(错)2、while语句的循环体不能是复合语句(错)3、同一数组中可以储存不同类型的值(错)4、不能用运算符==和!=来比较结构(对)5、在C语言中,函数可以递归调用和递归定义(错)6、静态外部变量只限于本文件中使用(错)7、break语句可用于程序的任何地方...

C语言选择题8,9题,求大神给个具体解答思路和解析,谢谢了,在线等。
9. 假定 s 被定义为指针类型 char * 的变量,初始指向的字符串为 "Hello world!",若要使变量 p 指向 s 所指向的字符串,则 p 应定义为 char *p = s;解析:B 选项中 char *p = &s;,该句无意义,由于 s 已经是一个 char * 变量了,再进行 & 操作符只会使它变为一个 char ** ...

跪求大神帮我解答c语言的选择题,感谢
1题选D,strcat是连接函数;2题选C,3题选B,i>3取1;i<3取0;结果就出来了;4题选C,*(P+3)代表啊a[3]=4;*(p+3)+=2后,*(p+3)=*(p+3)+2=4+2=6;p是数组a的首地址,所以*p=1;

C语言选择题(3道题),帮忙解答一下,谢谢!
你好:第一题:先执行循环体:b-=a; a++;b=b-a=10-1=9,a=2,再判断条件:b--<0 b=9>0 然后b-- (注意无论判断条件是否满足,都执行),b=8 第二题:答案错了,应选D 程序应该这么看:int a=3,b=2,c=1;int x=10,y=20;if(ab就不满足条件,所以下面的不执行!if(b!=0)...

C语言的几道选择题,求答案,谢谢
1.for(n=0,n<20;n++)控制循环执行(D)次。A.19 B.21 C.22 D.20 解释:从n=0运行到n=19,你数数,应该是20次吧!2.一个C语言源程序至少应包含一个( A )。A.Main函数 B.用户自定义函数 C.语句 D.printf函数 解释:main函数是机器的识别函数,程序在main函数...

c语言选择题啊、求大神
第一个程序 (1)选A;初始化变量s。(2)选D;B选项是C++的语法,C不能这样写。这里如果不把类型转换成double,会直接进行整数的除法运算,得到的结果不正确。(3)选D;在这个循环求和程序中,i作为每一项的分子,b作为每一项的分母。看题目,分子每次加一,分母则每次加二。(ps.其实这里严格来说选...

C语言求大神解答
一、单项选择题(本大题共17小题,每小题2分,共34分)1.可以作为自定义标识符的是( D)自定义标示符必须以字母数字或者下划线开头,同时不能使系统的关键字 A.2x B.break C.m-n D.m_n 2.正确的变量定义是( A)A.unsigned long d=1000; B.float m1=m2=10.0;...

求C++大神。14个选择题,100分,谢谢啊!急!
2.C++语言的跳转语句中,对于break和continue说法正确的是(B)B)continue语句只应用与循环体中 3.for(int x=0,y=0; !x& &y<=5; y++)语句执行循环的次数是(C)C)6 4.假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为(B)。B) ...

北安市17055361939: 跪求一道C语言的选择题 求详解 -
武临清凉: if(语句1) 语句2; 语句=true 执行 语句2A. k%2 当他不等于0 时 为true 为0 时为false B. k%2=1 赋值语句 为true (好比陈述句,不存在疑问 C. (k%2)!=1 k对2求余不等于1 为true D. !k%2==1 注意优先级先做!k 在% !k对2求鱼等于1 为 true这题 怎么说了 很模糊 应该选D 不过很勉强

北安市17055361939: 求解一道c语言选择题,要解析,谢谢 -
武临清凉: if判断真假A,if(k%2),如果k除2余数不等0,则为真B,if(k%2 ==1),如果余数等于1,则为真C,if((k%2 )!=0),如果余数不等0,则为真D,if(!k%2 ==1),如果余数不等1,则为真答案,D

北安市17055361939: C语言选择题,求大神解析 -
武临清凉: 选择A'a'在表达式里边变成了97,整型的97是可以和double类型运算的.B看起来是对的,虽然不加stdio.h也能编译通过,是因为编译器默认加载了stdio.h

北安市17055361939: C语言选择题8,9题,求大神给个具体解答思路和解析,谢谢了,在线等. -
武临清凉: 8. 假定 a 为一个整数类型的数组名,整数类型的长度为 2,则元素 a[4] 的地址比 a 数组的首地址大 8 个字节 解析:&a[4] 比 &a[0] 大 4 个元素的大小,而一个元素是 2 字节,所以 &a[4] - &a[0] == 89. 假定 s 被定义为指针类型 char * 的变量,初始...

北安市17055361939: C语言选择题,求大神帮忙解答,为什么输出结果不确定?请给出具体解析. -
武临清凉: fun(2,3,c);中的c是函数fun中的局部变量,与int c;中的c不是同一个变量,当fun函数结束后,fun(2,3,c);中的c将会被编译器销毁,后面的printf语句其实是输出的int c;中的c的值,而语句int c;是声明了int型变量,但是没有给它赋值,所以它的值是不确定的(垃圾值)

北安市17055361939: C语言的选择题~一道~求高手解答!! -
武临清凉: 答案:A所有函数以void开头就是无返回值A. 执行函数abc 后,函数没有返回值 (对)B. 执行函数abc 后,函数不再返回 (所有函数执行完毕后都返回原来的位置)C. 执行函数abc 后,可以返回任意类型 (比如要返回int值就得是int abc(){...},没有返回任意类型的)D. 以上答案都不对 (有A所以这个错的)

北安市17055361939: 一个C语言选择题,求大神解答 -
武临清凉: 以上S(3+5),宏展开后为3*3+5*3+5,9+15+5,则ar为29,正确答案为B

北安市17055361939: c语言的选择题求解析 -
武临清凉: 25题:两个%在printf的双引号里会解释成一个%输出 后边的字母d会原样输出 所以答案是D 26题:逗号表达式就是从左至又依次执行 但是返回的是最后一个

北安市17055361939: C语言题选择题 求详解 -
武临清凉: 第一题选D==(比较两数是否相等)的优先级高于=(赋值号),所以先计算a==b然后把结果赋给w.第二题是3,2第一个printf输出字符,b++后成了3的ascii码第二个printf输出整数,b和a的ascii码的差此时b是3,a是1所以差是2第三题选ba在定义是不能连续赋值,c中赋值号是先计算右边的,右边的f还没有定义就用,不对d中科学计数法不能这样表示

北安市17055361939: 问一个C语言的选择题!求高手解答 -
武临清凉: B,求所有节点个数,参数是树根啊,如果根存在,就看他的左子树跟右子树,左子树有,那么(左子树的节点个数=他的左孩子加右孩子的节点个数),根节点的右子树也一样这样就递归下去,到叶子节点的时候没有左右孩子,那么就=0,他的parent就等于叶子节点的0加上后面的“+1”.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网