(一) 順序結構
按照語句出現的先後順序執行
1. 常用的輸出函數
(1)函數printf()
%c輸出單個字符
%d表示按照十進制形式輸出整數數據
%o表示按照八進制形式輸出整數數據
%x表示按照十六進制形式輸出整數數據
%u表示按照無符號進制形式輸出整數數據
%s用於輸出字符串
%f表示輸出實行數據(%m.nf m表示指定輸入輸出的位寬包括小數點 n表示輸出小數點的位數 )
%e表示以指數形式輸出的浮點型數據
%g表示自動選擇%f或%e格式來輸出浮點型數據
(2)字符格式輸出函數putchar()
(3)字符格式輸出函數puts()
2.輸入函數
(1)多種類型數據輸入函數scanf()
格式:scanf(格式控制,地址列表)
修飾符*含義是“跳過”,表示在地址列表中沒有對應的控制項,但在輸入是必須輸入數據。
例如:
int a,b;
printf("請輸入兩個整數");
scanf("%d,%d",&a,&b);
printf("a=%d,b=%d\n",a,b);
(2)字符讀取函數getchar()
例如:
char c;
c=getchar();
putchar(c);
printf("\n");
(二).選擇結構
1.if-else語句
2. switch-case語句
(三).循環結構
1.for循環
例如:
int sum=0;
for( int i=1;i<=100;i++)
{
sum+=i;
}
printf("%d",sum);
2.do-while循環
3.while循環
4.goto語句
goto語句是一種無條件轉換語句,可以控制程序流程轉到指定名稱標號的地方。常用在退出多層嵌套時使用。不可以用goto語句把程序控制轉移到其他函數內部,也不能用goto語句把程序控制轉向數據說明語句。
格式:
goto語句標號:
….
標號名:語句;
例如:
int i=1,sum=0;
loop:if(i<=10)
{
sum+=i;
i++;
goto loop;
}
printf("sum=%d\n",sum);
5. break和continue語句
break只能結束當前正在執行的循環
continue只結束本層本次的循環,並不跳出循環