浙江科技大学《C语言程序设计》2024-----2025学年期末试卷(A卷).pdfVIP

  • 0
  • 0
  • 约7.34千字
  • 约 12页
  • 2026-01-15 发布于广西
  • 举报

浙江科技大学《C语言程序设计》2024-----2025学年期末试卷(A卷).pdf

浙江科技大学《C语言程序设计学年期末试卷(A

卷)

专业班级姓名学号

复核

题号一二三四五六七八九十成绩

签字

得分

登分

签字

说明:本试卷共100分;答题要求:按要求答题

考生须知:

1.姓名、学号、系、专业、年级、班级必须写在密封线内指定位置。

2.答案必须用蓝、黑色钢笔或圆珠笔写在试卷上,字迹要清晰,卷面要整洁,写在草稿

纸上的一律无效。

一、单项选择题(共20题,每题1分,满分20分)

从A、B、C、D四个选项中选出最佳答案,填涂在答题卡对应位置。

1.以下关于C语言标识符的说法,正确的是()

A.可包含空格和@符号

B.必须以字母或下划线开头

C.区分大小写且长度不限

D.可以使用关键字作为标识符

2.若定义inta=10,b=20;,则表达式a+=b-a2的值为()

A.-10B.10C.20D.30

3.以下循环语句中,循环体执行次数为5次的是()

A.for(inti=0;i5;i++){}

B.for(inti=1;i=5;i+=2){}

C.inti=0;while(i++5){}

D.inti=5;do{}while(i5);

4.关于函数参数传递,以下说法正确的是()

A.实参和形参占用同一内存单元

B.传值调用时形参修改不影响实参

C.数组作为参数时传递的是数组元素值

D.传址调用必须使用指针变量作为形参

5.定义inta[5]={1,2,3};,则a[3]的值为()

A.3B.0C.随机值D.编译错误

6.以下能正确定义二维数组的是()

A.inta[2][];B.inta[][3];C.inta[2][3]={{1},{2,3}};D.inta[2][3]={1,2,3,4};

7.若有charstr=hello;,则printf(%d,strlen(str));的输出结果

为()

A.5B.6C.不确定D.编译错误

8.关于指针的说法,错误的是()

A.指针变量存储的是内存地址

B.NULL指针指向内存的0地址

C.可以通过运算符访问指针指向的值

D.任何指针都可以指向任意类型的数据

9.以下结构体定义正确的是()

A.structStudent{charname[20];intage;}s={Tom,20};

B.struct{charname[20];intage;}Student;

C.structStudent{charname[20];intage;};Students;

D.structStudent{charname[20];intage;}s={Tom,20};

10.若要打开一个已存在的文本文件用于读写,正确的fopen函数调用是()

A.fopen(data.txt,r);B.fopen(data.txt,w);

C.fopen(data.txt,r+);D.fopen(data.txt,wb);

11.以下关于宏定义的说法,正确的是()

A.宏定义在编译阶段进行替换

B.带参数的宏可以进行类型检查

C.#defineMAX(a,b)(a)(b)?(a):(b)定义正确

D.宏名必须使用大写字母

12.函数递归调用的必要条件是()

A.有递

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档