黑龙江外国语学院《C程序设计及医学应用》2023-2024学年第一学期期末试卷.docVIP

  • 2
  • 0
  • 约4.69千字
  • 约 6页
  • 2025-06-03 发布于重庆
  • 举报

黑龙江外国语学院《C程序设计及医学应用》2023-2024学年第一学期期末试卷.doc

装订线

装订线

PAGE2

第PAGE1页,共NUMPAGES3页

黑龙江外国语学院

《C程序设计及医学应用》2023-2024学年第一学期期末试卷

院(系)_______班级_______学号_______姓名_______

题号

总分

得分

一、单选题(本大题共20个小题,每小题1分,共20分.在每小题给出的四个选项中,只有一项是符合题目要求的.)

1、C语言中的字符数组和字符串常量有一定的区别。假设我们有?charstr1[]=Hello;?和?char*str2=World;?,以下关于它们的存储方式和修改权限的描述,哪一个是正确的?()

A.?str1?存储在栈上,可以修改其内容;?str2?存储在常量区,不能修改其内容

B.?str1?存储在常量区,不能修改其内容;?str2?存储在栈上,可以修改其内容

C.两者都存储在栈上,可以修改其内容

D.两者都存储在常量区,不能修改其内容

2、设有以下C语言代码段:?voidswap(int*a,int*b){inttemp=*a;*a=*b;*b=temp;}?,在主函数中有?intx=5,y=10;swap(x,y);?,调用?swap?函数后,?x?和?y?的值发生了怎样的变化?()

A.?x?变为10,?y?变为5

B.?x?变为5,?y?变为10

C.?x?和?y?的值不变

D.程序会出错

3、在C语言中,关于指针数组和数组指针的概念,假设有?int*ptr1[5];int(*ptr2)[5];?,以下说法正确的是?()

A.?ptr1?是指针数组,?ptr2?是数组指针

B.?ptr1?是数组指针,?ptr2?是指针数组

C.?ptr1?和?ptr2?都是指针数组

D.?ptr1?和?ptr2?都是数组指针

4、C语言中的循环结构(如?for?、?while?、?do-while?)各有特点。假设有一个循环要执行至少一次,以下哪种循环结构最合适?()

A.?for?循环

B.?while?循环

C.?do-while?循环

D.都可以

5、若有以下函数定义:intfun(inta,intb){returna+b;}则函数的返回值类型是()

A.void

B.int

C.float

D.char

6、在以下C语言代码中:?intarr[]={5,3,1,7,2};int*p=arr;?,执行?qsort(arr,sizeof(arr)/sizeof(arr[0]),sizeof(int),compare);?(假设?compare?函数已正确定义),排序完成后,?*p?的值是多少?()

A.1

B.2

C.3

D.5

7、在C语言中,设有以下数组定义?intarr[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};?,那么?arr[1][2]?的值是多少?()

A.5

B.6

C.7

D.8

8、假设有以下C语言代码段:?charstr[]=Hello,World!;intlen=strlen(str);?,那么?len?的值是多少?()

A.12

B.13

C.14

D.不确定

9、若有以下C语言代码:charstr1[]=Hello;char*str2=World;以下说法正确的是:()

A.str1和str2存储方式相同

B.str1可以修改其内容,str2不行

C.str2可以修改其内容,str1不行

D.str1和str2都可以修改其内容

10、若有定义:inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};则a[1][2]的值是()

A.6B.7C.8D.0

11、C语言中的逻辑运算符(??、?||?、?!?)用于条件判断。假设有?inta=5,b=3,c=0;?,表达式?(ab)(bc)?的值是多少?()

A.0

B.1

C.不确定

D.程序出错

12、设有以下C语言函数:?intfun(intn){if(n=0)return0

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档