版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 C语言程序设计试题(闭卷) 得分评卷人 一、单项选择题:(每题 2 分,共 30 分)1. C 语言规定:在一个源程序中,main函数的位置_。A. 必须在最开始 B. 必须在系统调用的库函数的后面 C. 可以任意 D. 必须在最后2. 下列说法中错误的是_。 A. 主函数可以分为两个部分:函数头和函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行3. 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将_。 A. 生成目标文件 B. 生成可执行目标文件C. 输出运行结果 D. 自动保存源文件 4.
2、以下选项中,不正确的 C 语言浮点型常量是_。 A. 160. B. 0.12 C. 2e4.2 D. 0.05. 以下用户标识符中,合法的是_。 A. int B. nit C. 123 D. a+b 6. 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为_。 A. 算术运算、关系运算、赋值运算 B. 算术运算、赋值运算、关系运算C. 关系运算、赋值运算、算术运算 D. 关系运算、算术运算、赋值运算 7. 设整型变量 m,n,a,b,c,d 均为1,执行 (m=a>b)&&(n=c>d)后, m,n 的值是_。 A. 1,1 B. 0,1 C. 1,
3、0 D. 0,08. sizeof (char)的结果值是_。 A. 4 B. 2 C. 1 D.出错9. 设a 为整型变量,不能正确表达数学关系:10<a<15的 C 语言表达式是_。 A. 10<a<15 B. a= =11| a= =12 | a= =13 | a= =14 C. a>10 && a<15 D. !(a<=10) && !(a>=15)10. 要为字符型变量 a赋初值,下列语句中哪一个是正确的_。 A. char a="3" B. char a=3; C. char a=%
4、; D. char a=*; 11. 设有定义:char s12 = "STRING" ; 则printf( "%dn",strlen(s); 的输出是_。 A. 6 B. 7 C. 11 D. 12 12. 合法的数组定义是( )。 A. int a3 =0,1,2,3,4,5; B. int a =0,1,2,3,4; C. int a23=0,1,2,3,4,5,6; D. int a23=0,1,2,3,4,5,; 13. 函数在定义时,省略函数类型说明符,则该函数值的类型为 。 A. void B. int C. float D. double
5、14. 若有定义:int x,*pb;以下正确的赋值表达式是_。A. pb =&x B. pb =x C. *pb =&x D. *pb =*x15. 有以下说明和定义语句(int在内存中占4B)Union Student char name20;int age;float scor3;st;则sizeof(st)的值为_。A4 B. 12 C. 20 D. 36得分评卷人 二、判断题:(每题 1 分,共 10 分) 1. C语言中,源程序的基本单位是子函数。( )2. C是一个结构化的程序设计语言。( )3. 运算符“%”要求两个操作数都是整型。( )4. 变量名是由字母、数
6、字、下划线构成的,长度不限。( )5. 条件运算符是一个三目运算符。( )6. 一维数组的下标在任何情况下,都不可以省略。( )7. 循环结构中,执行continue语句表示结束整个循环。( )8. 数组的下标必须是整型常量或常量表达式。( )9. putchar()函数的作用是输出一个字符串。( )10. 函数类型省略,系统会默认为void。( )得分评卷人三、程序填空:(每空3分,共 18 分) 1. 求m和n的最小公倍数#include<stdio.h>void main() int m,n,i;printf("请输入两个整数m和n:n");scanf(&
7、quot;%d,%d",&m,&n);for(_;i+) if(_) printf("%d和%d的最小公倍数为:%dn",m,n,i);_ 2. 求 1+1/2+1/3+1/100#include<stdio.h>void main() int i;float s; _for(_)_printf("1+1/2+1/3+1/100的值为:%.2fn",s);得分评卷人 四、程序分析题:(每题6 分,共 12 分)1. #include<stdio.h>#include<math.h>void f
8、1( int x, int y, int z ) float y1,y2; y1=(-y+sqrt( z ) /(2.0*x); y2=(-y-sqrt( z ) /(2.0*x); printf("y1=%.2f y2=%.2fn",y1,y2);void f2(int x, int y) printf("y1=y2=%.2fn", -y/(2.0*x);void f3( ) printf("non");void main() int a,b,c,d; printf("please input :a,b,cn")
9、; scanf("%d,%d,%d",&a,&b,&c); d=b*b-4*a*c; if(d>0) f1( a,b,d); else if(d=0) f2(a,b); else f3(); 程序功能:程序输入: 1,-6, 8程序执行结果:2. #include <stdio.h>#define M 3#define N 4void main () int aMN,bNM,i,j;printf("请输入矩阵a:n");for(i=0;i<M;i+)for(j=0;j<N;j+) scanf(&quo
10、t;%d",&aij); bji=aij;printf("矩阵b:n");for(i=0;i<N;i+) for(j=0;j<M;j+)printf("%5d ",bij);printf("n");程序功能: 输入数据: 1 5 7 9 3 6 8 2 4 7 1 8执行结果: 得分评卷人 五、算法设计与程序实现(每题15分,共 30 分) 注意:算法要求写在试卷上。1. 设计一个简单的超市收银系统。(输入商品购买的数量和单价,显示总付款、实付款与找零) 2. 求1000以内的完数,并统计个数。参考答案一
11、、单项选择题:(每题2 分,共 30 分)1. C 2. D 3. A 4. C 5. B6. A 7. D 8. C 9. A 10.B11.A 12. D 13.B 14.A 15.C 二、判断题:(每题 1 分,共10 分)1.× 2. 3. 4. × 5. 6. × 7. × 8. 9. × 10. × 三、程序填空题:(每空3 分,共18分)1. i=m;i<=m*n i%m= =0 && i%n= =0 break;2. s=1; i=2;i<=100;i+ s=s+1.0/i;四、程序分析题:
12、(每题6 分,共12分) 1.程序功能:一元二次方程求解。 程序执行结果:y1=4,y2=22.程序功能:矩阵转置。 程序执行结果:1 3 45 6 77 8 19 2 8五、算法设计与程序实现:(每题15分,共30分)1. 算法:S1:输入商品的单价price和购买数量m;S2:若price或m为0,则执行s6;S3:求价格之和。sum=sum+price*m;S4:求商品数量之和。count=count+m;S5:执行s1;S6:输出购买商品的数量count和总额t_price;S7:输入实付款money;S8:输出找零change=money-t_price算法:#include <
13、;stdio.h>void main() int m,count=0; float price,t_price=0,money,change; printf("请输入购买商品的单价和数量:n单价 数量n"); do scanf("%f %d",&price,&m); if(price=0|m=0) break; t_price=t_price+m*price; count=count+m; while(1); printf("nnn*n"); printf("购买商品:%d 个 应付款:%.2fn",count,t_price); printf("实付款:"); scanf("%f",&money); change=money-t_price; printf("找零:%.2fn",change);2.算法:S1:x初始化,x=1;S2:求x的因子;S3:求x的因子之和sum;S4:若sum与x相等,则x为完数,并将x输出;S5:因子个数累加,count+;S6:x自增,x+;S7:若x<=1000,则执行s2;S8:输出完数的总个数count;程序:#include<stdio.h
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家长会课件app教学课件
- 2024年轨道交通装备用涂料项目综合评估报告
- 2019粤教版 高中美术 选择性必修5 工艺《第一单元 历史悠久的传统手工艺》大单元整体教学设计2020课标
- 餐饮解除合同通知书范本
- 背靠背合同条约
- 保险合同中关于补偿的条款
- 山西省2024八年级物理上册第六章质量与密度第3节测量液体和固体的密度课件新版新人教版
- 青光眼的治疗及护理
- 江苏省淮安市马坝高级中学2024-2025学年高一上学期期中考试数学试题(含答案)
- 第五单元 圆 单元测试(含答案)2024-2025学年六年级上册数学人教版
- 六年级下册数学教学设计-《绘制校园平面图》北师大版
- 2021年髋关节置换术后床下活动指引
- 丹佛斯变频器fc102设计指南工控网
- 《基础工程》练习题及答案
- 文艺复兴绘画
- Cpk 计算标准模板
- STK基础教程学习版
- 年产12万吨高强瓦楞纸工艺提升节能项目环境影响报告书
- 精细化工的绿色化
- 《静心》读书笔记思维导图PPT模板下载
- xr20w无线型回转轴校准装置
评论
0/150
提交评论