C语言3道选择题。每道题要说明理由。我做错的,但不知道原因。谢谢 C语言选择题3道,只要答案,不要过程,非常感谢!

作者&投稿:邲耿 (若有异议请与网页底部的电邮联系)
第一题:规则规定不能给char *型指针赋值一个字符串常量,char *型指针只可以用一个字符串“初始化”。即char *p="English"正确,而char *p;p="English";不正确,前者是初始化,后者是赋值。
第二题:ps+2是指针,不是取值;若是*(ps+2)就取到m了。
第三题:一共9个元素,顺序从0排到8,a[2][1]就是第7个(注意从0开始数)元素。所以,p[7]显然是对的;*(a[1]+4)是把a[1]当指针,+4后刚好指向这个数,用*取出来没有错;看一下*(a+2)[1],本来
(a+2)就是最后一行的指针,后面加上[1]就取到这个数了,可是(a+2)前多了个*,但*的优先级比[]低,所以*(a+2)[1]是把a[2][1]这个元素值当指针取它指向的值了,错了。最后答案是2个能取到这个元素,所以C正确。

1> p中存的是地址 *p表示地址对应的值 "English”是字符串常量所以不能这么表达

2> ps+2表示m字符的地址不是值 *(ps+2)就对了

3>数组分配的内存空间是在栈中的,空间分配连续。a[3][3] = (a[0][0]~a[2][2])一共九个值
a[2][1]在第八个。

(1)p的首地址0-7正好对
(2)a[1][0]的首地址+4个地址取值也对了
(3)三题表示a[3]首地址的值(把数组扩充后验证下就知道了
*(a+2)[1]输出的是值
* *(a+2)[1]报错
(a+2)[1]输出的是地址

第一题:
我认为C选项才是“不正确的操作”。因为它只声明了一个指针变量,首先,它没有赋初值,所以这个指针变量指向哪里是不确定的。即使赋了初值也不行,因为gets函数会读入一个字符串,而p指向的只有一个内存单元,根本放不下一个字符串数组。正确做法是像选项A那样,把p声明为一个char数组。

第二题:
ps+2得到的只是一个地址值,对这个地址取值(*(ps+2))才会得到字符m。

第三题:
p[7]可以取到a[2][1]。因为p是int*类型的,而二维数组的元素是在内存中是连续而且是线性排列的,所以从p所指向的a[0][0](数组第一个元素)向后移7个位置恰好就是a[2][1](数组第八个元素)。
*(a[1]+4)可以取到。因为a[1]就是第二行第一个元素的指针(也即是第四个元素),把它加4之后就是指向数组的第八个元素a[2][1]。
*(a+2)[1]不能取到。因为这个式子可以转化成这样*(*(a+2+1))即*(a[3]),a[3]已经越界。

第一题的D选项在gcc编译器下顺利通过,其他也都没问题呀

C语言选择题3道,不要过程,帮忙解答一下,谢谢!~

做题目最好还是要知打答案的原因比较好光知道abcd用处是不大的,第一题当中的循环,其实起到对输出有作用的,仅仅是k的取值为0和2。再她是后至尊所以实她是后至尊,所以实际返回的值y就是自变量x的值。
第二个图中就是计算一个函数的值,这个函数的值实际上就是起到两个数相除以后取四舍五入整数的一个效果因为a和b相除的商是一,加了0.5以后还是一个实数,但是他的返值它的返回是一个整数,所以呢,返回的值就只有商的整数部分,而小数部分就被丢弃了因为是加了0.5以后再取整的,所以起到的就是一个四的舍五入效果。
最后一个题目,虽然循环进行了四次,但是最后的输出只是最后一次循环时的结果,所以前三次的函数调用都是没有用的再来看第一个函数,它返回的是较小一个参数(也就是i的值,即4)的2倍再加1,而第二个函数因为i的值比较大,所以它的返回值就是i,也就是4。
选择题19.494/A,选择题18.481/A,选择题17.475/A

答案是C A B。
fread是读文件的语句。使用"w"时如果文件不存在,可以创建文件,并不报错。
fclose是只要在程序关闭时调用就可以了。

C语言选择题3道,只要答案,不要过程,谢谢!
答:C语言选择题3道答案 10)B 11)C 12)A

几道C语言数组的选择题。,一题一分
答:1、B 这两种定义不同,因为x字符串后面有\0,多1个字节。2、D 字符串只能这么比较 3、A 该程序就是将字符串转变为整型 4、B 选项D不行,必须在语句前申明变量 5、B 6、C 只能省略第一个值 7、C 8、B 只能省略第一个值 9、C 注意数组边界,a[4]是0~3,没有4...

初一英语练习题,5道选择题,5道填空题,有一定难度,中级就行了,要有...
答:3.Dr. White can ___ French very well. A. speak B. talk C. say D. tell 【解析】答案:A。说什麽语言常用动词speak。4.English is spoken by __people. A. a lot B. much many C. a large number of D. a great deal of 【解析】答案:C。只有a large number ...

03年考试语言表达能力测试题
答:一、选择题 1.下列加点字的注音全都正确的一组是: a.海市蜃(shèn)楼、良莠(yòu)不齐、怙(gú...列宁说:“语言是人类最重要的交际工具。”这一科学论断深刻地阐明了语言的社会本质和重要作用。人们利用...(三)阅读下文,回答下列四道题。 在大青山脚下,只有一个古迹是永远不会废弃的,那就是被称为青冢的...

C语言选择题3道,不要过程,只要答案,谢谢啦?
答:只要答案可以第一题选择吧第二题是b

SOS~走头无路被3道选择题难住了。
答:C 老虎躺下来休息,表主动,藏在草丛里,不是表它主动地藏起来,而是休息时造成的一种状态.D 根据前面的found很容易把AC排除,房子是被闯进去的,不是主动闯进去的,要用被动.后面的空应为had been stolen,为了避免重复,had been省略 A 独立主格表条件意义,其它的用法都不对,没有主谓 ...

保险利益题不定项选择题,请说明理由哦。谢谢啦。问题见下面哈
答:一、现代文阅读((9分,每小题3分)“黑箱,是控制论中的概念,意为在认识上主体对其内部情况全然不知的对象.“科技黑箱”的含义与此有所不同,它是一种特殊的存贮知识、运行知识的设施或过程,使用者如同面对黑箱,不必打开,也不必理解和掌握其中的知识,只需按规则操作即可得到预期的结果.例如电脑、手机、摄像机、芯...

高二语文周练试卷
答:第I卷 (选择题 共39分) 一、(18分,每小题3分) 1.下列词语中加点的字,每对读音都相同的一组是( ) A.崔嵬/桌帏 砥砺/抵消 唯利是图/萎靡不...D.蜂踊而上的党同伐异和肆无忌惮的语言暴力,正说明我们缺少起码的宽容心态。一个高度发达、受人尊敬的大国,要有宽宏大量的国民气度。 3.依次填入下列各...

几道C语言的题,请大家帮帮忙帮我做一下,万分感谢。
答:二 、选择题(每题3分,共30分)1 以下选项中合法的标识符(A)2 C语言中运算对象是单操作数的运算符(c)3 若变量已正确定义并赋值,符合C语言语法的表达式是(C)4. 以下叙述正确的是(A)5. 以下叙述中正确的是(A)6.合法的C语言赋值语句是(B)7. 若变量已定义为int型,要给a,b,...

这道题c语言选择题怎么做的
答:执行main:调用fun,传参(4、变量x地址)首层fun :形参n=4,*s=x的地址(值0)。执行else{...} 首先函数递归调用自己,传参(4-1,首层变量f的地址),(*s=f这句要等前面递归完成才会执行) 递归1fun:形参n=3,*s=首层变量f的地址。执行else{...} 函数递归调用自己,传参(...