2026年C语言期末试题北京卷(研优卷).docxVIP

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

2026年C语言期末试题北京卷(研优卷).docx

2026年C语言期末试题北京卷

第一部分单选题(50题)

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

A.1245

B.12345

C.01245

D.无输出

【答案】:答案解析:i=3时continue,跳过printf,输出1、2、4、5,故选A。

2、数组作为函数参数时,函数中修改数组元素会影响主调函数中的数组吗?()

A.会(指针传递)

B.不会(值传递)

C.取决于数组长度

D.不确定

【答案】:答案解析:数组名传参是指针传递,函数中通过指针修改元素会同步到主调函数数组,故选A。

3、以下关于函数参数的说法正确的是?()

A.形参是函数定义时的变量

B.实参是函数调用时的变量/常量

C.形参和实参类型需匹配

D.以上都正确

【答案】:答案解析:A、B、C均是函数参数的基本规则,故选D。

4、下列字符串常量定义正确的是?()

A.abc

B.abc

C.abc

D.ab

【答案】:答案解析:字符串常量用双引号包裹,单引号用于字符常量,C是标识符,D语法错误,故选B。

5、以下字符串数组定义正确的是?()

A.charstr[5][10]={hello,world};

B.charstr[5][]={hello,world};

C.charstr[][10]={hello,world,!};

D.charstr[5][10]={hello,world,!};

【答案】:答案解析:B第二维不能省略,A、C、D均正确?D最完整(5行10列,初始化3个字符串),故选D。

6、函数返回值通过______语句返回?()

A.printf

B.scanf

C.return

D.break

【答案】:答案解析:return语句用于函数返回值,printf输出,scanf输入,break跳出循环/switch,故选C。

7、数组名的本质是?()

A.数组第一个元素的地址

B.数组最后一个元素的地址

C.数组元素的个数

D.数组的大小

【答案】:答案解析:数组名是首元素地址(常量,不可修改),故选A。

8、函数参数传递中,地址传递的特点是?()

A.形参是实参的副本

B.形参修改不影响实参

C.传递的是变量地址

D.用于简单变量传参

【答案】:答案解析:地址传递(指针)传递变量地址,形参通过地址修改实参值,值传递是副本,故选C。

9、以下指针运算正确的是?()

A.inta=10,*p=a;p++;

B.inta=10,*p=a;p=a;

C.inta=10,*p=a;p=5;

D.inta=10,*p=a;*p=a;

【答案】:答案解析:A指针p自增(指向a的下一个地址),B不能将int值赋给指针,C不能取常量地址,D不能将地址赋给int变量,故选A。

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

A.5

B.6

C.10

D.不确定

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

11、while循环的语法格式正确的是?()

A.while(条件)语句;

B.while条件语句;

C.while(条件);语句;

D.while(条件){语句}

【答案】:答案解析:while后条件需加括号,语句可是单条(加分号)或代码块(用{}),D缺少分号,故选A。

12、若inta[4]={1,2,3,4},p=a;执行p++后,*p的值是?()

A.1

B.2

C.3

D.4

【答案】:答案解析:*p++先解引用(值为1),再p自增(指向a[1]),*p=2,故选B。

13、以下哪个条件表达式表示“x是奇数”?()

A.x%2==0

B.x%2!=0

C.x/2==0

D.x/2!=0

【答案】:答案解析:奇数除以2余数为1,x%2!=0表示奇数,A是偶数,故选B。

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

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。

15、以下关于数组越界的说法正确的是?()

A.编译时会报错

B.运行时一定会崩溃

C.可能导致程序错误

D.无影响

【答案】:答案解析:数组越界属于未定义行为,编译时不报错,运行时可能正常或崩溃,故选C。

16、函数返回值的类型与return语句中表达式类型不一致时,会?()

A.编译错误

B.自动强制转换为函

文档评论(0)

1亿VIP精品文档

相关文档