- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
2025年广东海洋大学c语言考试题及答案
一、单项选择题(每小题2分,共20分)
1.以下关于C语言基本数据类型的描述中,错误的是()。
A.枚举类型(enum)的本质是整型
B.void类型指针可以指向任意类型的数据
C.位段成员的类型必须是unsignedint或int
D.字符串类型(string)是C语言的内置数据类型
2.若定义inta=5,b=7;,则表达式(a+++--b)的计算结果为()。
A.11B.12C.13D.14
3.设有定义chars[]=\x48\145\154\154\157\0world;,则strlen(s)的返回值是()。
A.5B.6C.10D.11
4.以下关于函数参数传递的描述中,正确的是()。
A.数组作为参数传递时,函数内部修改数组元素不会影响原数组
B.指针作为参数传递时,函数内部无法修改指针指向的内容
C.结构体变量作为参数传递时,采用值传递方式
D.函数可以返回局部变量的地址供外部使用
5.若有定义intp[3],a[3][4];,则以下赋值语句正确的是()。
A.p=a;B.p[0]=a[0];C.p=a;D.p=a[0][0]
6.执行以下代码段后,变量x的值是()。
intx=0;
for(inti=1;i=5;i++){
if(i%2==0)continue;
x+=i;
}
A.5B.9C.6D.15
7.设有结构体定义:
structNode{
intdata;
structNodenext;
};
若要动态分配一个该结构体的内存空间并让指针p指向它,正确的语句是()。
A.p=(structNode)malloc(sizeof(structNode));
B.p=(Node)malloc(sizeof(Node));
C.p=malloc(sizeof(structNode));
D.p=(structNode)malloc(sizeof(structNode));
8.以下关于预处理命令的描述中,错误的是()。
A.define宏定义可以包含复杂表达式
B.include指令可以嵌套使用
C.条件编译指令ifdef只能判断宏是否被定义
D.宏定义中的参数不需要声明类型
9.执行以下程序时,若输入34,则输出结果是()。
includestdio.h
intmain(){
inta,b,p=a,q=b;
scanf(%d%d,p,q);
p+=q;
q=pq;
p=pq;
printf(%d%d\n,a,b);
return0;
}
A.34B.43C.73D.74
10.以下关于文件操作的描述中,正确的是()。
A.fopen函数的第二个参数w+表示以读/写方式打开文件,若文件不存在则报错
B.fgets函数读取字符串时会自动包含换行符
C.二进制文件可以使用fprintf函数写入
D.文件操作结束后必须用fclose关闭文件,否则可能导致数据丢失
二、填空题(每空2分,共20分)
1.若定义intarr[][3]={{1,2},{3,4,5},{6}};,则数组arr的行数为______。
2.表达式(35?1:2)+(4==4?3:4)的计算结果是______。
3.若有定义chars=Hello;,则s[1]的值是______(用ASCII码或字符表示)。
4.函数的递归调用中,必须包含______和______两个关键部分,否则会导致栈溢出。
5.设有定义inta=10,p=a;,则表达式(p+1)的结果是______(假设int占4字节,a的地址为0x1000)。
6.若要将十进制数25转换为八进制并输出,printf函数的格式控制字符串应为______。
7.结构体变量在内存中存储时,各成员的存储顺序是______(填“连续”或“非连续”)的。
8.执行以下代码段后,变量k的值是______。
intk=0;
do{
k++;
}while(k3
原创力文档


文档评论(0)