- 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分,共40分)
1.在64位C编译环境下,若定义变量:charstr[]=hello;intp=str[0];则sizeof(str)和sizeof(p)的结果分别是()
A.5,4B.6,8C.5,8D.6,4
2.若有定义:inta=3,b=5,c=7;则表达式(ab?a:c)=b?c:a的值为()
A.3B.5C.7D.0
3.以下关于指针的描述错误的是()
A.指针变量未初始化时,其值是随机的
B.数组名是一个指向数组首元素的常量指针
C.若intp;则p++会使指针向后移动4个字节(32位环境)
D.指针可以直接与整数相加,但不能与另一个指针相加
4.若有定义:structStudent{charname[10];intage;floatscore;}stu;则在32位环境下,sizeof(stu)的值是()(假设char占1字节,int占4,float占4,结构体对齐模数为4)
A.18B.16C.14D.12
5.以下能正确定义二维数组的是()
A.inta[][3]={{1,2},3,4};B.inta[2][3]={(1,2,3),(4,5,6)};
C.inta[2][]={1,2,3,4,5,6};D.inta[][3]={1,2,3,4,5,6};
6.若有函数声明:voidfun(intp);以下调用方式正确的是()
A.inta=5;fun(a);B.inta=5;fun(a);
C.intp=a;fun(p);D.inta[5];fun(a[0]);
7.若有定义:enumWeek{Mon=1,Tue,Wed=5,Thu,Fri};则Fri的值为()
A.6B.7C.3D.4
8.以下关于文件操作的描述正确的是()
A.fopen(test.txt,r)用于打开一个文本文件,若文件不存在则创建
B.fgets函数读取字符串时,会自动在末尾添加\0
C.fwrite函数的第三个参数是要写入的每个元素的大小
D.文件结束标志EOF的数值是-1,仅适用于文本文件
9.执行以下代码后,输出结果是()
intx=1,y=0;
if(x--,y++)printf(A);
elseprintf(B);
A.AB.BC.无输出D.编译错误
10.若有定义:inta[5]={1,3,5,7,9};intp=a+2;则(p-1)+(p+1)的值为()
A.8B.12C.10D.14
11.以下关于宏定义的描述错误的是()
A.宏定义可以嵌套使用
B.宏名通常用大写字母表示以区分函数
C.defineSQ(x)xx则SQ(3+2)的展开结果是3+23+2
D.宏定义在编译阶段进行替换,不占用运行时间
12.执行以下代码后,输出结果是()
chars[]=abc\0def;
printf(%d,strlen(s));
A.3B.7C.6D.4
13.若要将变量a的低4位清零,其他位保持不变,正确的位运算表达式是()
A.a=a~0x0FB.a=a|0x0FC.a=a^0x0FD.a=a4
14.以下能正确表示“x和y中至少有一个大于0且x不等于y”的逻辑表达式是()
A.(x0||y0)x!=yB.(x0y0)||x!=y
C.(x0||y0)!(x==y)D.(x0y0)x!=y
15.执行以下递归函数调用后,输出结果是()
intfun(intn){
if(n==0)return0;
elsereturnfun(n-1)+n;
}
main(){printf(%d,fun(3));}
A.3B.6C.0D.10
16.若有定义:inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};则(a[1]+2)的值为()
A.6B.7C.8D.5
17.以下关于静态变量的描述正确的是()
A.静态变量仅在声明它的
原创力文档


文档评论(0)