1. 程式人生 > >幾個簡單if程式的細節比較與加法程式設計

幾個簡單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;
}