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 大连职业技术学院。2010 2011 学年第一学期。c语言程序设计试卷 c 本试卷共 5 页,计六道大题 答题说明 1 考生必须写清答题纸上要求填写的考试科目 系别 班级 姓名 考号等项内容 2 考生必须依照题签上的题目顺序,在答题纸上写清题号,按顺序答题。一 单项选择题 本大题共10小题,每小题1... 淮海工学院。2011 2012 学年第二学期 c语言试卷 闭卷。一 选择题 本题共20道小题,每小题2分,共40分。1.以下叙述正确的是。a 在 程序中无论是整数还是实数,只要在允许的范围内都能准确无误的表示。b 程序由主函数组成。c 程序由若干函数组成。d 程序只允许包含一个函数。2.若变量已正确... 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 ...2019C语言试卷C
2019C语言试卷a
2019C语言试卷