Ⅰ c語言程序 如何編寫選擇題
#include <stdio.h>
int main()
{
int count = 0;
printf("一天有幾個小時?\n");
printf("A、12h\t\tB、24h\n");
switch(char answer = getchar())
{
case A:
printf("回答正確,加五分!");
cout = count + 5;
break;
case B:
printf("回答錯誤!");
break;
default:
printf("What are you doing?");
}
}
Ⅱ 如何用C語言來寫兩個選擇題一題1分,並在最後顯示最終分數。
#include#definen100intgcd(inta,intb)//求公約數{if(a==0){returnb;}else{returngcd(b%a,a);}}intmain(){inta[n],b[n];inti,j,tempa,tempb,g;printf("請輸入100組分數:\n");for(i=0;i0){a[j+1]=a[j];//a[i]=a[i-1];b[j+1]=b[j];j--;}a[j+1]=tempa;b[j+1]=tempb;}for(i=0;i
Ⅲ 請高人用C語言編寫一個做選擇題的小程序,滿意另有加分!
#include<stdio.h>
#define MaxLen 4
void main()
{
int i=0;//題號
int count[MaxLen];//記錄選項被選的次數
char ch;//題目選項
for(int j=0;j<MaxLen;j++)
count[j]=0;
printf("請輸入您的選項<選項在ABCD中>,輸入#結束輸入\n");
printf("第%d題:\n",++i);
scanf("%c",&ch);
getchar();//接收鍵盤輸入的空格
while(1)
{
if(ch=='#')//輸入#直接跳出
break;
printf("第%d題:\n",++i);
switch(ch)
{
case 'A':
case 'a':
count[0]++;
break;
case 'B':
case 'b':
count[1]++;
break;
case 'C':
case 'c':
count[2]++;
break;
case 'D':
case 'd':
count[3]++;
break;
default:
printf("對不起您的輸入不正確,請重新輸入");//輸入不正確時重新輸入
i--;//題號還原
break;
}
printf("請輸入您的選項<選項在ABCD中>\n");
scanf("%c",&ch);
getchar();//接收鍵盤輸入的空格
}
printf("A被選%d次,B被選%d次,C被選%d次,D被選%d次\n",count[0],count[1],count[2],count[3]);//輸出abcd被選的次數
}
Ⅳ 怎麼用c語言編一道選擇題兩個選項a、b,當用戶輸入a時,會提示答案正確,當用戶輸入b時,會提示
C語言中,一條語句就可以實現你所說的功能。
(getchar()=='a')?printf("答案正確"):printf("答案錯誤");
Ⅳ 幾道簡單的C語言選擇題,幫忙做一下
1、
為表示關系x≥y≥z,應使用C語言表達式
(A)2、
執行下面程序段
(B)3、
若有以下定義:
float
x;
int
a,b;
則正確的switch
語句是
(C)4、
能正確表示a和b同時為正或同時為負的邏輯表達式是(D)5、
選擇出合法的判斷a和b是否相等的if語句(C)6、
已知
int
x=10,y=20,z=30,則執行(如果那些語句是在if裡面的話,那就選A,如果不是,那就選B)7、
運行下面程序後,輸出是(B)8、
執行下列程序後的輸出結果是(D)9、
如果c為字元型變數,下面________可以判斷c是否為空格(A)10、
如果c為字元型變數,判斷c是否為空格不能使用(C)
Ⅵ c語言選擇題,要過程,詳細
第一題:D
第一次s+=a++就是s=s+(a++)=0+5=5,然後a自加1變為6,第二個 s+=a++就變成了s=5+6=11,a自加過後變成了7;
第二題:B
do while循環最少都要執行一次循環,先執行do裡面的循環體,所以x--=23,x=22,!x=0,退出循環
第三題:D
進入for循環,x=10,i=0,x>8為真,執行循環體,x--=10,y=10,此時x=9,然後回去執行y=++i之後,y=1 i=1,繼續回到for循環的開始,i=1,x=9,x>8為真,進入循環體,x--=9,y=1,此時x=8,回去y=++i,y=2,i=2,繼續回到for循環的開始,i=2,x=8,x>8為假,退出循環。
第四題:A
「<」「>」屬於是邏輯運算,運算出來的值只能是0或1,a=1;b=2;c=2,先判定while循環的條件語句,(a<b<c)從左往右運算,a<b為真,表達式的值為1,然後1<c為真,整個條件語句就為真,進入循環體,(t=a;a=b;b=t;就是做a與b值的交換)此時a=2,b=1,c--=2,c=1;回到條件判定,a<b為假,表達是的值為0,然後0<c為真,整個條件表達式為真,執行循環體中的語句過後,a=1,b=2,c--=1,c=0,回到條件判定,a<b為真,表達式的值為1,然後1<c為假,整個條件語句就為假,退出while循環,列印出最後a b c的值。
Ⅶ C語言基礎選擇題,詳細步驟方法
第一個for中的k=1是賦值,所以是無限循環。
第二個for中的k==1是比較,因為一開始k等於0,所以循環一次也不會執行。
選1。
Ⅷ 用c語言編寫一個選擇題程序,每道題之間怎麼連接單個程序類似於這
#include <stdio.h>
void main()
{
int count = 0;
char answer;
char name[20];
int num;
printf("歡迎來到皮皮蟹設計的選擇題考試程序!\n");
printf("請輸入您的姓名:");
scanf("%s",&name);
printf("請輸入您的學號:");
scanf("%d",&num);
system("pause");
printf("考試開始!時間為30分鍾\n");
printf("1.請選出 缺乏的,欠缺的 的英文翻譯\n");
printf(" A、courtesy\n B、coward\n C、deficient\n D、deflect\n");
x: answer = getchar();
switch(answer)
{
case 'C' : printf("回答正確,加15分\n"); count =count +15;
break;
case 'A' : printf("回答錯誤!");
break;
case 'B' : printf("回答錯誤!");
break;
case 'D' : printf("回答錯誤!");
break;
default : goto x;
break;
}
system("pause");
printf("2.請選出 謙虛 謙恭 請安 的英文翻譯\n");
printf(" A、courtesy\n B、coward\n C、deficient\n D、deflect\n");
l: answer = getchar();
switch(answer)
{
case 'A' : printf("回答正確,加15分\n"); count =count +15;
break;
case 'B' : printf("回答錯誤!");
break;
case 'C' : printf("回答錯誤!");
break;
case 'D' : printf("回答錯誤!");
break;
default :goto l;
break;
}
}
我把後面的部分省略了,我直接在每道題default後面用了goto語句,既能讓別人按錯鍵重新按,又能將兩道題連起來。
Ⅸ C語言 這幾個選擇題怎麼做 謝謝了
一、B
二、C
三、B
四、B
五、無
一、B
二、A
三、B
四、D
五、A
六、C
七、B
八、D
九、B
Ⅹ 如何用c語言編一道選擇題 (選a是正確的,選b是錯誤的)
#include<stdio.h>
int main()
{
char choose;
printf("a.first\n");
printf("b.second\n");
scanf("%c",&choose);
switch(choose)
{
case 'a':
case 'A':
printf("you are right!\n");
break;
case 'b':
case 'B':
printf("you are wrong!\n");
break;
default:
printf("you can only choose a(A) or b(B)\n");
break;
}
return 0;
}