使用if多分支結構:
c
#include<stdio.h>
int main()
{
int score;
printf("請輸入學生的成績:\n");
scanf("%d", &score);
if(score>=90 && score<=99){
printf("學生的成績等級為A\n");
}else if(score>=80 && score<=89){
printf("學生的成績等級為B\n");
}else if(score>=70 && score<=79){
printf("學生的成績等級為C\n");
}else if(score>=60 && score<=69){
printf("學生的成績等級為D\n");
}else if(score>=0 && score<=59){
printf("學生的成績等級為E\n");
}else{
printf("輸入的成績不合法\n");
}
return 0;
}
使用switch多分支結構:
c
#include<stdio.h>
int main()
{
int score;
printf("請輸入學生的成績:\n");
scanf("%d", &score);
switch(score/10){
case 10:
case 9:
printf("學生的成績等級為A\n");
break;
case 8:
printf("學生的成績等級為B\n");
break;
case 7:
printf("學生的成績等級為C\n");
break;
case 6:
printf("學生的成績等級為D\n");
break;
default:
if(score>=0 && score<=59){
printf("學生的成績等級為E\n");
}else{
printf("輸入的成績不合法\n");
}
break;
}
return 0;
}
題目2:
c
#include<stdio.h>
#include<math.h>
int is_prime(int num)
{
int i;
for(i=2; i<=sqrt(num); i++){
if(num%i == 0){
return 0;
}
}
return 1;
}
int main()
{
int num;
printf("請輸入壹個整數:\n");
scanf("%d", &num);
if(is_prime(num)){
printf("%d是素數\n", num);
}else{
printf("%d不是素數\n", num);
}
return 0;
}
題目3:
c
#include<stdio.h>
#define N 5
int main()
{
int arr[N];
int i, temp;
printf("請輸入%d個數:\n", N);
for(i=0; i<N; i++){
scanf("%d", &arr[i]);
}
for(i=0; i<N/2; i++){
temp = arr[i];
arr[i] = arr[N-1-i];
arr[N-1-i] = temp;
}
printf("逆序輸出數組:");
for(i=0; i<N; i++){
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}