幾個簡單if程式的細節比較與加法程式設計
關於簡單的if判斷語句的不同寫法:
輸出0-9十個整數:
第一個程式:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i = 0;
while (i <= 10){
printf("%d ", i);
i = i++;
if (i == 10){
}
else{
printf(",");
}
}
system("pause");
return 0;
}
第二個程式
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i = 0;
while (i <10){
printf("%d", i);
i = i++;
if (i != 10){
printf(" ,");
}
}
system("pause");
return 0;
}
以上兩個程式執行結果一樣,區別在於第一個驗證了if語句為空時,也可以執行。執行結果截圖如下
總結:if語句,{ }內可以為空。
下面兩個程式i++的位置不一樣,打印出來的結果也不一樣
第一個程式
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i = 0;
while (i < 10){
printf("%d", i);
if (i != 10){
printf(" ,");
}
i = i++;
}
system("pause");
return 0;
}
第二個程式
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i = 0;
while (i <10){
printf("%d", i);
i = i++;
if (i != 10){
printf(" ,");
}
}
system("pause");
return 0;
}
//這兩個程式不一樣的地方是i=i++所放的位置不一樣,程式執行的結果也不一樣
關於加法運算設計,用一般的整形定義和加法封裝的比較,加法封裝適用於多個數的相加,方法也更普遍
#include <stdio.h>
#include <stdlib.h>
int main(){
int num1 = 0;
int num2 = 0;
//下面的"%d%d",中間不間隔和加空格一個效果,執行可兩個數間隔空格或一次換行輸入兩個數,但一旦中間加逗號則必須嚴格按 數字+逗號+數字輸入執行框內
//scanf和printf都可以在裡面加逗號和空格
scanf_s("%d%d", &num1, &num2);
int num = num1 + num2;
printf("%d\n", num);
system("pause");
return 0;
}
加法封裝
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int Add(int x, int y){
return x + y;
}
int main(){
int num1=0;
int num2=0;
scanf("%d%d", &num1, &num2);
int sum = Add(num1, num2);
printf("sum=%d\n", sum);
system("pause");
return 0;
}