C语言程序设计二期末考试,C语言程序设计期末考试试卷2.doc
C語言程序設(shè)計(jì)期末考試試卷2
選擇題(單選題,每小題2分,共
15題,30分)
注意:請(qǐng)將答案寫在每小題的題號(hào)左邊
1.一個(gè)C程序由若干個(gè)C函數(shù)組成,各個(gè)函數(shù)在文件中的位置為_____A______。
A) 任意
B) 第一個(gè)函數(shù)必須是主函數(shù),其他函數(shù)任意
C) 必須完全按照順序排列
D) 其他函數(shù)必須在前,主函數(shù)必須在最后
2. 下面屬于C語言關(guān)鍵字的是_____C________。
A)define B)FILE C)enum D)INT
3.執(zhí)行以下程序段后,變量a, b, c的值分別是____B____。
int x=10, y=9;
int a, b, c;
a = ( - -x==y++)? - -x : ++y;
b = x++;
c = y;
A) a=9, b=9, c=9B) a=8, b=8, c=10
C) a=9, b=10, c=9D) a=1, b=11, c=10
4. 字符串 "m\x43\110q\\" 的長度是____D_____。
A) 12 B) 9 C) 6 D) 5
5.以下程序執(zhí)行結(jié)果是___D_____。
main()
{ int i=3, j=2, k=1;
if ( (j++ || k++) && i++)
printf("%d,%d,%d\n", i, j, k);
}
A) 4,3,2 B) 3,2,1 C) 3,2,2 D) 4,3,1
6.已知char str[ ]="string",則以下能正確輸出字符串string的語句是___C_____。
A) printf("%c", str); B) printf("%c", *str);
C) printf("%s", str); D) printf("%s", *str);
7. 若有以下語句:
char s1[10] ="abcd", s2[10]="1234"; strcpy(s1+2,s2) ; printf("%s\n",s1);
則輸出結(jié)果是_____B_____。
A) abcd1234 B) ab1234
C) a1234 D) abcd
8.以下關(guān)于switch 語句和break 語句的描述中,只有___B____是正確的。
A) 在switch 語句中必須使用break 語句
B) 在switch 語句中,可以根據(jù)需要使用或不使用break 語句
C) break 語句只能用于switch 語句中
D) break 語句是switch 語句不可缺少的一部分
9. 以下對(duì)一維數(shù)組a的正確定義是 D
A) int a(10); B) int n=10, a[n];
C) int n; D) #define SIZE 10
scanf("%d", &n); int a[SIZE];
int a[n];
10.已知int x=10, y=20, z=30; 以下語句執(zhí)行后x, y, z的值是____A____。
if (x>y)
z=x; x=y; y=z;
A) x=20, y=30, z=30B) x=10, y=20, z=30
C) x=20, y=30, z=10D) x=20, y=30, z=20
11.設(shè)有程序段
int k=10;
while (k=10) k=k-1;
則下面的描述中正確的是____B____。
A) while循環(huán)執(zhí)行10次 B) 循環(huán)是無限循環(huán)
C) 循環(huán)體語句一次也不執(zhí)行 D) 循環(huán)體語句執(zhí)行一次
12.以下錯(cuò)誤的說法是____C____。
C語言規(guī)定 A) 一般地,形參應(yīng)與其對(duì)應(yīng)的實(shí)參類型應(yīng)一致
B) 一般地,形參個(gè)數(shù)與實(shí)參個(gè)數(shù)應(yīng)一致
C) 形參可以是常量、變量或表達(dá)式
D) 實(shí)參可以是常量、變量或表達(dá)式
13.有以下程序
void sum(int a[ ])
{ a[0] = a[-2]+a[2]; }
m
總結(jié)
以上是生活随笔為你收集整理的C语言程序设计二期末考试,C语言程序设计期末考试试卷2.doc的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode344——Reverse
- 下一篇: 【工具使用】apizza和postman