C语言关于switch语句的一道题目

作者&投稿:职栋 (若有异议请与网页底部的电邮联系)
C语言switch语句例题~

题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续
判断第二个字母。
1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。
2.程序源代码:
#include
void main()
{
char letter;
printf("please input the first letter of someday
");
while ((letter=getch())!='Y')/*当所按字母为Y时才结束*/
{ switch (letter)
{case 'S':printf("please input second letter
");
if((letter=getch())=='a')
printf("saturday
");
else if ((letter=getch())=='u')
printf("sunday
");
else printf("data error
");
break;
case 'F':printf("friday
");break;
case 'M':printf("monday
");break;
case 'T':printf("please input second letter
");
if((letter=getch())=='u')
printf("tuesday
");
else if ((letter=getch())=='h')
printf("thursday
");
else printf("data error
");
break;
case 'W':printf("wednesday
");break;
default: printf("data error
");
}
}
}
==============================================================

题目:Press any key to change color, do you want to try it. Please hurry up!
1.程序分析:
2.程序源代码:
#include
void main(void)
{
int color;
for (color = 0; color < 8; color++)
{
textbackground(color);/*设置文本的背景颜色*/
cprintf("This is color %d
", color);
cprintf("Press any key to continue
");
getch();/*输入字符看不见*/
}
}
==============================================================

题目:学习gotoxy()与clrscr()函数
1.程序分析:
2.程序源代码:
#include
void main(void)
{
clrscr();/*清屏函数*/
textbackground(2);
gotoxy(1, 5);/*定位函数*/
cprintf("Output at row 5 column 1
");
textbackground(3);
gotoxy(20, 10);
cprintf("Output at row 10 column 20
");
}
==============================================================

题目:练习函数调用
1. 程序分析:
2.程序源代码:
#include
void hello_world(void)
{
printf("Hello, world!
");
}
void three_hellos(void)
{
int counter;
for (counter = 1; counter <= 3; counter++)
hello_world();/*调用此函数*/
}
void main(void)
{
three_hellos();/*调用此函数*/
}
==============================================================

题目:文本颜色设置
1.程序分析:
2.程序源代码:
#include
void main(void)
{
int color;
for (color = 1; color < 16; color++)
{
textcolor(color);/*设置文本颜色*/
cprintf("This is color %d
", color);
}
textcolor(128 + 15);
cprintf("This is blinking
");
}
==============================================================

题目:求100之内的素数
1.程序分析:
2.程序源代码:
#include
#include "math.h"
#define N 101
main()
{
int i,j,line,a[N];
for(i=2;ifor(i=2;i for(j=i+1;j {
if(a[i]!=0&&a[j]!=0)
if(a[j]%a[i]==0)
a[j]=0;}
printf("
");
for(i=2,line=0;i{
if(a[i]!=0)
{printf("]",a[i]);
line++;}
if(line==10)
{printf("
");
line=0;}
}
}
==============================================================

题目:对10个数进行排序
1.程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,
下次类推,即用第二个元素与后8个进行比较,并进行交换。
2.程序源代码:
#define N 10
main()
{int i,j,min,tem,a[N];
/*input data*/
printf("please input ten num:
");
for(i=0;i{
printf("a[%d]=",i);
scanf("%d",&a[i]);}
printf("
");
for(i=0;iprintf("]",a[i]);
printf("
");
/*sort ten num*/
for(i=0;i{min=i;
for(j=i+1;jif(a[min]>a[j]) min=j;
tem=a[i];
a[i]=a[min];
a[min]=tem;
}
/*output data*/
printf("After sorted
");
for(i=0;iprintf("]",a[i]);
}
==============================================================

题目:求一个3*3矩阵对角线元素之和
1.程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。
2.程序源代码:
main()
{
float a[3][3],sum=0;
int i,j;
printf("please input rectangle element:
");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%f",&a[i][j]);
for(i=0;i<3;i++)
sum=sum+a[i][i];
printf("duijiaoxian he is %6.2f",sum);
}
==============================================================

题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
1. 程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后
此元素之后的数,依次后移一个位置。
2.程序源代码:
main()
{
int a[11]=;
int temp1,temp2,number,end,i,j;
printf("original array is:
");
for(i=0;i<10;i++)
printf("]",a[i]);
printf("
");
printf("insert a new number:");
scanf("%d",&number);
end=a[9];
if(number>end)
a[10]=number;
else
{for(i=0;i<10;i++)
{ if(a[i]>number)
{temp1=a[i];
a[i]=number;
for(j=i+1;j<11;j++)
{temp2=a[j];
a[j]=temp1;
temp1=temp2;
}
break;
}
}
}
for(i=0;i<11;i++)
printf("m",a[i]);
}
==============================================================

题目:将一个数组逆序输出。
1.程序分析:用第一个与最后一个交换。
2.程序源代码:
#define N 5
main()
,i,temp;
printf("
original array:
");
for(i=0;i printf("M",a[i]);
for(i=0;i {temp=a[i];
a[i]=a[N-i-1];
a[N-i-1]=temp;
}
printf("
sorted array:
");
for(i=0;i printf("M",a[i]);
}

题目:学习static定义静态变量的用法
1.程序分析:
2.程序源代码:
#include "stdio.h"
varfunc()
{
int var=0;
static int static_var=0;
printf("\40:var equal %d
",var);
printf("\40:static var equal %d
",static_var);
printf("
");
var++;
static_var++;
}
void main()
{int i;
for(i=0;i<3;i++)
varfunc();
}
==============================================================

题目:学习使用auto定义变量的用法
1.程序分析:
2.程序源代码:
#include "stdio.h"
main()
{int i,num;
num=2;
for (i=0;i<3;i++)
{ printf("\40: The num equal %d
",num);
num++;
{
auto int num=1;
printf("\40: The internal block num equal %d
",num);
num++;
}
}
}
==============================================================

题目:学习使用static的另一用法。
1.程序分析:
2.程序源代码:
#include "stdio.h"
main()
{
int i,num;
num=2;
for(i=0;i<3;i++)
{
printf("\40: The num equal %d
",num);
num++;
{
static int num=1;
printf("\40:The internal block num equal %d
",num);
num++;
}
}
}
==============================================================

题目:学习使用external的用法。
1.程序分析:
2.程序源代码:
#include "stdio.h"
int a,b,c;
void add()
{ int a;
a=3;
c=a+b;
}
void main()
{ a=b=4;
add();
printf("The value of c is equal to %d
",c);
}
==============================================================

题目:学习使用register定义变量的方法。
1.程序分析:
2.程序源代码:
void main()
{
register int i;
int tmp=0;
for(i=1;i<=100;i++)
tmp+=i;
printf("The sum is %d
",tmp);
}
==============================================================

题目:宏#define命令练习(1)
1.程序分析:
2.程序源代码:
#include "stdio.h"
#define TRUE 1
#define FALSE 0
#define SQ(x) (x)*(x)
void main()
{
int num;
int again=1;
printf("\40: Program will stop if input value less than 50.
");
while(again)
{
printf("\40:Please input number==>");
scanf("%d",&num);
printf("\40:The square for this number is %d
",SQ(num));
if(num>=50)
again=TRUE;
else
again=FALSE;
}
}
==============================================================

题目:宏#define命令练习(2)
1.程序分析:
2.程序源代码:
#include "stdio.h"
#define exchange(a,b) { \ /*宏定义中允许包含两道衣裳命令的情形,此时必须在最右边加上"\"*/
int t;\
t=a;\
a=b;\
b=t;\
}
void main(void)
{
int x=10;
int y=20;
printf("x=%d; y=%d
",x,y);
exchange(x,y);
printf("x=%d; y=%d
",x,y);
}
==============================================================

题目:宏#define命令练习(3)
1.程序分析:
2.程序源代码:
#define LAG >
#define SMA <
#define EQ ==
#include "stdio.h"
void main()
{ int i=10;
int j=20;
if(i LAG j)
printf("\40: %d larger than %d
",i,j);
else if(i EQ j)
printf("\40: %d equal to %d
",i,j);
else if(i SMA j)
printf("\40:%d smaller than %d
",i,j);
else
printf("\40: No such value.
");
}
==============================================================

题目:#if #ifdef和#ifndef的综合应用。
1. 程序分析:
2.程序源代码:
#include "stdio.h"
#define MAX
#define MAXIMUM(x,y) (x>y)?x:y
#define MINIMUM(x,y) (x>y)?y:x
void main()
{ int a=10,b=20;
#ifdef MAX
printf("\40: The larger one is %d
",MAXIMUM(a,b));
#else
printf("\40: The lower one is %d
",MINIMUM(a,b));
#endif
#ifndef MIN
printf("\40: The lower one is %d
",MINIMUM(a,b));
#else
printf("\40: The larger one is %d
",MAXIMUM(a,b));
#endif
#undef MAX
#ifdef MAX
printf("\40: The larger one is %d
",MAXIMUM(a,b));
#else
printf("\40: The lower one is %d
",MINIMUM(a,b));
#endif
#define MIN
#ifndef MIN
printf("\40: The lower one is %d
",MINIMUM(a,b));
#else
printf("\40: The larger one is %d
",MAXIMUM(a,b));
#endif
}
==============================================================

题目:#include 的应用练习
1.程序分析:
2.程序源代码:
test.h 文件如下:
#define LAG >
#define SMA <
#define EQ ==
#include "test.h" /*一个新文件50.c,包含test.h*/
#include "stdio.h"
void main()
{ int i=10;
int j=20;
if(i LAG j)
printf("\40: %d larger than %d
",i,j);
else if(i EQ j)
printf("\40: %d equal to %d
",i,j);
else if(i SMA j)
printf("\40:%d smaller than %d
",i,j);
else
printf("\40: No such value.
");
}

题目:学习使用按位与 & 。
1.程序分析:0&0=0; 0&1=0; 1&0=0; 1&1=1
2.程序源代码:
#include "stdio.h"
main()
{
int a,b;
a=077;
b=a&3;
printf("\40: The a & b(decimal) is %d
",b);
b&=7;
printf("\40: The a & b(decimal) is %d
",b);
}
==============================================================

题目:学习使用按位或 | 。
1.程序分析:0|0=0; 0|1=1; 1|0=1; 1|1=1
2.程序源代码:
#include "stdio.h"
main()
{
int a,b;
a=077;
b=a|3;
printf("\40: The a & b(decimal) is %d
",b);
b|=7;
printf("\40: The a & b(decimal) is %d
",b);
}
==============================================================

题目:学习使用按位异或 ^ 。
1.程序分析:0^0=0; 0^1=1; 1^0=1; 1^1=0
2.程序源代码:
#include "stdio.h"
main()
{
int a,b;
a=077;
b=a^3;
printf("\40: The a & b(decimal) is %d
",b);
b^=7;
printf("\40: The a & b(decimal) is %d
",b);
}
==============================================================

题目:取一个整数a从右端开始的4~7位。
程序分析:可以这样考虑:
(1)先使a右移4位。
(2)设置一个低4位全为1,其余全为0的数。可用~(~0<<4)
(3)将上面二者进行&运算。
2.程序源代码:
main()
{
unsigned a,b,c,d;
scanf("%o",&a);
b=a>>4;
c=~(~0<<4);
d=b&c;
printf("%o
%o
",a,d);
}
==============================================================

题目:学习使用按位取反~。
1.程序分析:~0=1; ~1=0;
2.程序源代码:
#include "stdio.h"
main()
{
int a,b;
a=234;
b=~a;
printf("\40: The a's 1 complement(decimal) is %d
",b);
a=~a;
printf("\40: The a's 1 complement(hexidecimal) is %x
",a);
}
==============================================================

题目:画图,学用circle画圆形。
1.程序分析:
2.程序源代码:
/*circle*/
#include "graphics.h"
main()
{int driver,mode,i;
float j=1,k=1;
driver=VGA;mode=VGAHI;
initgraph(&driver,&mode,"");
setbkcolor(YELLOW);
for(i=0;i<=25;i++)
{
setcolor(8);
circle(310,250,k);
k=k+j;
j=j+0.3;
}
}
==============================================================

题目:画图,学用line画直线。
1.程序分析:
2.程序源代码:
#include "graphics.h"
main()
{int driver,mode,i;
float x0,y0,y1,x1;
float j=12,k;
driver=VGA;mode=VGAHI;
initgraph(&driver,&mode,"");
setbkcolor(GREEN);
x0=263;y0=263;y1=275;x1=275;
for(i=0;i<=18;i++)
{
setcolor(5);
line(x0,y0,x0,y1);
x0=x0-5;
y0=y0-5;
x1=x1+5;
y1=y1+5;
j=j+10;
}
x0=263;y1=275;y0=263;
for(i=0;i<=20;i++)
{
setcolor(5);
line(x0,y0,x0,y1);
x0=x0+5;
y0=y0+5;
y1=y1-5;
}
}
==============================================================

题目:画图,学用rectangle画方形。
1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
2.程序源代码:
#include "graphics.h"
main()
{int x0,y0,y1,x1,driver,mode,i;
driver=VGA;mode=VGAHI;
initgraph(&driver,&mode,"");
setbkcolor(YELLOW);
x0=263;y0=263;y1=275;x1=275;
for(i=0;i<=18;i++)
{
setcolor(1);
rectangle(x0,y0,x1,y1);
x0=x0-5;
y0=y0-5;
x1=x1+5;
y1=y1+5;
}
settextstyle(DEFAULT_FONT,HORIZ_DIR,2);
outtextxy(150,40,"How beautiful it is!");
line(130,60,480,60);
setcolor(2);
circle(269,269,137);
}
==============================================================

题目:画图,综合例子。
1.程序分析:
2.程序源代码:
# define PAI 3.1415926
# define B 0.809
# include "graphics.h"
#include "math.h"
main()
{
int i,j,k,x0,y0,x,y,driver,mode;
float a;
driver=CGA;mode=CGAC0;
initgraph(&driver,&mode,"");
setcolor(3);
setbkcolor(GREEN);
x0=150;y0=100;
circle(x0,y0,10);
circle(x0,y0,20);
circle(x0,y0,50);
for(i=0;i<16;i++)
{
a=(2*PAI/16)*i;
x=ceil(x0+48*cos(a));
y=ceil(y0+48*sin(a)*B);
setcolor(2); line(x0,y0,x,y);}
setcolor(3);circle(x0,y0,60);
/* Make 0 time normal size letters */
settextstyle(DEFAULT_FONT,HORIZ_DIR,0);
outtextxy(10,170,"press a key");
getch();
setfillstyle(HATCH_FILL,YELLOW);
floodfill(202,100,WHITE);
getch();
for(k=0;k<=500;k++)
{
setcolor(3);
for(i=0;i<=16;i++)
{
a=(2*PAI/16)*i+(2*PAI/180)*k;
x=ceil(x0+48*cos(a));
y=ceil(y0+48+sin(a)*B);
setcolor(2); line(x0,y0,x,y);
}
for(j=1;j<=50;j++)
{
a=(2*PAI/16)*i+(2*PAI/180)*k-1;
x=ceil(x0+48*cos(a));
y=ceil(y0+48*sin(a)*B);
line(x0,y0,x,y);
}
}
restorecrtmode();
}
==============================================================

题目:画图,综合例子。
1.程序分析:
2.程序源代码:
#include "graphics.h"
#define LEFT 0
#define TOP 0
#define RIGHT 639
#define BOTTOM 479
#define LINES 400
#define MAXCOLOR 15
main()
{
int driver,mode,error;
int x1,y1;
int x2,y2;
int dx1,dy1,dx2,dy2,i=1;
int count=0;
int color=0;
driver=VGA;
mode=VGAHI;
initgraph(&driver,&mode,"");
x1=x2=y1=y2=10;
dx1=dy1=2;
dx2=dy2=3;
while(!kbhit())
{
line(x1,y1,x2,y2);
x1+=dx1;y1+=dy1;
x2+=dx2;y2+dy2;
if(x1<=LEFT||x1>=RIGHT)
dx1=-dx1;
if(y1<=TOP||y1>=BOTTOM)
dy1=-dy1;
if(x2<=LEFT||x2>=RIGHT)
dx2=-dx2;
if(y2<=TOP||y2>=BOTTOM)
dy2=-dy2;
if(++count>LINES)
{
setcolor(color);
color=(color>=MAXCOLOR)?0:++color;
}
}
closegraph();
}
另外,站长团上有产品团购,便宜有保证

题目中的:
货物重量≤5公斤,快递费收3元
应该为
货物重量≤5公斤,快递费收3元/公斤
#include int a[17]={-1,0,3,5,6,10,12,18,20,25,30,35,40,50,55,57,60};// 测试数据 int main() { int i=17; int zhongliang; float flg; while(i) { i--; //scanf("%d",&zhongliang); zhongliang=a[i]; flg=0; switch(zhongliang/5) { case 6:case 7:case 8:case 9: case 10: flg += (float)(5*(zhongliang-30)); zhongliang=30; case 4: case 5: flg += (float)(4.5*(zhongliang-20));zhongliang=20; case 2: case 3: flg += (float)(4*(zhongliang-10)); zhongliang=10; case 1: flg += (float)(3.5*(zhongliang-5)); zhongliang=5; case 0: flg += (float)(3*zhongliang); break; default: flg = -1; } if(flg>=0) printf("%2d -- %0.2f
",a[i],flg); else printf("%2d -- No!
",a[i]); } //getch(); }

先执行switch(x),再执行case1:switch(0)中的case0:a++;break;这时a=1
然后跳出swithc(y);
继续执行case2:a++;b++;break;执行后a=2;b=1;跳出switch(1);
所以最后a=2; b=1;
至于怎么计算出0和0的就不清楚了,你算出a=1;b=0可能就是没有弄清楚,switch的case语句,在没有遇到break或者continue的时候会一直执行下去,一直遇到defualt或者break;为止,因此在switch(x)中,执行完case1;之后会继续执行case2

a=2,,b=1 是正确的,,第一个switch时 因为x=1;所以运行 case1 后面的语句, 然后遇到第二个switch,,因为y=0,,所以运行case 0 后面的语句 ,所以a++,这时a=1; 因为case 后面语句必须加上break才停止运行,,而第一个case 1后面 没有 break,,所以他会继续运行 case 2,,这时 a++ ,b++,,所以这时a=2,b=1; 总而言之,,case后面的语句必须加上break才会停止运行,,不然它会一直运行到case n 结束。。

#include<stdio.h>
main()
{
int x=1,y=0,a=0,b=0;
switch(x)
{
case 1:switch(y)
{
case 0:a++;break;
case 1:b++;break;
}
break; //加上break;
case 2:a++;b++;break;
}
printf("a=%d,b=%d\n",a,b);
}

/*结果是a= 1, b=0, case1后面少个break;*/

有第一个switch,判断执行case1,在执行case1中的switch判断执行case1中的case0,a变成1:之后在执行第一个switch中case2,a变成2,b变成1;在输出;

你的结果是因为没有执行第一个switch的case2
#include<stdio.h>
main()
{
int x=1,y=0,a=0,b=0;
switch(x)
{
case 1:switch(y)
{
case 0:a++;break;
case 1:b++;break;
}
case 2:a++;b++;break;
}
break;(加上break;后结果就是a=1,b=0)
printf("a=%d,b=%d\n",a,b);
}

结果是a=2,b=1 case 0:a++;break;中的break是跳出switch(y)
case 1:switch(y)后其实没有break语句,所以 case 2:a++;b++;break;也要执行这样a自加了两次,b自加了一次。
main()
{
int x=1,y=0,a=0,b=0;
switch(x)
{
case 1:switch(y)
{
case 0:a++;break;
case 1:b++;break;
}
break;( 在这加上break就是你算的结果了)
case 2:a++;b++;break;
}
printf("a=%d,b=%d\n",a,b);
}


C语言中的SWITCH是什么意思?
C语言中的"SWITCH"是一个关键字,其主要作用是实现条件判断和选择控制。它经常与"CASE"一起使用,用于编写一系列的条件分支,根据给定的表达式的值,执行相应的代码块。简单来说,"SWITCH"就像现实生活中的电闸或道岔,可以让你的程序根据不同的输入或条件,灵活地进行路径切换。在编程中,当你需要根据...

c语言switch的用法
c语言switch用于根据表达式的值,选择执行相应的语句序列。c语言switch的用法包括:1、switch(表达式)。其中,表达式通常是整型或字符型变量。2、case常量表达式。break。case语句用于指定当表达式的值与某个常量表达式的值相等时,执行该case后面的语句。如果没有break语句,程序会继续执行下一个case的语句。

c语言switch语句
C语言中的switch语句是一种多路选择结构,用于根据不同的条件执行不同的代码块。switch语句根据表达式的值与case标签进行比较,如果匹配,则执行相应的代码块,并继续检查下一个case标签,直到找到匹配的标签或所有case标签都已检查完毕。如果没有找到匹配的case标签,则执行default代码块(如果有的话)。下面...

c语言switch的用法
c语言switch的用法如下:在C语言中,switch语句是开关语句,一般与case、break、default配合使用,对流程进行控制。switch作为一个开关,当变量表达式的值对应case中的值时,执行case后面的语句后跳出switch语句,如果都不符合则执行default后面的语句后跳出switch语句。switch语句用法规则:1.在一个switch中可以...

c语言switch语句有哪些用法?
1、SWITCH语句的字面意思是开关,是用来进行多重选择。具体的用法首先打开C-Free5.0软件,然后新建一个名为switch.c文件,然后在引入头文件和main主函数:2、首先定义一个整型数值,然后从外面写入这个值,这里用到的scanf函数就是从外面读入一个值给a,然后运行一下,输入一个数验证:3、接着用switch...

switch语句是什么?
C语言中的SWITCH是计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。其一般形式为:switch(表达式)。case 常量表达式1: 语句1 case 常量;表达式2: 语句2 case 常量;表达式n: 语句...

switch(C语言中)是什么意思
switch的意思是转换。Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。汉语翻译:n. 开关, 电闸, 转换, 软枝, 鞭子, 道岔vt. 转变, 切换, 摆动, 转换, 使转轨vi. 转换, 变换, 摆动相关词组:switch sb onswitch sb offswitch sth out of sb's handasleep at...

c语言中switch的用法 c语言中switch怎么使用
1、在switch语句的每个语句段中都使用break语句。有default时,如果表达式的值与任何一个常量表达式的值都不想等,则执行default后面的语句段。如果省略了default,那么当表达式的值与任何一个常量表达式的值都不相等时,就什么都不执行。2、在switch语句中不使用break语句。在这种情况下,如果表达式的值与某...

C语言基础:switch语句
switch语句是一种特定的条件判断结构,通常用在仅需对条件表达式的结果进行特定值判断的场景。相比if-else,switch更适用于有限个数的值判断。其基本语法如下:语法结构为switch右侧变量或表达式的结果必须是一个确定的值。大括号内可包含多个case语句,当switch右侧的小括号中的值与case右侧值相匹配时,程序...

求教c语言中switch语句的详细用法
C语言中switch语句的详细用法 一、基本格式 switch语句在C语言中用于基于不同的情况执行不同的代码块。其基本格式如下:c switch { case constant1:\/\/ 代码块1 break;case constant2:\/\/ 代码块2 break;\/\/ 可以有多个case语句 ...default: \/\/ 可选的,当没有任何case的expression值匹配时使用 \/...

潮州市19728662559: 一道C语言中有关switch语句的题 -
菜于曲安: 没有错的1. K = 5 没有 相关case 执行 default ; 这是 n = 0; k--后 k = 4 break跳出 switch 判断while循环条件 while(k>0&&n<5); 再次进入 switch2 k = 4, 执行 n+=2 后 n = 2, k-- 后 k = 3;break跳出 switch 判断while循环条件 while(k>0&&n<5); 再...

潮州市19728662559: (switch 语句)c语言题 -
菜于曲安: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16#include <stdio.h>intmain () {intn;printf("读入一个整数 ");scanf("%d", &n);switch(n) {case1: printf("第一个福娃名字\n"); break;case2: printf("第二个福娃名字\n"); break;case3...

潮州市19728662559: 一道C语言题.用switch语句 -
菜于曲安: n");break; case 2; void main() { int a=0:printf(" else if(a>=60)n=2; else n=3;n");break; case 1; switch(n) { case 0:printf("输入错误\%d&quot,n;=85)n=1;); printf("输入成绩:\n&quot#include<stdio.h>):printf(" case 3:printf("fail\break;pass\n"very good\,&a); if(a<0 || a>100)n=0; else if(a> scanf(&quot

潮州市19728662559: C语言关于switch语句的一道题目 -
菜于曲安: #include<stdio.h> main() { int x=1,y=0,a=0,b=0; switch(x) { case 1:switch(y) { case 0:a++;break; case 1:b++;break; } break; //加上break; case 2:a++;b++;break; } printf("a=%d,b=%d\n",a,b); }/*结果是a= 1, b=0, case1后面少个break;*/

潮州市19728662559: C语言题目,用switch语句 -
菜于曲安: #include void main(){ int x; printf("请输入数字:\n"); scanf("%d",&x); switch(x) { case 1:printf("A"); break; case 2:printf("2"); break; case 3:printf("3"); break; case 4:printf("4"); break; case 5:printf("5"); break; case 6:printf("6")...

潮州市19728662559: C语言while循环和switch语句的题. -
菜于曲安: 1) switch中满足 case 后,就会执行到 break才跳出.上面c='2' c-'2'为0时,会执行 case 0 case 1 case 2 才跳出.所以会输出 66c='4' 执行 case 2 跳出 , 输出 8c='7' 执行 default 输出 9c='3' 执行 case 1 case 2 跳出 输出 77最后,c='\n' 跳出...

潮州市19728662559: C语言用switch语句做下列题 -
菜于曲安:#include<stdio.h> int main() { int k,x,y; printf("请输入X的值:"); scanf("%d,%d",&x,&y); if(x>0) k=1; else if(x==0) k=2; else k=3; switch(k) { case 1:y=1;break; case 2:y=0;break; case 3:y=-1; } printf("您所得到的结果为y = %d\n",y);return 0; }

潮州市19728662559: c语言switch语句编程题
菜于曲安: #include<stdio.h> #include<math.h> main() { int a; printf("input number:"); scanf("%d",&a); switch (a) { case 1:printf("相反数为:%d\n",-a);break; case 2:printf("平方数为:%d\n",a*a);break; case 3:printf("平方根为:%f\n",...

潮州市19728662559: C语言 题目 SWITCH语句 -
菜于曲安: case'c':case'C'printf("pass");这句后面没有break;,所以不会跳出switch,会继续执行下一行代码.也就是case'd':case'D'printf("warn");不信你在case'c':case'C'printf("pass");后面加个break;

潮州市19728662559: c语言中switch语句的用法问题 -
菜于曲安: 不支持缩进,看代码累switch(a%3) { ``case 0: //当(a%3)==0时执行下面的语句直到遇到break或return ````m++; ````break; ``case 1: //当(a%3)==1时执行下面的语句直到遇到break或return ````m++; ``````switch(b%2) // 此switch在m+...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网