1 / 275
文档名称:

全国计算机等级考试《二级c语言程序设计》历年真题与模拟试题详解.docx

格式:docx   大小:1,681KB   页数:275页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

全国计算机等级考试《二级c语言程序设计》历年真题与模拟试题详解.docx

上传人:超龙一哥 2021/5/22 文件大小:1.64 MB

下载得到文件列表

全国计算机等级考试《二级c语言程序设计》历年真题与模拟试题详解.docx

文档介绍

文档介绍:The document was prepared on January 2, 2021
全国计算机等级考试《二级c语言程序设计》历年真题与模拟试题详解
全国计算机等级考试
《二级C语言程序设计》历年真题与模拟试题详解
最新资料,WORD格式,可编辑修改!
目 录
第一部分 历年真题及详解
2016年3月全国计算机等级考试《二级C语言程序设计》真题及详解
(考试时间120分钟 满分100分)
一、选择题(每题1分,共40分)
1.有以下定义:
struct data
{ int i;char c;double d;}x;
以下叙述中错误的是( )。
A.
B.struct data是一个类型名
C.初始化时,可以对x的所有成员同时赋初值
D.成员i、c和d占用的是同一个存储空间
【答案】D
【解析】变量i、c、d是结构体变量x中三个不同的成员,占用不同的存储空间。
2.以下函数的功能是:计算a的n次方作为函数值返回。
double fun(double a,int n)
{ int i;double s=;
for(i=1;i<=n;i++)s= ;
return s;
}
为实现上述功能,函数中下划线处应填入的是( )。
A.s*i
B.s*a
C.s+i*i
D.s+a*a
【答案】B
【解析】s为a的(i-1)次方的结果,所以令s=s*a即可得到a的i次方。
3.有以下程序:
#include<>
#include<>
main()
{ char str[ ]={"Hello,Beijing"};
printf("%d,%d\n",strlen(str),sizeof(str));

程序的运行结果是( )。
A.13,13
B.13,14
C.13,15
D.14,15
【答案】B
【解析】strlen返回字符串的长度,不包含字符串末尾的结束字符′\0′,结果为13;sizeof返回字符串所占存储空间的大小,由于字符串最后要加上一个′\0′,所以结果为13+1=14。
4.若有说明:typedef struct{int a;char c;}w;,则以下叙述正确的是( )。
A.编译后系统为w分配5个字节
B.编译后系统为w分配6个字节
C.编译后系统为w分配8个字节
D.编译后系统不为w分配存储空间
【答案】D
【解析】w是一个自定义类型,不是变量,故编译后系统不为w分配存储空间。当w定义为结构体变量时才会为其分配存储空间。
5.以下叙述中错误的是( )。
A.同一个数组中所有元素的类型相同
B.不可以跳过前面的数组元素,给后面的元素赋初值0
C.定义语句:int a[10]={0};,给a数组中所有元素赋初值0
D.若有定义语句:int a[4]={1,2,3,4,5};,编译时将忽略多余的初值
【答案】D
【解析】数组初始化时,若赋初值的个数多于所定义数组的元素个数时,编译器会报错。
6.若有以下定义:
struct tt{char name[10];char sex;}aa={"aaaa",′F′},*p=&aa;
则错误的语句是( )。
A.scanf("%c",);
B.=getchar( );
C.printf("%c\n",(*p).sex);
D.printf("%c\n",p->sex);
【答案】A
【解析】sex是一个char类型变量,不是地址,A项应为scanf("%c",&);。
7.C语言编译程序的功能是( )。
A.执行一个C语言编写的源程序
B.把C源程序翻译成ASCII码
C.把C源程序翻译成机器代码
D.把C源程序与系统提供的库函数组合成一个二进制执行文件
【答案】C
【解析】编译程序的功能是将“高级语言”翻译为“机器语言”,将C语言语句转换成二进制的机器指令。
8.有以下程序:
#include<>
int fun(int n)
{ if(n)return fun(n-1)+n;
else return 0;
}
main( )
{ printf("%d\n",fun(3));}
程序的运行结果是( )。
A.4
B.5
C.6
D.7
【答案】C
【解析】