一.順序結構程序設計
1.1格式化輸入輸出函數(printf函數以及scanf函數)
#include<stdio.h>
int main()
{
int a;
scanf("%d\n",&a);
printf("%d\n",a);
return 0;
}
運行結果;
6
6
1.2字符數據的輸入輸出(putchar函數以及getchar函數)
#include<stdio.h>
int main()
{
char x;
x=getchar();
putchar(x);
return 0;
}
運行結果;
a
a
1.3 if語句
1.3.1if(表達式),判斷表達式是否成立,若成立,則執行語句,否則跳過語句;
1.3.2雙分支if語句
<span style="font-size:12px;">#include<stdio.h>
int main()
{
int a=4,b=5;
if(a>b) printf("%d\n",a);
else printf("%d\n",b);
return 0;
}</span>
運行結果:5
1.3.3 if與多個else語句
格式形如:if(表達式1) 語句1
else if(表達式2) 語句2
...
else 語句n
1.3.4嵌套if語句
應當注意if和else的配對關係,else總是和它上面最近的if配對。
#include<stdio.h>
main()
{
int max,a,b,c;
printf("從鍵盤輸入三個整數: \n");
scanf("%d%d%d",&a,&b,&c);
if(a>b)
if(a>c) max=a;
else max=c;
else
if(b>c) max=b;
else max=c;
printf("三個數最大值是:%d\n",max);
getchar();
}
運行結果:從鍵盤輸入三個整數:
8 4 6
三個數最大值是:
8
1.3.5條件運算符
條件運算符要求有3個操作數,是C語言中唯一一個三目運算符,其一般形式爲:
表達式1?表達式2:表達式3
執行過程:若表達式1的值爲真,則整個條件運算的結果爲表達式2的值;如果表達式的值爲假,則整個條件運算的結果爲表達式3的值。
#include<stdio.h>
main()
{
int max,a,b,c;
printf("從鍵盤輸入三個整數: \n");
scanf("%d%d%d",&a,&b,&c);
max=a>b?(a>c?a:c):(b>c?b:c);
printf("三個數最大值是:%d\n",max);
getchar();
}
運行結果:從鍵盤輸入三個整數:
8 4 6
三個數最大值是:
8
1.4 switc語句(1)switch後面的括號內的表達式的值只能爲整型或字符型
(2)當表達式的值與某一個case後面的常量表達式相等時就執行case後面的語句;
(3)各case的常量表達式的值必須互不不同;
(4)case 只起一個入口作用,程序執行完一個case後面的語句後,需要break;語句跳出;
#include<stdio.h>
main()
{
int n,grade,score=98;
n=score/10;
switch (n)
{
case 10: grade='A';
case 9: grade='B'; break;
case 8: grade='C'; break;
case 7: grade='D'; break;
}
printf("成績等級: %c\n",grade);
return 0;
}
運行結果:
成績等級:B