『壹』 c語言程序 如何編寫選擇題
#include
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語言編一道選擇題兩個選項a、b,當用戶輸入a時,會提示答案正確,當用戶輸入b時,會提示
C語言中,一條語句就可以實現你所說的功能。
(getchar()=='a')?printf("答案正確"):printf("答案錯誤");
『叄』 C語言程序設計選擇題(要詳解)謝謝
1.B 解釋請看CD選項
2.D do-while 循環體至少執行一次,while可能一次不執行
『肆』 C語言程序選擇題。
#include<stdio.h>
main()
{chara,b,c,d;
scanf("%c%c",&a,&b);//12
c=getchar();//<CR>
d=getchar();//3
printf("%c%c%c%c ",a,b,c,d);//輸出12<CR>3其它的被程序丟棄了
}
所以答案是D
『伍』 c語言選擇題10道
1、設 int *p , I ;以下正確合理的語句是(B )。 //p未初始化,指向隨機空間,不能賦值, 也不能提取實體。上機測試B通過,D編譯錯誤
A、*p=10;
B、i=p;
C、i=*p;
D、i=2*p+1;
2、設 char s[10] ; int I ; 以下引用數組 s 中元素正確的表達式是(B )。 //s[]可提取或*(S+i)可提取數組中元素
A、S(i+2);
B、*(s+i)
C、*(&s+i)
D、*((s++)+i)
3、若有定義和語句
int **pp, *p, a=10, b=20;
pp=&p;
p=&a;
p=&b;
printf("%d,%d\n",*p,**pp);
則輸出結果是( D)。 //這就是指針修改所指向實體的值,一重二重指針都一樣
A、10,20
B、10,10
C、20,10
D、20,20
4、若有定義和語句
char *s1="12345" , *s2="1234";
printf("%d\n" ,strlen(strcpy(s1,s2)));
則輸出結果是(C )。 //我自己數的,上機測試運行死機
A、4
B、5
C、9
D、10
5、若定義 int a[ ] ={1, 2, 3, 4, 5 , 6, 7 , 8 , 9 , 10}, *p=a ;
則值為 3 的表達式是 (A )。 //不解釋,你懂得。
A、p+=2,*(p++)
B、p+=2,*++p
C、p+=3,*p++
D、++*p
6、設有以下一段程序
char s[ ]="Hello";
char *p=s ;
執行完上面程序段後,*(p+5) 的值為 ( B) 。 //這個上機測試結果為null或「「;我只好選B了
A、'o'
B、'\0'
C、'o' 的地址
D、不確定的值
7、已知:int *p,a;則語句「p=&a;」中的運算符「&」的含義是。 (D)//取地址,不解釋,你懂得
A、位與運算
B、邏輯與運算
C、取指針內容
D、取變數地址
8、已知:int *p;使用如下語句動態申請一個int型的存儲單元,應當使用。
p=________malloc(sizeof(int)); (D)//不解釋,你懂得
A、int
B、int *
C、(* int)
D、(int *)
9、已知:char s1[4]="12";char *ptr;則執行以下語句後的輸出為。
ptr=s1;
printf("%c\n",*(ptr+1)); (A)//不解釋,你懂得
A、字元'2'
B、字元'1'
C、字元'2'的地址
D、不確定
10、已知:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;則不能表示數組a中元素的表達式是。 (B)//數組下標從0開始數,你懂得……
A、*p
B、a[10]
C、*a
D、a[p-a]
『陸』 請高人用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語言怎樣做選擇題
#include<stdio.h>
int main(void)
{
char a,b;
int c;
scanf("%c",&a); /*兄弟你這怎麼只接受1個參數,怎麼比較是不是需要接受兩個*/
/*需不需要寫成這樣 scanf("%c%c",&a,&b); */
/*if語句如果沒有「{」將只看著把下一個當作執行的代碼,
列入if(a==1)printf("hello");與if(a==1){printf("hello");}
是一樣的,而if(a==1)printf("hello");exit(0);與if(a==1){printf("hello");exit(0);}
是不同的,前面的那個exit(0)始終執行,而後面的需要a==1才執行,你那「,」有的
編譯器是不支持的,需要「;」,對如這個代碼輸出始終是bad,因為b的值不知道是什麼*/
if(a==b)
{
c=1;printf("good");
}
else
{
c=2;printf("bad");
}
getch();
return 0;
}
『捌』 C語言選擇題:很簡單
D,第1個就不解釋了吧,第二個讀文件不關閉,程序崩潰,寫的話會導致數據寫的沒有保存,最後文件是空的,C是可以的,你可以看下MSDN中fread的參數,數組傳入後退化為特定類型指針,可以通過size參數和count參數控制每次寫入的數據,因此是可以的,D明顯錯了,文件類型用的最多的就是二進制讀寫,以後你會用到的
『玖』 幾道簡單的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)