1. 程式人生 > >兩個數平均值&交換兩個數的值&關機小程式

兩個數平均值&交換兩個數的值&關機小程式

幾個簡單的小程式設計

求兩個數的平均值

  • 兩數相加除二
#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 = 10int 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編寫。寫的不周到的地方,以後多加學習。

目錄