最新C语言自学考试模拟试题及答案.doc

上传人:1595****071 文档编号:34717600 上传时间:2022-08-18 格式:DOC 页数:51 大小:428KB
返回 下载 相关 举报
最新C语言自学考试模拟试题及答案.doc_第1页
第1页 / 共51页
最新C语言自学考试模拟试题及答案.doc_第2页
第2页 / 共51页
点击查看更多>>
资源描述

《最新C语言自学考试模拟试题及答案.doc》由会员分享,可在线阅读,更多相关《最新C语言自学考试模拟试题及答案.doc(51页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateC语言自学考试模拟试题及答案C语言自学考试模拟试题及答案C语言自学考试模拟试题及答案一、单项选择题1.各种基本数据类型的存贮空间正确的长度排列为_C_.A.Charlongintfloatdouble B.DoublefloatlongintcharC.Charintlongfloatdouble D.Floatintlongchar12?15:67?8:9)的值为_

2、C_ .A 9 B 8 C 15 D. 17.若x=5,y=3则y*=x+5;y的值为_D_.A. 10 B. 20 C. 15 D. 308.C语言的输入与输出操作是由_C_完成的。A.输入语句 B.输出语句C.输入与输出函数 D.输入与输出语句9.语句for(k=0;k=A&ch=Z)?ch:(ch+32)的值是_.A.A B. a C. Z D. z15.根据C语言的语法规则,下列_A_个是不合法标识符。A.While B. Name C. Rern5 D. _exam16.设单精度变量f,g均为5.0,使f为10.0的表达式是_A_.A. f+=g B. f-=g+5 C. f*=g-

3、15 D. f / =g*102003年10月甘肃省自考C语言程序设计真题一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其代码填入题干后的括号内。每小题1分,共20分)1.程序中定义以下宏#define S(a,b)a*b,若定义int area;且令area=S(3+1,3+4),则变量area的值为(A)A 10 B 12 C21 D282.正确的标识符是()A a B a=2 Ca.3 Da_33.表达式1&3&5&7的值为(A) A 1 B3 C5 D74.语句printf(st)的输出结果为(B) A st Bst Cs Ds5.执行下列语句中,sum变量的值是(

4、B)int sum=0for(int i=0;i32:113.假设指针p1已经指向了某个整型变量,要使指针p2也指向同一个变量,则下面各项中正确的是()Ap2=*p1 Bp2=*&p1Cp2=*p1 Dp2=&*p114.以下运算符中,运算对象必须是整型的是()A/B%=C!=D=15.以下关于typedef的叙述中错误的是()A用typedef可以增加新的类型B用typedef可以定义各种类型名,但不能用来定义变量C用typedef只是将已有的类型用新的标识符来代表D使用typedef有利于程序的通用和移植16.若执行完成下列语句:int a=3,b=6,c;c=ab2;则变量c的二进制值为

5、()A00011100 B00010100 C0001000 D0001101117.设有定义int x=1;int y=a=&str0) putchar (*s);putchar(n);输出结果:_2 main( ) int a6=12,4,17,24,27,16;int b6=27,13,4,25,23,16;for (int i=0;i6;i+)for (int j=0;j6;j+)if (ai=bj)break;if (j6) printf(%d,ai)输出结果:_3.#include int mian( )int i=0,sum=0;while (1)sum+=i;i+;if (i5

6、) break;printf (sum=%dn,sum);程序运行结果:4.int fun(int n) if (n0)return n*fun(n-1);elsereturn 1;main()int a=fun(4);printf(a=%dn,a);程序运行结果:_5.fun (int i)static int s=3;s+=ireturn (s);main() int a=2,b=1,s;s=fun(a); s=fun(b);printf(%dn,s);程序运行结果:_五、程序填空题(根据题意要求,将程序补充完成。每空2分,共22分)1以下程序输入整数a,b的值,然后交换a,b的值,并输出

7、交换后的结果。Vodi swap(_)int t;t=*a;_main()int a,b;scanf(%d,%d,&a,&b);_printf(a=%d,b=%d,a,b);2以下程序的功能是:从键盘输入一串字符(以回车换行符结束),统计其中小写英文字母的个数,将结果保存在变量count中。main()int _;char c;_while (c!=n)if (_)_;c=getchar();printf(have typed %d lower letters,count);3. 下面程序的功能是用函数递归方法计算菲波那契数列,请填空完善之。main()int n,m;scanf(%d,&n)

8、;m=_;printf(%d,m);int fibo(n);int n;if(n=1) _;else if(n=2) return(1);else return (_);六、编程题(第1小题8分,第2小题9分,共17分)1求出10至1000之内能同时被2、3、7整除的数,并输出。2输出整数n,求表达式的值。要求,程序中求2x的功能部分必须在一函数中完成,函数名使用expt。试题参考答案及评分标准一单项选择题(每小题1分,共20分)1A2D3A4B5B6C7A8C9D10B11B12C13D14B15A16.D17C18. D19. B20. C二多项选择题(错选、多选不得分。每小题2分,共10

9、分)1B C D2A C D3A B C D4A B C D5A C D E三判断题(每小题1分,共6分)123456四、阅读程序,将程序运行结果填写到题后的横线上(每小题5分,共25分)1. egaugnal2. 427163. 154. 245. 6五程序填空题(每空2分,共22分)1int *a, int *b*a=*b;*b=t;swap(&a,&b);2.count=0c=getchar(); (或scanf%c,&c);)c=a&c=zcount+;3.fibo(n)return(o)fibo(n-2)+fibo(n-1)六编程题(第1小题7分,第2小题8分,共15分)1. mai

10、n()int i;for (i=10; i=1000; i+)if (i%2=0& i%3=0& i%7=0)printf(%5d,i);2. #include float expt(int n)float r=1;if (n0)for(int i=0; in; i+)r*=2;return r:main() int n;float sum=0;scanf(%d,&n);for (int i=0;i=n;i+)for(int j=0;j=i;j+)sum+=expt(j);printf(%f,sum);发表于 2007年10月28日08:42:00|评论(1)|举报|收藏旧一篇:计算机类期刊投稿心得|新一篇:C语言学习总结-

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 成人自考

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁