2026年C语言专升本真题(易错题).docxVIP

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

2026年C语言专升本真题

第一部分单选题(50题)

1、数组作为函数参数时,函数形参不能是?()

A.inta[]

B.int*a

C.inta[5]

D.inta

【答案】:答案解析:D中inta是普通变量,不能接收数组名(地址),A、B、C均可作为数组形参,故选D。

2、以下函数无返回值的是?()

A.intfun(){return0;}

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

C.floatfun(){return3.14;}

D.charfun(){returnb;}

【答案】:答案解析:void类型函数无返回值,A、C、D均有返回值,故选B。

3、以下关于空指针的定义正确的是?()

A.#defineNULL0

B.#defineNULL(void*)0

C.int*p=NULL;

D.以上都正确

【答案】:答案解析:A、B是NULL的常见定义,C是定义空指针,均正确,故选D。

4、以下数组定义错误的是?()

A.inta[5];

B.inta[5]={1,2,3,4,5};

C.inta[5]={1,2,3,4,5,6};

D.inta[]={1,2,3,4,5};

【答案】:答案解析:C初始化元素超5个,编译报错,其余正确,故选C。

5、以下函数定义中,参数为两个int类型的是?()

A.voidfun(inta,floatb){}

B.voidfun(inta,intb){}

C.voidfun(floata,intb){}

D.voidfun(inta,charb){}

【答案】:答案解析:B中两个参数均为int类型,其余选项参数类型不匹配,故选B。

6、指针变量的大小取决于?()

A.指向变量的类型

B.编译器和系统(32位4字节,64位8字节)

C.指针变量的名称

D.变量的值

【答案】:答案解析:指针大小与指向类型无关,取决于系统位数(32位4B,64位8B),故选B。

7、以下关于main函数的说法错误的是?()

A.程序从main开始执行

B.main函数可带参数

C.main函数必须有返回值

D.main函数可调用其他函数

【答案】:答案解析:main函数可声明为void(无返回值),C说法错误,A、B、D正确,故选C。

8、转义字符\0的作用是?()

A.表示空格

B.表示制表符

C.字符串结束标志

D.换行

【答案】:答案解析:\0ASCII码为0,是字符串默认结束标志,不计入长度,故选C。

9、C语言中,宏定义的预处理命令关键字是?()

A.include

B.define

C.ifdef

D.endif

【答案】:答案解析:#define用于宏定义,#include用于包含头文件,#ifdef/endif是条件编译,故选B。

10、若inta=4;执行a-=2;后a的值是?()

A.2

B.4

C.6

D.0

【答案】:答案解析:a-=2等价于a=a-2,4-2=2,故选A。

11、以下if语句语法正确的是?()

A.if(x0)printf(yes);

B.ifx0printf(yes);

C.if(x0);printf(yes);

D.if(x0){printf(yes)}

【答案】:答案解析:if后条件需加括号,B缺少括号,C分号导致语句结束,D缺少分号,故选A。

12、若inti=0;执行do{i++;printf(%d,i);}while(i3);输出结果是?()

A.123

B.012

C.12

D.无输出

【答案】:答案解析:do-while先执行,i从1到3,输出123,故选A。

13、若charstr[10];执行strcpy(str,hello);后str的长度是?()

A.5

B.6

C.10

D.不确定

【答案】:答案解析:strcpy复制字符串hello(含\0),长度为5(不含\0),故选A。

14、以下哪个字符串的长度是3?()

A.abc

B.a\0b

C.ab\n

D.ab

【答案】:答案解析:字符串长度以\0结束,abc含a、b、c(3个字符),a\0b长度为1,故选A。

15、以下二维数组初始化正确的是?()

A.inta[2][3]={{1},{2},{3}};

B.inta[2][3]={1,2,3,4,5};

C.inta[2][3]={{1,2,3},{4,5,6}};

D.inta[2][3]={1,2,3,4,5,6,7};

【答案】:答案解析:A行数超2,B元素不足6个(补0),C标准初始化,D元素超6个,故选C。

16、shortint类型的有符号取值范围是?()

A.0~65535

B.-

文档评论(0)

1亿VIP精品文档

相关文档