版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、专业: 年级/班级: 姓名: 学号: 装 订 线 内 不 要 答 题滁州学院2015 /2016学年度第一学期期末考试试卷网络工程、计算机科学与技术(包括对口)专业(本科)2015级程序设计基础IA卷(时间120分钟)题号一二三四五六七八总分分值24244210100得分 一、程序填空题(每空2分,共24分)1. 下面程序的功能是输入一个整数,判断该数是否是偶数,如果是则输出YES,否则输出NO。#include stdio.h”int main(void) int a ;scanf(_%d_,&a);if ( a%2=0 ) printf(YES!n); else printf(No!n);
2、 return 0;2. 下面程序的功能是输出100到999之间的所有符合条件的数,其中条件是指其各位上的数字的和等于19,例如568就是满足条件的一个数。#include stdio.hint main(void)int i, a,b,c, sum;for(i=100; i1000; i+)a = i %10; b=_(a/10)%10_; c = i / 100; sum = a + b + c;if (_a+b+c=19_) printf(%dn, i);return 0;3. 下面程序的功能是调用函数计算圆柱体的表面积。#include stdio.hdouble area ( dou
3、ble r , double h) double result; result = 2*3.1415926 * r * h; return result ;int main(void)double r = 2.0, h= 4.0;printf(%lfn, area(r,h);return 0;4. 下面程序的功能是计算3行4列的二维数组中最小元素所在的行号和列号。#include stdio.hint main(void) int a34, i, j, row, col ;for (i=0; i3; i+)for(j=0; j4; j+) scanf(%d, aij );row = col =
4、 0;for (i=0; i3; i+)for(j=0; j4; j+)if ( aijarowco; ) row = i; col = j;printf(%d %d,row,col);return 0;5. 下列程序的功能是调用函数完成交换两个整数的功能。#include stdio.hvoid swap(int *pa, int *pb) int t; t = *pa; *pa = *pb; *pb=t;int main(void)int a = 10, b = 20;swap(_&a,&b_);printf(%d %d,a,b);return 0;6. 下面程序实现的功能是计算两个复数的
5、和。#include stdio.hint main(void)_struct complex_double real; double image;struct complex a, b, c;a.real = 10; a.image = 20;scanf(%lf %lf, &b.real, &b.image );c.real = a.real + b.real;_c.image=a.image+b.image_;printf(%lf %lf,c.real, c.image);return 0;二、分析程序运行结果(每空2分,共24分)程序1#include stdio.hint main(v
6、oid) char grade = D;switch(grade) case A: printf(%s, 90-100); break;case B: printf(%s, 80-89);break;case C: printf(%s, 70-79);break;case D: printf(%s, 60-69);break; case E: printf(%s,0-59);break;return 0; 程序的运行结果为:60-69 。若删除程序中所有的break,则程序的运行结果为: 60-690-59 。程序2#include stdio.hint isprime(int n)int i
7、;for(i=2;i=n-1;i+)if (n % i=0) break;if(i=n) return 1; else return 0;int main(void) int i,sum = 0;for(i=12; i=20; i+) if (isprime(i)=1) sum = sum + i;printf(%d,sum);return 0; 子函数isprime的功能是: 求出1220之间的素数之和 。程序的动行结果为: 49 。程序3 #include stdio.hint s=1;int fun(int n) s = s * n;return s;int main(void) int
8、 i;for(i=1;i4;i+) printf(%dn,fun(i); return 0;程序的功能是: 打印13的阶乘 。程序运行的结果为: 126 。程序4 #include stdio.h#include string.hint main(void)char a20 = CProgram;int i;for(i=0; ai != 0; i+)if(A=ai & ainext)count=count+p-price;printf(%dn,count);return 0;程序的功能是: 计算三本书的单价之和 。程序的运行结果为: 54 。三、编程题(每小题7分,共42分)1输入一个整数x,
9、计算并输出分段函数的值。/输入一个整数x,计算并输出分段函数的值。#include stdio.h#include math.hvoid f(int n)if(n5)printf(%.5lfn,pow(n,2.4)+1);else if(n=5)printf(%dn,0);else printf(%dn,n+1);int main(void)int x;scanf(%d,&x);f(x);return 0;2根据下式公式计算s的值,并输出s的值。/根据下式公式计算s的值,并输出s的值 s=1-1/3+1/5.-1/99+1/101#include stdio.hint main(void)in
10、t i,flag=1;double item,s=0.0;for(i=1;i=101;i=i+2)item=flag*(1.0/i);s=s+item;flag=-flag;printf(s=%lfn,s);return 0;3 编写一个计算Fibonacci数列的递归函数,要求在主程序中实现数据的输入输出。其中Fibonacci数列的组成规律为1,1,2,3,5,8, 。/编写一个计算Fibonacci数列的递归函数,要求在主程序中实现数据的输入输出。其中Fibonacci数列的组成规律为1,1,2,3,5,8, 。#include stdio.hint fib(int n)if(n=1)r
11、eturn 1;else return fib(n-1)+fib(n-2);int main(void)int n,i;scanf(%d,&n);for(i=0;in;i+)printf(%5dn,fib(i);return 0;4. 输入一个正整数n(1n10),再输入n个整数存入数组a中,要求按从小到大的顺序输出所有的元素。/输入一个正整数n(1n10),再输入n个整数存入数组a中,要求按从小到大的顺序输出所有的元素。#include stdio.hvoid f(int a,int n)int i,j,t;for(i=0;in-1;i+)for(j=0;jaj+1)t=aj;aj=aj+1
12、;aj+1=t;for(i=0;in;i+) printf(%5d,ai);int main(void)int a10,n,i;scanf(%d,&n);for(i=0;in;i+)scanf(%d,&ai);f(a,n);return 0;5.定义一个一维整型数组,从键盘上输入数据,调用子函数计算该数组中素数的个数,并打印最终的统计结果(要求用数组实现)。/5.定义一个一维整型数组,从键盘上输入数据,调用子函数计算该数组中素数的个数,并打印最终的统计结果(要求用数组实现)。#include stdio.hvoid f(int a,int n)int i=2,j,s=0;for(j=0;jn;
13、j+)for(i=2;iaj;i+)if(aj%i=0)break;if(i=aj)s=s+;printf(%dn,s);int main(void)int a10,n,i;scanf(%d,&n);for(i=0;in;i+)scanf(%d,&ai);f(a,n);return 0;6从键盘上输入10个复数,输出实部最大的复数及其下标,要求用结构数组实现。/6从键盘上输入10个复数,输出实部最大的复数及其下标,要求用结构数组实现。#include stdio.hstruct complexdouble r;double v;int main(void)struct complex a10;
14、int i,j;for(i=0;i10;i+)scanf(%lf%lf,&ai.r,&ai.v);j=0;for(i=1;iaj.r)j=i;printf(a%d=%lf+%lfin,j,aj.r,aj.v);return 0;四、综合设计题(10分)设教材的基本信息包括编号、名称、作者、价格和出版日期,需要处理20本教材的数据。编写程序实现教材基本信息的输入、输出、计算教材的平均价格以及按编号查询的功能,要求每个功能用函数实现。/*设教材的基本信息包括编号、名称、作者、价格和出版日期,需要处理20本教材的数据。编写程序实现教材基本信息的输入、输出、计算教材的平均价格以及按编号查询的功能,要求
15、每个功能用函数实现。*/#include stdio.h#define N 3struct bookint NO;char name20;char zz10;double jg;int year;void input(struct book a)int i;for(i=0;iN;i+)scanf(%d %s %s %lf %d,&ai.NO,,ai.zz,&ai.jg,&ai.year);void output(struct book a)int i;for(i=0;iN;i+)printf(%d %s %s %lf %dn,ai.NO,,ai.zz,ai.jg,ai.year);void avg(struct book a)int i;double s=0.0;for(i=0;iN;i+)s=s+ai.jg;printf(s=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 助听器产业链招商引资的调研报告
- 衬衫袖扣项目运营指导方案
- 区块链与人工智能融合行业市场调研分析报告
- 宠物用牙刷产品供应链分析
- 喷雾美黑服务行业市场调研分析报告
- 多处理器芯片产业链招商引资的调研报告
- 电耦合器项目营销计划书
- 电子香烟电池充电器市场发展前景分析及供需格局研究预测报告
- 羊毛剪市场发展前景分析及供需格局研究预测报告
- 乳罩产品供应链分析
- 《药品生产监督管理办法》知识考试题库及答案
- 幼教培训课件:《幼儿园如何有效组织幼儿户外自主游戏》
- 17《爬天都峰》第一课时 公开课一等奖创新教学设计
- “非遗”之首-昆曲经典艺术欣赏智慧树知到期末考试答案章节答案2024年北京大学
- 股权投资撤资通知书
- 2024年美国健身器材市场现状及上下游分析报告
- 非物质文化遗产介绍-剪纸文化
- 针灸防治老年病
- 新版手术室管理规范
- 《物流成本管理》(朱伟生 第六版)课件全套 第1-12章 绪论、物流成本计算 - 物流成本绩效考评
- 大学生数媒个人职业生涯规划
评论
0/150
提交评论