一、基础语句
1.固定格式
#include<stdio.h>
int main()
{
return 0;
}
2.printf语句
#include<stdio.h>
int main()
{
printf("我是我\n换行");
printf("\t空格\t空格你是你\n");
return 0;
}
3.数据类型int float double char
int a =3;
float a = 3.14;
double a = 3.14;
char a = 'AAA';
int a = 3,b,c=5; <==> int b; <==> inta,b,c;
int a = 3; a=3;
int c = 5; c=5;
#include<stdio.h>
int main()
{
int a=5,b,c,d,e,f;
b=a+2;
c=b-2;
d=a*c;
e=a/d;
f=a%d; //取余
double z;
z=3.67;
char a='B';
a=a+32; <==> a+=32;
//此时a='b' 大写字母+32等于小写字母 同理小写字母-32等于大写字母
x*=y+8; <==> x=x*(y+8);
z%=3; <==> z=z%3;
return 0;
}
4.用printf输出int,float,double,char型数据
#include<stdio.h>
int main()
{
int a=5,b,c;
b=a+2;
c=b-2;
printf("a=%d,b=%d,c=%d\n",a,b,c);
// /出现在字符串里面没有特殊含义,就是一个普通的符号,如果出现是表达式中,表示除法
// \在字符串里面有特殊含义,表示转义,和后面的符号一起表示一个特殊含义的符号,例如\n表示换行
return 0;
}
#include<stdio.h>
int main()
{
double a,b,c,s;
a=1.32;
b=3.25;
c=1.52;
s=(a+b+c)/3;
printf("设定的a是%f,b是%f,c是%f\n",a,b,c);
printf("求得的s是%f\n",s);
return 0;
}
#include<stdio.h>
int main()
{
char a='B';
a=a+32;
printf("小写字母是%c\n",a);
return 0;
}
5.用scanf语句输入int,float,double,char型数据
int a,b;
scanf("%d,%d",&a,&b);
6.putchar(),getchar()
#include<stdio.h>
int main()
{
char a,b;
a=getchar();
b=getchar();
a=a+32;
b=b+32;
putchar(a);
purchar(b);
putchar('\n');
return 0;
}
7.e^x,log数学运算
abs:求整数绝对值
fabs:求绝对值
sin:求sinx
cos:求cos
tan:求tan
exp:求e^x
pow:求x^y
sprt:根号x
log:求lnx
log10:求lgx
#include<stdio.h>
#include<math.h>
int main()
{
double a,b,c,s;
scanf("%lf,%lf,%lf",&a,&b,&c);
a=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("a=%f\tb=%f\tc=%f\n",a,b,c);
printf("area=%f\n",area);
return 0;
}
8.补充
(1)%m.nf
总共m个格 小数点后n个 -代表在后面添加空格
%5.2f = 空格3.67
%-5.2f = 3.67空格
(2)%e
科学计数法
1.234560e+002厘米 = 123.456 = 1.23456 * 10^2
(3)(int)(表达式)将表达式结果强制转成整形-抹去表达式结果中的小数点
--2022.12.14
二、选择语句
1.if语句
if(){
···
}
else{
···
}
#include<stdio.h>
int main(){
int a;
scanf("%d",&a);
if(a>10){
printf("a大于10\n");
}
else{
printf("a不大于10\n");
}
return 0;
}
只需要判断一个的时候{}可以省略
#include<stdio.h>
int main(){
int a;
scanf("%d",&a);
if(a>10)
printf("a大于10\n");
else
printf("a不大于10\n");
return 0;
}
跟大多数语言一样 可以单独一个if 也可以套娃 判断中的判断
从小到大输出
-输入三个实数a.b.c,按照数值由小到大的输出这三个数
#include<stdio.h>
int main(){
double a,b,c,t;
scanf("%lf,%lf,%lf",&a,&b,&c);
if(a>b){
t=a;
a=b;
b=t;
}
if(a>c){
t=a;
a=c;
c=t;
}
if(b>c){
t=b;
b=c;
c=t;
}
printf("%f,%f,%f\n",a,b,c);
return 0;
}
2.常见表达式形式
>大于 >=大于等于 <小于 <=小于等于 ==等于 !=不等于 A=B B赋值给A &&两边均满足(交集) ||两边满足一个(并集)
3.表达式1?表达式2:表达式3
如果满足表达式1 运行表达式2 如果不满足 运行表达式3
#include<stdio.h> #include<stdio.h>
int main(){ int main(){
char ch; char ch;
scanf("%c",&ch); scanf("%c",&ch);
if(ch>='A'&&ch<='Z'){ ch=(ch>='A'&&ch<'Z')?(ch+32):ch;
ch=ch+32; printf("%c\n,ch");
} return 0;
printf("%c\n,ch"); }
return 0;
}
4.switch语句
switch(整型变量或字符型变量){
case 常量1:语句1;break;
case 常量2:语句2;break;
··· ···
case 常量n:语句n;break;
default:语句n+1;break;
}
#include<stdio.h>
int main(){
char fenshu;
scanf("%c",&fenshu);
switch(fenshu){
//当输入'A'的时候 显示及格
case 'A':printf("及格\n");break;
case 'B':printf("不及格\n");break;
default:printf("不对劲!\n");break;
}
return 0;
}
--2022.12.15