首页 > 代码库 > C语言----OJ笔记(2)

C语言----OJ笔记(2)

(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笔记(2)