前言:为更好地学习数据结构,粗略的自学了C语言,以下为相关笔记整理。
一、C语言基本语句
1.固定格式
由头文件和主函数组成
#include<stdioh>
int main()
{
...
return 0;
}
2.printf语句
格式:
printf("xxxx");
\n换行(最后一个默认有) \t空格
3.数据类型:int,float,double,char
int——整数型
int a = 3;
float——小数型(小数点后位数较少)
float a = 3.14;
double——小数型(小数点后位数较多)
double a = 3.14;
char——字符型
char a = 'A';
例题:请编程序将hello加密,加密规律是:用原来的字母后面第一个字母代替原来的字母。
#include<stdioh>
int main()
{
char c1='h',c2='e',c3=c4='l',c5='o';
c1 = c1+1;
c2 = c2+1;
c3 = c3+1;
c4 = c4+1;
c5 = c5+1;
printf("加密后是%c%c%c%c\n",c1,c2,c3,c4,c5);
return 0;
}
运行结果:ifmmp
4.printf语句输出int,float,double,char
eg:
int a = 5;
printf("a = %d\n",a);
%d——整数,%f——小数,%c——字符、
5.scanf语句输入int,float,double,char
ps:此处的scanf与python中的input类似
eg:
int a,b;
scanf("%d,%d",&a,&b);
int——%d
float——%f
double——%lf
char——%c
例题:编写程序求两个数的平均数。
#include<stdioh>
int main()
{
int a,b,s;
scanf("%d,%d",&a,&b);
s = (a+b)/2
printf("%d与%d的平均数为%d\n",a,b,s);
return 0;
}
运行结果:(键盘输入)23,45——23与45的平均数为34
6.putchar(),getchar()语句
ps:类似于python中的input,print(针对于字符型)。
例题:编写程序将AB转换为小写
#include<stdioh>
int main()
{
char a,b;
a = getchar();
b = getchar();
a = a+32;
b = b+32;
putchar(a);
putchar(b);
return 0;
}
运行结果:(键盘输入)AB——ab
7.数学运算
- abs(x)——整数x的绝对值
- fabs(x)——求x的绝对值
- sin(x),cos(x),tan(x)——求sinx,cosx,tanx
- exp(x)——求e的x次方
- pow(x,y)——求x的y次方
- sqrt(x)——求根号下x
- log(x)——求lnx
- log10(x)——求lgx
三个小知识点
1.%m.nf (m为占位格,nf为保留n为小数,小数点也占一格,m为正时空格加前面,为负时空格加后面)
2.%e (科学计数法,eg:123.456——1,234560e+002 = 123.456*10的二次方)
3.(int)(表达式) (将表达式结果强制转成整形,即抹去表达式结果中的小数点)
二、选择语句
1.if语句
if(表达式)//注意:if和else后面没有分号
{
...
}
else if(表达式)
{
...
}
else
{
...
}
嵌套式:
if(表达式)
{
...
}
else
{
if(表达式)
...;//只有一个条件时可以不用大括号
else
...;
}
例题:输入两个实数a,b,按数值由小到大的顺序输出这两个数
#include<stdioh>
int main()
{
double a,b,t;
scanf("%lf,%lf",&a,&b);
if(a>b)
{
t=a;
a=b;
b=t;
}
printf("%f,%f\n",a,b);
return 0;
}
2.常见运算符号
1.算术运算符
2.自增自减运算符
3.关系运算符
4.逻辑运算符
5.三目运算符
表达式1?表达式2</