网站大量收购独家精品文档,联系QQ:2885784924

3月计算机等级考试二级c语言试题及答案.docxVIP

3月计算机等级考试二级c语言试题及答案.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

3月计算机等级考试二级c语言试题及答案

选择题

1.以下关于C语言的说法正确的是()

A.C语言程序总是从第一个定义的函数开始执行

B.在C语言程序中,要调用的函数必须在main函数中定义

C.C语言程序总是从main函数开始执行

D.C语言程序中的main函数必须放在程序的开始部分

答案:C

详细解答:在C语言里,程序的执行是从main函数开始的,不管main函数在程序中的位置如何,所以选项C正确。选项A错误,不是从第一个定义的函数开始执行;选项B错误,被调用的函数不一定要在main函数中定义,可以在其他位置定义;选项D错误,main函数可以放在程序的任何位置。

2.若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3(int)(x+y)%2/4的值是()

A.2.500000

B.2.750000

C.3.500000

D.0.000000

答案:A

详细解答:根据运算符优先级,先计算a%3,a为7,7%3结果为1。接着计算x+y,2.5+4.7=7.2,(int)(x+y)将其强制转换为整型得7。然后17=7,7%2=1,1/4由于两个操作数都是整型,结果为0。最后x+0,x为2.5,所以表达式结果是2.500000。

3.以下能正确定义一维数组的选项是()

A.inta[5]={0,1,2,3,4,5};

B.chara[]={0,1,2,3,4,5};

C.chara={A,B,C};

D.inta[5]=0123;

答案:B

详细解答:选项A中,定义数组长度为5,但初始化列表有6个元素,超出数组长度,错误;选项B,字符数组可以用整数初始化,这里是正确的;选项C,定义a为字符变量,不能用花括号初始化多个字符,错误;选项D,不能用字符串初始化整型数组,错误。

填空题

1.若有定义:inta=10,b=20;则表达式(a++)+(++b)的值是______。

答案:31

详细解答:先计算a++,先使用a的值10,然后a变为11;再计算++b,b先变为21,然后使用21。所以表达式的值为10+21=31。

2.若要使指针p指向一个动态分配的字符型存储单元,则正确的语句是______。

答案:p=(char)malloc(sizeof(char));

详细解答:malloc函数用于动态分配内存,sizeof(char)计算字符型所占字节数,(char)是将malloc返回的void类型指针强制转换为字符型指针,这样p就指向了动态分配的字符型存储单元。

判断题

1.C语言中,函数可以嵌套定义。()

答案:错误

详细解答:在C语言里,函数不能嵌套定义,即不能在一个函数内部再定义另一个函数,但函数可以嵌套调用。

2.对于指针变量p,p表示指针p所指向的变量。()

答案:正确

详细解答:在C语言中,是指针运算符,p就是访问指针p所指向的存储单元中的值,也就是指针p所指向的变量。

解答题

1.编写一个函数,用于交换两个整数的值。

```c

includestdio.h

voidswap(inta,intb){

inttemp;

temp=a;

a=b;

b=temp;

}

intmain(){

intx=5,y=10;

printf(交换前:x=%d,y=%d\n,x,y);

swap(x,y);

printf(交换后:x=%d,y=%d\n,x,y);

return0;

}

```

详细解答:在swap函数中,通过指针来操作,先将a的值赋给临时变量temp,再把b的值赋给a,最后把temp的值赋给b,从而实现两个整数的交换。在main函数中调用swap函数并传入变量的地址,完成交换操作并输出结果。

2.编写一个程序,输入一个整数n,计算并输出1到n的所有整数的和。

```c

includestdio.h

intmain(){

intn,sum=0;

printf(请输入一个整数n:);

scanf(%d,n);

for(inti=1;i=n;i++){

sum+=i;

}

printf(1到%d的所有整数的和是:%d\n,n,sum);

return0;

}

```

详细解答:程序首先提示用户输入一个

文档评论(0)

小梦 + 关注
实名认证
文档贡献者

小梦

1亿VIP精品文档

相关文档