C语言题目简单的题目?

2024-01-14 06:07:58
有5个网友回答
网友(1):

要看区别直接,替换到语句中就明白了:
1,
设有一以下宏定义
#define
WIDTH
80
#define
LENGTH
WIDTH+40
则执行赋值语句
v=LENGTH*20
V=?
替换得:
v=80+40*20
这显示不是你想要结果
2,
设有一以下宏定义
#define
WIDTH
80
#define
LENGTH
(WIDTH+40)
则执行赋值语句
v=LENGTH*20
V=?
替换得:
v=
(80+40)*20
所以一看就明白结果是不一样的。

网友(2):

定义数组,长度必须是个确定的值,char p[n],这样肯定不对
字符比较,,不用strcmp,这个是比较字符串的,只用用if( p[i]== 'A' )这样就可以了
str[i]是个什么?看不出来

网友(3):

网友(4):

mian{
int a=b=c=x=0;
char str[100];
gets(str);
for(int i=0;i<=str.length-1;i++){
if(str[i]=='A'){ a++; }
else if(str[i]=='B'){ b++; }
else if(str[i]=='C'){ c++; }
}
printf("%d,%d,%d",a,b,c);
}

网友(5):

#include
int main()
{
char c;
int r[3]={0};

while((c=getchar())!='\n')
r[c-'A']++;
printf("%d %d %d",r[0],r[1],r[2]);
return 0;
}