Switch caseを使用して関数を呼び出し、選挙で候補者を選出するためのCプログラムを作成します。
問題
C言語を使用して選挙に参加する各候補者に投票し、カウントし、投票を表示するにはどうすればよいですか?
解決策
選挙に参加した3人を考えてみましょう。ここでは、次のコードを記述する必要があります-
-
決定票 −決定票を押して候補者を選択する
-
投票数を見つける −各候補者が獲得した投票の総数を見つけて勝者を宣言します。
例
これらの操作はすべて、Switchcase-
を使用して各関数を呼び出すことによって実行されます。#include<stdio.h> #define CANDIDATE_COUNT #define CANDIDATE1 "ABC" #define CANDIDATE2 "XYZ" #define CANDIDATE3 "PQR" int votescount1=0, votescount2=0, votescount3=0; void castvote(){ int choice; printf("\n\n ### Please choose your Candidate ####\n\n"); printf("\n 1. %s", CANDIDATE1); printf("\n 2. %s", CANDIDATE2); printf("\n 3. %s", CANDIDATE3); printf("\n4. %s", “None of These"); printf("\nInput your choice (1 - 4) : “); scanf("%d",&choice); switch(choice){ case 1: votescount1++; break; case 2: votescount2++; break; case 3: votescount3++; break; default: printf("\n Error: Wrong Choice !! Please retry"); //hold the screen getchar(); } printf(“\n thanks for vote !!"); } void votesCount(){ printf("\n\n ##### Voting Statics ####"); printf("\n %s - %d ", CANDIDATE1, votescount1); printf("\n %s - %d ", CANDIDATE2, votescount2); printf("\n %s - %d ", CANDIDATE3, votescount3); } int main(){ int i; int choice; do{ printf("\n\n ###### Welcome to Election/Voting 2019 #####"); printf("\n\n 1. Cast the Vote"); printf("\n 2. Find Vote Count"); printf("\n 0. Exit"); printf("\n Please enter your choice : "); scanf("%d", &choice); switch(choice){ case 1: castvote();break; case 2: votesCount();break; default: printf("\n Error: Invalid Choice"); } }while(choice!=0); //hold the screen getchar(); return 0; }
出力
###### Welcome to Election/Voting 2019 ##### 1. Cast the Vote 2. Find Vote Count 0. Exit Please enter your choice : 1 ### Please choose your Candidate #### 1. ABC 2. XYZ 3. PQR 4. None of These Input your choice (1 - 4) : 1 thanks for vote !! ###### Welcome to Election/Voting 2019 ##### 1. Cast the Vote 2. Find Vote Count 0. Exit Please enter your choice : 1 ### Please choose your Candidate #### 1. ABC 2. XYZ 3. PQR 4. None of These Input your choice (1 - 4) : 1 thanks for vote !! ###### Welcome to Election/Voting 2019 ##### 1. Cast the Vote 2. Find Vote Count 0. Exit Please enter your choice : 2 ##### Voting Statics #### ABC - 2 XYZ - 0 PQR - 0 ###### Welcome to Election/Voting 2019 ##### 1. Cast the Vote 2. Find Vote Count 0. Exit Please enter your choice :
-
forループを使用してハートパターン内に名前を出力するCプログラム。
問題 forループを使用して、名前が中央にあるハート型のパターンを印刷するプログラムを作成します。 解決策 ユーザーは、星を印刷する必要がある行数とともに、中央に印刷する名前を入力する必要があります。 アルゴリズム forループを使用して名前をハート型で出力するには、以下のアルゴリズムを参照してください。 ステップ1-変数を宣言します。 ステップ2-中央に印刷する必要がある名前を実行時に読み取ります。 ステップ3-行数を読み取ります。 ステップ4-名前の長さを見つけます。 ステップ5-心臓の上部を印刷します。 ステップ6-心臓の下部を印刷します。 ステップ7-画面に名前を印
-
ビット演算を使用した2による加算と乗算のCプログラム。
ビット演算子はビットを操作します(つまり、onオペランドのバイナリ値を操作します) オペレーター 説明 & ビットごとのAND | ビットごとのOR ^ ビット単位のXOR < 左シフト 右シフト - 1の補数 ビットごとのAND a b a&b 0 0 0 0 1 0 1 0 0 1 1 1 ビットごとのOR a b a | b 0 0 0 0 1 1 1 0