期末考试模拟题_第1页
期末考试模拟题_第2页
期末考试模拟题_第3页
期末考试模拟题_第4页
期末考试模拟题_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、高级语言程序设计II期末考试模拟题考试时间:3小时考试地点: 机房一、 改错题(40分,每小题5分,预计用时50分钟)1计算1+(1+2)+(1+2+3)+(1+2+3+4)+ +(1+2+3+n)#include stdio.h int main() int n,i,j,f,s=0; printf(请输入n:n); scanf(%d,n); for(i=1;i=n;i+) f=0 for(j=1;j=i;j+) f=f+j; s=s+f; printf(s=%dn,s);2计算一个3*3矩阵的对角线上元素的积#include int fun() int a33,sum; int i,j; s

2、um=1; for (i=0;i3;i+) for (j=0;j3;j+) scanf(%d aij); for (i=0;i3;i+) sum=sum*aii; printf(Sum=%dn,sum); main() fun(); 3计算并输出500以内最大的10个能被13或17整除的自然数之和。#include int fun(int k) int m=0,mc=0,j; while (k=2)&(mc10) if (k%13=0)|(k%17=0) if(k%17=0|k%13=0)#if(k%13=0|k%17=0) m=m+k;mc+; k-; return m; main() pr

3、intf(%dn,fun(500); 4计算n的阶乘#include double fun(int n) double result=1.0; if n=0 if(!n) return 1.0; while(n1 & n170) result*=n; result*=n-; return result; main() int n; printf(Input N:); scanf(%d,&n); printf(nn%d!=%lfnn,n,fun(n);5.找最大数和次最大数#include #include #define N 20 int fun(int *a,int n) int k,m1,

4、m2,max1,max2,t; max1=max2=-32768;m1=m2=0; for (k=0;kmax1) max2=max1;m2=m1; max1=ak;m1=k; else if (akmax2) max2=ak;m2=k; t=a0;am1=a0;am1=t; t=a0;a0=am1;am1=t; t=a1;am2=a1;am2=t; t=a1;a1=am2;am2=t; main() int x,bN=7,10,12,0,3,6,9,11,5,8,n=10,i;for (i=0;in;i+) printf(%d ,bi);printf(n); fun(b,n); for(i=

5、0;i=0)房间信息包括楼宇编号buildingNum(int)、楼层floor(int)、房间号doorNum(int)、房间类别type(字符串、长度=0 doorNum=0 count=0输出数据:房间号doorNum(int)模型:输入数据之间是线性关系2)输入设计输入提示:” 请输入房间数目:n ”“请输入n个房间信息:n”“楼宇编号 楼层 房间号 房间类别 累计维修次数n”输入格式:第一行输入房间数n,后面n行是房间信息每项信息之间用空格隔开3)输出设计输出提示:“doorNum 房间需要大修!”4)解题思路输入房间数目n;依次输入n个房间的信息,每输入1个房间信息,检查其累计维修

6、次数count;如果count10,输出其房间号doorNum 5)算法描述1输出 ”请输入房间数目:n”2输入n3输出 “请输入n个房间信息:n”4 输出“楼宇编号 楼层 房间号 房间类别 累计维修次数n”5. 依次处理n个房间信息5.1输入楼宇编号buildingNum、楼层floor、房间号doorNum、房间类别type、累计维修次数count5.2 如果 count 10, 5.2.1 输出 “doorNum 房间需要大修!”2. 题目: P219 q11医院内科有A,B,C,D,E,F,G共7位医生,每人在一周内值夜班一次,排班要求是:1)A的值班日比C晚1天2)D的值班日比E晚2

7、天3)B的值班日比G早3天4)F的值班日在B和C之间,且在星期四请编写程序,输出每位医生的值班日。问题分析:输入数据:无输出数据:A的值班日 a WeekDateB的值班日 b WeekDateC的值班日 c WeekDateD的值班日 d WeekDateE的值班日 e WeekDateF的值班日 f WeekDateG的值班日 g WeekDate模型:a - c = 1 d - e = 2g - b = 3f = 4b f cabcdefg互不相同 或者 每天只有一个人值班设计:输出设计:A的值班日 a B的值班日 b C的值班日 c D的值班日 d E的值班日 e F的值班日 f G的值班日 g 解题思路:abcdefg在Monday 到 Sunday范围内依次选一个值,然后进行条件检查,如果满足条件输出选择结果,否则继续选择。条件检查:a - c = 1 d - e = 2g - b = 3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论