日常的C语言练习,每天进步一点点。

第一道题 不用绝对值函数取绝对值
第一道题

#include<stdio.h>
int main()
{
    int x;
    scanf("%d",&x);
    if(x<0)
    {
    x=-x;
    printf("%d",x);
    }
    else
    {
    printf("%d",x);
    }

}

第二道题 判断奇偶
第二道题

#include<stdio.h>
int main()
{
    int x;
    scanf("%d",&x);
    if(x%2==0)

    printf("偶数");
  
    else

    printf("奇数");

    return 0; 
}

第三题 switch()和if的运用
第三题测试

#include<stdio.h>
#include<math.h>
int main()
{
    int cap,year;
    printf("cap,year\n");
    year=99;
    scanf("%d%*c%d",&cap,&year);  //*c 为中间任意字符 
    if(year==1||year==2||year==3||year==5||year==8)
    {
        switch(year)
        {
            case 1:printf("%f",pow(1.0225,year)*cap);
            break;
            case 2:printf("%f",pow(1.0243,year)*cap);
            break;
            case 3:printf("%f",pow(1.027,year)*cap);
            break;
            case 5:printf("%f",pow(1.0288,year)*cap);
            break;
            case 8:printf("%f",pow(1.03,year)*cap);
            break;
        }
    }
    else
    {
        printf("error:format");
    }

    return 0;
}

第四题 闰年的判断
闰年

#include<stdio.h>
#include<math.h>
int main()
{
    int year;
    printf("please give a year:\n");
    scanf("%d",&year);
    if(year%400==0||(year%4==0&&year%100!=0)) //条件可以加括号 
    {
        printf("yes");
    }
    else
    {
        printf("no");
    }
    return 0;
 } 

将大写字母转化成小写字母

#include<stdio.h>
int main()
{
 char x;
 printf("in");
fflush(stdin); 
//刷新输入流,防止上一步输入的回车换行符被scanf()函数获取 详细见教材P52P53 ,目前一共三种方法
 scanf("%c",&x);
 printf("%c",x+32);    //小写字母比大写字母的ASCII码大32 
 return 0;
 } 

心得和体会:
1.putchar()和getchar()只能获取或者输出一个缓冲区里的字符,可以用来提取换行符,和printf()&scanf()相似,只不过返回值不同。

2.小写字母的ASCII码比大写字母大32。

3.if括号内需要用双等号,单等号为赋值。


今日训练了if,switch 等选择函数的使用,以及||或者,&&且和!非。

最后修改:2021 年 10 月 09 日
如果觉得我的文章对你有用,请随意赞赏