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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

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

1、全国自考计算机基础与程序设计考前密卷02275含答案2014年10月全国自考计算机基础与程序设计考前密卷02275(含答案)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。第1题 设有定义语句“double d1,d2;”,则表达式“d1=1,d2=d152”的值是【】A. 1B. 3C. 3.0D. 3.5 【正确答案】 C【你的答案】 本题分数 1 分第2题 设有定义语句“int s=2,4,6,8,10,*p=s;”,则值为8的表达式是【】A. *p3B. *p4 C. *(

2、p4)D. *(s3) 【正确答案】 D【你的答案】 本题分数 1 分第3题 能正确表达逻辑关系“-1x1并且-1y1”的表达式是【】A. (-1x1)&(-1y1)B. (-1x1)&(-1y1)C. (-1x)|(x1)&(-1y)|( y1)D. (-1x)&(x1)&(-1y)&(y1) 【正确答案】 D【你的答案】 本题分数 1 分第4题 下列关于结构型变量的定义语句中,错误的是【】 【正确答案】 C【你的答案】 本题分数 1 分第5题 feof函数用来判断文件是否结束,如果文件没有结束,则返回值是【】A. 0B. -1C. 1D. EOF 【正确答案】 A【你的答案】 本题分数 1

3、 分第6题 设有如下定义:struck sk int a;float b; data;int *p;若要使p指向data中的a域,正确的赋值语句是【】A. p=&a;B. p=data.a;C. p=&data.a;D. *p=data.a; 【正确答案】 B【你的答案】 本题分数 1 分第7题 在下述程序中,判断语句ij共执行的次数是【】 main() int i=0,j=10,k=2,s=0; for(;) i+=k; if(ij) printf(%d,s); break; s+=i; A. 4B. 7C. 5D. 6 【正确答案】 D【你的答案】 本题分数 1 分第8题 C语言中的标识符

4、只能由字母,数字和下划线三种字符组成,且第一个字符【】A. 必须为字母B. 必须为下划线C. 必须为字母或下划线D. 可以是字母,数字和下划线中任一字符 【正确答案】 C【你的答案】 本题分数 1 分第9题 下列程序的输出结果是【】main() int a=2;a%=4-1; printf(%d,a);a+=a*=a-=a*=3; printf(,%d,a);A. 2,12B. -1,12 C. 1,0D. 2,0 【正确答案】 D【你的答案】 本题分数 1 分第10题 若运行时给变量x输入12,则以下程序的运行结果是【】main() int x,y; scanf(%d,&x); y=x12?

5、x+10:x-12; printf(%dn,y);A. 0B. 22C. 12D. 10 【正确答案】 A【你的答案】 本题分数 1 分第11题 有以下程序#define F(X,Y) (X)*(Y)main() int a=3,b=4; printf(%dn,F(a+,b+);程序运行后的输出结果是【】A. 12B. 15C. 16D. 20 【正确答案】 A【你的答案】 本题分数 1 分第12题 有以下程序main() char a =a,b,c,d,e,f,g,h,0;int i,j;i=sizeof(a);j=strlen(a);printf(%d,%db,i,j);程序运行后的输出结

6、果是【】A. 9,9B. 8,9 C. 1,8D. 9,8 【正确答案】 D【你的答案】 本题分数 1 分第13题 已知学生记录描述为struct student int no; char name20,sex; struct int year,month,day; birth;struct student s;设变量s中的“生日”是“1984年11月12日”,对“birth”正确赋值的程序段是【】A. year=1984;month=11;day=12;B. s.year=1984;s.month=11;s.day=12;C. birth.year=1984;birth.month=11;b

7、irth.day=12;D. s.birth.year=1984;s.birth.month=11;s.birth.day=12; 【正确答案】 D【你的答案】 本题分数 1 分第14题 请选出正确的程序段【】 【正确答案】 C【你的答案】 本题分数 1 分第15题 C语言规定,函数返回值的类型是由【】A. return语句中的表达式类型所决定B. 调用该函数时的主调函数类型所决定C. 调用该函数时系统临时决定D. 在定义该函数时所指定的函数类型所决定 【正确答案】 D【你的答案】 本题分数 1 分第16题 如下程序main() int a=2,b=-1,c=2; if(ab) if(b0)c

8、=0; else c+; printf(%dn,c);该程序的输出结果是【】A. 0B. 1C. 2D. 3 【正确答案】 C【你的答案】 本题分数 1 分第17题 设x,y均为整型变量,且x=10 y=3,则以下语句的输出结果是【】printf(%d,%dn,x-,-y);A. 10,3B. 9,3C. 9,2D. 10,2 【正确答案】 D【你的答案】 本题分数 1 分第18题 已知各变量的类型说明如下:int k,a,b;unsigned long w=5;double x=1.42;则以下不符合C语言语法的表达式是【】A. x%(-3)B. w+=-2C. k=(a=2,b=3,a+b

9、)D. a+=a-=(b=4)*(a=3) 【正确答案】 A【你的答案】 本题分数 1 分第19题 下面程序的输出结果为【】main() int a,b;b=(a=3*5,a*4,a*5); printf(%d,b);A. 60B. 75C. 65D. 无确定值 【正确答案】 B【你的答案】 本题分数 1 分第20题 下面程序的执行结果是【】#define SUM(X) X*Xmain() int a=6;int i=1,j=2; a+=SUM(i+j)/SUM(i+j); printf(%dn,a);A. 15B. 2C. 7D. 0 【正确答案】 A二、多项选择题(本大题共5小题,每小题2

10、分,共10分)在每小题列出的五个备选项中至少有两个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选、少选或未选均无分。第1题 在C语言中,属于正确的转义符有【】A. nB. tC. fD. bE. /a 【正确答案】 ABCD【你的答案】 本题分数 2 分第2题 下列数据中,合法的C语言实型数据的是【】A. 0.123B. 123e3 C. 2.1e3.5D. 789.0E. 10.369 【正确答案】 ABDE【你的答案】 本题分数 2 分第3题 下列字符列中,不是用来表达转义字符的是【】A. B. C. 074D. 0E. n 【正确答案】 CE【你的答案】 本题分数 2 分第4

11、题 若有说明:int a4=0,0;则下面不正确的叙述是【】A. 数组a的每个元素都可得到初值0B. 二维数组a的第一维大小为1C. 当初值的个数能被第二维的常量表达式的值除尽时,所得商数就是第一维的大小D. 只有元素a00和a01可得到初值,其余元素均得不到确定的初值E. 此题语法有错误 【正确答案】 DE【你的答案】 本题分数 2 分第5题 若有定义:char *st=how are you;下列程序段中错误的是【】A. char a11,*p;strcpy(p=a+1,&st4);B. char a11;strcpy(+a,st);C. char a11;strcpy(a,st);D.

12、char a ,*p;strcpy(p=&a1,st+2);E. char a11,*p=&a1;strcpy(p,st); 【正确答案】 ABE【你的答案】三、简答题(本大题共4小题,每小题4分,共16分)第1题 符号a和a的区别是什么? 【正确答案】 (P29)a和a分别是字符常量和字符串常量,a存储时占用一个字节,而a包含字符a和一个转义字符0,存储时占用两个字节。【你的答案】 本题分数 4 分你的得分 修改分数第2题 C语言中常见的语句有哪些? 【正确答案】 (P44)C语句可分为以下五类: (1)表达式语句 (2)函数调用语句 (3)控制语句 (4)复合语句 (5)空语句【你的答案】

13、 本题分数 4 分你的得分 修改分数第3题 试简述给一维数组元素赋值有哪些方法? 【正确答案】 (P86)一维数组初始化的方法概括起来有三种方法: (1)对所有元素赋初值。如:inta3=6,8,10; (2)对部分元素赋初值。如:inta5=6,5,3; (3)对所有元素赋初值时,可以省略数组的长度。如:inta=6,8,10;【你的答案】 本题分数 4 分你的得分 修改分数第4题 引用结构体变量成员的形式是什么样的? 【正确答案】 (P162)引用结构体成员的方式:结构体变量名.成员名。“.”是“成员运算符”(分量运算符),如果成员本身又属一个结构体类型,则要若干个成员运算符,一级一级地找

14、到最低一级的成员。只能对最低级的成员进行赋值或存取以及运算。【你的答案】 四、阅读分析题(本大题共6小题,每小题5分,共30分)第1题 下面程序的运行结果是_main() int i,a5; for(i=0;i5;i) ai=9*(i-24*(i2)%5; for(i=4;i=0;i-) printf(%3d,ai); 【正确答案】 (P71)400-4-3 解析我们可以按照程序中语句执行的顺序,记录各个变量及数组元素值的方法来解决这种阅读程序写运行结果的问题。首先执行第1个for循环。 i=0,i5的条件成立,执行循环体。 a0=9*(0-24*(02)%5 =9*(-2)%5=-18%5

15、=-3 i=1,i5的条件成立,执行循环体。 a1=9*(1-2十4*(12)%5 =9*(-1)%5=-9%5 =-4 i=2,i5的条件成立,执行循环体。 a2=9*(2-2十4*(22)%5 =9*(0)%5=0%5 =0 i=3,i5的条件成立,执行循环体。 a3=9*(3-24*(32)%5 =9*(5)%5=45%5 =0 i=4,i5的条件成立,执行循环体。 a4=9*(4-24*(42)%5 =9*(6)%5=54%5 =4 i=5,i5的条件不成立,退出第1个for循环。 注意,计算中的“i2”是关系运算,结果只能为1或0。“x%5”是模运算,结果是x除5的余数,且余数的符号

16、和x符号相同。 再执行第2个for循环。 i=4,i=0的条件成立,执行循环体。输出数组元素a4的值,等于4 i=3,i=0的条件成立,执行循环体。输出数组元素a3的值,等于0 i=2,1=0的条件成立,执行循环体。输出数组元素a2的位,等于0 i=1,i=0的条件成立,执行循环体。输出数组元素a1的值,等于-4 i=0,1=0的条件成立,执行循环体。输出数组元素a0的值,等于-3 i=-1,i=0的条件不成立,退出第2个for循环。【你的答案】 本题分数 5 分你的得分 修改分数第2题 有以下程序:#include union pw int i; char ch2;a;main()a.ch0

17、=13;a.ch1=0;printf(%dn,a.i);程序运行后的输出结果是_ 【正确答案】 (P177)13 解析本题中,首先定义了一个共用体pw,其中有两个域:整型变量i和字符数组ch,因为共用体中的域是共享内存空间的,又数组的元素由低到高 存储:ch0在低字节,ch1在高字节。整型变量i占两个字节,高位与ch1共用存储空间,低位与ch0共用存储空间。而高位ch1 的值为0,所以输出的成员变量i的值就是ch0的值13。【你的答案】 本题分数 5 分你的得分 修改分数第3题 以下程序的运行结果是_。#include stdio.hmain() int a,b,c,s,w,t;s=w=t=0

18、;a= -1; b=3; c=3;if (c0) s=a+b;if (a0)if (c0) w=a-b;else t=c;printf(%d %d %d, s,w,t); 【正确答案】 (P56)200 解析参看如下的注释语句。 if(c0)s=a+b;/*c=30为真,所以执行s=a+b语句;即:s=2*/ if(a=0)/*由于a=-1,故a0)/*由于b=3,故b0为真,可以继续下面的语句*/ if(c=0)w=a-b;/*由于c=3,c0)w=a-b;/*这一对if-else因ab) max=a;min=b; else max=b;min=a; if(maxc) min=c; prin

19、tf(max=%dnmin=%d,max,min);如果输入12 34 56,那么这段程序的输出结果是_ 【正确答案】 (P57)max=56 min=12【你的答案】 本题分数 5 分你的得分 修改分数第6题 阅读下列程序,试写出程序运行的结果。 main() int i,b,c,a1,10,-3,-21,7,13,*p_b,*p_c; b=c=1;p_bp_ca; for(i0;i6; i+) if(b*(ai) c*(ai); p_c&ai; i*a;*a*p_b;*p_bi;i=*(a5);*(a5)*p_c;*p_ci; printf(%d,%d,%d,%d,%d,%dn, a0,a

20、1,a2,a3, a4, a5); 【正确答案】 (P136)程序输出内容是: 13,10,-3,l,7,-21. 解析程序定义了一个整型数组。由给它所赋的初值知,该数组有六个元素。程序另定义了三个整型变量i、b、c和两个指针变量p_b、p_c。程 序首先置变量b和c都为1,p_b和p_c都指向数组a的首元素a0。接着执行六次循环,循环体由两个if语句。第一个if语句是当b的值小于* (ai)(就是a)时,将*(ai)的值复制到b,并让p_b指向a,这是在a中找最大值,将最大值存于b,最大值元素的指针存于指针变量p_b。第 二个if语句是当c的值大于*(a+i)(就是a)时,将*(ai)的值复

21、制到c,并让p_c指向a。这是在a中找最小值,将最小值存于c,最小值元 素的指针存于指针变量p_c。循环结束后的前三个语句实现最大元素与a0交换。接着三个语句是在已经过前面交换的基础上,将最小元与a5交换。最 后程序顺序输出数组a的六个元素。 若数组a的初值由输入任意指定,上述程序对一种特殊情况不能完成功能的要求,即最小元素若是a0,p_c所指元素已被移到p_b指针所指位置,实际与a5交换的不再是数组中的最小元素,而是最大元素。【你的答案】 五、程序设计题(本大题共2小题,每小题12分,共24分)第1题 编程序从键盘上输入一个字符串(长度小于或等于80),分别统计其中的字母、数字和其他字符的数目。本题要求用指向数组首地址的指针变量来处理字符串中的字符。 while(*p!=0) if(*p=a)&(*p=A)&(*p=Z) c1; elseif(*p=0)&(*p=9) c2; else c3; p; printf(c1=%dc2=%dc3=%dn,c1,c2,c3);

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2