1 猜数字游戏
功能:可以随机猜一个数字,直到猜对为止,虽然游戏有些无聊,但是可以锻炼我们使用二分查找的思想来快速查找数字。代码已经托管到码云上,点击打开链接。下边附上一张大概的游戏截图:
2.写代码可以在整型有序数组中查找想要的数字,找到了返回下标,找不到返回-1.(折半查找)
#define _CRT_SECURE_NO_WARNINGS ch
#include<stdio.h>
#include<Windows.h>
#include<math.h>
#include<time.h>
//写代码可以在整型有序数组中查找想要的数字,找到了返回下标,找不到返回 - 1.(折半查找)
int binary_search(int arr[],int sz,int key){int left = 0;int right = sz - 1;int mid = 0;while (left<=right){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;
}
int main(){int arr[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };int sz = 0;sz = sizeof(arr) / sizeof(arr[0]);int key = -1;int ret=binary_search(arr, sz,key);if (ret == -1){printf("未找到!\n");}else{printf("下标为:%d\n", ret);}system("pause");return 0;
}
运行结果:(两种测试用例)
找到了:
当key为3时:
没找到:当key为-1时
3.编写代码模拟三次密码输入的场景。
最多能输入三次密码,密码正确,提示“登录成功”,密码错误,可以重新输入,最多输入三次。三次均错,则提示退出程序。
#define _CRT_SECURE_NO_WARNINGS ch
#include<stdio.h>
#include<Windows.h>
#include<math.h>
#include<time.h>
//编写代码模拟三次密码输入的场景。
//最多能输入三次密码,密码正确,提示“登录成功”, 密码错误,可以重新输入,最多输入三次。
//三次均错,则提示退出程序。
int main(){char arr[10] = { 0 };int count = 3;while (count--){printf("请输入密码:");scanf("%s", arr);if (0 == strcmp(arr, "123456")){printf("密码正确!登陆成功\n");}else{printf("您还有%d次机会\n", count);}}system("pause");return 0;
}
实验结果:
4.编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。
#define _CRT_SECURE_NO_WARNINGS ch
#include<stdio.h>
#include<Windows.h>
#include<math.h>
#include<time.h>
//编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,
//如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。
int main(){int ch=0;while (ch != EOF){scanf("%c", &ch);if (ch >= 'a'&&ch <= 'z'){printf("%c", ch - 32);}if (ch >= 'A'&&ch <= 'Z'){printf("%c", ch + 32);}}system("pause");return 0;
}
实验结果:

C语言练手小代码------five相关推荐

  1. 设计九宫格手机输入法(附C++源码)初学C语言练手小项目!

    九宫格输入法是一个很经典的输入法,当你输入每个字母的时候,它会提前显示你想输入什么单词,大大加快了人们的打字速度,尤其是在手机屏幕还比较小的时代. 下面是小编整理好的一套C/C++资料,加小编C/C+ ...

  2. c语言模拟器怎么打程序,C语言初学者练手小项目——万花模拟器

    原标题:C语言初学者练手小项目--万花模拟器 还记得小时候玩的万花尺么?好好玩,各种不同的点距能画出各种各样形状图形. C语言程序万花尺模拟 函数功能:每隔5秒随机生成万花图形 并自动保存作图参数以及 ...

  3. go语言面向对象 练手小项目

    学习一门语言,最重要的就是动手,一个项目的代码写三遍,看起来笨的方法,实际上也是最快的方法. go语言的第一个练手小项目: 家庭收支记录软件的编写: 1.项目需求说明 模拟现实基于文本界面的<家 ...

  4. c++小项目_编程初学者的练手小项目(Pythonamp;C/C++)

    老是有一些刚接触编程的小伙伴问,怎么样才能快速提高编程能力?"一切不写代码的学编程,都是瞎搞!",想要提高编程能力,当然是写代码.写代码.写代码.在不断做项目的过程中,加强基础语法 ...

  5. click 点击图片不起作用_JavaScript 练手小案例:基于SVG的图片切换效果

    最近太忙了,自动来到rjxy后,不晓得怎么回事,忙的都没时间更博了. 昨天还有个同学跟我说,你好久没更新博客了.. 甚为惭愧~~ 正好12月来了,今天开一篇. 最近上课讲到了 SVG,不晓得同学们理解 ...

  6. 台式小风扇(HTML+CSS+JS练手小项目)

    台式小风扇(HTML+CSS+JS练手小项目) 功能介绍 外观展示 HTML代码 CSS代码 JS代码 总结 功能介绍 前段时间看到这样的风扇特效,感觉还挺好玩,就自己也写一个练练手. 风扇有四个档位 ...

  7. python练手小程序—调整图片分辨率(大小)

    在GitHub上发现一些很有意思的项目,由于本人作为Python的初学者,编程代码能力相对薄弱,为了加强Python的学习,特此利用前辈们的学习知识成果,自己去亲自实现. 一周没有更新了,主要还是自己 ...

  8. html+css+js之20个练手小项目(一)

    html+css+js之20个练手小项目(一)--Hangman 前言 一.HTML 二.CSS 三.JS 前言 前端新手练习,记录不迷失. 主要练习html和CSS布局以及JS. 来源github, ...

  9. Java/java程序设计多态参数:练手小题:父类员工类含有普通员工和经理两个子类,普通员工有work方法,经理有特有属性年终奖,和manage方法现要求在主文件中设计能调用所有类的年薪方法和工作方法

    多态参数:练手小题 1. 前言: 2. 分析需求: 2.1 主类Employee分析 2.1.1 主类Employee代码片段 2.2 子类work普通员工分析 2.2.1 子类work普通员工代码片 ...

最新文章

  1. Spring的Bean生命周期,11 张高清流程图及代码,深度解析
  2. 关于python字典以下选项中描述错误的是_关于 Python 对文件的处理,以下选项中描述错误的是_学小易找答案...
  3. Linux自动删除n天前日志
  4. PHP实现弹出消息提示框的两种方法
  5. mysql表空间大小_浅谈mysql中各种表空间(tablespaces)的概念
  6. 自定义注解,aop实现注解锁
  7. 33款你可能不知道的开源爬虫软件工具
  8. Source Xref 与 JavaDocs 学习理解
  9. 扎克伯格5小时听证鏖战:五大焦点,四处尴尬,一次耿直CEO笑翻全场
  10. Ubuntu更改镜像源
  11. 国际最新LOGO设计趋势总结
  12. ACM里的期望和概率问题 从入门到精(入)通(土)
  13. 一、Ubuntu安装HomebridgeUI
  14. 【网络安全模型介绍】PDR、P2DR、PDR2、PDR2A、WPDRRC
  15. 湘潭大学通信原理期末简答题
  16. 浏览器不能打开网站问题
  17. OpenSSL API
  18. 七年级上册计算机工作计划,七年级信息技术教学工作计划
  19. 给mysql添加用户,使其可以远程访问
  20. 电商支付数据在信贷风控中的应用

热门文章

  1. Part 1 ——ActiveMQ 概述
  2. 用ps帧动画整个放置身份证示意图
  3. 【转】用天文方法计算二十四节气(下)
  4. 腾讯优图贾佳亚:当AI进入产业应用时代时,计算机视觉技术更应该服务于人才对!...
  5. secureCRT无法输入
  6. JAVA超全笔试/面试考试题.(500问)--第三章面试题全面收录
  7. java操作hfds——黄磊
  8. 使用VSCode插件CodeRunner一键编译运行Java
  9. 写论文自动生成参考文献的方法
  10. 阿里云RDS在线DDL工具gh-ost