文档详情

湖南信息职业技术学院《C程序设计》2023-2024学年第一学期期末试卷.doc

发布:2025-06-06约5.46千字共7页下载文档
文本预览下载声明

自觉遵守考场纪律如考试作弊此答卷无效密

自觉遵守考场纪律如考试作弊此答卷无效

线

第PAGE1页,共NUMPAGES3页

湖南信息职业技术学院

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

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

题号

总分

得分

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

1、在C语言中,若有定义?int*p;?,以下操作合法的是()

A.?*p=10;?

B.?p=10;?

C.?p=10;?

D.?*p=10;?

2、在C语言中,关于字符串的处理是常见的操作。假设有以下代码:?charstr1[]=Hello;char*str2=World;?,以下关于这两个字符串的描述,正确的是:()

A.?str1?和?str2?在内存中的存储方式相同,都可以通过指针进行修改

B.?str1?是字符数组,可以修改其元素的值;?str2?是字符串常量,不能修改其内容

C.数组?str1?的长度是5,字符串?str2?的长度是5

D.可以使用?strcpy(str1,str2);?将?str2?的内容复制到?str1?,而无需考虑?str1?的空间是否足够

3、在C语言中,关于字符串的操作,设有两个字符串?charstr1[]=Hello;charstr2[]=World;?,要将这两个字符串连接起来,以下哪个函数可以实现?()

A.?strcat(str1,str2);?

B.?strcpy(str1,str2);?

C.?strcmp(str1,str2);?

D.?strlen(str1+str2);?

4、设有定义:floata=3.14;intb;,则以下能实现将a的值强制转换为整型并赋给b的语句是()

A.b=(int)a;

B.b=int(a);

C.b=(int)(a);

D.b=a;

5、若有定义?inta[5]={1,2,3,4,5};?,则?a[1]?的值是()

A.0

B.1

C.2

D.3

6、若有定义:chars[100];以下不能正确把字符串HelloWorld存入数组s的语句是()

A.gets(s);

B.scanf(%s,s);

C.strcpy(s,HelloWorld);

D.strcat(s,HelloWorld);

7、在C语言中,对于指针和数组的关系,假设有一个数组?intarr[10]?,同时有一个指针?int*ptr=arr;?,那么?ptr+2?指向的是什么?()

A.?arr[2]?

B.?arr[3]?

C.?arr[1]?

D.不确定

8、在C语言中,若有以下函数定义:intfun(inta,intb){returna+b;}调用该函数时,以下哪种方式是正确的?()

A.intresult=fun(5);

B.intresult=fun(5,6);

C.intresult=fun(5,6,7);

D.intresult=fun();

9、对于C语言中的结构体,假设有如下定义?structstudent{intid;charname[20];floatscore;};?,创建一个该结构体类型的变量?structstudents;?,以下哪种方式可以正确地为结构体成员赋值?()

A.?s.id=1;strcpy(s.name,Alice);s.score=90.5;?

B.?s={1,Alice,90.5};?

C.?s-id=1;s-name=Alice;s-score=90.5;?

D.?structstudents={1,Alice,90.5};?

10、在C语言中,以下不能将字符串hello赋给数组s的语句是()

A.chars[10]=hello;

B.chars[]=hello;

C.char*s=hello;

D.chars[6]={h,e,l,l,o};

11、C语言中的控制结构包括顺序结构、选择结构(如?if-else?

显示全部
相似文档