ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:70.70KB ,
资源ID:5289893      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5289893.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(全国自考计算机基础与程序设计考前密卷02275含答案.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

全国自考计算机基础与程序设计考前密卷02275含答案.docx

1、全国自考计算机基础与程序设计考前密卷02275含答案2015年10月全国自考计算机基础与程序设计考前密卷02275(含答案)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。第1题 定义一个具有10个元素的整型数组,应当使用语句【】A. int a10;B. int a2,5;C. int a;D. int *a10; 【正确答案】 A【你的答案】 本题分数 1 分第2题 设指针变量p1、 p2已经指向同一个数组的元素,则下列表达式中错误的是【】A. p1=p2B. p1=p2 C.

2、 p1-p2D. p1p2 【正确答案】 D【你的答案】 本题分数 1 分第3题 设有关变量已经正确定义并赋值,则下列表达式中符合C语言语法规则的是【】A. a_=12B. a_1=a_2+=12C. int13.5%2D. 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; ps+4; p+)printf (%sn,p);该程序的输出结果是【】 【正确答案】 D【你的答案

3、】 本题分数 1 分第6题 设定义int i=8;表达式(i2)的值是【】A. 32B. 64C. 128D. 256 【正确答案】 C【你的答案】 本题分数 1 分第7题 下面程序段的运行结果是【】char str=ABC,*p=str;printf(%dn,*(p+3);A. 67B. 0C. 字符C的地址D. 字符C 【正确答案】 B【你的答案】 本题分数 1 分第8题 以下程序的输出结果是【】main() int y=9; for(;y0;y-) if(y%3=0) printf(%d,-y); continue;A. 963B. 852C. 741D. 863 【正确答案】 B【你的

4、答案】 本题分数 1 分第9题 以下程序的输出是【】 struct st int x;int *y; *p; int dt4=10,20,30,40; struct st aa4=50,&dt0,60,&dt0,60,&dt0,60,&dt0; main() p=aa; printf(%dn,+(p-x); A. 10B. 11C. 51D. 60 【正确答案】 C【你的答案】 本题分数 1 分第10题 设变量a是int型,f是float型,i是double型,则表达式10+?a?+i*f值的数据类型为【】A. intB. float C. doubleD. 不确定 【正确答案】 C【你的答案

5、】 本题分数 1 分第11题 C语言中提供的关键字有【】A. swicthB. cherC. CaseD. default 【正确答案】 D【你的答案】 本题分数 1 分第12题 下面程序段的运行结果是【】char *format=%s,a=%d,b=%dn;int a=11,b=10;a+=b;printf(format,a+=b,a,b);A. for,a+=b,abB. format,a+=bC. a+=b,a=21,b=10D. 以上结果都不对 【正确答案】 C【你的答案】 本题分数 1 分第13题 假定x和y为double型,则表达式x=2,y=x+3/2的值是【】A. 3.5000

6、00B. 3 C. 2.000000D. 3.000000 【正确答案】 D【你的答案】 本题分数 1 分第14题 若执行下面的程序时,从键盘上输入5和2,则输出结果是【】main() int a,b,k; scanf(%d%d,&a,&b); k=a; if(ab) k=a%b; else k=b%a; printf(%dn,k);A. 5B. 3C. 2 D. 0 【正确答案】 C【你的答案】 本题分数 1 分第15题 设x和y为int型变量,则执行下面的循环后,y的值为【】 for(y=l, x=l; y=10) break; if(x2=1) x+=5; continue; x-= 3

7、; A. 2 B. 4C. 6D. 8 【正确答案】 C【你的答案】 本题分数 1 分第16题 字符串“XyZ”在内存中占用的字节数是【】A. 3B. 4C. 6D. 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. void play(var:inte

8、ger,varb:integer)B. void play(int a,b)C. void play(int a,int b)D. sub play(a as integer,b as integer) 【正确答案】 C【你的答案】 本题分数 1 分第19题 有一堆零件(100到200之间),如果分成4个零件一组的若干组,则多2个零件;若分成7个零件一组,则多3个零件;若分成9个零件一组,则多5个零件。下面程序是求这堆零件总数,在划线处应填入的选项是【】#include main() int i; for(i=100;i200;i+) if(i-2)%4=0) if(!(i-3)%7) if(

9、) printf(%d,i);A. i%9=5B. i%9!=5C. (i-5)%9!=0D. (i-5)%9=0 【正确答案】 D【你的答案】 本题分数 1 分第20题 以下叙述不正确的是【】A. 一个C源程序可由一个或多个函数组成B. 一个C源程序必须包含一个main函数C. C程序的基本组成单位是函数D. 在C程序中,注释说明只能位于一条语句的后面 【正确答案】 D二、多项选择题(本大题共5小题,每小题2分,共10分)在每小题列出的五个备选项中至少有两个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选、少选或未选均无分。第1题 以下选项中, 不合法转义字符的选项是【】A. B.

10、 018C. xabD. abcE. , 【正确答案】 BCDE【你的答案】 本题分数 2 分第2题 C语言规定,在一个源程序中,main函数的位置说法错误的是【】A. 必须在最开始B. 不能写在其他函数的内部C. 可以任意D. 必须在最后E. 必须在系统调用的库函数的后面 【正确答案】 ADE【你的答案】 本题分数 2 分第3题 以下有4组用户标识符,其中合法的几组是【】A. For-sub CaseB. INT _stu a3C. 4d DO SizeD. f2_G3 IF abcE. WORD void define 【正确答案】 BD【你的答案】 本题分数 2 分第4题 设int a,

11、b,c;则下列哪些是不合法的if语句【】A. if(a=b) c+;B. if(a=C. if(ab) 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)结构体类型由多个

12、成员组成,每个成员占用不同的存储空间,结构体变量的长度是所有成员的长度之和;共用体类型由多个成员组成,但是它 们共享同一段存储空间,同一时间,只能有一个成员使用,存储空间的大小取决于存储单元最大的成员的数据类型。【你的答案】 本题分数 4 分你的得分 修改分数第2题 什么是文件? 【正确答案】 (P193)所谓“文件”是指一组相关数据的有序集合。这个数据集有一个名称,叫做文件名。我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件(头文件)等。 文件通常是驻留在外部介质(如磁盘等)上的,在使用时才调入内存中来。从不同的角度可对文件作不同的分类。从用户的角度看,文件可分为普通文件

13、和设备文件两种。【你的答案】 本题分数 4 分你的得分 修改分数第3题 (P185)定义符号常量用预处理命令的宏定义,其定义的一般形式是: define符号常量名 常量 【正确答案】 定义符号常量的一般形式是什么?【你的答案】 本题分数 4 分你的得分 修改分数第4题 简述静态型内部变量的作用域。 【正确答案】 (P124)静态存储类型的主要特性是永久性和专用性。静态局部变量提供永久存储,但因它是局部变量,也得遵守局部变量的作用域规则,是作用于它的函数或复合语句内。【你的答案】 四、阅读分析题(本大题共6小题,每小题5分,共30分)第1题 下面程序的运行结果是_int p(m,n) int m

14、,n; int i,pp; for(i=pp=1;in+1;i) pp*= m; return(pp); main() printf(%d,p(3,4); 【正确答案】 (P109)81 解析主函数中只有一条输出语句,输出结果是函数调用“p(3,4)”的返回值。所以本题的关键是函数p的功能。 分析函数p(),有两个参数m、n。函数体中关键的是for循环语句。分析这个循环语句可以看出,控制变量是i,初值为1,终值为n,每 次循环i加1,所以是标准的次数型循环,共计循环n次。循环体中是将参数m的值乘到变量pp中,变量pp在开始循环时已经设置初值为1,所以整个循环是将 n个m乘到pp中。显然循环语句

15、的功能是计算m的n次方”,而函数的返回值正是这个变量pp中的值。 由此分析可知,函数调用“p(3,4)”的返回值就是34。结果为81,也就是本程序的输出结果。【你的答案】 本题分数 5 分你的得分 修改分数第2题 main() int i,a10;for(i=0;i10;)ai+=2*i+1;for(i=0;i=9;i+)printf(%d ,ai);printf(n%d %dn,a5.2,a5.8);程序运行后的输出结果是_ 【正确答案】 (P71)135791113151719 1111 解析本题中用一个循环语句给a数组各元素送入奇数值,然后用第二个循环语句输出各个奇数。在第一个for语句

16、中,表达式3省略了。在下标变 量中使用了表达式i+,用以修改循环变量。当然第二个for语句也可以这样作,语言允许用表达式表示下标。程序中最后一个printf语句输出了两 次a5的值,可以看出当下标不为整数时将自动取整。【你的答案】 本题分数 5 分你的得分 修改分数第3题 main() char c=?k?; int i=1,j=2,k=3; float x=3e+5,y=0.85; printf(%d,%dn,?a?+5=k+1); printf(%d,%dn,1j5,x-5.25=x+y); printf(%d,%dn,i+j+k=-2*j,k=j=i+5); 【正确答案】 (P33)1,

17、0 1,1 0,0 解析在本题中求出了各种关系运算符的值。字符变量是以它对应的ASCII码参与运算的。对于含多个关系运算符的表达式,如k=j=i+5,根据运算符的左结合性,先计算k=j,该式不成立,其值为0。再计算0=i+5,也不成立,故表达式值为0。【你的答案】 本题分数 5 分你的得分 修改分数第4题 下列程序的运行结果是_main() float x; int i; x=3.6; i=(int)x; printf(x=%f,i=%d,x,i); 【正确答案】 (P40)x=3.600000,i=3 本题中,x原指定为float型,进行强制类型运算后得到一个int型的中间变量,它的值等于x

18、的整数部分,而x的类型不变,仍为float型。【你的答案】 本题分数 5 分你的得分 修改分数第5题 阅读下列程序,则此程序的功能是什么?程序的运行结果是_。#include #include int fun(int *s,int t,int *k) int i; *k=0; for(i=0;it;i+) if(s*ksi)*k=i; return s*k;main() int a10= 876,675,896,101,301,401,980,431,451,777,k; fun(a,10,&k); printf(%d,%dn,k,ak); 【正确答案】 (P136)本函数的功能是找出数组中的

19、最大元素的位置及最大元素的值。 6,980【你的答案】 本题分数 5 分你的得分 修改分数第6题 阅读下面程序int ff(int n) static int f=1;f=f*n;return f;main() int i;for(i=1;i=5;i+)printf(%5d,ff(i) ;程序输出的最后一个值是_ 【正确答案】 (P123)120 解析此题考的知识点是静态局部变量。题中利用for(i=1;i=5;i+)语句对函数ff()调用了5次,每次调用都会执行 “f=f*n;”语句,而f是一个静态变量,下次调用会记住上次的结果,所以第5次f的值是120,程序最后输出的值是ff(5)的值,即

20、f的值120。【你的答案】 五、程序设计题(本大题共2小题,每小题12分,共24分)第1题 一个学习小组有5个人,每个人有三门课的考试成绩。求全组分科的平均成绩和各科总平均成绩。 for(i=0;i3;i+) for(j=0;j 【正确答案】 (P73) main() inti,j,s=0,average,v3,a53; printf(inputscoren); for(i=0;i3;i+) for(j=0;j0&nN)break; printf(输入n不合理!请重新输入!n); while(1); printf(输入%d个人的姓名、基本工资、浮动工资和支出n,n); for(pperson;

21、pname,buf); scanf(%f,&d);p-based; scanf(%f,&d);p-dsd; scanf(“%f”,&d);p-payd; for(p=person;pname, p-basep-ds-p-pay); 解析程序定义structperson结构类型,包含人的姓名(20个字符)、基本工资、浮动工资和支出,用这个 structperson结构类型定义数组。程序首先输入人数n( 【正确答案】 (P160)程序如下: #include #include #defineN100 structperson charname20; floatbase; floatds; floatpay; personN,*p; voidmain() intn; floatd; charbuf120; printf(输入n(0&nN)break; printf(输入

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1