错题笔记

布尔类型的运用与改错

_Bool或者写成bool(头文件是stdbool)

用scanf进行多组输入

#include <stdio.h>

int main()

{

    int a = 0;

    int b = 0;

    while ( scanf("%d",&a) == 1)//利用scanf的输出值进行多组输入

    {

       do

        {

            printf("%c", '*');

            b++;

        } while (b < a);

        b = 0;

        printf("%c", '\n');

    }

    return 0;

}

\? :在书写连续多个问号时使⽤,防⽌他们被解析成三字⺟词,在新的编译器上没法验证了。
\' :⽤于表⽰字符常量'
\" :⽤于表⽰⼀个字符串内部的双引号
\\ :⽤于表⽰⼀个反斜杠,防⽌它被解释为⼀个转义序列符。
\a :警报,这会使得终端发出警报声或出现闪烁,或者两者同时发⽣。
\b :退格键,光标回退⼀个字符,但不删除字符。
\f :换⻚符,光标移到下⼀⻚。在现代系统上,这已经反映不出来了,⾏为改成类似于 \v
\n :换⾏符。
\r :回⻋符,光标移到同⼀⾏的开头。
\t :制表符,光标移到下⼀个⽔平制表位,通常是下⼀个4/8的倍数。
\v :垂直分隔符,光标移到下⼀个垂直制表位,通常是下⼀⾏的同⼀列。
C语言中“”与‘’号的使用规则

在 C 语言中,可以使用以下几种方式定义字符串为变量:

 

一、使用字符数组

 

这里定义了一个字符数组 str1,并初始化为字符串 "Hello, World!"。编译器会根据字符串的长度自动分配足够的空间来存储这个字符串,并且在末尾添加空字符 '\0'来标志字符串的结束。

 

二、使用字符指针指向字符串常量

char *str2 = "Goodbye!";
 

这里定义了一个字符指针 str2,并让它指向字符串常量 "Goodbye!"。需要注意的是,这里的字符串常量存储在只读的内存区域,不能通过指针修改这个字符串的内容。

 

三、动态分配内存

可以使用 malloc 或 calloc 函数在运行时动态分配内存来存储字符串。

判断多少年多少月有多少天

这里代码写的太乱可以利用自定义函数进行整理、

int run(int year)
{
    if (year % 4 == 0 || year % 100 == 0)
        return 1;
    else
        return 0;
}
int riqi(int year, int month)
{
    int arr[] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
    scanf("%d %d", &year, &month);
    if (run(year))
    {
        if (month == 2)
                return("%d", ++arr[month]);
            else
                return("%d", arr[month]);
        }
        else
    return("%d", arr[month]);
    
 }
int main()
{
    int year = 0;
    int month = 0;
    int day = riqi(year, month);
    printf("%d", day);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值