第一章:基本上介绍c语言的数据类型,预处理指令和main()函数以及格式化输出函数printf(),没太多重点内容,我就不写了。
第二章:
先说一下常用的print()格式字符
常用的格式字符 | 含义 |
%s | 输出一个字符串 |
%c | 输出一个字符 |
%d | 以十进制输出一个有符号整型 |
%u | 以十进制输出一个无符号整型 |
%o | 以八进制输出一个整数 |
%x | 以十六进制输出一个整数,其中10-15的字母为小写 |
%X | 以十六进制输出一个整数,其中10-15的字母为大写 |
%f | 以十进制输出一个浮点数 |
%e | 以科学计数法输出一个小写浮点数 |
%E | 以科学计数法输出一个大写浮点数 |
第二章案例1:输入小明同学的学号和成绩
#include <stdio.h>
int main()
{
int num = 0;
float score = 0;
printf("请输入小明的学号和成绩:\n");
scanf("%d%f",&num,&score);
printf("小明同学的学号是%d,成绩是%.1f\n",num,score); //%f默认精确到小数点第六位 %.1f是精确到小数点后一位
return 0;
}
第二章案例2:大小写转换
#include <stdio.h>
#include <windows.h>
int main()
{
char ch;
printf("请输入一个大写字母:\n");
scanf("%c",&ch);
printf("%c\n",ch + 32); //转换成大小写输出
system("pause");
return 0;
}
第二章案例3:sizeof运算符
使用sizeof运算符可以获取数据字节
#include <stdio.h>
int main()
{
printf("char:%d字节\n",sizeof(char));
printf("short:%d字节\n",sizeof(short));
printf("int:%d字节\n",sizeof(int));
printf("float:%d字节\n",sizeof(float));
printf("long:%d字节\n",sizeof(long));
printf("double:%d字节\n",sizeof(double));
}
第二章案例4:和差积商余计算
#include <stdio.h>
int main()
{
int num1,num2;
printf("请输入两个整数:\n");
scanf("%d%d",&num1,&num2);
printf("[和]:%d\n",num1 + num2);
printf("[差]:%d\n",num1 - num2);
printf("[积]:%d\n",num1 * num2);
while (num1 == 0)
{
printf ("商不能为0哦\n");
break;
}
while (num1 != 0)
{
printf("[商]:%d\n",num1 / num2);
break;
}
printf("[余数]:%d\n",num1 % num2);
}
这里补充一点
赋值运算符
运算符 | 运算 | 范例 | 结果 |
= | 赋值 | a=3;b=2 | a=3;b=2 |
+= | 加等于 | a=3;b=2; a+=b | a=5;b=2 |
-= | 减等于 | a=3;b=2; a-=b | a=1;b=2 |
*= | 乘等于 | a=3;b=2; a*=b | a=6;b=2 |
/= | 除等于 | a=3;b=2; a/=b | a=1;b=2 |
%= | 模等于 | a=3;b=2; a%=b | a=1;b=2 |
第二章案例5:自增和自减运算符
//案例5 自增与自减
#include <stdio.h>
int main()
{
int num;
printf("请输入一个整数:\n");
scanf("%d",&num);
printf("第一个表达式的结果:%d\n",--num);
//记好引号一直在/n的后面
printf("第二个表达式的结果:%d\n",(++num) + (num++) * (num--));
return 0;
}
输入100 这里大家先自己算一下分别是多少?
第一个先自减再输出所以是99
第二个 ++num先自增再运算所以是100 暂定为 100 + (num++) * (num--),num++和num--都是先运算再自减 所以这时候都是100,所以是100 + 100 * 100 = 10100
第二章案例6: 交换变量
这里篇幅太长我就不发 位运算符的范例表了 建议大家还是去看一下学习一下
//案例6:交换变量
#include <stdio.h>
int main()
{
int a,b;
printf("请输入a与b的值:\n");
scanf("%d%d",&a,&b);
a=a^b; // ^ 是按位异或的意思 建议这里学习一下位运算符
b=b^a;
a=a^b;
printf("a=%d,b=%d\n",a,b);
return 0;
}
第二章案例7:三目运算符(比较哪个数字更大并输出)
//案例7:三目运算符 p37
//1.条件运算符“?”和“:”是一对运算符,不能分开单独使用。
//2.条件运算符的结合方向自右向左,例如 a>b?a:c>d?c:d 应该理解为 a>b?a:(c>d?c:d)
#include <stdio.h>
int main()
{
int a,b;
printf("请输入两个整数:\n");
scanf("%d%d",&a,&b);
printf("%d较大\n",(a>b?a:b));
//如果a>b成立则输出a,否则输出b
return 0;
}
第二章案例8:计算圆的周长和面积
#include <stdio.h>
int main()
{
float r,s,l;
printf("请输入圆的半径:\n");
scanf("%f",&r);
s=3.14*r*r;
l=2*3.14*r;
printf("圆的面积为:%f\n",s);
printf("圆的周长为:%f\n",l);
return 0;
}
第二章案例9:从尾到头 (例:321->123)
#include <stdio.h>
int main()
{
int a,b,c;
int num;
printf("请输入一个3位数:\n");
scanf("%d",&num);
a = num % 10;
b = num / 10 % 10;
c = num /100;
printf("%d\n",100 * a + 10 * b + c);
return 0;
}