C语言----OJ笔记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言----OJ笔记相关的知识,希望对你有一定的参考价值。

(1) break语句通常用在循环语句和开关语句中。 当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;如果没有break语句,则将成为一个死循环而无法退出。 break语句对if-else的条件语句不起作用。在多层循环中, 一个break语句只向外跳一层。

#include <stdio.h>
int main ()
{
    int a,b;
    while(scanf("%d%d",&a,&b))
    {
        if(a == 0 && b == 0)
            break;     //跳出while循环
        else
        printf("%d\n",a + b);
    }

    return 0;
}

 

(2)交换两个数的值

int temp;
temp = a;
a = b;
b = temp;

(3)判断闰年

if(year%4 == 0&&year%100 != 0||year%400 == 0)
    printf("YES");
else
    printf("NO");

 

(4)printf输出时自动四舍五入;

 

(5)比较两个字符串的长短,先输出长的,后输出短的

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main ()
{
    char a[30],b[30];
    gets(a);
    gets(b);
    int m = strlen(a);//取字符串长度
    int n = strlen(b);
    if(m>=n)
    {
        printf("%s\n",a);
        printf("%s",b);
    }
    else
        {
        printf("%s\n",b);
        printf("%s",a);
    }

}

注:gets读取时只有遇到\n时才停止,而scanf("%s")遇到\n和空格时都会停止

 

以上是关于C语言----OJ笔记的主要内容,如果未能解决你的问题,请参考以下文章

C++OJ 算法笔记

[ 链表OJ题 --C语言实现 ] 反转链表

[ 链表OJ题--C语言 ] 合并两个有序链表

用PHP语言刷OJ题

[ 链表OJ题--C语言] 相交链表 两个链表的第一个公共结点

[ 链表OJ题--C语言实现 ] 复制带随机指针的链表(带视频讲解哦)