2026年C语言专升本真题(培优).docxVIP

  • 0
  • 0
  • 约6.44千字
  • 约 13页
  • 2026-01-31 发布于山东
  • 举报

2026年C语言专升本真题

第一部分单选题(50题)

1、数组名作为函数参数时,函数形参的正确写法是?()

A.inta[]

B.int*a

C.inta[5]

D.以上都是

【答案】:答案解析:数组形参可写为inta[]、int*a(指针)、inta[5](长度可忽略),本质均为指针,故选D。

2、以下if语句中,赋值语句和判断语句混淆的是?()

A.if(x==5)

B.if(x=5)

C.if(x!=5)

D.if(x5)

【答案】:答案解析:x=5是赋值(将5赋给x),x==5是判断(x是否等于5),B混淆了两者,故选B。

3、C语言中基本数据类型不包括以下哪项?()

A.char

B.int

C.float

D.array

【答案】:答案解析:基本数据类型为char、int、float、double,array是数组(构造类型),故选D。

4、若inta[5];执行a[0]=1;a[1]=2;则a[2]的值是?()

A.0

B.3

C.随机值

D.无定义

【答案】:答案解析:全局数组默认0,局部数组未初始化是随机值?题目未说明存储类别,通常默认全局,a[2]=0,故选A。

5、若inti=0;执行for(i=0;i5;i++){if(i%2==0)continue;printf(%d,i);}输出结果是?()

A.13

B.024

C.01234

D.无输出

【答案】:答案解析:i为偶数(0、2、4)时continue,输出奇数1、3,故选A。

6、以下函数参数传递方式中,能修改实参值的是?()

A.值传递

B.地址传递

C.都能

D.都不能

【答案】:答案解析:值传递修改的是形参(副本),不影响实参;地址传递通过指针修改实参值,故选B。

7、若inta=3,b=4;则表达式ab++的值是?()

A.12

B.15

C.16

D.7

【答案】:答案解析:b++是后置自增,先参与运算(ab=3*4=12),再自增(b变为5),故选A。

8、以下哪个操作会导致野指针?()

A.指针未初始化

B.指针指向的内存被释放后未置空

C.指针越界访问

D.以上都是

【答案】:答案解析:野指针是指向无效地址的指针,A、B、C均会导致野指针,故选D。

9、以下函数定义正确的是?()

A.voidfun(){printf(hello);}

B.voidfun(inta){printf(%d,a);}

C.intfun(){return5;}

D.以上都正确

【答案】:答案解析:A无参无返回值,B有参无返回值,C无参有返回值,均符合语法,故选D。

10、若inta=10,*p=a,q=p;则q的值是?()

A.10

B.a

C.p

D.无定义

【答案】:答案解析:q=p使q指向a,*q=10,故选A。

11、以下函数定义错误的是?()

A.intfun(inta,intb){returna+b;}

B.voidfun(){inta=5;printf(%d,a);}

C.intfun(){inta=3;returna;}

D.voidfun(inta){returna;}

【答案】:答案解析:D返回值类型void,不能return表达式a,语法错误,故选D。

12、若inta=7,b=3;执行if(a%b==1)a=0;elseb=0;后a和b的值分别是?()

A.0,3

B.7,0

C.0,0

D.7,3

【答案】:答案解析:7%3=1,条件为真,a=0,b保持3,故选A。

13、指针作为函数返回值时,不能返回?()

A.静态局部变量的地址

B.全局变量的地址

C.动态分配内存的地址

D.局部变量的地址

【答案】:答案解析:局部变量在函数调用结束后释放,返回其地址会导致野指针,故选D。

14、以下for循环的循环次数是?()for(inti=2;i=8;i+=2)

A.3次

B.4次

C.5次

D.6次

【答案】:答案解析:i取值2、4、6、8,共4次,故选B。

15、以下哪个函数用于读取字符?()

A.putchar()

B.gets()

C.getchar()

D.printf()

【答案】:答案解析:getchar()读取单个字符,puts()输出字符串,gets()读取字符串(已淘汰),故选C。

16、若inta=3;执行if(++a==4)printf(A);elseprintf(B);输出结果是?()

A.A

B.B

C.AB

D.无输出

【答案】:答案解析:++a使a=4,条件为真,输出A,故选A。

17、若inti=0;执行while(1){if(i==3)break;printf(%d,i)

文档评论(0)

1亿VIP精品文档

相关文档