中南民族大学《C程序设计及医学应用》2021-2022学年第一学期期末试卷_第1页
中南民族大学《C程序设计及医学应用》2021-2022学年第一学期期末试卷_第2页
中南民族大学《C程序设计及医学应用》2021-2022学年第一学期期末试卷_第3页
中南民族大学《C程序设计及医学应用》2021-2022学年第一学期期末试卷_第4页
中南民族大学《C程序设计及医学应用》2021-2022学年第一学期期末试卷_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学校________________班级____________姓名____________考场____________准考证号学校________________班级____________姓名____________考场____________准考证号…………密…………封…………线…………内…………不…………要…………答…………题…………第2页,共2页中南民族大学

《C程序设计及医学应用》2021-2022学年第一学期期末试卷题号一二三四总分得分一、单选题(本大题共15个小题,每小题1分,共15分.在每小题给出的四个选项中,只有一项是符合题目要求的.)1、假设在C语言中有以下结构体定义

structstudent{intid;charname[20];floatscore;};

,以下关于结构体的描述,正确的是:()A.可以直接将一个结构体变量赋值给另一个结构体变量B.结构体成员的访问可以使用

struct.student.id

的形式C.结构体数组中的元素不能通过指针进行访问D.结构体变量所占的内存空间是其各成员所占空间之和2、在C语言中,指针是一个强大但也容易出错的概念。假设我们有以下代码段:

inta=5;int*p=&a;

,然后执行

*p=10;

。那么此时变量

a

的值会发生什么变化?()A.保持不变,仍为5B.变为10C.变为随机值D.程序会出错3、C语言中,对于以下代码:

voidfunc(char*str){str[0]='A';}

,如果在主函数中调用

func

函数并传递一个字符串常量,会发生什么?()A.成功修改字符串常量的第一个字符B.程序会出错C.不确定,取决于编译器D.没有任何变化4、若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()A.2.500000B.2.750000C.3.500000D.0.0000005、在C语言的选择结构中,对于

if

语句和

switch

语句,以下描述正确的是:()A.

if

语句只能判断条件是否成立,不能处理多个分支情况B.

switch

语句中的表达式只能是整数类型C.

switch

语句中的

case

标签值必须是连续的D.在复杂的条件判断中,

switch

语句总是比

if

语句更高效6、设有以下C语言代码段:

structstudent{intid;charname[20];};structstudents={101,"Alice"};

,若要输出学生的名字,以下哪个选项是正确的?()A.

printf("%s",);

B.

printf("%s",&);

C.

printf("%s",s->name);

D.

printf("%s",(*s).name);

7、C语言中的自增(

++

)和自减(

--

)运算符需要注意运算顺序。假设有

inta=5;intb=++a;

,那么

b

的值是多少?()A.5B.6C.7D.不确定8、在C语言中,若有函数声明

voidf(int*p)

,调用该函数时,以下传递参数的方式正确的是:()A.

f(5)

B.

f(&5)

C.

f(int*q)

D.

f(&a)

(其中

inta;

)9、若有定义:charstr[20]="HelloWorld!";则strlen(str)的值是()A.11B.12C.20D.1310、在C语言的预处理器指令中,

#define

用于定义常量和宏。假设定义了

#definePI3.14

#defineSQUARE(x)(x*x)

,以下关于预处理器指令的描述,哪一项是不正确的?()A.在程序中使用

PI

就相当于使用3.14B.宏

SQUARE(x)

在展开时会进行参数的替换和表达式的计算C.预处理器指令在编译前进行处理,会改变源代码的结构D.宏定义中的参数不需要指定数据类型11、若有定义:inta[2][3]={{1,2,3},{4,5,6}};则*(*(a+1)+2)的值是()A.3B.4C.5D.612、C语言中的字符串常量存储在只读的内存区域。假设定义了

char*str="Hello"

,以下关于字符串常量的描述,哪一项是错误的?()A.试图修改字符串常量的内容会导致运行时错误B.可以通过指针来操作字符串常量C.字符串常量在程序结束后会自动释放内存D.多个相同的字符串常量在内存中只有一份副本13、C语言中的数组在编程中经常被使用。假设有以下定义:

intarr[5]={1,2,3,4,5};

,以下关于数组的描述,正确的是:()A.可以通过

arr[5]

来访问数组的第六个元素,不会导致错误B.数组名

arr

代表数组的首地址,同时也是一个常量C.可以将一个数组直接赋值给另一个数组,如

intarr2[5]=arr;

D.数组的长度在定义后不能改变,但其元素的值可以通过指针随意修改14、C语言中的选择结构

if-else

用于根据条件执行不同的代码块。假设有以下代码:

intnum=15;if(num>10&&num<20){printf("Numberisinrange\n");}else{printf("Numberisoutofrange\n");}

,以下关于这段代码的输出,正确的是:()A."Numberisinrange"B."Numberisoutofrange"C.程序会产生运行时错误,因为条件判断不正确D.没有输出,因为

if-else

结构的条件不完整15、在C语言中,关于宏定义的使用,有如下代码:

#defineSQUARE(x)(x*x)

,若有表达式

SQUARE(2+3)

,其计算结果是多少?()A.25B.11C.10D.不确定二、判断题(本大题共15小题,每小题2分,共30分.有多个选项是符合题目要求的.)1、在C语言中,使用typedef定义新类型后,原类型名就不能再使用了。()2、C语言中,对于字符串处理函数

strcat

,如果目标字符串的空间不足以容纳连接后的结果,程序会自动扩展目标字符串的空间以完成连接操作。()3、

inta=5;

,然后执行

int*p=&a;*p=10;

,此时变量

a

的值会变为10。()4、在C语言中,

short

类型的变量占用的存储空间比

int

类型少。()5、在C语言中,使用fputs函数向文件写入字符串时,不会自动添加换行符。()6、在C语言中,使用ftell函数可以获取文件指针当前的位置。()7、对于C语言中的字符串函数strspn,它可以计算字符串开头连续匹配指定字符集的字符个数。()8、C语言中的

sprintf

函数用于将数据格式化输出到字符串中。()9、在C语言中,使用

strcpy

函数将一个较长的字符串复制到较短的字符数组中,会导致未定义的行为。()10、在C语言中,

fprintf

函数可以将数据按照指定的格式输出到文件中。()11、在C语言中,

float

类型和

double

类型在存储小数时,

double

类型的精度更高,范围更广。()12、C语言中的枚举类型中的枚举常量的值可以由用户指定。()13、C语言中的数组初始化可以在定义时进行,未初始化的数组元素的值是不确定的,可能会导致意外的结果。()14、C语言中的文件在读写操作完成后,如果不关闭,可能会导致数据丢失或文件损坏。()15、C语言中的逻辑运算符(&&、||、!)的操作数只能是布尔值。()三、编程题(本大题共5个小题,共25分)1、(本题5分)编写一个C语言程序,实现一个简单的队列结构,并进行入队、出队操作。2、(本题5分)创建一个C程序,输入一个整数数组及数组长度,找出其中所有“相邻元素之和为奇数”的元素对。3、(本题5分)编写一个C语言程序,输入一个整数n,创建一个n×n的二维数组,按照顺时针方向螺旋填充数字1到n^2,并输出数组。4、(本题5分)编写一个C语言程序,输入一个整数n,判断n是否为阿姆斯特朗数(如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数)。5、(本题5分)设计一个C语言程序,输

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论