2022年湖北专升本 c 语言模拟题

浏览次数:次 发布时间:2023-04-07

2022年湖北专升本 c 语言模拟题

湖南专升本问答

一、单选(30 分)

乐贞专升本培训营

1、以下叙述中正确的是()

A、C 语言函数可以嵌套调用,例如:fun(fun(x))

B、C 语言程序是由过程和函数组成的

C、C 语言函数不可以单独编译

D、C 语言中除了 main 函数外,其他函数不可作为单独文件形式存在

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、表达式 a+=a-=a=9 的值是()

A、18

B、9

C、0

D、-9

5、若 a 是数值类型,则逻辑表达式(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

printf(“%d”,++z);

elseprintf(“%d”,++y);

printf(“%d/n”,x++);

}

程序的运行结果是()

A、1

B、41

C、2

D、331

7、以下数组定义中错误的是()

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,则表达式(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、设 C 语言中,int 类型数据占___个字节,则 long 类型数据占___个字节,unsigned int 类型数据占___个字节。

12、合法标识符是由_____,______,_______组成。

13、每个 C 语言程序且_____main 函数。

14、对应 scanf("a=%d,b=%d”,&a,&b);语句的输入 a 为 3,b 为 7的键盘输入格式是____.

15、_____是具有一定功能的一个程序块,是 C 语言的基本组成单位。

16、函数调用可以做为一个函数的_____

17、若#define PAI 3.14,则 PAI 称为____

18、三种循环结构分别是_____、______、_______.

19、*p 为一级指针,存放_____的地址。

20、**p 为二级指针,存放_____的地址。

三、补全程序(一空 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); }

程序运行结果_____。

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);

} 程序结果是______

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);

}

程序运行的结果______

五、编程题(一题 15 分)

27、输入一个不多于五位数的正整数,判断它是几位,并逆序输 出各位数字。

28、编写一个程序,将将两个字符串连接起来,不能使用 strcat 函数。

29、一个数如果恰好等于它的因子之和,这个数被称为“完数”。 求1000 以内的所有完数

以上就是关于2022年湖北专升本 c 语言模拟题的全部内容了,如果你还有专升本相关的疑惑(如专升本报名、考试动态、院校招生简章、统考动态、湖南专升本院校、历年真题、考试大纲、专升本等相关信息),可以在文章下方留下你的联系方式,老师会第一时间联系到你,为你答疑解惑哦!


湖南专升本最新资料领取

部分内容来源于网络转载、学生投稿,如有侵权或对本站有任何意见、建议或者投诉,请联系邮箱(1296178999@qq.com)反馈。 未经本站授权,不得转载、摘编、复制或者建立镜像, 如有违反,本站将追究法律责任!


本文标签: 专升本统招全日制

上一篇:2022年湖北专升本英语模拟试题                  下一篇:2022年湖北专升本英语模拟题

湖南3+2 统招专升本

一键查询