第一节,输出和输入

C语言简介

  • 特点:
    • 简洁,具有结构化的控制语句
    • 丰富的数据类型和运算符
    • 代码具有较好的可移植性
    • 可生成高质量、目标代码执行效率高的程序
  • 不足:
    • C语言的缺点主要表现在数据的封装性上,这一点使得C在数据的安全性上有很大缺陷
    • C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查
  • 注意:
    • 编程语言中所有出现的符号均为英文符号(除输出语句中的符号)
    • 养成好习惯,做好注释,单行注释用//;多行注释用/* */
  • 学习方法:
    • 多记笔记,多练习,不要死记词汇
    • 多看书,我推荐入门书籍:C Primer Plus
    • 写代码第一遍照抄,第二遍仿写,第三遍自写
    • 多看网上课程,如:B站,网易云课堂,腾讯课堂
    • C语言文档教程:网页链接
    • C语言参考文档:网页链接

C基本格式

  • 基本框架:
//C语言基本框架
#include <stdio.h>
int main()
{

    return 0;
}
  • 逐一分析:
    • #include -> 是一个预处理命令,用来引入头文件
    • stdio.h -> 是一个头文件(标准输入输出的头文件)
    • int main() -> int是变量中的整型,而main()函数则是C程序处理的起点/入口;main()函数可以返回一个值,也可以不返回,如果某个函数没有返回值,则可以使用void main()
    • return 0 -> 退出程序

输出

printf()输出函数:
  • 实例:
//第一个C程序,输出
#include <stdio.h>
int main()
{
    printf("Hello World!\n");   //输出语句
    return 0;
}
  • 执行结果:
Hello World!
  • printf() -> 是用于把所需的内容输出,实例中则就是输出Hello World!

输入

scanf()输入函数:
  • 实例:
//输入实例
#include <stdio.h>
int main()
{
    int num;   //定义一个整型num
    printf("请输入任意数字:");
    scanf("%d",&num);   //用于赋予整型num值
    printf("你输入的数字是:%d\n",num);   //输出你输入的值
    return 0;
}
  • 执行结果:
请输入任意数字:6
你输入的数字是:6
  • %d -> 转换字符串,把输入转换成整型 -> 对应int整型
  • scanf() -> 实例中&num&用于读取基本类型值

课堂上的实例

#include <stdio.h>
int main()
{
	int a, b, max;  //定义3个变量
	printf("请输入a的值:");	
	scanf("%d", &a);	//输入a的值
	printf("请输入b的值:");    
	scanf("%d", &b);    //输入b的值
	if (a > b)    //if判断ab两值大小
	    max = a;    //若a大于b就把a的值赋给max
	else        
	    max = b;    //反之就把b的值赋给max
	printf("最大的值是:%d\n", max);  //输出max
	return 0;
}
  • 执行结果:
请输入a的值:123
请输入b的值:321
最大的值是:321

扩展内容

变量类型
  • 整型:1字节(byte)=8比特(bit)
    • short int短整型 -> 存储大小:2个字节,取值范围: -32768 ~ 32767
    • int整型 -> 存储大小:2或4个字节,取值范围: -32768 ~ 32767或-2147483648 ~ 2147483647
    • long int长整型 -> 存储大小:4个字节,取值范围: -2147483648 ~ 2147483647
  • 浮点型:
    • float单精度浮点型 -> 存储大小:4个字节;精度:7位有效数字(即小数点后6位)
    • double双精度浮点型 -> 存储大小:8个字节;精度:16位有效数字(即小数点后15位)
  • 字符类型:
    • char字符类型 -> 存储大小:1个字节;取值范围:-128 ~ 127或0 ~ 255(ASCII表)
  • 进制:
    • 0b开头的为二进制
    • 0开头的为八进制
    • 0x开头的为十六进制
转换字符串
  • %d -> 用于输出整型
  • %ld -> 用于输出长整型
  • %f -> 用于输出单精度浮点型
  • %lf -> 用于输出双精度浮点型
  • %c -> 用于输出字符型
  • %s -> 用于输出一个字符串
  • %o -> 用于输出八进制
  • %x -> 用于输出十六进制
转义序列
  • /a含义:蜂鸣警报,当程序执行遇到/a就会发出一声警报
  • b含义:退格,删除一个字符
  • /n含义:换行符,将光标移至到下一行
  • /f含义:换页符,将光标移至到下一页
  • /t含义:水平制表,将光标移至到下一个水平制表的位置
  • /v含义:垂直制表,将光标移至到下一个垂直制表的位置
  • /'含义:单引号,输出单引号
  • /"含义:双引号,输出双引号
  • /?含义:问号,输出问号
  • //含义:反斜杠,输出反斜杠
  • /xxx含义:/后面是1-3位8进制所代表的字符
  • /xxx含义:/x后面是1-2位数字或字母A~F十六进制所代表的字符
常量
  • 常量和变量的区别:
    • 常量是不可以更改的值(更改后程序会报错),而变量可以更改
  • 定义常量:
    • 在变量前加const,如:
const int i = 123;
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值