?湖北2022年專升本《C語言程序設(shè)計》模擬習(xí)題(2)
摘要:本文是湖北2022年專升本《C語言程序設(shè)計》模擬習(xí)題(2),有打算報考湖北2022年專升本考試,需要考核《C語言程序設(shè)計》的考生可以一起來看看。供大家報考參考。
1、75的十六進(jìn)制寫法為___,八進(jìn)制寫法為______ (分?jǐn)?shù):2 分)
A. 0x4b 0113
B. 0165 117
C. 61 0x3d
D. 0x4b 61
標(biāo)準(zhǔn)答案是:A。
2、0x75的八進(jìn)制寫法為___,十進(jìn)制寫法為___。 (分?jǐn)?shù):2 分)
A. 0165 117
B. 0x4b 0113
C. 61 0x3d
D. 0x4b 61
標(biāo)準(zhǔn)答案是:A。
3、075的十進(jìn)制寫法為___,十六進(jìn)制寫法為___。 (分?jǐn)?shù):2 分)
A. 0x4b 0113
B. 0165 117
C. 61 0x3d
D. 0x4b 61
標(biāo)準(zhǔn)答案是:C。
4、下面哪個表達(dá)式的值為4______ (分?jǐn)?shù):2 分)
A. (float)11/3
B. 2016/11/3 星期四 上午 12:00:00
C. 11.0/3
D. (int)(11.0/3+0.5
標(biāo)準(zhǔn)答案是:D。
5已知整型變量a=6,b=7,c=1,則下面表達(dá)式的值為多少?a+3______ (分?jǐn)?shù):2 分)
A. 9
B. 2
C. 1
D. 65
標(biāo)準(zhǔn)答案是:A。
二、多選
1、C語言中整形常量按進(jìn)制劃分,有以下幾種:______ (分?jǐn)?shù):3 分)
A. 十六進(jìn)制常量
B. 十進(jìn)制常量
C. 八進(jìn)制常量
D. 二進(jìn)制常
標(biāo)準(zhǔn)答案是:ABC。
2、如果要把常量327存入變量a中,a可以定義成哪些類型?______ (分?jǐn)?shù):3 分)
A. int
B. char
C. float
D. long
標(biāo)準(zhǔn)答案是:ACD。
3、下面哪些寫法是對的,而且是常量?______ (分?jǐn)?shù):3 分)
A. 125
B. -0.456
C. 56
D. 452.2
標(biāo)準(zhǔn)答案是:AB。
4、指出下面錯誤的表達(dá)式:______ (分?jǐn)?shù):3 分)
A. 56=a11
B. a+b=5
C. i=i++
D. 5.6+6.2%3.1
標(biāo)準(zhǔn)答案是:ABD。
5若變量f已說明為float類型,i為int類型,則下面哪些表達(dá)式(或語句)能夠?qū)崿F(xiàn)將f中的數(shù)值保留小數(shù)點后兩位,第三位進(jìn)行四舍五入的運算?______ (分?jǐn)?shù):3 分)
A. f=(f*100+0.5)/100.0
B. i=f*100+0.5,f=i/100.0
C. f=(int)(f*100+0.5)/100.0
D. f=(f/100+0.5)*100.0
標(biāo)準(zhǔn)答案是:BC。
1、 在C語言中,要求運算數(shù)必須是整型的運算符是_____ (分?jǐn)?shù):2 分)
A. /
B. ++
C. !=
D. %
標(biāo)準(zhǔn)答案是:D。
2、 若有定義:int a=7;float x=2.5,y=4.7;則表達(dá)式x+a%3*(int)(x+y)%2/4的值是______ (分?jǐn)?shù):2 分)
A. 2.500OO
B. 2.7500OO
C. 2.3600OO
D. 2.0OO
標(biāo)準(zhǔn)答案是:B。
3、 設(shè)變量a是整型,f是實型,i是雙精度型,則表達(dá)式10+'a'+i*f值的數(shù)據(jù)類型為______ (分?jǐn)?shù):2 分)
A. int
B. float
C. double
D. 不確定
標(biāo)準(zhǔn)答案是:C。
4、 在C語言中, char型數(shù)據(jù)在內(nèi)存中的存儲形式是:______ (分?jǐn)?shù):2 分)
A. 補(bǔ)碼
B. 反碼
C. 原碼
D. ASCII碼
標(biāo)準(zhǔn)答案是:D。
5、 若有以下說明語句:char s='\\\092';則下面哪一項是正確的______ (分?jǐn)?shù):2 分)
A. 使s的值包含2個字符
B. 說明語句不合法
C. 使s的值包含6個字符
D. 使s的值包含4個字符
標(biāo)準(zhǔn)答案是:B。
二、多選
1、下面哪些是非法的C語言轉(zhuǎn)義字符?_______ (分?jǐn)?shù):2 分)
A. '\t'
B. '\08'
C. '\0xaf'
D. '\\'
標(biāo)準(zhǔn)答案是:BC。
2、請從下面的選項中選出正確的C語言的轉(zhuǎn)義字符______ (分?jǐn)?shù):2 分)
A. '\''
B. '\t'
C. '\n'
D. '\xaa'
標(biāo)準(zhǔn)答案是:ABCD。
3、以下符合C語言語法的賦值表達(dá)式是______ (分?jǐn)?shù):2 分)
A. d=9+e+f=d+9
B. d=9+e,f=d+9
C. d=9+e,e++,d+9
D. d=9+e++=d+7
標(biāo)準(zhǔn)答案是:BC。
4、sizeof(float)是______ (分?jǐn)?shù):2 分)
A. 一個雙精度型表達(dá)式
B. 一個整型表達(dá)式
C. 一種函數(shù)調(diào)用
D. 一個不合法的表達(dá)式
標(biāo)準(zhǔn)答案是:AB。
5C程序的結(jié)構(gòu)可分為哪幾類?______ (分?jǐn)?shù):2 分)
A. 順序結(jié)構(gòu)
B. 循環(huán)結(jié)構(gòu)
C. 程序結(jié)構(gòu)
D. 選擇結(jié)構(gòu)
標(biāo)準(zhǔn)答案是:AB。
1、 putchar函數(shù)可以向終端輸出一個:______ (分?jǐn)?shù):2 分)
A. 整型變量表達(dá)式值
B. 字符串
C. 實型變量值
D. 字符或字符型變
標(biāo)準(zhǔn)答案是:D。
2、 printf函數(shù)中用到格式符%5s,其中數(shù)字5表示輸出的字符串占用5列。如果字符串長度大于5,則輸出按方式______ (分?jǐn)?shù):2 分)
A. 從左起輸出該字串,右補(bǔ)空格
B. 按原字符長從左向右全部輸出
C. 右對齊輸出該字串,左補(bǔ)空格
D. 輸出錯誤信息
標(biāo)準(zhǔn)答案是:B。
3、 已知static int a[2][3]={2,4,6,8,10,12}; 正確表示數(shù)組元素地址的是______ (分?jǐn)?shù):2 分)
A. *(a[1]+2)
B. a[1]+3
C. *(a+1)
D. a[0][0]
標(biāo)準(zhǔn)答案是:C
4、 函數(shù)調(diào)用strcat(strcpy(str1, str2), str3)的功能是______ (分?jǐn)?shù):2 分)
A. 將串str1復(fù)制到串str2中,然后再連接到str3之后
B. 將串str2復(fù)制到串str1中,然后再將串str3連接到串str1之后
C. 將串str2復(fù)制到串str1中,再將串str1連接到str3之后
D. 將串str1連接到串str2之后,再復(fù)制到str3之中
標(biāo)準(zhǔn)答案是:B。
5、 已知int a[10];則對a數(shù)組元素的正確引用是______ (分?jǐn)?shù):2 分)
A. a[10]
B. a[3.5]
C. a(5)
D. a[10]
標(biāo)準(zhǔn)答案是:D。
二、多選
1、若a,b,c,d都是int型變量且初值為0,以下選項中正確的賦值語句是______ (分?jǐn)?shù):3 分)
A. a=b=c=d=100
B. d++;
C. c+b;
D. d=(c=22)-(b++)
標(biāo)準(zhǔn)答案是:ABD。
2、以下描述正確的是______ (分?jǐn)?shù):3 分)
A. 使用while和do-while循環(huán)時,循環(huán)變量初始話的操作應(yīng)在循環(huán)體語句之前完成
B. while循環(huán)是先判斷表達(dá)式,后執(zhí)行循環(huán)語句
C. do-while和for循環(huán)均是先執(zhí)行循環(huán)語句,后判斷表達(dá)式
D. for,while和do-while循環(huán)中的循環(huán)體均可以由空語句構(gòu)成
標(biāo)準(zhǔn)答案是:ABD。
3、以下4個選項中,可以看作是一條語句的有______ (分?jǐn)?shù):3 分)
A. {;}
B. a=0,b=0,c=0;
C. if(a>0)
D. if(b==0) m=1;n=2;
標(biāo)準(zhǔn)答案是:ABC。
4、以下敘述正確的是______ (分?jǐn)?shù):3 分)
A. C語言嚴(yán)格區(qū)分大小寫英文字母
B. C語言用";"作為語句分隔符
C. C程序書寫格式自由,一行內(nèi)可以寫幾個語句,一個語句也可以寫在幾行上
D. 可以使用/*…*/對C程序中的任何部分作注釋
標(biāo)準(zhǔn)答案是:ABCD。
5下列對邏輯運算符兩側(cè)的運算對象的數(shù)據(jù)類型描述不正確的是______ (分?jǐn)?shù):3 分)
A. 只能是0或1
B. 只能是0或非0正數(shù)
C. 可以是整型或字符型數(shù)據(jù)
D. 可以是任何類型的數(shù)據(jù)
標(biāo)準(zhǔn)答案是:ABD。
1、 在C語言的if語句中,用作判斷的表達(dá)式為______ (分?jǐn)?shù):2 分)
A. 關(guān)系表達(dá)式
B. 邏輯表達(dá)式
C. 算術(shù)表達(dá)式
D. 任意表達(dá)式
標(biāo)準(zhǔn)答案是:D。
2、 若希望當(dāng)A的值為奇數(shù)時,表達(dá)式的值為"真",A的值為偶數(shù)表達(dá)式的值為"假"。則以下不能滿足要求的表達(dá)式是______ (分?jǐn)?shù):2 分)
A. A%2= =1
B. !(A%2 = =0)
C. !(A%2)
D. A%2
標(biāo)準(zhǔn)答案是:C。
3、 已知char s[20]= ”programming”, *ps=s;則不能引用字母o的表達(dá)式是______ (分?jǐn)?shù):2 分)
A. ps+2
B. s[2]
C. ps[2]
D. ps+=2, *ps
標(biāo)準(zhǔn)答案是:A。
4、 已知char b[5], *p=b;則正確的賦值語句是。______ (分?jǐn)?shù):2 分)
A. b=”abcd”
B. *b=”abcd”;
C. p=”abcd”;
D. *p=”abcd”;
標(biāo)準(zhǔn)答案是:C。
5、 已知int a[]={1,2,3,4,5,6,7,8,9,10,11,12}, *p=a; 則值為3的表達(dá)式是______ (分?jǐn)?shù):2 分)
A. p+=2, *(p++)
B. p+=2, *++p
C. p+=3, *p++
D. p+=2, ++*p
標(biāo)準(zhǔn)答案是:A。
二、多選1、以下不符合C語言語法的實型常量是______ (分?jǐn)?shù):3 分)
A. 1.2E0.5
B. 3.14.159E
C. 0.005
D. E15
標(biāo)準(zhǔn)答案是:ABD。
2、以下敘述中正確的是______ (分?jǐn)?shù):3 分)
A. 一個C源程序可由一個或多個函數(shù)組成
B. 一個C源程序必須包含一個main()函數(shù)
C. C源程序的基本組成單位是函數(shù)
D. 在C源程序中,注釋說明只能位于一條語句的最后
標(biāo)準(zhǔn)答案是:ABD。
3、以下正確的if語句形式是______ (分?jǐn)?shù):3 分)
A. if (x>y && x!=y)
B. if (x==y) x+=y
C. if (x!=y) scanf("%d",&x) else scanf("%d",&y);
D. if (x<y) p="" {x++;y++;}
標(biāo)準(zhǔn)答案是:ABD。
4、以下選項中不是C語言合法整數(shù)的是______ (分?jǐn)?shù):3 分)
A. 10110
B. 386
C. 0Xffa
D. x2a2
標(biāo)準(zhǔn)答案是:BD。
5以下關(guān)于數(shù)組描述錯誤的是______ (分?jǐn)?shù):3 分)
A. 數(shù)組的大小是固定的,但可以有不同的類型的數(shù)組元素
B. 數(shù)組的大小是可變的,但所有數(shù)組元素的類型必須相同
C. 數(shù)組的大小是固定的,所有數(shù)組元素的類型必須相同
D. 數(shù)組的大小是可變的,可以有不同的類型的數(shù)組元素
標(biāo)準(zhǔn)答案是:ABD。
1、 設(shè)有定義:int x=12,n=5; 則表達(dá)式x%=(n%2)的值為______ (分?jǐn)?shù):2 分)
A. 2
B. 3
C. 5
D. 0
標(biāo)準(zhǔn)答案是:D。
2、 針對下列程序段回答問題( ).for(t=1;t<=100;t++){scanf("%d",&x);if(x<0) ______ (分?jǐn)?shù):2 分)
A. x>=0時什么也不輸出
B. 最多允許輸出100個非負(fù)整數(shù)
C. printf函數(shù)永遠(yuǎn)也不執(zhí)行
D. 當(dāng)x<0時整個循環(huán)結(jié)束
標(biāo)準(zhǔn)答案是:B。
3、 已知char b[5],*p=b; ,則正確的賦值語句是______ (分?jǐn)?shù):2 分)
A. b=“abcd”;
B. *b=“abcd”;
C. p=“abcd”;
D. *p=“abcd”;
標(biāo)準(zhǔn)答案是:C。
4、 在C語言中,十進(jìn)制數(shù)47可等價地表示為______ (分?jǐn)?shù):2 分)
A. 2f
B. 02f
C. 57
D. 57
標(biāo)準(zhǔn)答案是:D。
5、 有兩個整型變量dog和cat,若要從磁盤文件把數(shù)據(jù)讀到其中,正確的形式是______ (分?jǐn)?shù):2 分)
A. fscanf(dog ,2,1,fp);
B. fscanf(fp,"%d%d",&dog ,&cat);
C. fscanf(dog ,cat,2,1,fp);
D. fscanf(fp,"%d",&dog ,&cat);
標(biāo)準(zhǔn)答案是:B。
二、多選
1、下面程序的功能是從鍵盤輸入的一組字符中統(tǒng)計出大寫字母的個數(shù)m和小寫字母的個數(shù)n,并輸出m、n中的較大者,請選擇填空:#indude "stdio.h"main(){int m=0,n=0;char c; 1; while((_____)!='\n'){ if(c>='A' && C<='Z') m++ if(c>='a' && c<='z') n++;}printf("%d\n", m
A. c=getchar()
B. getchar()
C. c=getchar()
D. scanf("%c",c)
標(biāo)準(zhǔn)答案是:AC。
2、以下選項中,合法的字符常量是______ (分?jǐn)?shù):3 分)
A. '\t'
B. '\17'
C. "n"
D. '\xaa'
標(biāo)準(zhǔn)答案是:ABD。
3、以下用戶標(biāo)識符,其中合法的是______ (分?jǐn)?shù):3 分)
A. return
B. f2_G3
C. A3-3
D. abc
標(biāo)準(zhǔn)答案是:BD。
4、以下可以定義為用戶標(biāo)識符的有______ (分?jǐn)?shù):3 分)
A. scanf
B. short
C. _3com_
D. int
標(biāo)準(zhǔn)答案是:AC。
5以下選項中合法的表達(dá)式是______ (分?jǐn)?shù):3 分)
A. 0<=x<100
B. i=j==0
C. (char)(65+3)
D. x+1=x+1
標(biāo)準(zhǔn)答案是:ABC。
簡答題
1 #include void main() { int i=0,j=1; for (i=2;i<=10;i++) { j*=i; } printf("%d",j); return 0; }
2 1. 定義文件指針 2. 打開文件,判斷是否成功打開,若打開失敗,程序退出運行狀態(tài) 3. 對文件進(jìn)行讀寫操作 4. 關(guān)閉文件
名詞解釋
1 條件語句
2 條件語句否定分支(與 if 連用)
論述題
1限制|調(diào)試
延伸閱讀
- 2022年湖北專升本電路模擬題(四)
- 2022年湖北專升本電路模擬題(三)
- 2022年湖北專升本電路模擬題(二)
- 2022年湖北專升本電路模擬題(一)
- 2022年湖北專升本高等數(shù)學(xué)模擬題(三)
- 2022年湖北專升本高等數(shù)學(xué)模擬題(二)
專升本微信公眾號
掃碼添加
專升本備考資料免費領(lǐng)取
去領(lǐng)取