C语言选择题12题19题20题,求大神给出具体解题分析和解题思路。谢谢了。

如题所述

12 p指向s[1]="two" 这样 *(p+1)也就是s[1][1]='w'
s[0]="one"
输出 w,one 选C
19 不管是外部变量 还是全局变量 都是从定义位置,到文件结束。 这个是死定义,没什么好解释的。 选B
20 a[2][3]
值为
1 2 3
4 5 6
*(*(a+1)+1) = a[1][1] = 5
选D追问

12题,*(P+1)也就是s[1][1]是怎么得来的?

*s这不是一维数组吗,怎么突然成二维得了

20题,*(*(a+1)+1)=a[1][1]是怎么得来的

温馨提示:内容为网友见解,仅供参考
无其他回答

c语言指针变量方面的题,求大神解答?
反过来说第一题,&p是p的地址,*&p就是 系统给p分配到的地址指向的数据,就是p本身的存储,也就是赋值的&x,就是x的地址,答案里面没有&x,但是有p 实际运行时候取到的值是一样的,只是考个逻辑

这是一个c语言选择题,求大神解题并说明过程 
x>y?意思是判断x是否大于y,是则执行后面的前者,否则后者 很明显执行后者。也就是变成了z+=(++y)也就是z=z+(++y)也就是z=z+(y+1)所以是6,选C 纯手打,望采纳

C语言大神。21题怎么解释
这个比较麻烦,要平时积累经验。\\r\\n\\r\\n因为语法没错,程序可以正常运行,但结果不一定一样。

...看图片中第19题怎么算,有什么公式吗,或者解题思路是怎么样的?大神说...
{ int a,b,c;printf("请输入两个整数,中间以空格隔开:\\n");scanf("%d%d",&a,&b);c=a+b;printf("这两个数的和是:a+b=%d\\n",c);} 然后按提示输入“1 1”就会显示:“a+b=2”编程完成!

C语言问题,求大神解决,谢谢啦,我是小白,最好能够解释下。
^是按位异或运算符,需要把a和b的值化为二进制数后进行按位异或就能得到答案。题中,a=3 ,二进制为:0011;b=6,二进制值为:0110。所以(a^b)按位异或后的值为0101也就是5,左移两位后值(二进制)为:010100 也就是 :20

跪求大神帮我解答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语言的题,求大神解答啊……
习惯上宏名用大写字母表示,以便于与变量区别。但也允许用小写字母。18.C 字符串“abcde”还没分配地址 19.C 20.C语言中结构体类型变量在程序执行期间 因为所有数据存起来 在使用时调用哪一个,根据条件查找到就在内存中驻留 根据自己的知识和网上的答案共同得出的,应该没有错误了~~给加分哦~...

C语言简单数学问题,求大神,详细解析,给出分析步骤
狗和哥哥同时出发,一直到哥哥追上弟弟,所以实际上就是计算哥哥啥时候追上弟弟。哥哥追上弟弟需要的时间,实际上是追及问题。两个人距离差为 X*M ,速度差为 Y-X 所以哥哥追上弟弟耗时为 X*M*(Y-X)所以狗就是跑了 Z*X*M*(Y-X)如果是C语言程序题的话,应该不会有 X>Y 这种不合题意...

C语言,大神详细讲下图中为啥这么做,谢谢谢谢。
第二题:这道题考的是你对if语言范围的认知。稍微整理下代码你就清楚了 if(a>b){ a=b;}b=c;c=a;首先a=10,b=30,c=20,所以a>b不成立,为假,不执行if语句内容,跳过a=b b=c,即b被赋值c的值,所以b=20 c=a,即c被赋值a的值,所以c=10 所以最后a=10,b=20,c=10 ...

C语言程序选择题,麻烦大神选择一下?
13÷4=3余1,所以13%4=1。'A'+'2'-'0' = 'A' + ('2'-'0') = 65 + 2 = 67。

相似回答