《C語(yǔ)言程序設(shè)計(jì)》是2021湖北文理學(xué)院專升本計(jì)算機(jī)專業(yè)的專業(yè)課考試科目之一,另一個(gè)專業(yè)課考試科目是高等數(shù)學(xué),公共課考試科目是大學(xué)英語(yǔ),為了幫助大家了解C語(yǔ)言程序設(shè)計(jì)科目考什么內(nèi)容?題型是怎么樣的?今天給大家整理了C語(yǔ)言程序設(shè)計(jì)科目的樣卷(該樣卷為2021年湖北文理學(xué)院官方發(fā)出),C語(yǔ)言程序設(shè)計(jì)科目試卷題型均為客觀題,全部是單項(xiàng)選擇題,一共50道題,每小題2分,總分100分。
一、單項(xiàng)選擇題
(共50小題,每小題2分,共100分;在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)?jiān)诖痤}卡上,將正確答案的代碼填寫(xiě)在對(duì)應(yīng)的題號(hào)處。)
1、下列C語(yǔ)言標(biāo)識(shí)符中合法的是( )。
A. *y B. sum C. int D. %5f
2、下列可以正確表示字符型常量的是( )。
A. ’\t’ B. ”a” C. ”\n” D. 297
3.在C語(yǔ)言程序中,表達(dá)式8/5的結(jié)果是( )。
A. 1.6 B. 1 C. 3 D. 0
4.若有int a=3,b=4;則條件表達(dá)式"a<b? a:b"的值是( )。
A. 3 B. 4 C. 0 D. 1
5.在C語(yǔ)言中,認(rèn)為( )為邏輯"真" 。
A. true B. 大于0的數(shù) C. 非0整數(shù) D. 小于0的數(shù)
6.設(shè)有語(yǔ)句“int a=2,b=3,c=-2,d=2;”,則邏輯表達(dá)式“a>0&&b&&c<0&&d>0”的值是( ) 。
A. 1 B. 0 C. -1 D. 出錯(cuò)
7.C語(yǔ)言對(duì)嵌套if語(yǔ)句的規(guī)定是:else語(yǔ)句總是與( )配對(duì)。
A. 其之前最近的if B. 第一個(gè)if
C. 縮進(jìn)位置相同的if D. 其之前最近的且尚未配對(duì)的if
8.設(shè)x為int型變量,則執(zhí)行“x=10; x*=x;”后,x的值為( )
A. 10 B. 20 C. 100 D. 0
9.若有“int a=1,x=1;”,則循環(huán)語(yǔ)句“while(a<10) x++; a++;”執(zhí)行( )
A. 無(wú)限次 B. 不確定 C. 10次 D. 9次
10.設(shè)有說(shuō)明char c;int i;float f;則表達(dá)式c*i+f*f值的數(shù)據(jù)類型為( )。
A. float B. char C. int D. double
11. 下列表達(dá)式為關(guān)系表達(dá)式的是_______。(設(shè)其中a為一整型變量)
A. 3+4*5 B. a==10 C. a>0?a:-a D. a=1
12.不屬于字符型常量的是_______。
A. ‘A’ B. '\0x1f' C. “A” D. '\123'
13.下列屬于整型常量的是_______。
A. 12 B. 12.0 C. -12.0 D. 10E10
14.下面不正確的賦值語(yǔ)句是_______。(設(shè)變量已定義有初值)
A. a=++a B. a=b++=10 C. a+=b D. a=1>‘a(chǎn)’
15.下面哪個(gè)可作為用戶自定義變量_______。
A. void B. at C. 529p D. w3-q_9
16.int a,b,m,n;它們的初值依次為1、2、3、4,經(jīng)運(yùn)算m=(a<=b&&(n=m<n))后,m、n的值是_______。
A. 1 1 B. 1 0 C. 0 1 D. 0 0
17.若x=1,y=4 則y*=x+5; y的值為_(kāi)______。
A. 24 B. 9 C. 20 D. 30
18.循環(huán)語(yǔ)句 for (x=0; x<4;x++) y++; 的循環(huán)體執(zhí)行_______。
A. 5次 B. 4次 C. 3次 D. 2次
19.表達(dá)式int x=1; 執(zhí)行x=(x<1?3:2);后,x的值為_(kāi)______。
A. 3 B. 2 C. 1 D. 0
20.以下說(shuō)法中正確的是_______。
A. C語(yǔ)言程序總是從第一個(gè)定義的函數(shù)開(kāi)始執(zhí)行。
B. 在C語(yǔ)言程序中,要調(diào)用的函數(shù)必須在main( ) 函數(shù)中定義。
C. C語(yǔ)言程序總是從main( ) 函數(shù)開(kāi)始執(zhí)行。
D. C語(yǔ)言程序中的main( ) 函數(shù)必須放在程序的開(kāi)始部分。
21.下列語(yǔ)句中,能正確輸出26個(gè)英文字母的是______。
A. for(a='a';a<='z';printf("%c",++a)); B. for(a='a';a<='z';) printf("%c",a);
C. for(a='a';a<='z';printf("%c",a++)); D. for(a='a';a<='z';printf("%c",a));
22.當(dāng)執(zhí)行以下程序段時(shí),______。
int a=1;
do{ a=a*a; }while(!a);
A. 循環(huán)體將執(zhí)行1次 B. 循環(huán)體將執(zhí)行2次
C. 循環(huán)體將執(zhí)行無(wú)限次 D. 系統(tǒng)將提示有語(yǔ)法錯(cuò)誤
23.以下程序段,while循環(huán)中循環(huán)體的執(zhí)行次數(shù)是______。
int k=1; while(k!=0) k++;
A. 無(wú)限次 B. 有限次 C. 一次也不執(zhí)行 D. 執(zhí)行1次
24.以下程序段,循環(huán)體sum++的執(zhí)行次數(shù)是______。
int i. j, sum=0;
for(i=1;i<5;i++)
for( j=1;j<=i; j++) sum++;
A. 5次 B. 10次 C. 15次 D. 20次
25.以下正確的函數(shù)定義是______。
A. double fun(int x,int y) { z=x+y; return z; }
B. double fun(int x, y) { int z; return z; }
C. fun (int x, int y) { double z ; z=x+y; return z; }
D. double fun(int x, int y) { double z; return z; }
26.下列四組選項(xiàng)中, 全部是C 語(yǔ)言關(guān)鍵字的選項(xiàng)是( )。
A. define IF type B. getc char printf
C. include scanf case D. while switch else
27.int x=0,y=0;while(x<10){if(x%2)continue;y++;x++;};該程序執(zhí)行后 y的值是( )。
A. 0 B. 5 C. 10 D. 程序陷入死循環(huán)
28.在位運(yùn)算中,操作數(shù)每右移一位,其結(jié)果相當(dāng)于( )。
A. 操作數(shù)乘以2 B. 操作數(shù)除以2
C. 操作數(shù)乘以16 D. 操作數(shù)除以16
29.關(guān)于指針概念說(shuō)法不正確的是( )。
A. 一個(gè)指針變量只能指向同一類型變量
B. 一個(gè)變量的地址稱為該變量的指針
C. 只有同一類型變量的地址才能放到指向該類型變量的指針變量之中
D. 一個(gè)變量的地址可以被改變
30.若有int *p=(int *)malloc(sizeof(int));則向申請(qǐng)到內(nèi)存空間存入整數(shù)123的語(yǔ)句為( )。
A. scanf("%d",p); B. scanf("%d",&p);
C. scanf("%d",*p); D. scanf("%d",**p);
31.關(guān)于return語(yǔ)句,下列錯(cuò)誤的說(shuō)法是( )。
A. return語(yǔ)句可以不帶返回值 B. 必須在每個(gè)函數(shù)中出現(xiàn)
C. 可以在同一個(gè)函數(shù)中出現(xiàn)多次 D. 一旦被執(zhí)行,函數(shù)立即結(jié)束
32.若定義int k=7,x=12; 則能使值為3的表達(dá)式是( )。
A. x%=(k%=5) B. x%=(k-k%5) C. x%=k-k%5 D. (x%=k)-(k%=5)
33.關(guān)于C 語(yǔ)言中的實(shí)參與形參,以下正確的說(shuō)法是( )。
A. 實(shí)參和與其對(duì)應(yīng)的形參各占用獨(dú)立的存儲(chǔ)單元
B. 實(shí)參和與其對(duì)應(yīng)的形參共占用一個(gè)存儲(chǔ)單元
C. 只有當(dāng)實(shí)參和與其對(duì)應(yīng)的形參同名時(shí)才共占用存儲(chǔ)單元
D. 形參是虛擬的,不占用存儲(chǔ)單元
34.設(shè)有說(shuō)明char w;int x;float y;double z;則表達(dá)式w*x+z-y值的數(shù)據(jù)類型為( )。
A. float B. char C. int D. double
35.以下各選項(xiàng)擬說(shuō)明一種新的類型名,其中正確的是( )。
A. typedef v1 int; B. typedef v2=int;
C. typedef int v3; D. typedef v4: int;
36.執(zhí)行下面程序后,輸出結(jié)果是( )。
int max(int x, int y)
{ int z; if(x>y) z=x; else z=y; return z; }
int main()
{ int a=45,b=27,c=0; c=max(a,b); printf("%d\n",c); return 0; }
A. 45 B. 27 C. 18 D. 72
37.下面有關(guān)for 循環(huán)的正確描述是 ()
A. for 循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況
B. for 循環(huán)是先執(zhí)行循環(huán)體語(yǔ)句,后判斷表達(dá)式
C. 在for 循環(huán)中,不能用break 語(yǔ)句跳出循環(huán)體
D. for 循環(huán)的循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但必須用花括號(hào)括起來(lái)
38.以下選項(xiàng)是字符串常量的是()。
A. “\n” B. ‘\t' C. ‘\c' D. '\\'
39.char h; char *s=&h;可將字符‘H’通過(guò)指針存入變量h中的語(yǔ)句是()。
A. s=H; B. *s='H'; C. s=H; D. s='H'
40.假設(shè)0≤i<10,以下語(yǔ)句中不是對(duì)a數(shù)組元素的正確引用的是()。
int a[10]={0,1,2,3,4,5,6,7,8,9,};
int *p = a;
A. a[i] B. *p C. p D. *(p+1)
41.C語(yǔ)言程序從( )開(kāi)始執(zhí)行。
A. 程序中第一條可執(zhí)行語(yǔ)句 B. 程序中第一個(gè)函數(shù)
C. 程序中的main函數(shù) D. 包含文件中的第一個(gè)函數(shù)
42.根據(jù)已定義的兩條C語(yǔ)句:struct person { char name[9]; int age; };
struct person class[10]={"Johu" ,17,"Paul",19,"Mary",18,"Adam",16};
可輸出字母M的語(yǔ)句是( )。
A. printf(" %c\n",class[3].name); B. printf(" %c\n",class[3].name[1]);
C. printf(" %c\n",class[2].name[1]); D. printf(" %c\n",class[2].name[0]);
43. 在C語(yǔ)言程序中,表達(dá)式5%2的結(jié)果是( )。
A. 2.5 B. 2 C. 1 D. 3
44. 設(shè)整型變量 a=2,則執(zhí)行下列語(yǔ)句后,浮點(diǎn)型變量b的值不為0.5的是( )。
A. b=1.0/a B. b=(float)(1/a) C. b=1/(float)a D. b=1/(a*1.0)
45. C語(yǔ)言中函數(shù)返回值的類型是由( )決定的。
A. 函數(shù)定義時(shí)指定的類型 B. return語(yǔ)句中的表達(dá)式類型
C. 調(diào)用該函數(shù)時(shí)的實(shí)參的數(shù)據(jù)類型 D. 形參的數(shù)據(jù)類型
46. 在函數(shù)調(diào)用時(shí),以下說(shuō)法正確的是( )。
A. 函數(shù)調(diào)用后必須帶回返回值 B. 實(shí)際參數(shù)和形式參數(shù)可以同名
C. 實(shí)際參數(shù)不能是變量 D. 主調(diào)函數(shù)和被調(diào)函數(shù)總是在同一個(gè)文件里
47.putchar函數(shù)可以向終端輸出一個(gè)( )。
A. 整型變量表達(dá)式 B. 實(shí)型變量值 C. 字符串 D. 字符
48.若有條件表達(dá)式(exp)?a++:b--,則以下表達(dá)式中能完全等價(jià)于表達(dá)式(exp)的是( )。
A. exp==0 B. exp!=0 C. exp==1 D. exp!=1
49.作為函數(shù)fopen( )的第一個(gè)參數(shù),格式正確的選項(xiàng)是( )。
A. c:user\text.txt B. c:\user\text.txt
C. "c:\user\text.txt" D. "c:\\user\\text.txt"
50.fgetc函數(shù)的作用是從指定文件讀入一個(gè)字符,該文件的打開(kāi)方式必須是( )。
A. 只寫(xiě) B. 追加 C. 讀或讀寫(xiě) D. 答案 B 和 C 都正確
以上就是2021湖北文理學(xué)院專升本考試 《C語(yǔ)言程序設(shè)計(jì)》試題樣卷,大家可以根據(jù)以上題目進(jìn)行練習(xí),查漏補(bǔ)缺,檢查自己的學(xué)習(xí)情況。你還可以點(diǎn)擊2021湖北文理學(xué)院專升本考試 《高等數(shù)學(xué)》試題樣卷,進(jìn)行練習(xí)。對(duì)于大一大二的同學(xué)們來(lái)說(shuō),現(xiàn)在正是學(xué)習(xí)的黃金時(shí)期,多練習(xí)一道題,多聽(tīng)一個(gè)答題技巧,對(duì)專升本的考試就會(huì)更有幫助,對(duì)好老師專升本課程感興趣的同學(xué)可以在下方填寫(xiě)你的報(bào)名信息。