switch语句练习题(收集C语言的例题关于SWITCH语句的)
本文目录
- 收集C语言的例题关于SWITCH语句的
- C++中关于switch的语句
- c语言的switch练习题的详解
- c语言switch语句题
- java练习题,关于switch语句问题.
- 这是一个C语言课后习题 当a为正数时,请将以下语句改写成switch语句
收集C语言的例题关于SWITCH语句的
【程序31】题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。2.程序源代码:#includevoid main(){char letter;printf("please input the first letter of someday\n");while ((letter=getch())!=’Y’)/*当所按字母为Y时才结束*/{ switch (letter){case ’S’:printf("please input second letter\n");if((letter=getch())==’a’)printf("saturday\n");else if ((letter=getch())==’u’)printf("sunday\n");else printf("data error\n");break;case ’F’:printf("friday\n");break;case ’M’:printf("monday\n");break;case ’T’:printf("please input second letter\n");if((letter=getch())==’u’)printf("tuesday\n");else if ((letter=getch())==’h’)printf("thursday\n");else printf("data error\n");break;case ’W’:printf("wednesday\n");break;default: printf("data error\n");}}}==============================================================【程序32】题目:Press any key to change color, do you want to try it. Please hurry up!1.程序分析:2.程序源代码:#includevoid main(void){int color;for (color = 0; color 《 8; color++){textbackground(color);/*设置文本的背景颜色*/cprintf("This is color %d\r\n", color);cprintf("Press any key to continue\r\n");getch();/*输入字符看不见*/}}==============================================================【程序33】题目:学习gotoxy()与clrscr()函数1.程序分析:2.程序源代码:#includevoid main(void){clrscr();/*清屏函数*/textbackground(2);gotoxy(1, 5);/*定位函数*/cprintf("Output at row 5 column 1\n");textbackground(3);gotoxy(20, 10);cprintf("Output at row 10 column 20\n");}==============================================================【程序34】题目:练习函数调用1. 程序分析:2.程序源代码:#includevoid hello_world(void){printf("Hello, world!\n");}void three_hellos(void){int counter;for (counter = 1; counter 《= 3; counter++)hello_world();/*调用此函数*/}void main(void){three_hellos();/*调用此函数*/}==============================================================【程序35】题目:文本颜色设置1.程序分析:2.程序源代码:#includevoid main(void){int color;for (color = 1; color 《 16; color++){textcolor(color);/*设置文本颜色*/cprintf("This is color %d\r\n", color);}textcolor(128 + 15);cprintf("This is blinking\r\n");}==============================================================【程序36】题目:求100之内的素数1.程序分析:2.程序源代码:#include#include "math.h"#define N 101main(){int i,j,line,a;for(i=2;ifor(i=2;i for(j=i+1;j {if(a!=0)if(a==0)a=0;}printf("\n");for(i=2,line=0;i{if(a!=0){printf("]",a);line++;}if(line==10){printf("\n");line=0;}}}==============================================================【程序37】题目:对10个数进行排序1.程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,下次类推,即用第二个元素与后8个进行比较,并进行交换。2.程序源代码:#define N 10main(){int i,j,min,tem,a;/*input data*/printf("please input ten num:\n");for(i=0;i{printf("a=",i);scanf("%d",&a);}printf("\n");for(i=0;iprintf("]",a);printf("\n");/*sort ten num*/for(i=0;i{min=i;for(j=i+1;jif(a) min=j;tem=a;a;a=tem;}/*output data*/printf("After sorted \n");for(i=0;iprintf("]",a);}==============================================================【程序38】题目:求一个3*3矩阵对角线元素之和1.程序分析:利用双重for循环控制输入二维数组,再将a累加后输出。2.程序源代码:main(){float a,sum=0;int i,j;printf("please input rectangle element:\n");for(i=0;i《3;i++)for(j=0;j《3;j++)scanf("%f",&a);for(i=0;i《3;i++)sum=sum+a;printf("duijiaoxian he is %6.2f",sum);}==============================================================【程序39】题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。1. 程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。2.程序源代码:main(){int a={1,4,6,9,13,16,19,28,40,100};int temp1,temp2,number,end,i,j;printf("original array is:\n");for(i=0;i《10;i++)printf("]",a);printf("\n");printf("insert a new number:");scanf("%d",&number);end=a;if(number》end)a=number;else{for(i=0;i《10;i++){ if(a》number){temp1=a;a=number;for(j=i+1;j《11;j++){temp2=a;a=temp1;temp1=temp2;}break;}}}for(i=0;i《11;i++)printf("m",a);}==============================================================【程序40】题目:将一个数组逆序输出。1.程序分析:用第一个与最后一个交换。2.程序源代码:#define N 5main(){ int a={9,6,5,4,1},i,temp;printf("\n original array:\n");for(i=0;i printf("M",a);for(i=0;i {temp=a;a;a=temp;}printf("\n sorted array:\n");for(i=0;i printf("M",a);}【程序41】题目:学习static定义静态变量的用法1.程序分析:2.程序源代码:#include "stdio.h"varfunc(){int var=0;static int static_var=0;printf("\40:var equal %d \n",var);printf("\40:static var equal %d \n",static_var);printf("\n");var++;static_var++;}void main(){int i;for(i=0;i《3;i++)varfunc();}==============================================================【程序42】题目:学习使用auto定义变量的用法1.程序分析:2.程序源代码:#include "stdio.h"main(){int i,num;num=2;for (i=0;i《3;i++){ printf("\40: The num equal %d \n",num);num++;{auto int num=1;printf("\40: The internal block num equal %d \n",num);num++;}}}==============================================================【程序43】题目:学习使用static的另一用法。1.程序分析:2.程序源代码:#include "stdio.h"main(){int i,num;num=2;for(i=0;i《3;i++){printf("\40: The num equal %d \n",num);num++;{static int num=1;printf("\40:The internal block num equal %d\n",num);num++;}}}==============================================================【程序44】题目:学习使用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\n",c);}==============================================================【程序45】题目:学习使用register定义变量的方法。1.程序分析:2.程序源代码:void main(){register int i;int tmp=0;for(i=1;i《=100;i++)tmp+=i;printf("The sum is %d\n",tmp);}==============================================================【程序46】题目:宏#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.\n");while(again){printf("\40:Please input number==》");scanf("%d",#);printf("\40:The square for this number is %d \n",SQ(num));if(num》=50)again=TRUE;elseagain=FALSE;}}==============================================================【程序47】题目:宏#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\n",x,y);exchange(x,y);printf("x=%d; y=%d\n",x,y);}==============================================================【程序48】题目:宏#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 \n",i,j);else if(i EQ j)printf("\40: %d equal to %d \n",i,j);else if(i SMA j)printf("\40:%d smaller than %d \n",i,j);elseprintf("\40: No such value.\n");}==============================================================【程序49】题目:#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:xvoid main(){ int a=10,b=20;#ifdef MAXprintf("\40: The larger one is %d\n",MAXIMUM(a,b));#elseprintf("\40: The lower one is %d\n",MINIMUM(a,b));#endif#ifndef MINprintf("\40: The lower one is %d\n",MINIMUM(a,b));#elseprintf("\40: The larger one is %d\n",MAXIMUM(a,b));#endif#undef MAX#ifdef MAXprintf("\40: The larger one is %d\n",MAXIMUM(a,b));#elseprintf("\40: The lower one is %d\n",MINIMUM(a,b));#endif#define MIN#ifndef MINprintf("\40: The lower one is %d\n",MINIMUM(a,b));#elseprintf("\40: The larger one is %d\n",MAXIMUM(a,b));#endif}==============================================================【程序50】题目:#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 \n",i,j);else if(i EQ j)printf("\40: %d equal to %d \n",i,j);else if(i SMA j)printf("\40:%d smaller than %d \n",i,j);elseprintf("\40: No such value.\n");}【程序51】题目:学习使用按位与 & 。1.程序分析:0&0=0; 0&1=0; 1&0=0; 1&1=12.程序源代码:#include "stdio.h"main(){int a,b;a=077;b=a&3;printf("\40: The a & b(decimal) is %d \n",b);b&=7;printf("\40: The a & b(decimal) is %d \n",b);}==============================================================【程序52】题目:学习使用按位或 | 。1.程序分析:0|0=0; 0|1=1; 1|0=1; 1|1=12.程序源代码:#include "stdio.h"main(){int a,b;a=077;b=a|3;printf("\40: The a & b(decimal) is %d \n",b);b|=7;printf("\40: The a & b(decimal) is %d \n",b);}==============================================================【程序53】题目:学习使用按位异或 ^ 。1.程序分析:0^0=0; 0^1=1; 1^0=1; 1^1=02.程序源代码:#include "stdio.h"main(){int a,b;a=077;b=a^3;printf("\40: The a & b(decimal) is %d \n",b);b^=7;printf("\40: The a & b(decimal) is %d \n",b);}==============================================================【程序54】题目:取一个整数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&cprintf("%o\n%o\n",a,d);}==============================================================【程序55】题目:学习使用按位取反~。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 \n",b);a=~a;printf("\40: The a’s 1 complement(hexidecimal) is %x \n",a);}==============================================================【程序56】题目:画图,学用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;}}==============================================================【程序57】题目:画图,学用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;}}==============================================================【程序58】题目:画图,学用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);}==============================================================【程序59】题目:画图,综合例子。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();}==============================================================【程序60】题目:画图,综合例子。1.程序分析:2.程序源代码:#include "graphics.h"#define LEFT 0#define TOP 0#define RIGHT 639#define BOTTOM 479#define LINES 400#define MAXCOLOR 15main(){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();}
C++中关于switch的语句
要么就是上面函数输入的东西,要么就是写错了,ch应该就是operator。defaule的意思就是除了以上列出的5个操作符之外,其他的输入操作符被认为是未知操作符。
c语言的switch练习题的详解
关键在 switch(y==2) 里的 表达式 (y==2)的 值 是 几。初始化 y=2; 所以 y==2 的 值 是 逻辑值 “真”。逻辑值“真”用 1 表示。 switch(y==2) 就是 switch(1) 。 switch(y==2) {} 执行完后 回到 switch(x) 内,这时 没遇到 break 却遇到 case 1: switch(z) {} ,当然进去了。====程序路程:x=0; switch(x) 进 case 0:执行 switch(y==2) y==2 是真,真是1,case 1: 打印 *,break 跳出 switch(y==2);进入 switch(x)的 case 1:进入 switch(z) z是3,进 defult: 打印 #
c语言switch语句题
#include 《stdio.h》 double fun(char fu, int a, int b){ double res ; switch (fu) { case ’+’ : res = (double)a + b ; break ; case ’-’ : res = (double)a - b ; break ; case ’*’ : res = (double)a * b ; break ; case ’/’ : res = (double)a / b ; break ; case ’%’ : res = a % b ; break ; default : return 0 ; break ; } return res ;} int main(void){ int n1, n2 ; char opt ; int i ; for (i = 0; i 《 3; ++i) { puts("输入 x 运算符 y:") ; scanf("%d %c %d", &n1, &opt, &n2) ; if ( opt == ’+’ || opt == ’-’ || opt ==’*’ || opt == ’/’ || opt == ’%’ ) { printf ("%d %c %d = %lf\n", n1, opt, n2, fun(opt, n1, n2)) ; } else { puts("运算符非法") ; } } return 0 ;}
java练习题,关于switch语句问题.
使用java的switch语句要注意每个case后面有一个break;否则会发生switch穿透现象。你的代码里面一个break都没有,所以会依次向下执行,直到最后。如果default放到最后的话,里面没有返回语句,和你方法的声明不相符合,所以语法错误。 你可以在default:后面加上return null,应该就行了
这是一个C语言课后习题 当a为正数时,请将以下语句改写成switch语句
switch(i) case 1: if(a》0&&a《30) m=1; break; case 2: if(a》30&&a《40) m=2; break;以此类推。。。
更多文章:
120帧画质助手下载安卓(画质助手120帧安卓和平精英怎么登录)
2024年3月29日 17:35
金山打字通2006手机版官方下载(金山打字通的官方下载地址是)
2024年7月5日 11:21
4949澳门免费资料大全2022(2022澳门正版资料免费公开香港是哪年被英占的)
2024年4月21日 08:25
上海曼朗市场营销策划有限公司怎么样?曼朗优化能力怎么样,有合作过的朋友来说说吗
2024年6月19日 13:48
4399电脑版网页游戏入口(手机怎么进4399电脑版网页游戏)
2024年6月16日 16:01
4 3天赋模拟器(请问如何拿javascript制作类似WOW那样的天赋模拟器)
2024年5月13日 00:36
手机视频格式转换器哪个最好(手机视频格式转换器哪个好 视频转换软件哪个好)
2024年8月27日 18:10
完美新娘下载(电视剧郭珍倪《完美新娘》片尾曲叫什么名字,有没有下载的连接)
2024年3月18日 05:25