067偶数を判断する
入力された整数が偶数かどうかを判断するには、単一条件の単一ブランチ選択文を使用しますか?
#include<stdio.h>
#include<math.h>
#include<time.h>
#include<stdlib.h>
#include<string.h>
main()
{
int i;
scanf("%d", &i);
if(i % 2 == 0)
{
printf("该数是偶数\n");
}
else
{
printf("该数是奇数\n");
}
printf("\n");
}
068文字が大文字かどうかを判断する
文字を入力して大文字かどうかを判断します。大文字の場合は「大文字!」と表示され、大文字でない場合は「その他の文字」と表示されます。
#include<stdio.h>
#include<math.h>
#include<time.h>
#include<stdlib.h>
#include<string.h>
main()
{
char i;
scanf("%c", &i);
if(i >= 65 && i <= 90)
{
printf("uppercase-letter\n");
}
else
{
printf("other letter\n");
}
printf("\n");
}
069文字タイプを確認してください
ユーザーは文字を入力する必要があり、ASCIIコード値の範囲を判断して結果を出力します。
#include<stdio.h>
#include<math.h>
#include<time.h>
#include<stdlib.h>
#include<string.h>
main()
{
char i;
scanf("%c", &i);
if(i >= 65 && i <= 90)
{
printf("大写字母\n");
}
else if(i >= 91 && i <= 122)
{
printf("小写字母\n");
}
else if(i >= 48 && i <= 57)
{
printf("数字\n");
}
else
{
printf("特殊字符\n");
}
printf("\n");
}
070最低スコアと最高スコアを見つける
学生の最高スコアと最低スコアを見つけるには、キーボードから特定の学生の4つの科目スコアを入力する必要があります。
まず、maxとminを初期値に直接割り当ててから、1つずつ比較します。
// ———— 官方
#include<stdio.h>
main()
{
int n1, n2, n3, n4, max, min;
scanf("%d%d%d%d", &n1, &n2, &n3, &n4);
min = max = n1;
if(n2 < min)
{
min = n2;
}
else if(n2 > max)
{
max = n2;
}
if(n3 < min)
{
min = n3;
}
else if(n3 > max)
{
max = n3;
}
if(n4 < min)
{
min = n4;
}
else if(n4 > max)
{
max = n4;
}
printf("最低 分: %d\n", min);
printf("最高 分: %d\n", max);
printf("\n");
}
最初に並べ替えて、最大値と最小値に値を割り当てます
// ———— ME ——————————————
#include<stdio.h>
main()
{
int n1, n2, n3, n4, t, max, min;
scanf("%d%d%d%d", &n1, &n2, &n3, &n4);
if(n1 > n2)
{
t = n1;
n1 = n2;
n2 = t;
}
if(n1 > n3)
{
t = n1;
n1 = n3;
n3 = t;
}
if(n1 > n4)
{
t = n4;
n1 = n4;
n4 = t;
}
if(n2 > n3)
{
t = n2;
n2 = n3;
n3 = t;
}
if(n2 > n4)
{
t = n2;
n2 = n4;
n4 = t;
}
if(n3 > n4)
{
t = n3;
n3 = n4;
n4 = t;
}
min = n1;
max = n4;
printf("最低 分: %d\n", min);
printf("最高 分: %d\n", max);
printf("\n");
}
071模擬自動販売機
自動販売機用のプログラムを設計し、プログラムを実行して、選択するオプションを入力するようにユーザーに促します。ユーザーが入力した後、選択したコンテンツを入力し、スイッチを使用します。
#include<stdio.h>
#include<math.h>
#include<time.h>
#include<stdlib.h>
#include<string.h>
main()
{
int n;
printf("***************\n");
printf("可选择选项:\n");
printf("1:巧克力\n");
printf("2:蛋糕\n");
printf("3:可口可乐\n");
scanf("%d", &n);
switch(n)
{
case 1:
printf("选择巧克力\n");
break;
case 2:
printf("选择蛋糕\n");
break;
case 3:
printf("选择可口可乐\n");
break;
default:
printf("选择错误!\n");
break;
}
printf("\n");
}
スイッチの説明:
072賃金の計算
ある会社の従業員の基本給は500元で、従業員が販売するソフトウェアの量と委託方法は
、従業員の賃金を求めるためのswitchステートメントを含むプログラムを作成することで知られています。
委員会では、5000、2000、および10000以内の数値を防ぐために、整数の倍数を1増やす必要があります。
#include<stdio.h>
#include<math.h>
#include<time.h>
#include<stdlib.h>
#include<string.h>
main()
{
float money = 500.0;
int score;
int n;
scanf("%d", &score);
if(score / 1000 == 0)
{
n = score / 1000 + 1; //整数要加1
}
else
{
n = score / 1000 ;
}
switch(n)
{
case 0:
case 1:
case 2:
money = 500;
break;
case 3:
case 4:
case 5:
money += score * 0.08;
break;
case 6:
case 7:
case 8:
case 9:
case 10:
money += score * 0.1;
break;
default:
money += score * 0.12;
break;
}
printf("工资%f \n", money);
printf("\n");
}
073二乗和の判断
整数aとbを入力する必要があります。正方形+ bの正方形の結果が100より大きい場合は、正方形+ bの正方形の値を出力します。それ以外の場合は、a + bを出力します。
#include<stdio.h>
#include<math.h>
main()
{
int a, b;
scanf("%d %d", &a, &b);
if(a *a + b * b > 100)
{
printf("a *a + b * b = %d\n", a *a + b * b);
}
else
{
printf("a + b = %d\n", a + b );
}
printf("\n");
}
074ガソリンスタンドの給油
ガソリンスタンドには、a、b、cの3種類のガソリンがあり、価格は3.25、3.00、2.75(yuan / kg)です。また、「自己追加」または「ガソリンスタンド追加」の2つのオプションレベルがあります。ユーザーは5%または10%の割引を受けることができます。プログラミングは、ユーザーの入力燃料量x、ガソリンタイプy、およびサービスタイプzに従って、ユーザーの支払額を出力することを実現します。
scanf入力の問題が見つかりましたか?
理由:入力するとき、最初の入力方法が中国語であることが原因でエラーが発生することがあります。余分なスペースを残さないでください。
#include<stdio.h>
#include<math.h>
#include<time.h>
#include<stdlib.h>
#include<string.h>
main()
{
// int z;
float x, money = 0, m1, m2;
char y, z;
scanf("%f,%c,%c", &x, &y, &z);
switch(y)
{
case 'a':
m1 = 3.25;
break;
case 'b':
m1 = 3.00;
break;
case 'c':
m1 = 2.75;
break;
default:
m1 = 0;
printf("没有该汽油\n" );
break;
}
switch(z)
{
case 'd':
m2 = 0.05;
break;
case 'f':
m2 = 0.1;
break;
default:
m2 = 0;
printf("没有该方式\n" );
break;
}
money = x * m1 - m1 * x * m2;
printf("money = %d\n" ,money);
printf("\n");
}
075シンプルカウンター
キーボードからデータを入力し、加算、減算、乗算、除算の4つの算術演算(演算子bの形式で入力)を実行して、入力データを計算できるかどうかを判断します。計算できる場合は、計算結果は次のようになります。出力されます。
除算演算を実行するとき、除数を0にすることはできません。
#include<stdio.h>
#include<math.h>
#include<time.h>
#include<stdlib.h>
#include<string.h>
main()
{
float a, b, sum;
char way;
scanf("%f %c %f", &a, &way, &b);
switch(way)
{
case '+':
sum = a + b;
break;
case '-':
sum = a - b;
break;
case '*':
sum = a * b;
break;
case '/':
if(b != 0)
{
sum = a / b;
}
else
{
sum = 0;
printf("除数不能为0\n");
}
break;
default:
printf("不是四则运算\n");
break;
}
printf("%f\n", sum);
printf("\n");
}