1月2号C语言打卡

温度转换

#include"stdio.h"
int main()
{
     
    double f,c;
    scanf("%lf",&f);
    c=5*(f-32)/9;
    printf("c=%0.2lf", c);
    return 0;
}

注意scanf("%lf",&f);或者scanf("%f",&f);如果你前面定义的f是用double类型的话,就应该用%lf格式,如果f是float类型的话,就应该用%f,不然会有意想不到的结果。

注意printf("%lf",c);或者printf("%f",c);这里面的格式%lf或者%f与c的类型相同,c为double类型的,就用%lf,c为float类型就用%f。

注意分号和引号千万不要错,还有中英文的书写问题。

if else的公式练习

#include"stdio.h"
int main(){
     
    int x,y;
    scanf("%d",&x); 
    if(x<1){
     
        y=x;
    }
    else if(1<=x&&x<10){
     
        y=2*x-1;
    }
    else{
     
        y=3*x-11;
    }
printf("%d",y);
    return 0;
}

本题主要是if语句的应用,本题有两次判断,if()里面一次,else if()里面一次,最后的else不用加括号判断,因为前面的都不执行,就执行else后面的语句了。
注意else后面不能加分号,不然会报错,注意if()和else if()后面不能加”;“。
注意1<=x<10的问题,好多新手都这样写,这在c里面是比较低级的错误,应该这样写 1<=x&&x<10

成绩判定

#include
int main(){
     
    int a;
    scanf("%d",&a); 
    switch(a/10){
     
        case 10:
        case 9:
            putchar('A');
            break;
        case 8:
            putchar('B');
            break;
        case 7:
            putchar('C');
            break;
        case 6:
            putchar('D');
            break;
        default:
            putchar('E');      
    }
}

switch 结构
解题基础:

scanf(“输入模式”,地址列表);//输入语句及其格式。注:地址列表一定要加取地址符号&,如:&a,&b

switch(表达式){

case  常量值1:

    若干语句1

    break;//可省略

case  常量值2:

    若干语句2

    break;//可省略

......

case  常量值n:

    若干语句n

    break;//可省略

default://可省略

    若干语句

}//开关语句及其格式,若表达式的值等于某个常量值,则进行某常量值相对应的语句,若没遇到break,则接着运行下一个常量值后面的语句,直到遇到break为止,若表达式的值不等于某个常量值,则执行default后面的若干语句,default可省略(不执行语句)

思路:因为定义a的是一个整型变量int,所以a/10的值也是一个int型变量(整数)(注:C语言的取整不是四舍五入,是直接舍去小数),所以当90

本专栏是本人用于督促自己参加蓝桥杯时写的题目,题目来源于蓝桥杯题库,每天会更新2+的题目,希望做的题目大家可以一起学习!一起进步!

你可能感兴趣的:(学习,C语言实验,c++,switch,c语言,编程语言)