2019C模拟试卷V

发布 2020-05-17 00:14:28 阅读 7601

2012级《c++程序设计》期末考试试卷。

考生学号考生姓名班级。

北京工商大学考试纪律承诺。

本人声明:

本人自愿遵守学校考试纪律,保证以诚信认真的态度作答试卷,如有违纪,接受学校相关纪律处分!

承诺人。客观题部分(90分)

请用如下账号登录考试服务器:

考生账号登录密码:

座位号。装订线以下部分答题。

主观题部分(10分)

如下是一段c++程序,请仔细阅读并给出该程序实现功能要求的设计思路。(使用语言叙述、画流程图、n-s图或伪**等均可。)

此题型**以书中例题难度为参考标准。

* 程序名:

* 功能:计算分段函数的值 */

* 用途:2023年级c++期末考试。

#include

using namespace std;

int main()

int x,y;

cin >>x;

if (x)

elsey=0;

cout <

客观题部分(90分)

1、 输入两个数,按逆序输出。(1分)

要求:1)输入形式为:* 其中*表示键盘输入的整数)

2)输出形式为:*,其中*表示屏幕输出的整数)

测试用例:输入:12 25

输出:25,12

2、从键盘上输入一个为 r的浮点数 ,输出以其为半径的球的表面积(球体表面积公式 s(球面)=4πr^2)。(分)

要求:1)圆周率取3.14,计算结果保留2位小数,四舍五入;

2)输入为:r=*.其中*.*表示键盘输入的浮点数)

3)输出形式为:s=*.其中*.*表示屏幕输出的计算结果)

此题不要求使用定宽输出(不然不会提出需要四舍五入的要求),只需要将计算结果再次计算,转换成只有两位小数。

测试用例:输入:1.5

输出:s=28.26

3、从键盘输入若干个正整数并保存到数组a中,计算这些正整数之和并输出。(1分)

要求:1) 输入采用格式:1 2 3 4 5 -1,其中负数是输入整数序列的结束标志;

2) 屏幕输出格式:sum=*。其中*表示计算结果)

测试用例:

输入:1 2 3 4 5 -1

输出:sum=15

4、从键盘上输入一个不大于32767的正整数,将其反转输出。(蔡青松复习题)(1分)

此类难度的题型不再要求处理特例,但会要求数据不定长(限定int类型)。

要求:1)输入为:##2##4;(其中##2##4表示键盘输入的整数,例如1234)

2)输出形式为:##3##1。(其中##3##1表示屏幕输出的整数,例如4321)

测试用例1:(50%分)

输入:3579

输出:9753

测试用例2:(50%分)

输入:12345

输出:54321

5、程序中,包含有定义了北京工商大学的机构名称和编码的结构体,并进行了初始化:

本题使用预置**。

struct btbucodesheet

int ncode

char pn[50]; name

btbucodesheet

code=编程完成如下任务(10分)。

从键盘上输入数字编码,查出与之对应的机构名称。

测试用例: 输入:

输出:cailiao

6、 从键盘上输入一个满足格式(形如“a1,234”)要求的字符串,编程将其从分割符(“,位置分割成两个部分(如a1和234两个字符串),并在屏幕上分两行顺序显示分割后的结果(输入输出格式示例如下)。

输入:a 1,234

输出1:a1

输出2:234

7、编写一个简单的**簿程序,读入**簿文件(然后通过键盘输入某一个姓名查找对应的**号码。如果该姓名存在于**簿中,则输出其姓名和**,否则,输出“there is no ### at that number.”(其中###为输入的人名)。

(分)此类题型将限定:

1)如果分割符使用非空格,数据将定长,并统一规整成一个字母、一个分割符号、四位数字(如a,1234)的形式。

2)如果数据行不规整,使用空格分割,(如chhongqian 1381000001),相当于两个域。

3)如果需要将字符转换成数字,将有一道题的铺垫(第9题,相当于延长单题的答题时间)

此类题并不要求使用结构体,学生自选。 有一定难度的题。

要求:1)输入格式:###(其中###为输入的人名);

2)输出格式1:name->*其中name为姓名,**为查到的**号码,例如chhongqian->1381000009)

3)输出格式2:“there is no ### at that number.”(其中###为输入的人名)

4)文件内容:

chhongqian 1381000001

sunjianzhi 1381000002

yehong 1381000003

caiqingsong 1381000004

liuying 1381000005

sihuilin 1381000006

测试用例1:(50%分)

输入:chhongqian

输出:chhongqian->1381000001

测试用例2:(50%分)

输入:abc

输出:there is no abc at that number.

8、从键盘输入n个整数并保存到数组a,然后将这些整数进行升序排序,输出排序后的数列以及最小值。(1分)

要求:1) 输入采用格式第一行:*;其中*表示输入数的个数,如5);

2) 输入采用格式第二行:*1 *2 ……其中*1 *2 ,…表示要排序的数,如5 2 3 1 4);

3) 屏幕输出第一行:*1 *2 ……其中*1 *2 ……表示排序结果,如1 2 3 4 5)

4) 屏幕输出第二行:min=*。其中*表示计算结果,如min=1)

测试用例:

输入1:5输入2:5 2 3 1 4

输出1:1,2,3,4,5

输出2:min=1

9、编程实现将一个有4位ascii码的数字(不包括0)字符串(例如1234),转换成正整数,并进行如下要求的乘法运算:

4位ascii码的数字字符串和参与运算的个位整数由主函数从键盘顺序输入。

转换函数原型int stringtointeger(char str int len),其中len为字符串长度,函数的返回值是转换后的整数。

做过的递归练习,改造了一下。

输入:1234 2

输出:2468

2019C语言试卷C

大连职业技术学院。2010 2011 学年第一学期。c语言程序设计试卷 c 本试卷共 5 页,计六道大题 答题说明 1 考生必须写清答题纸上要求填写的考试科目 系别 班级 姓名 考号等项内容 2 考生必须依照题签上的题目顺序,在答题纸上写清题号,按顺序答题。一 单项选择题 本大题共10小题,每小题1...

2019C语言试卷a

淮海工学院。2011 2012 学年第二学期 c语言试卷 闭卷。一 选择题 本题共20道小题,每小题2分,共40分。1.以下叙述正确的是。a 在 程序中无论是整数还是实数,只要在允许的范围内都能准确无误的表示。b 程序由主函数组成。c 程序由若干函数组成。d 程序只允许包含一个函数。2.若变量已正确...

2019C语言试卷

1 c程序的三种基本结构是顺序结构 选择结构 循环结构 2 一个c程序有且仅有一个main函数。3 c语言描述 x和y都大于或等于z 的表达式是x z y z。4 c 语言中可以用来实现循环的结构化语句是while do while for。5 数组名表示数组在内存的首地址。6 int a 3,p ...