?2022年湖北專升本 c 語言模擬題
摘要:本文是2022年湖北專升本 c 語言模擬題,通過選擇題、填空題、計算題等形式進(jìn)行考核,供大家報考參考。下面是具體內(nèi)容。
一、單選(30 分)
1、以下敘述中正確的是()
A、C 語言函數(shù)可以嵌套調(diào)用,例如:fun(fun(x))
B、C 語言程序是由過程和函數(shù)組成的
C、C 語言函數(shù)不可以單獨編譯
D、C 語言中除了 main 函數(shù)外,其他函數(shù)不可作為單獨文件形式存在
2、以下不合法的字符常量有()
A、 ‘\\’ B、’\”’ C、’\18’ D、’\xcc’
3、若變量均已正確定義并賦值,以下合法的 c 語言賦值語句是()
A、x==y=5
B、x=n%2.5
C、x+n=i
D、x=5=4+1
4、表達(dá)式 a+=a-=a=9 的值是()
A、18
B、9
C、0
D、-9
5、若 a 是數(shù)值類型,則邏輯表達(dá)式(a==1)||(a!=1)的值是()
A、1
B、0
C、2
D、不知道 a 的值,不能確定
6、有以下程序:
Mian() {
int x=1,y=2,z=3;
if(x>y) if(y<z)< p="">
printf(“%d”,++z);
elseprintf(“%d”,++y);
printf(“%d/n”,x++);
}
程序的運行結(jié)果是()
A、1
B、41
C、2
D、331
7、以下數(shù)組定義中錯誤的是()
A、int x[][3]={0};
B、int x[2][3]={{1,2},{3,4},{5,6}};
C、int x[][3]={{1,2,3},{4,5,6}};
D、int x[2][3]={1,2,3,4,5,6};
8、如有定于語句 int b=2,則表達(dá)式(b<<2)/(3||b)的值是()
A、4
B、8
C、0
D、2
9、若有定義語句 int a[2][3],*p[3];則以下語句中正確的是()
A、p=a
B、p[0]=a
C、p[0]=&a[1][2] D、p[1]=&a
10、若有定義,int a=3,*p=&a,**q=&p,則下列敘述中錯誤的是()
A、q 是指針變量,*q 就是變量 a
B、p 是指針變量,p 指向變量 a
C、q 指向變量 p,所以*q 指向變量 a
D、*p 與**q 都代表變量 a
二、填空(30 分 一題三個空每空一分,一題一個空每空三分)
11、設(shè) C 語言中,int 類型數(shù)據(jù)占___個字節(jié),則 long 類型數(shù)據(jù)占___個字節(jié),unsigned int 類型數(shù)據(jù)占___個字節(jié)。
12、合法標(biāo)識符是由_____,______,_______組成。
13、每個 C 語言程序且_____main 函數(shù)。
14、對應(yīng) scanf("a=%d,b=%d”,&a,&b);語句的輸入 a 為 3,b 為 7的鍵盤輸入格式是____.
15、_____是具有一定功能的一個程序塊,是 C 語言的基本組成單位。
16、函數(shù)調(diào)用可以做為一個函數(shù)的_____
17、若#define PAI 3.14,則 PAI 稱為____
18、三種循環(huán)結(jié)構(gòu)分別是_____、______、_______.
19、*p 為一級指針,存放_____的地址。
20、**p 為二級指針,存放_____的地址。
三、補(bǔ)全程序(一空 3 分)
21、#include
void main()
{ int a[10],x,i;
printf("please input ten numers:\n");
for(i=0;i<10;i++){
scanf("%d",&a[i]);
}
printf("please input the number you want to find x:");scanf("%d",___(1)__);
for(i=0;i<10;i++) {
If(___(2)__)
Break;
if(__(3)__)
printf(“the postion of x is :%d\n,i);
else
printf("not been found x !\n");
}}
22、#include "stdio.h"
#include "math.h"
main()
{int a[3][3]={1,3,5,7,9,11,13,15,17},sum=o,i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if(__(4)__)
sum=sum+__(5)___;
printf("sum=%d\n",sum);
return 0;
}
23、#include
void Dec2Bin(int m){
int bin[32],j;
for(j=0;m!=0;j++)
{
bin[j]= _____(
6)_____;
m=m/2;
}
for(;j!=0;j--)
printf("%d", _____(
7)_____ );
}
void main()
{
int n;
scanf("%d",&n);
Dec2Bin(n);
}
四、計算題(一題 8 分)
24、 #include
int fun(int x[ ],int n){
static int sum=0,i;
for(i=0;i
return sum;}void main( ) {
int a[]={1,2,3,4,5}, b[ ]={6,7,8,9}, s=0;
s=fun(a,5)+fun(b,4);
printf("%d",s); }
程序運行結(jié)果_____。
25、 #include
void fun(double x,double *y,double *z) {
*y=*y-1.0;*z=*z+x;}
main() {
double a=2.5,b=b=9.0,*pa,*pb;
pa=&a; pb=&b;
fun(b-a,pa,pb); printf("%f\n",a);
} 程序結(jié)果是______
26、#include
Main() {
int a[3][3]={
{1,3,5},
{7,9,11},
{13,15,17}};
int (*p)[3]=a,i,j,n=0;
for(i=0;i<3;i++)for(j=0;j<2;j++)
n+=*(*(p+i)+j);
printf(“%d\n”,n);
}
程序運行的結(jié)果______
五、編程題(一題 15 分)
27、輸入一個不多于五位數(shù)的正整數(shù),判斷它是幾位,并逆序輸 出各位數(shù)字。
28、編寫一個程序,將將兩個字符串連接起來,不能使用 strcat 函數(shù)。
29、一個數(shù)如果恰好等于它的因子之和,這個數(shù)被稱為“完數(shù)”。 求1000 以內(nèi)的所有完數(shù)
延伸閱讀
- 2022年湖北專升本電路模擬題(四)
- 2022年湖北專升本電路模擬題(三)
- 2022年湖北專升本電路模擬題(二)
- 2022年湖北專升本電路模擬題(一)
- 2022年湖北專升本高等數(shù)學(xué)模擬題(三)
- 2022年湖北專升本高等數(shù)學(xué)模擬題(二)
專升本微信公眾號
掃碼添加
專升本備考資料免費領(lǐng)取
去領(lǐng)取