版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言程序设计模拟试题1C语言程序设计模拟试题一、填空题1语言程序的三种基本结构是顺序结构,选择结构,循环结构。语句控制表达式只有其值为非表示逻辑值真”其值为表示逻辑值假。说明语句:定义了数组有1个整型元素,这些数组元素的下标是从开始,最大为。有定义则初始化后111设均为型变量语言描述或中有一个小于的表达式是若循环用以下形式表示表达式1;表达式;表达式循环体语句则执行语句时表达式1执行1次表达式执行次。说明语句:定义了一个整型变量和一个指针变量,使指针变量指向整型变量的语句是:&此时与变量等价。在C语言中十进制数的八进制表示形式是十六进制表示形式是1程序是由函数组成的。一个C程序由一个函数和若
2、干个子函数构成。函数的构成可分为两部分:函数说明或函数头和函数体。1标识符是指程序中的符号常量、变量、函数等对象的名称。在C语言中,标识符只能由字母、数字和下划线组成,且第一个字符必须为字母或下划线。11在C语言中整型常量有十进制、八进制和十进制三种表示方法。实型常量有小数形式和指数两种表示方法。1语言中语句的作用是向计算机系统发出操作命令,从而完成一定的操作任务。C语句可以分为:表达式语句、函数调用语句、控制语句、复合语句和空语句等五种类型。二、单项选择题)1一个C语言的执行是从本程序的函数开始到函数结束本程序文件的第一个函数开始到本程序文件的最后一个函数结束(本程序的函数开始到本程序文件的
3、最后一个函数结束本程序文件的第一个函数开始到本程序函数结束语;言中的标识符只能由字母、数字和下划线三种字符组成且第一个字符C必须为字母必须为下划线C必须为字母或下划线可以是字母数字和下划线中的任一种字符3. 以下选项中属于C语言的数据类型是DA复数型B)逻辑型C)集合型D)双精度型4. 以下叙述正确的是C(A) 在C程序中,main函数必须位于程序的最前面(B) C程序的每行中只能写一条语句(C) C语言本身没有输入输出语句(D) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误5. 下列可以正确表示字符型常量的是BA) aB)tC)n6下列形式的常数中,C程序不允许出现的是A。(A)
4、123(B).45(C)25.6e-2(D)4e37假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是B(A) 7(B)8(C)6(D)28以下叙述不正确的是D(A) 在C程序中,逗号运算符的优先级最低(B) 在C程序中,APH和aph是两个不同的变量(C) 若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变(D) 在C程序中,无论是整数还是实数,都能被准确无误地表示9. 设有说明:charw;intx;floaty;doublez则表达式w*x+z-y值的数据类型为D(A) float(B)char(C)int(D)double10. 已知in
5、ti,a;执行语句i=(a=2*3,a*5),a+6;后,变量i的值是CA)6B)12C)3011在C语言中,要求运算数必须是整型的运算符是B(A) /(B)%(C)!=(D)+12. 若变量已说明为int型,要给a,b,c输入数据,以下正确的输入语句是DA)scanf(%d%d%d,&a&b&c);B)scanf(%d%d%d,a,b,c);C)scanf(%D%D%D,&a,&b,&c)D)scanf(%d%d%d,&a,&b,&c);13. 以下关于运算符优先顺序的描述中正确的是C(A) 关系运算符算术运算符赋值运算符逻辑运算符(B) 逻辑运算符关系运算符算术运算符赋值运算符(C) 赋值
6、运算符逻辑运算符关系运算符算术运算符(D) 算术运算符关系运算符赋值运算符YZ应使用的C语言表达式是A(A)(X=Y)&(Y=Z)(B)(X=Y)AND(Y=Z)(C)(X=Y=Z)(D)(X=Y)&(Y=Z)20. 下列程序运行结果是C#includevoidmain()inttt(int);inti,a0=3,2,6,9,10,11,8,13,4,5;for(i=0;iy);(B) if(x=y)&(x!=0)x+=y;(C) if(x!=y)scanf(“%d”,&x);elsescanf(“%d”,&y);(D) if(x22. 下面程序段的运行结果是Ainta=1,b=2,c=2,t
7、;while(aprintf(“%d,%d,%d”,a,b,c);(A)1,2,0(B)2,1,0(C)1,2,1(D)2,1,123. 以下能正确计算1*2*3*4*5*6*7*8*9*10的程序段是C(A)doi=1;s=1;(B)doi=1;s=0;s=s*i;s=s*i;i+;i+;while(i=10);while(i=10);(C)i=1;s=1;(D)i=1;s=0;dos=s*i;dos=s*i;i+;i+;while(i=10);while(i=10);24若用数组名作函数调用的实参,传递给形参的是A(A)数组的首地址(B)数组第一个元素的值(C)数组中全部元素的值(D)数组
8、元素的个数25. 以下不正确的说法为D(A) 在不同函数中可以使用相同名字的变量。(B) 形式参数是局部变量(C) 在函数内定义的变量只在本函数范围内有效(D) 在函数内的复合语句中定义的变量在本函数范围内有效26. 下列程序的运行结果是:A#includevoidmain()intx=1,a=0,b=0;switch(x)case0:b+;break;case1:a+;break;case2:a+;b+;break;j=i+;printf(j=%d,i=%dn,j,i);printf(a=%d,b=%dn,a,b);(A)a=1,b=0(B)a=2,b=0(C)a=1,b=1(D)a=2,b
9、=127. 在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是D(A)extern(B)register(C)auto(D)static28. C语言规定,函数返回值的类型是由C(A) return语句中的表达式类型所决定(B) 调用该函数时的主调函数类型所决定(C) 在定义该函数时所指定的函数类型所决定(D) 调用该函数时系统临时决定29. 运行下面程序,从键盘输入:12345-1回车,运行结果:B#includevoidmain()intn,k=0;doscanf(%d,&n);k+=n;while(n!=-1);printf(k=%d,
10、n=%dn,k,n);(A)k=15,n=-1(B)k=14,n=-1(C)k=15,n=5(D)k=14,n=5下列程序的运行结果是:30. 变量的指针,其含义是指该变量的B(A)值(B)地址(C)名(D)一个标志31. 下列程序的运行结果是:A#includevoidmain()inti=1,j,k;k=+i;printf(k=%d,i=%dn,k,i);(A)j=1,i=2k=3,i=3(B)j=2,i=2k=3,i=3(C)j=1,i=1k=3,i=3(D)j=1,i=2k=3,i=2三、程序设计题1、求1-100中含5的所有数之和#includeintIs1(inti)while(i
11、)if(i%10=5)returni;i/=10;return0;voidmain()inti,sum=0;for(i=1;i=100;i+)if(Is1(i)printf(%d,i);sum+=i;printf(n%dn,sum);2编程:1+2+3+.+100#includestdio.hvoidmain()intn=1,sum=0;while(n=100)sum+=n;n+;printf(Sum=%dn,sum);3、编写一个程序以实现以下功能:子函数fun计算:m=1-2+3-4+5-6+7-8+9-10主函数中调用子函数并输出结果。方法一:#includeintfun(intn)in
12、ti,sum=0,f=1;for(i=1;i=n;i+)sum+=(f*i);f=-f;returnsum;intmain()intn=10;printf(%dn,fun(n);方法二、不用子函数main()inti,sign=1,sum;sun=0;for(i=1;i=10;i+)sum+=sign*i;sign=-sign;printf(sum=%dn,sum);4、编程求S=1!+2!+3!+4!+5!方法一、#includemain()doubles,time();s=time(5);printf(s=%.2en,s);doubletime(intm)doublet=1;intsum(
13、);inti;for(i=1;i=m;i+)t=t*sum(i);returnt;doublesum(intn)doubles;if(n=0=1)s=1elses=s*s(n-1);returns;方法二、longfact(intn)if(n=1)return1;elsereturnn*fact(n-1);main()inti=1;longs=0;while(iy则将x与y的值进行交换,然后再用x与z进行比较,如果xz则将x与z的值进行交换,这样能使x最小。程序源代码:main()intx,y,z,t;scanf(%d%d%d,&x,&y,&z);if(xy)t=x;x=y;y=t;/交换x,
14、y的值*/if(xz)t=z;z=x;x=t;/*交换x,z的值*/if(yz)t=y;y=z;z=t;/*交换z,y的值*/printf(smalltobig:%d%d%dn,x,y,z);6下面程序的功能是从键盘输入10个整数,保存在数组a中,选出其中的最大数,与第1个数交换。#includevoidmain()inta10,temp,i,k;for(i=0;i10;i+)scanf(%d,&a);k=0;for(i=1;i10;i+)if(aktemp=a0;a0=ak;ak=temp;for(i=0;i=a&c=A&c=0&c=9)digit+;elseothers+;printf(allinall:char=%dspace=%ddigit=%dothers=%dn,letters,space,digit,others);8. 编程求一个float类型数组中n(n=10)个数据的平均值。#i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 骨干教师读书笔记和心得7篇
- 闽教版信息技术三年级下册《第二单元 我是计算机小画家 7 多种形状展创意》教学实录
- 一周个人的工作总结有感10篇
- 七年级体育 体育与健康教育第12课教学实录 人教新课标版
- 个人简历自我评价(集锦15篇)
- 应用暴露限值法评估中国花生黄曲霉毒素风险
- 经纪人管理办法(试行)
- 电影《泰坦尼克号》中英文字幕
- 2022年小学英语教研组工作总结5篇
- 北师大版八年级上册数学期末考试试卷含答案
- 苏州市昆山市部分学校2023~2024高二下学期综合能力测评数学试卷及答案
- 中国蚕丝绸文化智慧树知到答案2024年浙江大学
- 职业技术学院《客房服务与数字化运营》课程标准
- 2024年贵州事业单位真题
- API SPEC Q1 CHINESE 2023 石油天然气行业产品供应组织质量管理体系规范
- Python程序设计智慧树知到期末考试答案章节答案2024年山东财经大学
- 大学物理(下)(太原理工大学)智慧树知到期末考试答案章节答案2024年太原理工大学
- 飞行员陆空通话(2)智慧树知到期末考试答案章节答案2024年中国民航大学
- 2024版光伏发电组件销售合同范本
- 21《大自然的声音》 (第1课时)(教学设计)2023-2024学年统编版语文三年级上册
- 财政投资评审咨询服务预算和结算评审项目 投标方案(技术方案)
评论
0/150
提交评论