
在 switch 语句中,每个 case 分支都必须以 break 语句来结束。
例如,您可以这样使用 switch 语句:
switch (num) {
case 1:
// 这里是 case 1 的代码
break;
case 2:
// 这里是 case 2 的代码
break;
// 以下是更多的 case 分支
// 每个 case 分支都必须以 break 语句结束
}
在上面的代码中,我们使用了 switch 语句来处理变量 num 的值。如果 num 等于 1,就执行 case 1 中的代码;如果 num 等于 2,就执行 case 2 中的代码。在每个 case 分支的最后,我们都使用了 break 语句来结束这个分支的执行。
请注意,如果您没有在 case 分支的最后添加 break 语句,那么 switch 语句的执行将不会中断,而是会继续往下执行。因此,使用 switch 语句时,请确保在每个 case 分支的最后添加 break 语句。
如果不是调试程序的话用
EnvironmentExit(0);//退出运行
ConsoleReadkey();//控制台暂停执行
ThreadSleep(1000);//放在主线程中使程序-1s
你说的是突然关闭程序吧?这种情况有两个可能。1、是这个程序本生有问题,可能某个文件丢失导致。2、可能你的电脑中病毒,病毒中断运行程序的工作。
你先用杀毒软件杀杀毒,然后再重新安装要用行的程序。还不行的话,重启电脑,按F8键进入安全模式。如果安全模式下正常用行,那么就是你电脑有毒。
这段c语言的程序实现传递结构变量给子函数,但是出错在于:结构变量初始化时出错:结构指针未指向一有效位置即赋值,需要在此之前给它一个可用的地址(在main函数的开头添加2句即可:struct student stug;
stu=&stug;
)
修改后的代码如下,总共有30行:
#include<stdioh>
struct object{
float Chinese ;float Math;
float English;}obj;
struct student{
int num;charname;
struct object obj;
} stu;
int main (void){
void print(struct student p);
struct student stug;
/struct student stu={8, "JJ Lin", {98 5, 900,95 5}};/
stu=&stug;
/结构的指针使用前要赋值/
stu->num=8;
stu->name="JJ Lin";
stu->objChinese=90;
stu->objEnglish=90;
stu->objMath=90;
print(stu);/函数调用结构体变量做形参/
return 0;
}
void print (struct student p){
printf ("'num:%d'\n", (p) num) ;
printf ("'name:%s'\n", (p) name);
printf ("Chinese score :%1lf'\n", (p)obj Chinese) ;
printf (" 'Math score:%1f'\n", p->obj Math);
printf ("English score :%1f'\n" , p->obj English);
}
首先,srand函数应当在使用rand函数之前使用一次
2对answer的判断有误
3既然a和b在循环中生成了,每个子程序就不用再生成一遍了,否则参数a和b就没用了
srand((unsigned int)time(NULL));
for ( i=0;i<10;i++ ) {
a=rand()%10+1; b=rand()%10+1; c=rand()%100+1;
if ( c<20 ) answer=AddTest(a,b);
else if ( c<40 ) answer=MinusTest(a,b);
else if ( c<60 ) answer=MultiplyTest(a,b);
else answer=DiviseTest(a,b);
if ( answer==1 ) { printf("Right!\n"); yes++; chengji=yes10; }
else { printf("Not correct,next ont!\n"); no++; }
}
printf("一共10道题
int AddTest(int a,int b) { int c,rt;
printf("%d+%d=",a,b); scanf("%d",&c);
if ( c==a+b ) rt=1; else rt=0;
return rt;
}
int MinusTest(int a,int b) { int c,rt;
if ( a<b ) { c=a;a=b;b=c; }
printf("%d-%d=",a,b); scanf("%d",&c);
if ( c==a-b ) rt=1; else rt=0;
return rt;
}
int MultiplyTest(int a,int b) { int c,rt;
printf("%d%d=",a,b); scanf("%d",&c);
if ( c==ab ) rt=1; else rt=0;
return rt;
}
int DiviseTest(int a,int b) { int rt; float c;
printf("%d/%d=",a,b); scanf("%f",&c);
if ( c-(a/b)<0001 ) rt=1; else rt=0;
return rt;
}
以上就是关于在条件与分支语句中,switch语句中的case需要用什么来中断程序执行全部的内容,包括:在条件与分支语句中,switch语句中的case需要用什么来中断程序执行、c#如何中断程序的执行、为什么我的电脑程序运行一半就停下来不运行了等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)