c语言-C语言 这个问题的意思不懂 麻烦大家解释一下 谢谢了

问题描述

C语言 这个问题的意思不懂 麻烦大家解释一下 谢谢了

#include "stdio.h"
void main()
{
当运行以下程序时,从键盘上输入China#,则下面程序运行结果为
int v1=0,v2=0;
char ch;
while((ch=getchar())!='#')
switch(ch)
{

case 'a':
case 'h':
default :v1++;
case 'o':v2++;
}
printf("%d,%dn",v1,v2);

}不知道这段代码什么意思 请各位解释一下 解释的越详细越好 谢谢了

解决方案

输入一行字符串,遇到#退出循环,如果是o则v2++ ;否则v1++,v2++。
由于没有break;找到标号也会顺序执行下面的语句。

解决方案二:

从键盘接收字符串,如果是a或者h就忽略,如果是o就让v2自增1,否则就v1自增1

解决方案三:

如果遇到#停止接受,不够字数(⊙o⊙)…

解决方案四:

从键盘接收字符串,如果是a或者h就忽略,如果是o就让v2自增1,否则就v1自增1

解决方案五:

对于你这个没有一个switch的break,那么这个程序毫无意义

时间: 2024-08-01 02:42:35

c语言-C语言 这个问题的意思不懂 麻烦大家解释一下 谢谢了的相关文章

win7如何更改语言 电脑语言改成英文的方法

今年evad3rs团队发布的iOS 7完美越狱工具有些特殊,中国版iOS7完美越狱工具中,捆绑有太极助手插件,此插件类似流氓插件,容易导致iOS越狱设备出现白苹果现象(国外版无此插件).目前比较好的解决办法是:在使用电脑中越狱的时候,将电脑语言改为英文,可绕过该插件.但很多电脑小白用户还不知道如何更改电脑语言,因此本文将为大家详细介绍下电脑语言更改教程. 如何更改电脑语言 电脑语言改为英文方法 以下笔者以Windows 7系统截图演示,教大家如何更改电脑语言.其他XP或者Win8系统设置方法与此

c语言-C语言一个字符串的问题

问题描述 C语言一个字符串的问题 #include #include int main(){ char s1[81] s2[81]; scanf(""%s"" s1); scanf(""%s"" s2); char *find = NULL; int len2 = (int)strlen(s2); while ((find = strstr(s1 s2)) != NULL) { while ( *(find + len2) )

指针-@C语言大神,这程序谭浩强给的答案看不懂,求解释?

问题描述 @C语言大神,这程序谭浩强给的答案看不懂,求解释? //题目:输出字符串里数字团,以及个数.比如89cy129//就输出89,129,一共2个数.// 问题:后面一大段为啥要复制粘贴前面一大段的代码?//有什么用?求解释.而且运行也不对,求修改!跪谢! include int main() { char str[80],*pstr; int m,i=0,j=0,k=0,digit=0,ndigit=0,e10,a[80],*pa; pstr=&str[0];pa=&a[0]; g

验证码-c语言,学生信息管理系统。看不懂错误提示??

问题描述 c语言,学生信息管理系统.看不懂错误提示?? #include #include #include #include #include #define N 100 typedef struct student { int num; //学号,姓名,年龄,性别,出生年月,地址,电话, char name[18]; char sex; int age; int y, m; int tel; char add[30]; char mail[20]; int res; int stu; } S

c语言-C语言递归的内存释放问题

问题描述 C语言递归的内存释放问题 我用C语言实现alpha-beta极小极大算法来做一个棋类游戏的AI,博弈树是用递归的方式构造的,然后发现AI每下一步程序的内存都在增大,原来是因为递归没有释放内存. 耗内存的指针是棋盘 char ** chessboard; 于是我在递归函数的每一个return之前都把 chessboard 给释放了,发现内存还是一直在涨,求解.. 解决方案 把递归函数实现贴出来. 解决方案二: 估计释放的不全.二级指针要分两级释放. 解决方案三: 二级指针的释放是要分两步

c语言-C语言程序运行结果是?

问题描述 C语言程序运行结果是? main() { int i; char f="%12.8s ",*s="*******"; for(i=1;i<9;i++) { *(f+2)=2+i-1+'0'; *(f+4)=8-i+1+'0'; printf(f,s); } } ========求教该C语言程序运行结果是?及每句详细解释??另外 char *f="%12.8s "和printf(f,s);是什么意思? 解决方案 #include&l

c语言编程-c语言中碰到的问题,是我头晕了吗?谢谢解答

问题描述 c语言中碰到的问题,是我头晕了吗?谢谢解答 #include #include main() { FILE *fp; int k,j,i,rj,t; int a[18]; char sbuf[SIZE],filename[10]; j=KEY; printf("请输入您的身份证号:n"); for(i=0;i<18;i++) { scanf("%d",&a[i]); } printf("请输入一个文件名用于保存注册后获得密码:n&q

c语言-C语言程序运行结果为何是a=2??求大侠解释详细步骤

问题描述 C语言程序运行结果为何是a=2??求大侠解释详细步骤 #include main () { int a=1,b=3,c=0,d=7,e=9,f=2,g=4,h=6,i=8,j=0,k=10; a+=++b*c+--e/f-i%d?c--&++i?++b||--d:!j==1:k+++a; printf("a=%d",a); } /* 1.程序运行结果为: a=2 */ 解决方案 程序结果不确定.也就是说不同的编译器结果不同. 解决方案二: 参考:http://www.

安卓app多语言多语言切换

问题描述 安卓app多语言多语言切换 请问大神们可以帮助我吗?在我的程序里面我想实现多语言切换,调用系统的语言设置, 改变我自己的app语言,但是不改变系统的显示语言,这样怎么实现? 解决方案 http://blog.csdn.net/forrey/article/details/44547813 去这里看看说不定对你有帮助! 解决方案二: http://my.oschina.net/jack1900/blog/290694http://blog.csdn.net/cento123/articl