c语言学习之day03
来源:互联网 发布:软件设计方案评审 编辑:程序博客网 时间:2024/05/17 21:58
操作不熟,白忙活了,写了一个完整的,结果点错了,还要重新写
以后开始精简代码,只贴出有意义的代码。
我的程序:
(1)清除输入缓冲区
<span style="font-size:18px;">#include <stdio.h>int main(){int cnt = 0, data = 0, count = 0;printf("请输入一个1~9的整数:");do {count++;if (count != 1) printf("输入无效,请重新输入:");cnt = scanf("%d", &data);scanf("%*[^\n]");scanf("%*c");}while(cnt != 1 || data < 1 || data > 9);printf("输入的整数是%d\n", data);return 0;}</span>(2)输入缓冲区
<span style="font-size:18px;">#include <stdio.h>int main(){char c = 0;float f = 0;double d = 0;printf("请输入一个字符:");scanf(" %c", &c);//<span style="color:#ff0000;">这个空格是什么作用??</span>printf("c = [%c](%d)\n", c, c);printf("请输入两个小数:");printf("成功的输入了几个小数:%d\n", scanf("%f%lf", &f, &d));return 0;}</span>
(3)枚举:
#include <stdio.h>enum bool {true = 1, false = 0};enum course{CPP, JAVA, DOTNET, TEST};int main() {enum bool a;//定义枚举类型的变量(布尔类型的)typedef enum bool BL;//给这个类型起别名BL b;printf("%d\n", true);printf("%d -- c++\n", CPP);printf("%d -- java\n", JAVA);printf("%d -- dotnet\n", DOTNET);printf("%d -- 测试\n", TEST);puts("c++课程");//自动换行了//enum bool a;//在vc中不能在程序中间定义变量是吗???a = false;b = true;printf("a = %d, b = %d\n", a, b);return 0;}
心得体会:
在gcc中可以在程序中间再定义变量,但是在vc中怎么就不行了呢?
知识总结:
(2)空格的作用:空格跳过所有空白字符,遇到非空白字符读入(scanf输入一个字符时总是加空格)
(3)枚举是把可能取的值列举出来,枚举常量,默认从0开始,后面值的都是前面值+1。也可以指定
枚举常量是字面值
0 0
- c语言学习之day03
- IOS之c语言笔记 day03
- C语言DAY03 - 表达式
- C语言,day03
- linux c学习 day03
- 我的C语言入门到精通之路 day03
- JAVA语言基础 +JAVA学习笔记-DAY03
- java学习之Day03知识点总结
- c语言学习之c语言概述
- JAVA学习知识点1.24之SpringMVC学习Day03
- day03<Java语言基础+>
- C语言学习之路
- C语言学习之路。
- C语言学习之变量
- C语言学习之常量
- C语言学习之函数
- C语言学习之指针
- C语言学习之数组
- SD卡初始化以及命令详解
- 在Windows下安装Django
- 关闭触控板
- 开始,UML
- Java 线程面试问题
- c语言学习之day03
- 【瞎搞】 HDU 3101 The Heart of the Country
- HDU 5025 Saving Tang Monk 记忆化BFS+状态压缩
- poj 1190
- c++ bitset 用法
- oracle sql语句如何检索出一个表的所有字段
- Java多线程编程
- POJ1611-The Suspects-ACM
- Python学习--文件和存储器的写入和读出实例