◆ ◆ ◆ ◆
C语言复习计划(一)
“输入输出篇”
*
前情回顾:
开学至今,我们已度过本学期三分之二的时光。在这段时间里,我们的生活多姿多彩,我们学习,我们参加各种有意思的活动,我们甚至每两个星期还会上一次我们最喜欢、最期待的政治大学习......
我们在校园里漫步,在食堂里干饭,在宿舍里吹吹牛,学学习,过着平静、充实的每一天,不知不觉时间就到了学期末......
*
哈喽哈喽,大家好啊,我是练习C语言时长两个月的大一新生,枫,喜欢打代码、改bug,喜欢我的话就把下面的内容看完吧!
*
正文开始前呢,本枫先给大家讲一个鬼故事:学期末到了,要期末考试了!
那么在座的各位大佬们都好好复习了吗?
(画外音:啊这......)
我不是预言家,但我肯定你们这些除了学习啥都在行(不对,这不是我吗?)的神仙们一定都不知道复习两个字怎么写。
但是,不用担心,玉树凌风,风流倜傥,学富五车,英俊潇洒,气宇不凡,温文尔雅......(此处省下一千字赞美词)的我,早就已经为大家准备好了复习干货(C语言部分),笑纳笑纳。(双手奉上)
*
简单语言注意细节
变量:
1.变量名定义原则:变量名包括字母、数字、下划线、变量名开头不能是数字,自身不能与库函数的名字相同。
2.使用变量前不要忘记定义变量。
3.对于一个题而言,问自己有几个变量?变量名起什么好?变量是什么类型?变量需要初始化吗?
4.变量初始化:变量未被赋值之前,里面是一个垃圾值,变量的赋值具有破坏性,如a=b,a变量原本的数值被破坏,将b变量中的数值复制一份给a。(分清楚=和==)作者曾经流过惨痛的泪水啊!
常量:
常量即为不能改变的量。
1.const double PI = 3.14
2.#define PI 3.14
注意第一种有等号,第二种没有等号
常量不能定义为百分数比如5%在定义时要写成0.05。
数据类型:
1.掌握每种数据对应的占位符,不要因为细节出错。
2.注意进行大小比较时,需要把两边的数化为同种数据类型。
3.取余符号“%”的两边一定是整数。
4.注意double的占位符是%lf,别相信书上写的%f。
scanf函数:
1.不要忘记&,去掉什么也输不进去。
2.变量要敲在双引号外面。
3.scanf的返回值是有效输入的个数。
printf函数:
对于浮点数据而言,%m. nlf表示宽度为m,保留小数点后n位,原数据不足n位补0,原数据超过n位,小数n位以后舍去。
当然,除此之外,你还需要其他东西
*
一、萌新必备
1、printf用法
printf(“ 普通字符串 ” );
printf(“ 格式字符串 ”,变量列表);
使用printf和scanf函数时,要在最前面加上#include“stdio.h”
2、格式字符
%d 整型 int
%c 字符 char
%ld 长整型 long int
%s 字符串
%f 浮点型 float
%o 八进制
%lf double
%% 输出一个百分号
%x%X 十六进制输出大写
printf(“%2d”,123 ); 第二部分有三位,大于指定的两位,原样输出123
printf(“%5d”,123 ); 第二部分有三位,小于指定的五位,左边补两个空格 123
printf(“%10f”,1.25 );小数要求补足6位的,没有六位的补0,。结果为 1.250000
printf(“%5.3f”,125 );小数三位,整个五位,结果为1.250(小数点算一位)
printf(“%3.1f”,1.25 );小数一位,整个三位,结果为1.3(要进行四舍五入)
3、scanf用法
scanf(“a=%d,b=%d”,&a,&b);
一定要记住是以第一部分的格式在终端输入数据。
scanf(“%d”,&x);这个时候输入1,特别注意表示的是整数1
scanf(“%c”,&x);这个时候输入1,特别注意表示的是字符‘1’ASCII为整数48。
*
二、大佬附体
1.I/O input output(输入端,输出端)
输入:从计算机向外部输出设备(显示器,打印机)输出数据。输出:从输入设备(键盘、鼠标、扫描仪)向计算机输入数据。
2.C语言本身不提供输入输出语句,输入和输出操作是由C函数库中的函数实现的。
3.字符输出函数一般形式:putchar(a);a可以是字符型变量、整型变量、字符常量、整型常量。函数作用:向终端输出一个字符。
4.字符输入函数一般形式:a=getchar( );函数作用:从终端输入一个字符。函数值:从输入设备得到的字符。
5.格式输出字符 %d:以十进制输出整数;%o:以八进制形式输出整数;%c:以字符形式输出一个字符;%s:输出字符串;%f:以小数形式输出单、双精度数,隐含输出六位小数。
6.getchar一次只能输入一个字符,有几个getchar()就输入几个字符,多输入的计算机不能识别。
7.getchar()输入的时候,空格键、Enter键、Tab键不能乱用,他们都当成字符对待。printf("%d,%c,%f,%o,%x,%s",a,b,c,d,e,f);
8.格式控制都是小写字母;
9.格式控制与后面要输出的变量是一一对应;
10.printf("%md",a); 1).m是整数; 2).m是指输出的结果占m列宽度; 3).m是正整数的话,输出结果差几列左补几个空格; m是负整数的话,输出结果差几列右补几个空格; 4).如果m的绝对值小于原来数的宽度,则原样输出 。
11.printf("%m.nf",a);
1).m是指输出占几列宽度,n是指输出结果小数点后保留几位有效数字;
2).m是正整数的话,输出结果差几列左补几个空格; m是负整数的话,输出结果差几列右补几个空格;
3). m
4).m也称为宽度控制,n称为精度控制;
5).遵循四舍五入原则;
6).printf("%.nf",a);--直接不管输出占几列宽度,只需要考虑n。
12.printf("%ms",a);
1).m是指输出占几列宽度;
2).m是正整数的话,输出结果差几列左补几个空格; m是负整数的话,输出结果差几列右补几个空格;
3).如果m小于原来字符串的宽度,则原样输出。
printf("%m.ns",a);
1).m是指输出占几列宽度;
2).n是指从字符串左端起取n个字符输出;
3).m是正整数的话,输出结果差几列左补几个空格; m是负整数的话,输出结果差几列右补几个空格;
4).m
5).如果printf("%.ns",a); 表示直接从字符串左端起取n个字符输出即可;
6).如果n大于原来字符串的宽度则原样输出。
13.printf("%mc",a);
1).m是指输出结果占几列宽度;
2).m是正整数的话,输出结果差几列左补几个空格; m是负整数的话,输出结果差几列右补几个空格。
3) m==0,原样输出
*
怎么样,看完以上内容是不是觉得自己又行了,还是说突然没了负担?(反正不过了,洗洗睡了)
*
不管怎么样,阿枫都希望屏幕前的你能好好静下心来好好复习。
今天阿枫为大家总结的也只是无尽的知识海洋中的一滴水,还有更广阔的世界需要各位自己去探索,各位都这么有天赋,可不要浪费了。
最后祝大家考的都会,蒙的都对,都能得到自己想要的结果,还有,提前祝你元旦快乐!(爱你呦qwq)
【河南工程学院计算机学院】
公众号:河南工程学院计算机学院
邮箱:2925881207@qq.com
微博:河南工程学院计算机团委
抖音:豫工计算机
运营:计算机学院学生会网宣部
编辑:徐汉升
排版:徐汉升
校对:曹玮一