[bo]以下是引用 [un]wubizao[/un] 在 2008-2-29 13:05 的发言:[/bo]
a[7] = 0是错的,应该是a[7] = \0(空字符)
\0就是空字符,没别的什么意思
具体意思你最好自己理解下,深刻些
a[7] = 0是错的,应该是a[7] = \0(空字符)
\0就是空字符,没别的什么意思
具体意思你最好自己理解下,深刻些
不要误人。a[7]就是0。0就是'\0',区别于'0'。
----------------解决方案--------------------------------------------------------
一道小提希望大家帮忙了
公鸡5钱,母鸡3钱,小鸡3各1钱,百钱买百鸡,各多少,怎么编程啊 ----------------解决方案--------------------------------------------------------
//公鸡5钱,母鸡3钱,小鸡3各1钱,百钱买百鸡
#include<stdio.h>
int main(voiod)
{
int i,j,k;
for(i=0;i<=100;i++)
for(j=0;j<=100;j++)
for(k=0;k<=100;k++)
{
if((i+j+k)==100&&(5*i+3*j+k/3)==100&&k%3==0)
printf("%4d%4d%4d\n",i,j,k);
}
return 0;
}
这样做就行了,此题还可以写得更简洁,
答案:0 25 75
4 18 78
8 11 81
12 4 84
----------------解决方案--------------------------------------------------------
[bo]以下是引用 [un]wcghappy[/un] 在 2008-2-29 13:02 的发言:[/bo]
谢谢楼上的!
楼上的我明白~
按照前几个楼上的,在这个题中,a[7]因为没有对应的值,但是在"字符串"那章中说的结尾自动加一个'0',那么对应的就是a[7]='0'了.可是'0'是多少呢?
最近学C语言都学木了,学死了~
有时候转不过 ...
谢谢楼上的!
楼上的我明白~
按照前几个楼上的,在这个题中,a[7]因为没有对应的值,但是在"字符串"那章中说的结尾自动加一个'0',那么对应的就是a[7]='0'了.可是'0'是多少呢?
最近学C语言都学木了,学死了~
有时候转不过 ...
如果你赋值a[7]='ABCDEFG'会报错放不下...因为字符串后面会添加'\0'...
所以你肉眼可见的是ABCDEFG...实际存储的时候是ABCDEFG0...
\0是不会显示在屏幕上的
----------------解决方案--------------------------------------------------------
[bo]以下是引用 [un]leeco[/un] 在 2008-2-29 21:40 的发言:[/bo]
不要误人。a[7]就是0。0就是'\0',区别于'0'。
不要误人。a[7]就是0。0就是'\0',区别于'0'。
这个0和'\0'我忘了...高手来解答下...
是一个东西么?
----------------解决方案--------------------------------------------------------