湖南信息职业技术学院《C程序设计》2023-2024学年第一学期期末试卷.doc
自觉遵守考场纪律如考试作弊此答卷无效密
自觉遵守考场纪律如考试作弊此答卷无效
密
封
线
第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?