//switch语句
//练习
int main11()
{
int n= 1;
int m= 2;
switch(n)
{
case 1:
m++;
case 2:
n++;
case 3:
switch(n)
{//switch允许嵌套使用
case 1:
n++;
case 2:
m++;n++;
break;
}
case 4:
m++;
break;
default:
break;
}
printf("m = %d,n = %d\n",m,n);
return 0;
}
int main12()
{
int ary;
scanf("%d",&ary);
switch(ary)
{
case 1:
printf("偷懒的一天\n");
case 2:
printf("没记牢\n");
break;
}
return 0;
}
//体育测试W表示(优秀)C表示(良好)X表示(及格)H带表(不及格)S表示(缺考)
int main013()
{
int rank;
scanf("%d" ,&rank);
switch(rank)
{
case 1:
printf("优秀\n");
break;
case 2:
printf("良好\n");
break;
case 3:
printf("及格\n");
break;
case 4:
printf("不及格\n");
break;
case 5:
printf("缺考\n");
break;
default:
printf("??\n");
break;
}
return 0;
}
/*
循环语句
while
for
do while
*/
//while循环
//在屏幕上打印一个1-10
int main014()
{
int i=1;
while(i<=10)
{
if(i == 5)
continue;
printf("%d ",i);
i++;
}
return 0;
}
//在屏幕上打印一个1-1000
int main015()
{
int i=1;
while(i<=1000)
{
printf("%d ",i);
i++;
{
printf("\n");
}
}
return 0;
}
//代码1
int main016()
{
int ch = 0;
//EOF -end of file 文件结束标志
while ((ch=getchar()) !=EOF)
{
putchar(ch);
}
return 0;
}
int main017()
{
int ch = 0;
int ret = 0;
char password[20] ={0};
printf("请输入密码:>");
scanf("%s",&password);//输入密码,并存放在password
while((ch=getchar()) != '/n')
{
;
}
printf("请确认(Y/N):>");
ret = getchar();
if(ret == 'Y')
{
printf("确认成功\n");
}
else
{
printf("放弃确认\n");
}
return 0;
}
//代码2
int main018()
{
int ch = 0;
while((ch=getchar()) !=EOF)
{
if(ch<'0' || ch>'9')
continue;
putchar(ch);
}
return 0;
}
//for循环
int main019()
{
int i =0;
for(i=1;i<=10;i++)
{
if(i == 5)
break;
printf("%d ",i);
}
return 0;
}
int main020()
{
int i = 0;
for(i=1;i<=10;i++)
{
if(i == 5)
continue;
printf("%d ",i);
}
return 0;
}
//计算n的阶乘
int main021()
{
int i,n;
double sum =1;
scanf("%d",&n);
for(i=1;i<=n;i++)
sum=sum*i;
printf("%d!=%1f",n,sum);
printf("\n");
return 0;
}
int main022()
{
int i = 0;
int n = 0;
int ret = 1;
scanf("%d ",&n);
for(i=1;i<=n;i++)
{
ret = ret * i;
}
printf("ret= %d\n",ret);
return 0;
}
//计算1!2!3!+...10!
int main023()
{
int i = 0;
int n = 0;
int ret = 1;
int sum = 0;
scanf("%d ",&n);
for(n=1;n<=10;n++)
{
ret = ret * n;
sum = sum +ret;
}
printf("sum= %d\n",sum);
return 0;
}
//在一个程序数组中查找具体的某个数字n
int main024()
{
int arr[] = {1,2,3,4,5,6,7,8,9,10};
int k =5;
int i =0;
int sz =sizeof(arr)/sizeof(arr[0]);
for(i=0;i<sz;i++)
{
if(k == arr[i])
{
printf("找到了,下标是:%d\n",i);
break;
}
}
if(k == sz)
printf("炸不到\n");
return 0;
}
//二分查找办法
int main025()
{
int arr[] = {1,2,3,4,5,6,7,8,9,10};
int k =5;
int i =0;
int sz =sizeof(arr)/sizeof(arr[0]);
int left =0;
int right = sz-1;
while(left<=right)
{
int mid = (left+right)/2;
if(arr[mid] > k)
{
right = mid-1;
}
else if(arr[mid] < k)
{
left = mid+1;
}
else
{
printf("找到了,下标是:%d\n",mid);
break;
}
if(left>right)
{
printf("找不到\n");\
}
}
return 0;
}
分支循环简单练习
最新推荐文章于 2024-07-20 19:39:28 发布