2013年10月17日 星期四

TQC+ C 基本認識 101 ~ 110

TQC+ C 試題總覽:LINK
Github 備份:LINK

/* TQC+ C - 101 */
#include <stdio.h> /* 記得要加上井字號 */
#include <stdlib.h>
int main()
{ /* 大括號和小括號要分清楚 */
printf("Learning C now!\n"); /* 結尾都要記得加上分號 */
printf("and you will enjoy it\n"); /* 要顯示的字請用雙引號 */
system("PAUSE");
return 0;
}
view raw TQCplus_C_101 hosted with ❤ by GitHub
/* TQC+ C - 102 */
#include <stdio.h>
#include <stdlib.h>
int main()
{
double a, b;
printf("請輸入兩個浮點數:");
scanf("%lf %lf", &a, &b);
/* 在scanf時,後面的參照務必要補上&符號
* %lf與%f輸出時,都是浮點數之義
* 但輸入時,%lf代表double,%f代表float
*/
double total ;
total = a+b;
printf("total=%f", total);
system("PAUSE");
return 0;
}
view raw TQCplus_C_102 hosted with ❤ by GitHub
/* TQC+ C - 103 */
#include <stdio.h>
#include <stdlib.h>
int main ()
{
int i=100, j=200; /* 改成平常宣告的int和double即可*/
double d=123.456;
printf("%d+%d=%d\n", i, j, i+j);
printf("d=%.1f\n", d);
system("PAUSE");
return 0;
}
view raw TQCplus_C_103 hosted with ❤ by GitHub
/* TQC+ C - 104 */
#include <stdio.h>
#include <stdlib.h>
int main()
{
int unit;
double price=23.34;
double total;
printf("請問您要買幾瓶蘋果汁? ");
scanf("%d", &unit);
total = unit * price;
/* 因為%這個符號在程式碼中有點參照的意思
* 所以直接讓它print是無法顯示的
* 所以必須輸入%%讓它可以顯示出來
*/
printf("我買了%d瓶100%%的蘋果汁\n", unit);
printf("花了%f元", total);
system("PAUSE");
return 0;
}
view raw TQCplus_C_104 hosted with ❤ by GitHub
/* TQC+ C - 105 */
#include <stdio.h>
#include <stdlib.h>
int main ()
{
int a, b, c, total;
double average;
printf("請輸入第一個整數? ");
scanf("%d", &a);
printf("請輸入第二個整數? ");
scanf("%d", &b);
printf("請輸入第三個整數? ");
scanf("%d", &c);
total = a+b+c;
average = total/3.0;
/* 在除法如果右邊的運算元素皆為int則運算結果亦為int
* 僅要其一元素為double,即可讓運算過程為double
*/
printf("%d+%d+%d=%d\n", a, b,c, total);
/* 雙引號的參照有幾個,後面的變數欄位就要有幾個
* ps.如果 a+b 算一個欄位
*/
printf("平均數為%.2f", average);
/* 設定小數第二位設定方法.?,問號為位數 */
system("PAUSE");
return 0;
}
view raw TQCplus_C_105 hosted with ❤ by GitHub
/* TQC+ C - 106 */
#include <stdio.h>
#include <stdlib.h>
int main ()
{
int a, b, c, d;
printf("請輸入第一個整數? ");
scanf("%d", &a);
printf("請輸入第二個整數? ");
scanf("%d", &b);
printf("請輸入第三個整數? ");
scanf("%d", &c);
printf("請輸入第四個整數? ");
scanf("%d", &d);
printf("此式的餘數為%d\n", ((a+b)*2+(c+d)*2) % 3);
/* 在此僅需要將數字括號分配好,便可以進行先乘除後加減 */
system("PAUSE");
return 0;
}
view raw TQCplus_C_106 hosted with ❤ by GitHub
/* TQC+ C - 107 */
#include <stdio.h>
#include <stdlib.h>
int main ()
{
int a, b, c, d, e, f;
printf("請輸入第一個整數? ");
scanf("%d", &a);
printf("請輸入第二個整數? ");
scanf("%d", &b);
printf("請輸入第三個整數? ");
scanf("%d", &c);
printf("請輸入第四個整數? ");
scanf("%d", &d);
printf("請輸入第五個整數? ");
scanf("%d", &e);
printf("請輸入第六個整數? ");
scanf("%d", &f);
//在這邊設定對齊預設是從右邊算起
printf("\n向右靠齊\n");
printf("%10d %10d %10d\n", a, b, c);
printf("%10d %10d %10d", d, e, f);
//在這邊設定對齊負號則是從左邊算起
printf("\n\n向左靠齊\n");
printf("%-10d %-10d %-10d\n", a, b, c);
printf("%-10d %-10d %-10d", d, e, f);
system("PAUSE");
return 0;
}
view raw TQCplus_C_107 hosted with ❤ by GitHub
/* TQC+ C - 108 */
#include <stdio.h>
#include <stdlib.h>
int main ()
{
double a, b, c, d, e, f;
printf("請輸入第一個浮點數: ");
scanf("%lf", &a);
printf("請輸入第二個浮點數: ");
scanf("%lf", &b);
printf("請輸入第三個浮點數: ");
scanf("%lf", &c);
printf("請輸入第四個浮點數: ");
scanf("%lf", &d);
printf("請輸入第五個浮點數: ");
scanf("%lf", &e);
printf("請輸入第六個浮點數: ");
scanf("%lf", &f);
printf("\n向右靠齊\n");//要設定好小數點下面幾位
printf("%10.2f %10.2f %10.2f\n", a, b, c);
printf("%10.2f %10.2f %10.2f\n", d, e, f);
printf("\n\n向左靠齊\n");
printf("%-10.2f %-10.2f %-10.2f\n", a, b, c);
printf("%-10.2f %-10.2f %-10.2f\n", d, e, f);
system("PAUSE");
return 0;
}
view raw TQCplus_C_108 hosted with ❤ by GitHub
/* TQC+ C - 109 */
#include <stdio.h>
#include <stdlib.h>
int main () {
int score;
printf("請輸入您的分數: ");
scanf("%d", &score);
if (60 <= score && score <= 100) {
/* 在做數字區間判斷時,常常會犯一個錯誤,直接在條件式內設定?<X<?
* 正確的設定方法為:使用AND判斷式,需要多個條件成立才行
*/
printf("及格");
} else {
printf("不及格");
}
int x;
printf("\n\n請輸入x值: ");
scanf("%d", &x);
if (x%2 == 0) {//判斷是否相同時,相等於號為==非數學式的=
printf("%d是偶數", x);
} else {
printf("%d是奇數", x);
}
system("PAUSE");
return 0;
}
view raw TQCplus_C_109 hosted with ❤ by GitHub
/* TQC+ C - 110 */
#include <stdio.h>
#include <stdlib.h>
int main ()
{
int a, b, c;
printf("請輸入變數a的值: ");
scanf("%d", &a);
printf("請輸入變數b的值: ");
scanf("%d", &b);
printf("請輸入變數c的值: ");
scanf("%d", &c);
printf("%d\n", 60<=a && a<100);
/* 判斷a是否大於等於60且小於100,若是,則輸出1, 否則,輸出0
* C語言中,0是false,1是true
*/
printf("%f\n", ++b/10.);
/* 先將b加1後,再除以10. */
printf("%d\n", a>c?a:c);
/* 判斷a是否大於c,若是,則印出a,否則,印出c */
/* 判斷式?是:否 。如果判斷式成立,則顯示"是",不成立則顯示"否" */
system("PAUSE");
return 0;
}
view raw TQCplus_C_110 hosted with ❤ by GitHub


TQC+ C 試題總覽:LINK
Github 備份:LINK

本篇教學的程式碼皆由筆者編輯,歡迎轉貼本教學,但請全文轉貼,謝啦~

沒有留言:

張貼留言