您的位置:首页 > 编程语言 > C语言/C++

C语言复习总结2

2018-01-30 23:30 176 查看
                                          
C语言复习总结(2)
1、判别某一年是否是闰年:
((year%4==0)&&(year&100!=0))||(year%400==0)
2、条件运算符和条件表达式:
(1)条件运算符有两个符号(?和:)组成,必须一起使用。要求有三个操作对象,称为三目运算符。
(2)条件表达式的一般形式为:
表达式1?表达式2?表达式3
Max=(a>b)?a:b
等于
if(a>b) max=a;
else max=b;
(3)条件运算符的优先级别比关系运算符和算术运算符都低。
a>b?a:b+1相当于a>b?a:(b+1)
(4)条件表达示还可以写成一下形式:
a>b?(max=a):(max=b)
a>b?printf(“%d”,a):printf(“%d”,b)
[b]*例子*:[/b]输入一个字符,判别它是否是大写字母,如果是,将它转化为小写字母,如果不是,不转换,然后输出最后得到的字符。
#include<stdio.h>
int main()

{
char a;
scanf("%c",&a);
a=(a>='A'&&a<='Z')?(a+32):a;
printf("%c
4000
\n",a);
return 0;
}
3、[b]switch语句的一般形式:[/b]
Switch(表达式)
{
 Case
常量1:语句1
 Case
常量2:语句2
  ...     ...      ...
 Case
常量n:语句n
Default:     语句n+1
}
(1)多个case标号可以公用一组执行语句,如:
Case‘A’:
Case‘B’:
Case‘C’:printf(“>60\n”);break;
 ...
4、for语句的一般形式:
For(表达式1;表达式2;表达式3)
(1)表达式1可以省略,但分号不能省。并且此时的循环变量应在for语句之前赋以初值。
即:i=1;
For(;i<100;i++);
(2)表达式1和表达式3可以是简单的表达式,也可以是逗号表达式,即包含一个以上的简单表达式,中间以逗号间隔。如:
For(i==0,j=100;i<=j;i++,j--);
(3)for(;c=getchar()!=’\n’;)
     Printf(“%c”,c);
for语句中只有表达式2,无表达式1和3,其作用是每读入一个字母后立即输出该字符,知道输入一个“换行”为止。如:
Love     (输入)
Love     (输出)
5、[b]break和continue的区别:[/b]
(1)break使流程跳到循环体外,接着执行循环体下面的语句。
[b](Break语句只能用于循环语句和switch语句中,不能单独使用[/b]。)
(2)continue只提前结束本次循环,接着进行下次循环。
6、[b]定义一维数组的一般形式为:[/b]
类型符
数组名 【常量表达式】;
(1)常量表达式可以包括常量和符号常量,如int
a[3+5]是合法的,不能包含变量。
如:Int n;
Scanf(“%d”,&n);
Int a
;
[b]这是不正确的!!![/b]
7、[b]冒泡排序法[/b]
#include<stdio.h>
int main()

{
int a[10];
int i,j,t;
printf("input 10 numbers:\n");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
printf("\n");
for(j=0;j<9;j++)
{
for(i=0;i<9-j;i++)
{
if(a[i]>a[i+1])
{
t=a[i];a[i]=a[i+1];a[i+1]=t;
}
}
}
printf("the sorted numbers:\n");
for(i=0;i<10;i++)
{
printf("
%d",a[i]);

}
printf("\n");
return 0;
}
[b] [/b]
[b] [/b]
 
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: