c语言经典例题5

来源:互联网 发布:php上传文件源码 编辑:程序博客网 时间:2024/05/19 22:55
写代码可以在整型有序数组中查找想要的数字,找到了返回下标,

找不到返回-1.(折半查找)

#include<stdio.h>int key; int left; int right;int arr[];{ while(left<=right) {  int mid=left+(right-left)/2; if(key>arr[mid])   left=mid+1; else if(key<arr[mid])   right=mid-1;else   return mid;         }    return -1;}

编写代码模拟三次密码输入的场景。
最多输入三次密码,密码正确,提示“登录成功”,密码错误,
可以重新输入,最多输入三次。三次均错,则提示退出程序。
#include<stdio.h>#include<windows.h> int main(){int i=0;char arr1[7]="123456";char arr2[10]={0};for(i=0;i<3;i++){printf("请输入密码:\n");gets(arr2);if(0==strcmp(arr1,arr2)){printf("登陆成功\n");system("pause");  return 0; }  if(strcmp(arr1,arr2)!=0) { printf("输入错误\n");  }}printf("退出程序");return 0; }

编写一个程序,可以一直接收键盘字符,如果是小写字符输出对应
的大写字符,如果接收大写字符,就输出对应的小写字符如果是数字
不输出。

#include <stdio.h>int main(){     int ch;while ((ch=getchar()) !=EOF)    {    if(ch>='A'&&ch <= 'Z')        {    printf("ch=%c\n",ch+32);        }    else if (ch>='a'&&ch <= 'z')         {      printf("ch=%c\n",ch-32);         }    else         {      return 0;        }    }       return 0;}


原创粉丝点击