小失误if并不是结束
来源:互联网 发布:python requests的功能 编辑:程序博客网 时间:2024/06/11 22:47
#include<stdio.h>
int main(void)
{
int _a,_b,_c;
char ch;
_a=_b=_c=0;
while((ch=getchar())!='#')
{
if(ch==' ')
_a++;
int main(void)
{
int _a,_b,_c;
char ch;
_a=_b=_c=0;
while((ch=getchar())!='#')
{
if(ch==' ')
_a++;
if(ch=='\n')
_b++;
else
_c++;
}
printf("读取的空格字符为 %d,换行字符为 %d,其它字符为 %d.",_a,_b,_c);
return 0;
}
输出 为 读取的空格字符为 1,换行字符为 1,其它字符为 4.
_b++;
else
_c++;
}
printf("读取的空格字符为 %d,换行字符为 %d,其它字符为 %d.",_a,_b,_c);
return 0;
}
输出 为 读取的空格字符为 1,换行字符为 1,其它字符为 4.
在第2个if前加上else
变成如下后
#include<stdio.h>
int main(void)
{
int _a,_b,_c;
char ch;
_a=_b=_c=0;
while((ch=getchar())!='#')
{
if(ch==' ')
_a++;
else
if(ch=='\n')
_b++;
else
_c++;
}
printf("读取的空格字符为 %d,换行字符为 %d,其它字符为 %d.",_a,_b,_c);
return 0;
}
int main(void)
{
int _a,_b,_c;
char ch;
_a=_b=_c=0;
while((ch=getchar())!='#')
{
if(ch==' ')
_a++;
else
if(ch=='\n')
_b++;
else
_c++;
}
printf("读取的空格字符为 %d,换行字符为 %d,其它字符为 %d.",_a,_b,_c);
return 0;
}
读取的空格字符为 1,换行字符为 1,其它字符为 3.
由于对if分支语句的使用失误造成在输入第一个空格时,变量ch进入第二个if里进行判断属于else
于是_c++,
例题为C PRIMER PLUS 第五版第7章课后编程练习第1题
- 小失误if并不是结束
- 是失误
- 技术失误并不是导致大部分数据中心出现中断的原因
- 一个小失误
- if (resultCode == RESULT_OK) 在红米手机上resultCode返回并不是RESULT_OK
- 国家标准前置是战略失误
- 国家标准前置是战略失误
- Cisco小失误,大麻烦
- Cisco小失误,大麻烦
- Cisco小失误,大麻烦
- Cisco小失误,大麻烦
- Cisco小失误,大麻烦
- Cisco小失误,大麻烦
- Cisco小失误,大麻烦
- Cisco小失误,大麻烦
- Cisco小失误,大麻烦
- Cisco小失误,大麻烦
- Cisco小失误,大麻烦
- Structure of Heap
- 疑问else break;
- 使用PowerDesigner生成HTML功能
- 设置文字的前景色和背景色
- Android应用开发提高系列(2)——《Practical Java 中文版》读书笔记(下)
- 小失误if并不是结束
- AIX如何查看文件系统分布在哪个物理磁盘上
- 特别注意可恶的\n啦,为什么最后ch的值会变?求助!!!
- iOS开发学习笔记——UITableview
- 使用ActivityGroup来切换Activity和Layout
- 被除数为0的悲剧
- JSTL 入门: 探讨 core
- 目前不太懂的输出问题已解决
- 关于jdbc内嵌事务(结合spring的传播属性)