C语言笔记(入门)

一、基础语句

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值