『壹』 c語言幾道多項選擇題,請大家幫忙解答一下。
1.BD
B switch(a); { case 1 printf("*\n"); case 2 printf("**\n"); }//注意,這里在 switch(a)後沒有分號,凡是帶分號就會單獨構成一條語句;另外,case1後必須有冒號。
D switch(a+b); { case 1: printf("*\n"); default: printf("\n"); }// switch(a+b)後不加分號
2.ABC
A a(1,2)數組的引用根本沒有()
B a[1,3]即a[3],不符合二維數組
C a[2][0]數組的行越界,行的取值是0,1,取不到2 //注意:此題的D選項是絕對正確的,相當於a【0】【0】
3.CD
打開文件的方式是:FILE *fp;
fp=fopen(文件名,使用文件方式);
AB的使用方式不對,題目要求是讀寫方式打開,AB是只讀方式打開。
4.CD
外部變數的作用域是定義處到文件結束,所以AB錯誤
『貳』 C語言多項選擇試題求解!!!
1.ABCD
2.B
3.ABC
4.BC
5.BC
『叄』 一些c語言單項和多項選擇與判斷
1, B
2, B
3, A
4, D
5, D
1,ABCD
2,ABC
3,ABCD
4,ACDE
5,BD
1, 正確
2, 錯誤
3, 錯誤
4, 正確
5, 錯誤
『肆』 C語言 多項選擇
ACD AD AD AC C AD D ABD B AB
『伍』 C語言二級:單項選擇題。求詳細解釋
正確答案選B
A一個自定義函數中必須有一條return語句
如果返回類型為void,則不需要有return語句
B一個自定義函數中可以根據不同情況設置多條return語句
比如if語句,switch語句,可以有多條return語句
C定義成viod類型的函數中可以有帶返回值的return語句
void返回類型,不允許返回值
D沒有return語句的自定義函數在執行結束時不能反悔到調用處。
函數執行結束後,就返回到調用處
『陸』 C語言多項選擇
1, a b d
c錯在 5+x 不是個左值,只能給左值賦值。 而b是正確的,他可以分解成 x=10, 5+x
2,a b c d
x、y、z被定義為int 型常量:是不能給常量賦值的。
3,c d
a: &是位運算,只有左右兩邊都是1的時候才返回1,一個是0就返回0;因為邏輯表達式的返回值就是1或者0,所以a是正確的
4, b c d
5, a b c e f
『柒』 C語言題目 多項選擇(至少兩個正確答案)
1. 以下選項是C語言關鍵字的是(A、C、D)。
A.main B.FOR C.break D.void
2. 以下選項可作為C語言合法整數的是(A、B、C)。
A.12345L B.0xabff C.0678 D.x3f0
3. 代數式ae/(bc) 的正確C語言表達式是( A、B、D)。
A.a/b/c*e B.a*e/b/c C.a*e/b*c D.a*e/c/b
4. 設有說明:int a,b[3]={1,2,3},*p;下面能夠正確執行的語句有(C、D)。
A.p = *b; B.a = p; C.p = b+1; D.a = *p;
5. 已知ch是字元型變數,以下正確的賦值語句是(B、C、D)。
A.ch= 'a+b' B.ch='\0' C.ch='\08' D.ch=5+9
6. 以下選項可作為C語言合法常量的是(A、B)。
A.1U B.0678 C.0XABCD12L D.2005F
7. 以下不能定義為用戶標識符的是(A、C、D)。
A.b.c B.DO C.3com D.char
8. 對於下面關於數組聲明,正確的是(A、B、D)。
A.int x[][5]; B.int y[]={0}; C.int z[2,3]; D.char s[11]=「abc\ndef\n」;
9. 設有說明int a=0,b=1,c=2;下面表達式的值為1(對於邏輯表達式代表非0)的有(B、D)。
A.a && b B.++a C.!a && b>c D.c||a
10. 引用數組元素時,其數組下標表達式允許是(A、B)。
A.整型常量 B.整型表達式 C.任何類型的表達式 D.任何類型的函數調用
『捌』 c語言的單項多項與判斷試題
1.A 2.C 3.D 4.A 5.B
判斷
1.錯誤2.正確3.錯誤4.錯誤5.正確
百分百正確,希望採納,謝謝
『玖』 C語言判斷題和選擇題,勞煩知道的幫幫我
判斷題
1.程序中的所有語句都被執行一次,而且只能執行一次。 ×
2.若定義:int a,b;char c;double d;則a%b-c+d的結果為double類型。 √
3.賦值運算符的左邊必須是變數。 ×
4.if-else語句中無論條件是否成立,都會有相應的語句執行。 √
5.-10的邏輯值為1。 √
6.除(/)運算時,被除數和除數必須是整數。 ×
7.for、while、do-while循環分別有特定的用處,不能互相替換。 ×
8.for循環語句在循環條件滿足時結束循環。 ×
9.int a[6]=={1,2,3,4},則a[5]的值為隨機數。 ×
10.在以下的定義中,數組a的長度和數組b的長度相等。
選擇題
1. 在C語言程序設計中,語句和數據定義是以( B )結束。
A.句號 B.分號 C.逗號 D.括弧
2.下列字元串是標識符的是( A )
A._HJKL B.9a C.for D.LINE 1
3.一個C程序的執行是從(A )。
A. 本程序的main函數開始,到main函數結束。
B. 本程序文件的第一個函數開始,到本程序文件的最後一個函數結束。
C. 本程序的main函數開始,到本程序文件的最後一個函數結束。
D. 本程序文件的第一個函數開始,到main函數結束。
4.C語言中的標識符只能由字母、數字和下劃線三種字元組成,且第一個字元應是( C ) 。
A. 必須為字母 B. 必須為下劃線
C. 必須為字母或下劃線 D. 可以是字母、數字和下劃線中任一種字元
5.在C語言中,換行是( A )。
A.
B. C.v D.\
6.已知x=43,ch=』A』,y=0,則表達式(x>=y&&ch<』B』&&!y)的值是 (A) 。
A. 0 B. 語法錯 C. 「假」 D. 1
7. 以下選項中合法的實型常數是____B__。
A. 5E2.0 B. .2E0 C. E-3 D. 1.3E
8.設a=2,b=3,則表達式1.0+a/b的值為:( A)
A. 1.0 B.1.666667 C. 2.0 D. 1
9.C語言對嵌套if語句的規定是:else總是與 D 。
A.其之前最近的if配對 B.第一個if配對
C.縮進位置相同的if配對 D.其之前最近的且尚未配對的if配對
10.下列程序的輸出結果是( B )
#include <stdio.h>
main()
{ int x=3,y=2,z=1,m=2;
if(x>y>z)
printf(「%d
」,m);
else
if((z-1>=m)==1)
printf(「%d
」,m+1);
else
pirntf(「%d
」,m+2);
}
A. 3 B. 4 C. 2 D.編譯時有錯,無結果
11.下列程序的輸出結果是( D )
main()
{
int a,b,c,d;
a=b=c=d=0;
if(a==1)
b=1;c=2;
else
d=3;
printf(「%d,%d,%d,%d」,a,b,c,D.;
}
A. 0,1,2,0 B. 0,0,0,3 C. 1,1,2,0 D.編譯有錯
12.為使下列程序段不陷入死循環,從鍵盤輸入的數據應該是( 編譯錯誤 )
int m,i=0,sum=0;
scanf(「%d」,&m);
do
{ sum=sum+i; i=i-2;
}while (t!=m);
A. 任意正奇數 B. 任意負偶數
C. 任意正偶數 D. 任意負奇數
13.下列程序的輸出結果是(B )
main()
{
int y=0;
do{;
}while(y--);
printf(「y=%d
」,y);
}
A. y=0 B. y=-1 C. y=1 D. while構成無限循環
14.下列變數定義中合法的是( )
A. float _a=.1e-1; B. double b=1-5e2.5;
C. int do=0xfdag; D. float 2_and=1-e-3;
15. 下列程序的執行結果( B )
#define sum 10+20
main()
{ int b=0,c=0;
b=5;
c=sum*b;
printf(「%d」,c);
}
A. 100 B. 110 C. 70 D.150