c语言题,求解释,谢谢拉。

#include<stdio.h>
main()
{int n[5]={0,0,0},i,k=2;
for(i=0;i<k;i++) n[i]=n[i]+1;
printf(“%d\n”,n[k]);}

定义一个n为5个元素的整形数组。初始化前3个元素为0,后两个C默认为0.
for循环 i=0,1
n0 = n0+1 = 1
n1 = n1 + 1 = 1
输出n2 = 0
正确写法如下:
#include<stdio.h>
int main()
{
int n[5]={0,0,0},i,k=2;
for(i=0;i<k;i++)
n[i]=n[i]+1;
printf("%d\n",n[k]);
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-08-24
问题是什么,你是不是要输出n[0]到n[2],如果是这样的话,需要在for后面加个大括号,到printf末尾

C语言问题,求大神解决,谢谢拉。。我是小白,解释下原因
答案就是 A) 1

C语言问题,求大神解决,谢谢拉。。我是小白,解释下原因
所以,选:D

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

C语言问题,求大神解决,谢谢啦,我是小白,最好能够解释下原因..
第三项结果是一个指针,也就是一个地址。它就是a[2][1]的地址,由于scanf要求是地址,所以它是正确的。

求解释,c语言,谢谢!
这个题最终答案是D,因为++的运算级别高于%,所以就是100以内的数,连续的三个数满足上述条件。也就是说要同时满足:(x-2)%2==0,(x-1)%3==0,x%7==0三个条件就可以了。

c语言有一道题不会做,求高手解,最好分析一下。
答案是:C 因为scanf("%c%c",&a,&b);接收的是1和2,在输入后按了“回车”这个回车符会传递到下一句,也就是:c=getchar(); ,这样 c 赋值为回车符了;d=getchar(); 接着就是这句,你输入34的时候,d 只接收单个字符,也就是 3 ;所以最后的输出是:12 3 ...

关于C语言的一个题目,如图,请教详细解释,谢谢.
int是占2个字节,long占4个字节,char占1个字节。如题 s->i[0] = 0x39, s->i[0] = 0x38,假如内存地址如下,则:地址 0x0000 0x0001 0x0002 0x0003 i[2]: 9 3 8 3 而c[4]则对应这4个地址,c[0]当然是9,选B....

求解C语言题目,最好有解释,谢谢:
1.*p1和*p2都是指向float类型的指针。它们的值只能是地址。A B C 中p1或p2的值都是地址,只有D中a[0]+1结果为float类型的数字,不是地址,所以应该选D 2.A 错误,函数的返回值又函数自身定义决定 B正确 C 错误 main函数可以放在程序的后面,前面可以放全局变量和函数等 D 错误 C语言程序总...

c语言题目,求解释,谢谢了!!
梅森素数是由梅森数而来。所谓梅森数,是指形如2p-1的一类数,常记为Mp 。如果梅森数是素数,就称为梅森素数。输入3,那我们就寻找找p<=3梅森数的个数 当p=3时,2的三次方-1=7是梅森素数 当p=2时,2的二次方-1=3是梅森素数 所以n=3是我们可以找到2个梅森数,所以输出2 程序是这样的:...

c语言菜鸟求帮忙,跪求跪求 我需要解释 谢谢啦
从头解释,a、b、c、d、e赋值就不用说了,到if(!a),因为a=1,所以!a=0,就是逻辑假,d=d+1不执行,接着到else if(!b),b是20,!b同样是0,所以下面的 if(d) d=--d;else d=d--;这一段都不执行,最后printf("%d\\n\\n",d)的结果是100,因为从头到尾d的值都没有变 ...

相似回答
大家正在搜