全国自考计算机基础与程序设计考前密卷02275含答案.docx
《全国自考计算机基础与程序设计考前密卷02275含答案.docx》由会员分享,可在线阅读,更多相关《全国自考计算机基础与程序设计考前密卷02275含答案.docx(23页珍藏版)》请在冰豆网上搜索。
![全国自考计算机基础与程序设计考前密卷02275含答案.docx](https://file1.bdocx.com/fileroot1/2022-10/12/05cebb5a-ce37-4048-94de-4dbba931457d/05cebb5a-ce37-4048-94de-4dbba931457d1.gif)
全国自考计算机基础与程序设计考前密卷02275含答案
2015年4月全国自考计算机基础与程序设计考前密卷02275(含答案)
一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
第1题定义一个具有10个元素的整型数组,应当使用语句【】
A.inta[10];
B.inta[2,5];
C.inta[];
D.int*a[10];
【正确答案】A
【你的答案】
本题分数1分
第2题设指针变量p1、 p2已经指向同一个数组的元素,则下列表达式中错误的是【】
A.p1=p2
B.p1==p2
C.p1-p2
D.p1+p2
【正确答案】D
【你的答案】
本题分数1分
第3题设有关变量已经正确定义并赋值,则下列表达式中符合C语言语法规则的是【】
A.a_=\\12
B.a_1=a_2+=12
C.int13.5%2
D.a=b+7=C-2
【正确答案】B
【你的答案】
本题分数1分
第4题若a、b、c1、c2、x、y均为整型变量,正确的switch 语句是【】
【正确答案】D
【你的答案】
本题分数1分
第5题有如下程序
main
{ char s[]="ABCD", *p;
for(p=s+1; p
该程序的输出结果是【】
【正确答案】D
【你的答案】
本题分数1分
第6题设定义int i=8;表达式(i<<2)*i/(i>>2)的值是【】
A.32
B.64
C.128
D.256
【正确答案】C
【你的答案】
本题分数1分
第7题下面程序段的运行结果是【】
char str[]="ABC",*p=str;
printf("%d\n",*(p+3));
A.67
B.0
C.字符'C'的地址
D.字符'C'
【正确答案】B
【你的答案】
本题分数1分
第8题以下程序的输出结果是【】
main()
{
int y=9;
for(;y>0;y--)
if(y%3==0)
{
printf("%d",--y);
continue;
}
}
A.963
B.852
C.741
D.863
【正确答案】B
【你的答案】
本题分数1分
第9题以下程序的输出是【】
struct st
{ int x;int *y;} *p;
int dt[4]={10,20,30,40};
struct st aa[4]={50,&dt[0],60,&dt[0],60,&dt[0],60,&dt[0]};
main()
{ p=aa;
printf("%d\n",++(p->x));
}
A.10
B.11
C.51
D.60
【正确答案】C
【你的答案】
本题分数1分
第10题设变量a是int型,f是float型,i是double型,则表达式10+?
a?
+i*f值的数据类型为【】
A.int
B.float
C.double
D.不确定
【正确答案】C
【你的答案】
本题分数1分
第11题C语言中提供的关键字有【】
A.swicth
B.cher
C.Case
D.default
【正确答案】D
【你的答案】
本题分数1分
第12题下面程序段的运行结果是【】
char *format="%s,a=%d,b=%d\n";
int a=11,b=10;
a+=b;
printf(format,"a+=b",a,b);
A.for,"a+=b",ab
B.format,"a+=b"
C.a+=b,a=21,b=10
D.以上结果都不对
【正确答案】C
【你的答案】
本题分数1分
第13题假定x和y为double型,则表达式x=2,y=x+3/2的值是【】
A.3.500000
B.3
C.2.000000
D.3.000000
【正确答案】D
【你的答案】
本题分数1分
第14题若执行下面的程序时,从键盘上输入5和2,则输出结果是【】
main()
{
int a,b,k;
scanf("%d%d",&a,&b);
k=a;
if(a
else k=b%a;
printf("%d\n",k);
}
A.5
B.3
C.2
D.0
【正确答案】C
【你的答案】
本题分数1分
第15题设x和y为int型变量,则执行下面的循环后,y的值为【】
for(y=l, x=l; y<=50; y++)
{
if(x>=10) break;
if(x%2==1) {x+=5; continue;}
x-= 3;
}
A.2
B.4
C.6
D.8
【正确答案】C
【你的答案】
本题分数1分
第16题字符串“XyZ”在内存中占用的字节数是【】
A.3
B.4
C.6
D.8
【正确答案】B
【你的答案】
本题分数1分
第17题设有如下数据定义语句
char x[]={"abcdefg"};
char y[]={'a','b','c','d','e','f','g'};
则下列叙述正确的是【】
A.数组x和数组y等价
B.数组x和数组y的长度相同
C.数组x的长度大于数组y的长度
D.数组x的长度小于数组y的长度
【正确答案】C
【你的答案】
本题分数1分
第18题以下所列的各函数首部中,正确的是【】
A.voidplay(var:
integer,varb:
integer)
B.voidplay(inta,b)
C.voidplay(inta,intb)
D.subplay(aasinteger,basinteger)
【正确答案】C
【你的答案】
本题分数1分
第19题有一堆零件(100到200之间),如果分成4个零件一组的若干组,则多2个零件;若分成7个零件一组,则多3个零件;若分成9个零件一组,则多5个零件。
下面程序是求这堆零件总数,在划线处应填入的选项是【】
#include
main()
{
int i;
for(i=100;i<200;i++)
if((i-2)%4==0)
if(!
((i-3)%7))
if()
printf("%d",i);
}
A.i%9=5
B.i%9!
=5
C.(i-5)%9!
=0
D.(i-5)%9==0
【正确答案】D
【你的答案】
本题分数1分
第20题以下叙述不正确的是【】
A.一个C源程序可由一个或多个函数组成
B.一个C源程序必须包含一个main函数
C.C程序的基本组成单位是函数
D.在C程序中,注释说明只能位于一条语句的后面
【正确答案】D
二、多项选择题(本大题共5小题,每小题2分,共10分)在每小题列出的五个备选项中至少有两个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选、少选或未选均无分。
第1题以下选项中, 不合法转义字符的选项是【】
A.'\\'
B.'\018'
C.'xab'
D.'\abc'
E.'\,\'
【正确答案】BCDE
【你的答案】
本题分数2分
第2题C语言规定,在一个源程序中,main函数的位置说法错误的是【】
A.必须在最开始
B.不能写在其他函数的内部
C.可以任意
D.必须在最后
E.必须在系统调用的库函数的后面
【正确答案】ADE
【你的答案】
本题分数2分
第3题以下有4组用户标识符,其中合法的几组是【】
A.For-subCase
B.INT_stua3
C.4dDOSize
D.f2_G3IFabc
E.WORDvoiddefine
【正确答案】BD
【你的答案】
本题分数2分
第4题设int a,b,c;则下列哪些是不合法的if语句【】
A.if(a=b)c++;
B.if(a=
C.if(a<>b)c++;
D.if(a=>b)c++;
E.if(a=
【正确答案】BCDE
【你的答案】
本题分数2分
第5题下列说法不正确的是【】
int i,x;
for(i=0,x=0;i<=9 &&x!
=876;i++)scanf("%d",x);
A.最多的执行10次
B.最多执行9次
C.是无限循环
D.循环体一次也不执行
E.程序有语法错误
【正确答案】BCDE
三、简答题(本大题共4小题,每小题4分,共16分)
第1题结构体类型和共用体类型有什么不同?
【正确答案】(P160、177)结构体类型由多个成员组成,每个成员占用不同的存储空间,结构体变量的长度是所有成员的长度之和;共用体类型由多个成员组成,但是它们共享同一段存储空间,同一时间,只能有一个成员使用,存储空间的大小取决于存储单元最大的成员的数据类型。
【你的答案】
本题分数4分
你的得分
修改分数
第2题什么是文件?
【正确答案】(P193)所谓“文件”是指一组相关数据的有序集合。