兩個數平均值&交換兩個數的值&關機小程式
阿新 • • 發佈:2019-02-01
幾個簡單的小程式設計
求兩個數的平均值
- 兩數相加除二
#include <stdio.h>
int main (){
int a = 10;
int b = 20;
int sum = (a+b)/2;//存在缺陷,int定義有最大值
printf ("兩個數的平均值sum為%d\n " , sum);
return 0 ;
}
- 各自除二相加
#include <stdio.h>
int main(){
int a = 10;
int b = 20;
int sum = a/2 + b/2;//存在缺陷,奇數
printf ("兩個數的平均值sum為%d\n " , sum);
return 0 ;
}
- 兩數只差除二,補給較小的數
#include <stdio.h>
int main(){
int a = 10;
int b = 20;
int sum = a + (b-a)/2;
printf ("兩個數的平均值sum為%d\n " , sum);
return 0 ;
}
交換兩個數的值
- 定義一個變數方法
#include <stdio.h>
int main(){
int a = 10;
int b = 20;
int c = 0;
printf("a=%d b=%d \n",a,b);
c=a;
a=b;
b=c;
printf("a=%d b=%d\n",a,b);
return 0;
}
- 不定義變數,使用加減乘除交換兩個數的值
#include <stdio.h>
int main(){
int a = 10;
int b = 20;
printf("a=%d b=%d\n",a,b);
a=a+b;//a=a*b
b=a-b;//b=a/b
a=a-b;//a=a/b
printf("a=%d b=%d\n",a,b);
return 0;
}
- 不定義變數,使用異或方法交換兩個數值
#include <stdio.h>
int main(){
int a = 3;
int b = 5;
printf("a=%d b=%d\n",a,b);
a=a^b;
b=a^b;
a=a^b;
printf("a=%d b=%d\n",a,b);
return 0;
}
關機小程式,如果輸入我是豬,則取消關機
- 電腦將在一分鐘之後關機,如果輸入“我是豬”,則取消關機
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
char a[10]={0};
flag:
system("shutdown -s -t 60");
printf("電腦將在一分鐘之後關機,如果輸入“我是豬”,則取消關機\n");
scanf("%s",a);
if(strcmp("我是豬",a)==0){
system("shutdown -a");
printf("是的你是豬,關機已取消\n");
}
else{
printf("輸入錯誤,你的時間不多了,趕快承認你是豬\n");
goto flag;
}
}
用剛學的小程式碼小試Markdown編寫。寫的不周到的地方,以後多加學習。