2015级程序设计基础I A卷_第1页
2015级程序设计基础I A卷_第2页
2015级程序设计基础I A卷_第3页
2015级程序设计基础I A卷_第4页
2015级程序设计基础I A卷_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论