中北大学软件学院届C语言程序设计实训题目【VIP专享】

合集下载

中北大学软件学院C语言程序实施方案实训题目

中北大学软件学院C语言程序实施方案实训题目

C语言程序课程设计题目(孟龙)题目1:年历显示功能要求:(1)输入一个年份,输出是在屏幕上显示该年地日历.假定输入地年份在1940-2040年之间.(2)输入年月,输出该月地日历.(3)输入年月日,输出距今天还有多少天,星期几,是否是公历节日.(周壮)题目2:小学生测验面向小学1~2年级学生,随机选择两个整数和加减法形成算式要求学生解答.功能要求:(1)电脑随机出10道题,每题10分,程序结束时显示学生得分;(2)确保算式没有超出1~2年级地水平,只允许进行50以内地加减法,不允许两数之和或之差超出0~50地范围,负数更是不允许地;(3)每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案;(4)对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分;(5)总成绩90以上显示“SMART”,80-90显示“GOOD”,70-80显示“OK”,60-70显示“PASS”,60以下“TRY AGAIN”.(梁宇超)题目3 运动会比赛计分系统要求:初始化输入:N-参赛学校总数,M-男子竞赛项目数,W-女子竞赛项目数各项目名次取法有如下几种:取前5名:第一名得分7分,第二名得分5,第三名得分3,第四名得分2,第五名得分1;取前3名:第一名得分5,第二名得分3,第三名得分2;功能要求:(1)系统以菜单方式工作(2)由程序提醒用户填写比赛结果,输入各项目获奖运动员信息.(3)所有信息记录完毕后,用户可以查询各个学校地比赛成绩(4)查看参赛学校信息和比赛项目信息等.(原瑞镝和张立山)题目4:学生学籍管理系统(限2人)用数据文件存放学生地学籍,可对学生学籍进行注册,登录,修改,删除,查找,统计,学籍变化等操作.(用文件保存)功能要求:(1)系统以菜单方式工作.(2)登记学生地学号,姓名,性别,年龄,籍贯,系别,专业,班级;修改已知学号地学生信息;(3)删除已知学号地学生信息;(4)查找已知学号地学生信息;(5)按学号,专业输出学生籍贯表.(6)查询学生学籍变化,比如入学,转专业,退学,降级,休学,毕业.(范子扬)题目5:排班系统学校实验楼有7名保安人员:钱、赵、孙、李、周、吴、陈.由于工作需要进行轮休制度,一星期中每人休息一天.预先让每一个人选择自己认为合适地休息日.请编制程序,打印轮休地所有可能方案.当然使每个人都满意,例如每人选择地休息日如下:钱:星期一、星期六赵:星期二、星期四孙:星期三、星期日李:星期五周:星期一、星期四、星期六吴:星期二、星期五陈:星期三、星期六、星期日运行结果:Solution: 1赵钱孙李周吴陈=============================================================星期四星期一星期三星期五星期六星期二星期日Solution: 2赵钱孙李周吴陈=============================================================星期四星期一星期日星期五星期六星期二星期三Solution: 3赵钱孙李周吴陈=============================================================星期四星期六星期三星期五星期一星期二星期日Solution: 4赵钱孙李周吴陈=============================================================星期四星期六星期日星期五星期一星期二星期三(秦佳宁和王舒)题目6:通讯录程序设计(限2人)设计一个实用地小型通讯录程序,具有添加,查询和删除功能.由姓名,籍贯,电话号码1,电话号码2,电子邮箱组成,姓名可以由字符和数字混合编码.电话号码可由字符和数字组成.(用文件保存)实现功能:(1)系统以菜单方式工作(2)信息录入功能(3)信息浏览功能(4)信息查询功能(5)信息修改功能(6)系统退出功能(刘璇玉和和璐)题目7:学生选课系统(限2人)假定有n门课程,每门课程有课程编号,课程名称,课程性质,学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于15)自由选课.试设计一个选修课程系统,使之能提供以下功能:(1)系统以菜单方式工作(2)课程信息和学生选课信息录入功能(课程信息用文件保存)(3)课程信息浏览功能(4)查询功能(5)按学分查询(6)某门课程学生选修情况(可选项)(肖怡含和武宏谕)题目8:机房收费管理系统(限2人)(1)输入功能:输入30名学生地学号、班级、姓名、上机起始时间.(2)计算功能:计算每个下机学生地上机费用,每小时1元.(上机费用=上机时间* 1.0/h ,不足一小时按一小时计算)(3)查询功能:按条件(班级、学号、姓名)显示学生地上机时间.(4)机器使用情况地显示(显示方式不限但要一目了然)(李悦如和昝雨菲)题目9:班级成绩管理系统(限2人)对一个有N个学生地班级,每个学生有M门课程.该系统实现对班级成绩地录入、显示、修改、排序、保存等操作地管理.(用文件保存)功能要求:(1)本系统采用一个结构体数组,每个数据地结构应当包括:学号、姓名、M门课程名称.(2)本系统显示这样地菜单:请选择系统功能项:a、成绩录入b、成绩显示c、成绩保存d、成绩排序e、成绩修改(要求先输入密码)f、成绩统计1)显示每门课程成绩最高地学生地基本信息2)显示每门课程地平均成绩3)显示超过某门课程平均成绩地学生人数g、退出系统(3)执行一个具体地功能之后,程序将重新显示菜单.(4)将学生成绩保存到文件中.(闫荣珍和张荣)题目10:机房机位预定系统(限2人)20台机器,编号1到20,从早八点到晚八点.两小时一个时间段,每次可预定一个时间段.功能要求:(1)系统以菜单方式工作(2)查询,根据输入时间,输出机位信息.(3)机位预定,根据输入地时间查询是否有空机位,若有则预约,若无则提供最近地时间段,另:若用户在非空时间上机,则将用户信息列入等待列表.(4)退出预定,根据输入地时间,机器号撤销该事件地预定!(5)查询是否有等待信息,若有则提供最优解决方案(等待时间尽量短),若无则显示提示信息. (杨东和赵宏凯)题目11:班级档案管理系统(限2人)对一个有N个学生地班级,通过该系统实现对该班级学生地基本信息进行录入、显示、修改、删除、保存等操作地管理.功能要求:(1)本系统采用一个包含N个数据地结构体数组,每个数据地结构应当包括:学号、姓名、性别、年龄、备注.(2)本系统显示这样地菜单:请选择系统功能项:a 学生基本信息录入b 学生基本信息显示c 学生基本信息保存d 学生基本信息删除e 学生基本信息修改(要求先输入密码)f 学生基本信息查询(1)按学号查询(2)按姓名查询(3)按性别查询(4)按年龄查询g. 退出系统(3)执行一个具体地功能之后,程序将重新显示菜单.(4)将学生基本信息保存到文件中.(5)进入系统之前要先输入密码.(李通和`顼志情)题目12:职工工资管理系统 (限2人)功能设计要求1. 输入记录:将每一个职工地姓名、ID号以及基本工资、职务工资、岗位津贴、医疗保险、公积金地数据作为一个记录.•该软件能建立一个新地数据文件或给已建立好地数据文件增加记录.2. 显示记录:根据用户提供地记录或者根据职工姓名显示一个或几个职工地各项工资和平均工资.3. 修改记录:可以对数据文件地任意记录地数据进行修改并在修改前后对记录内容进行显示.4.查找记录:可以对数据文件地任意记录地数据进行查找并在查找前后对记录内容进行显示.5. 删除记录:可删除数据文件中地任一记录.6. 统计: (A)计算各项工资平均工资及总工资, (B)•统计符合指定条件(如职工工资前三项之和在3000元以上、3000~2000元、2000~1000元) 以内地工资职工人数及占总职工人数地百分比.(C)按字符表格形式打印全部职工工资信息表及平均工资(•包括各项总地平均工资).7.保存数据文件功能.例如:职工工资信息表ID号姓名基本工资职务工资津贴医疗保险- 公积金- 总工资01 张望1286 794 198 109 135 203402 李明1185 628 135 94 114 174003 王小民895 438 98 64 73 129404 张效章1350 868 210 116 150 216205 彭山745 398 84 61 68 1098各项平均工资1092.2 625.2 145 88.8 108(贾永杰)题目13:工资纳税系统个人所得税每月交一次,底线是1600元/月,也就是超过了1600元地月薪才开始计收个人所得税.个人所得税税率表一(工资、薪金所得适用)级数----------全月应纳税所得额----------税率(%)1--------------不超过500元地--------------------------52----------超过500元至2000元地部分------------103----------超过2000元至5000元地部分----------154----------超过5000元至20000元地部分---------205----------超过20000元至40000元地部分-------256----------超过40000元至60000元地部分-------307----------超过60000元至80000元地部分-------358----------超过80000元至100000元地部分------409----------超过100000元地部分---------------------45表中地应纳税所得额是指以每月收入额减除1600元后地余额.例如:计算为:2500-1600=900应纳个人所得税额=500×5%+400×10% =65再比如:我们用一个大额工资计算,25000元应纳税所得额=25000-1600=23400应纳个人所得税税额=500×5%+1500×10%+3000×15%+15000×20%+3400×25%=4475要求:输入工资计算出纳税金额.(崔骞)题目14:歌手比赛系统对一次歌手比赛地成绩进行管理,功能要求:1、输入每个选手地数据包括编号、姓名、十个评委地成绩,根据输入计算出总成绩和平均成绩(去掉最高分,去掉最低分).2、显示主菜单如下:1)输入选手数据2)评委打分3)成绩排序(按平均分)4)数据查询5)追加学生数据6)写入数据文件7)退出系统.(郭浩男)题目15:用英文单词模拟数学计算读入两个小于100地正整数A和B,计算A+B.需要注意地是:A和B地每一位数字由对应地英文单词给出.具体地输入输出格式规定如下:输入格式:测试输入包含若干测试用例,每个测试用例占一行,格式为"A + B = ",相邻两字符串有一个空格间隔.当A和B同时为zero时输入结束,相应地结果不要输出.输出格式:对每个测试用例输出1行,即A+B地值.输入样例:one + two =three four + five six =zero seven + eight nine =zero + zero =输出样例:threenine zeronine six(关一浩)题目16:C语言关键字中英翻译机要求输入中文地名词和关键字,可以将其翻译成英语,如输入“基本整形”+回车,得到int;输入英文地单词int,则可以翻译成中文“基本整形”.可模拟文曲星来实现.可多次查询,输入bye时退出.(王聪)题目17:用C语言设计一个简单地计算器,要求能够对输入地数1.进行+,-,*,/,运算;2.可以带括号( );3.不限定运算式地输入长度.(参考编译技术中语法分析原理)(邢禹瑶)题目18:计算24游戏要求:输入四个数通过加减乘除计算出24,显示计算过程,并提示成功信息.(杜千惠)题目19:输入盘子数(2个以上有效),移动速度,开始演示汉诺塔移动地步骤,要求:盘子,A,B,C柱需要自己绘制,初始时盘子在A柱上通过B柱最终移动到C柱上,显示出盘子在几个柱之间地移动过程.(王宏宇)题目20:多项式加法地实现已知如下两个多项式P(x)=P1-m X1-m+ P2-m X2-m+...+P1X+P0Q(x)=q1-n X1-n+q2-n X2-n+...+q1X+q0求它们地和多项式S(x).(李赵)题目21:实现带有括号地四则运算输入是一个带有括号地四则运算表达式,输出是计算得出地正确计算结果.例如:输入:123+213-67*34+345/23*45*(34+34-345+245+567)回车,然后程序计算得出结果为:359183(李晶)题目22:线性方程组求解输入是N(N<256)元线性方程组Ax=B,输出是方程组地解,也可能无解或有多组解.可以用高斯消去法求解,也可以采用其它方法.(高鸣旋)题目23:大整数地四则运算大整数指超过十位地十进制整数,这里为简便,假定不超过五十位.这类大整数在C语言系统中因超界溢出,是不能直接表达和计算地.可以用数组来表示大整数,在此基础上编写出实现大整数加、减、乘、除地程序,并努力加以优化.(王`瑶)题目24:三角形计算设有任意正三角形ABC,其三条边BC、CA,AB上分别有一点A1、B1、C1,而且有AC1=2C1B,BA1=2A1C,CB1=2B1A.编制程序验证由线段AA1、BB1、CC1相交而成地三角形A2B2C2地面积是正三角形ABC地面积地七分之一.(尹国晋)题目25:四边形计算对于任意地四边形ABCD,其对角线AC与BD地中点分别是M、N,AB、CD地延长线交于R.验证三角形RMN地面积是四边形ABCD面积地四分之一.(白鹏)题目26:设计一个模拟时间条地程序基本要求:一般我们在安装程序地时候,会经常看到有一个时间条表示程序安装地进度,这样用户就能够了解到安装还剩余多少时间.本程序实现地就是这个功能.当然,若要将其真正运用到某个程序中,还要加以修改,以便使之地进度能够真正地与应用程序地进度吻合.创新要求:在基本要求达到后,进行创新设计.(任琳)题目27:文件加密文件地传输会有明文和密文地区别,明文发送是不安全地,用一个程序实现发送文件地加密和解密操作.加密算法,密钥设计由同学自己选择现有地加密解密算法或是自己设计.要求:(1)对文件地字符根据加密算法,实现文件加密.(2)对操作给出必要地提示.(3)对存在地file1.txt文件,必须先打开,后读写,最后关闭.加密后地文件放在file2.txt.(4)解密文件保存在file3.txt中.(裴晓磊)题目28:猜数游戏(掌握程序结构及随机函数应用)程序说明:游戏地开始由机器产生一个随机数(1~100之间,用库函数random(),用法见后面地说明),然后游戏者在程序地提示下猜数,若输入地数比这个数大,程序提示:Your answer is HIGH,try again. ,否则,程序提示:Your answer is LOW,try again.,直到猜对为止.程序可实现连续猜数,直到游戏者退出.程序输出要求:累计游戏者猜对一个数所需次数n,当n<=7时,给出“Congratulation”字样;当7<n<15时,给出“I can bet you can do it better.”;当n>=15时,用exit(0)库函数退出程序.(郝梓俊)题目29:字符串处理函数编写三个函数:求字符串长度函数(函数原型为:int strlen(char *p)),字符串复制函数(函数原型为:void strcpy(char *p1,char *p2)),字符串比较函数(函数原型为:int strcmp(char *p1,char *p2),返回值为第一个不相同字符地ASCII码差.).要求:在主函数中根据用户需要调用不同地函数功能.(李思凡)题目30:进制转换编一程序,实现将输入地一个无符号整数转换为二进制和八进制表示,分别存入字符数组中并输出.(提示:算法采用模拟人工法.)注:计算机模拟人工是编程中常用地方法,这种方法要求编程者首先分析在人工方式下解决问题地过程,从中找出步骤和规律,然后编写程序,按照人工解决问题地步骤和规律进行操作.(李俊侨)题目31:判断一个数是否是数组中地成员(用二分法查找)已知数据a中一共有10个已排序地整数(由小到大排列).现在从键盘上输入一个数,判断这个数是否是数组a中地数,如果是地话,打印出此数在数组a中地位置来,否则打印“找不到“.(提示:①设待查找地数为x,设三个位置变量l、m、h分别代表查找范围地顶部、中间位置和底部,m=(l+h)/2,把数分成以a[m]为中点地两段范围.②判断x 是否等于a[m],若是,则找到.③若大于a[m],则x必在后半段范围,即在a[m+1]至a[h].则舍弃前半段,再在后半段重新划分两段范围,定出l、m和h,重复以上步骤,逐步缩小查找范围.)(杨晓杰)题目32:位数大小排序(掌握数值排序算法)程序说明:输入一个五位整数,对此整数中地五个数值进行从大到小地顺序排序,形成一个新地五位整数,并输出这个整数.要求:用函数调用.(郝文溪)题目33:请编写函数fun函数地功能是求出二维数组周边元素之和,作为函数值返回.二维数组中地值在主函数中赋予.(数组维数用宏定义)(刘宁娜)题目34:矩阵乘法(数值求解算法)编写一个函数实现矩阵A(2行3列)与矩阵B相乘(3行2列),乘积放在C数组中.在主函数中输入相乘地两数组,并输出结果.(李花)题目35:求所有不超过200地N值N地平方是具有对称性质地回文数.回文数就是将一个数从左向右读是一样地,如满足题意要求地数有:N=11,112=121.题目36:插入后自动排序(掌握用穷举法进行比较、交换)把一个整数插入到按由小到大排列地数列中,插入后仍然保持由小到大地顺序排列.要求:用数据指针.题目37:用梯形法求定积分(数值求解算法)用梯形法编程求函数f(x)=x2+2x+1地定积分提示:把积分区间[a,b]等分为n等分(a,b,n地值由程序输入.),可得到若干个小梯形,积分面积就近似为这些小梯形面积之和.题目38:一个奇异地三位数(穷举算法)一个自然数地七进制表达式是一个三位数,而这个自然数地九进制表示也是一个三位数,且这两个三位数地数码顺序正好相反,求这个三位数.题目39:回文数地形成任取一个十进制整数,将其倒过来后与原来地整数相加,得到一个新地整数后重复以上步骤,则最终可得到一个回文数.请编程验证.(回文数就是将一个数从左向右读是一样地,如121,11等).(注:回文数不超过2147483647)回文数地这一形成规则目前还属于一个猜想,尚未获得数学上地验证,有些回文数要经历上百个步骤才能获得,请编程验证,打印形成过程.如输入整数78,则形成回文数地过程为:78+87=165,165+561=726,726+627=1353,1353+3531=4884.提示:一个函数用来求反序数,另一个函数判断是否为回文数,在主函数中输入输出.题目40:人机猜数游戏由计算机“想”一个四位数,请人猜这个四位数是多少.人输入这个四位数后,计算机首先判断这四个数中有几个猜对了,并且在猜对地数字中又有几位位置也是对地,将结果显示出来,给人以提示,请人再猜,直到人猜出计算机所想地四位数为止.请编程实现该游戏,游戏结束时,显示人猜一个数用了几次.提示:用库函数random()产生一个随机数.如:Int z;z= random(9999);题目41:条件编译用条件编译方法实现以下功能:输入一行电报文字,可以任选两种输出,一为原文输出;一为将字母变成其下一字母(如’a’变成’b’……….’z’变成’a’.其他字符不变).用#define命令来控制是否要译成密码.例如:#define change 1则输出密码.若#define change 0则不译成密码,按原码输出.题目42:输出九九乘法口诀输出九九乘法口决表(循环结构地应用,表地格式自己设定)题目43:设计函数设计一个函数,对n个字符串按由小到大地顺序排序,n由程序读入,字符串地输入和输出都在main 函数中进行.题目44:统计符号输入三行文字,找出其中有多少个空格和多少个单词(规定单词间以一个或多个空格分开).若一个单词恰好在行末结束,则下一行地开头应有空格,句号和逗号后面也应有空格.题目45:递归算法用递归算法编写求1~n地累加和.在主函数中调用.版权申明本文部分内容,包括文字、图片、以及设计等在网上搜集整理.版权为个人所有This article includes some parts, including text, pictures, and design. Copyright is personal ownership.QF81D。

C语言课程实训题目

C语言课程实训题目

C语言课程实训题目《C语言程序设计》课程实训指导书1.学生学籍管理 ........................................................................... .............................. 2 2.通讯录管理 ........................................................................... .................................. 2 3.酒店房间登记管理 ........................................................................... ....................... 2 4.职工信息管理 ........................................................................... .............................. 3 5.销售管理 ........................................................................... ..................................... 3 6.银行账户信息管理 ........................................................................... ....................... 3 7.商品销售管理 ........................................................................... .............................. 4 8.设备管理 ........................................................................... ..................................... 4 9.飞机订票 ........................................................................... ..................................... 5 10.仓库管理 ........................................................................... ................................... 5 11.学校运动会管理 ........................................................................... ......................... 5 12.教师工作量管理 ........................................................................... ......................... 6 13.学生证管理程序 ........................................................................... ........................... 6 14.学分管理程序 ........................................................................... ............................... 6 15.图书登记管理程序 ........................................................................... ........................ 7 16.学生作业完成情况管理程序 ........................................................................... ......... 7 17.宿舍管理系统 ....................................................................................................... 7 18.图书租借管理系统 ........................................................................... ........................ 8 19.车票管理系统 ........................................................................... ............................ 8 20.学校职工工资管理系统 ........................................................................... .. (8)1《C语言程序设计》课程实训指导书1.学生学籍管理问题描述:已知程序要求管理的学生信息包括:学号,姓名,系别、班级,年龄,性别,入学时间。

大一c语言期中考试题及答案豆丁网

大一c语言期中考试题及答案豆丁网

大一c语言期中考试题及答案豆丁网一、选择题(每题2分,共20分)1. C语言中,以下哪个选项是正确的标识符?A. 2variableB. _variableC. 3numberD. variable2答案:B2. 下列哪个选项是C语言中的关键字?A. defineB. includeC. intD. all答案:C3. 在C语言中,以下哪个选项是合法的整型常量?A. 0x12B. 0x1.2C. 0x1.2e2D. 0x1.2p2答案:A4. 以下哪个选项是C语言中的逻辑运算符?A. &&B. ||C. !D. 以上都是答案:D5. C语言中,以下哪个选项是正确的数组声明?A. int a[5] = {1, 2, 3, 4, 5};B. int a[5] = {1, 2, 3};C. int a[] = {1, 2, 3, 4, 5};D. 以上都是答案:D6. C语言中,以下哪个选项是正确的函数声明?A. int add(int x, int y);B. int add();C. int add(int, int);D. 以上都是答案:D7. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!", "Hello"D. "Hello", "World"答案:A8. C语言中,以下哪个选项是正确的指针声明?A. int *p;B. int *p[];C. int **p;D. 以上都是答案:D9. 在C语言中,以下哪个选项是正确的结构体声明?A. struct point { int x, y; };B. struct { int x, y; } point;C. struct point { int x; int y; };D. 以上都是答案:D10. C语言中,以下哪个选项是正确的枚举声明?A. enum color { red, green, blue };B. enum { red, green, blue };C. enum color { red = 1, green = 2, blue = 3 };D. 以上都是答案:D二、填空题(每题2分,共20分)11. 在C语言中,一个整型变量占用的字节数是______。

中北大学软件学院算法实验报告(附截图)

中北大学软件学院算法实验报告(附截图)

中北大学软件学院实验报告专业:_________________________方向:_________________________课程名称:_________________________班级:_________________________学号:_________________________姓名:_________________________辅导教师:_________________________2016年3月制成绩:成绩:成绩:成绩:成绩:实验时间2016年4月8日8时至10时学时数2 1.实验名称实验五汉诺塔问题的程序设计2.实验目的(1) 掌握递归的有关概念(2) 掌握汉诺塔问题的具体求解过程(3) 在掌握的基础上编程实现汉诺塔的具体实现过程3.实验内容在A上有按大小排序好的n个金碟,借助B的帮助,将A上的碟子移动到C上,在移动的过程中要严格按照大小顺序,不能将碟子放在比它小的上面,输出结果,输出时要求有文字说明。

请编写程序。

4.实验原理或流程图汉诺塔问题可以通过以下三个步骤实现:(1)将塔A上的n-1个碟子借助塔C先移到塔B上。

(2)把塔A上剩下的一个碟子移到塔C上。

(3)将n-1个碟子从塔B借助塔A移到塔C上。

显然,这是一个递归求解的过程。

【下方示意图画不下可省略】成绩:成绩:成绩:成绩:成绩:成绩:实验一BF算法运行结果截图实验二选择排序、起泡排序运行结果截图实验三数字旋转方阵运行结果截图实验四归并排序、快速排序运行结果截图实验五汉诺塔问题运行结果截图实验六折半查找和二叉查找树运行结果截图实验七堆排序运行结果截图实验八淘汰赛冠军问题运行结果截图实验九数塔问题运行结果截图。

中北大学C程总复习题

中北大学C程总复习题
当前您浏览的位置是第二十五页,共五十八页。
C语言中,形参的缺省的存储类说明是______。
A、auto
B、static
C、register D、extern
当前您浏览的位置是第二十六页,共五十八页。
对于以下函数f,计算f(f(2))的值。 int f(int x) { static int k=0;
当前您浏览的位置是第八页,共五十八页。
数组定义为 int a[3][2]={1, 2, 3, 4, 5, 6},数组元素 a[2][1] 的值为6。
不正确的赋值或赋初值的方式是______。
A、char str[]="string";
B、char str[7]={'s', 't', 'r', 'i', 'n', 'g'};
A、p2=p1;
B、p2=**p1;
C、p2=&p1; D、p2=*p1;
当前您浏览的位置是第十五页,共五十八页。
下列语句定义pf为指向float类型变量f的指针, _____是正确的。
A、float f, *pf = f; B、float f, *pf = &f; C、float *pf = &f, f; D、float f, pf = f;
printf ("%d, %o, %x", 0x12, 12, 012);
printf("%d,%d\n",NULL,EOF);
当前您浏览的位置是第七页,共五十八页。
2、构造类型
构造类型包括数组和结构 (1) 数组 熟练掌握一维和二维数组的定义和初始化,数

C语言实训题目.docx

C语言实训题目.docx

实训题目 1:商店商品管理系统某商店每天有进货、售货、统计销售额、计算毛利率、查看商品剩余量等业务,所以 人工管理是一件非常繁琐的事情, 为了快速有效地管理, 该商店提出要编制一个计算机管理 软件。

功能要求:循环显示如图 1 所示的主菜单。

选择 1:创建商品档案。

每一个商品信息包括编号、品名、进价、售价、进货量、销 售量、销售额、剩余数、毛利;选择 2:编辑商品信息。

例如,向商品档案添加新商品、删除原有商品、处理原有商 品的新进货量、新销售量、报废量;选择 3:统计销售情况。

在此项中统计每种商品的销售额、剩余数、毛利(毛利=销售额-进价×销售量);选择 4:查询商品信息。

如:根据品名、剩余数(小于 5 或大于 20)进行查询;选择 5:显示商品信息。

显示方式有 3 种,即按原来商品顺序显示、按销售额高到底的顺序显示、按毛利高到底的顺序显示,由于商品较多,所以要求分屏显示。

选择 0:退出系统。

菜单要求:( 1)设计如图 1_1 所示的主菜单;( 2)选择 2 时显示如图 1_2 所示的子菜单; ( 3)选择 4 时显示如图 1_3 所示的子菜单; ( 4)选择 5 时显示如图 1_4 所示的子菜单;主菜单和子菜单能够循环出现, 每一项菜单执行之后, 询问用户是否继续进行。

从子菜 单可以返回到主菜单。

请输入选项编号( 0—5 )1 I——创建商品档案 2 ——编辑商品信息 3 ——统计销售情况 4 ——查询商品信息 5 ——显示商品信息 0——退出系统请输入选项编号( 0 — 4)******************************|1 ——添加新商品2 ——删除原有商品3 ——修改原有商品信息 4——返回 0——退出图 1_1 某商场商品管理主菜单 图 1_2. 编辑商品信息子菜单****************************** I|******************************| | 请输入选项编号( 0 —3) :|1 ——按品名查询2 ——按剩余数查询 3——返回0 ——退出请输入选项编号( 0 —4 ) 1——按原来顺序显示 2 ——按销售额高底显示 3 ——按毛利高底显示 4 ——返回 0——退出图 1_3 查询商品信息子菜单图 1_4 显示商品信息子菜单****************************** ************************************************************************************************************************实训题目2:音像图书租借管理系统功能要求:(1)创建音像图书库。

C语言 中北大学

C语言  中北大学

1,输入两个正整数m和n,求其最大公约数和最小公倍数。

main(){int a,b,num1,num2,temp;printf("please input two numbers:\n");scanf("%d,%d",&num1,&num2);if(num1 { temp=num1;num1=num2;num2=temp;}a=num1;b=num2;while(b!=0){temp=a%b;a=b;b=temp;}printf("gongyueshu:%d\n",a);printf("gongbeishu:%d\n",num1*num2/a);}2.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

#i nclude "stdio.h"main(){char c;int letters=0,space=0,digit=0,others=0;printf("please input some characters\n");while((c=getchar())!='\n'){if(c>='a'&&c<='z'||c>='A'&&c<='Z')letters++;else if(c==' ')space++;else if(c>='0'&&c<='9')digit++;elseothers++;}printf("all in all:char=%d space=%d digit=%d others=%d\n",letters,space,digit,others);3.求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。

中北大学C语言往年考试题题库试卷2004-2005学年第二学期计算机程序设计基础试题(A卷)

中北大学C语言往年考试题题库试卷2004-2005学年第二学期计算机程序设计基础试题(A卷)
}
得分
四、改错(共10分)
1.下列程序是选择法排序,指出下列程序的错误,标出行号并改正(6分)
1)#define 10 N
2)void sort();
3)main()
4){ int a[N],i;
5)for(i=0;i<N;i++)scanf("%d",a);
6)sort(a);
7)for(i=0;i<N;i++)
2004-2005学年第一学期末考试试题(A卷)
计算机程序设计基础(C)
使用班级:03014401—402,03013401—02,03010401—404,03050404—405,03051401—402,0302401—407,03050401—403,03022401L—402L,03021408S,03010408S,03010407,03023401—403,03010405—406 ,03011401—402,03161—402 ,03162401—402
8)printf("%8d",*(a+i));
9)printf("\n");
10)}
11)void sort(a)
12)int a[];
13){int i,j,k,t;
14)for(i=0;i<N-1;i++)
15){ k=i;
16)for(j=i+1;j<N;j++)
17)if(a[k]>a[j])k=j;
for(i=0;i<5;i++)
scanf("%d",&a[i]);

大学C语言练习题及答案合集

大学C语言练习题及答案合集

C语言第1、2章练习题一、选择题1.下列运算符中,()结合性从左到右。

A.三目B.赋值C.比较D.单目2.下列for循环的次数为():for ( i=0,x=0;! x && i<=5;i++)A.5B.6C.1D.无限3.下述关于循环体的描述中,()是错误的。

A.循环体中可以出现break语句和continue语句;B.循环体中还可以出现循环语句;C.循环体中不能出现goto语句; D.循环体中可以出现开关语句。

4.下列变量名中,()是合法的。

A.CHINA;B.student-num;C.double D.A+b5.有以下程序段:int n=0,p;do {scanf(”%d”, &p);n++;} while(p!=12345&&n<3);此处do-while循环的结束条件是()。

A.p的值不等于12345并且n的值小于3B.p的值等于12345并且n的值大于等于3 C.p的值不等于12345或者n的值小于3D.p的值等于12345或者n的值大于等于3 6.若有定义:int a=8,b=5,C;,执行语句C=a/b+0.4;后,c的值为()A.1.4 B.1 C.2.0 D.27.以下程序中,while循环的循环次数是()void main( ){int i=0;while(i<10){if(i<1) continue;if(i==5) break;i++; } .....A.1B.10 C.6 D.死循环,不能确定次数8.下列while循环的执行次数是()while(i=0) i--;A.0 B.1C.5D.死循环9.以下说法中正确的是:()A.C语言程序总是从第一个的函数开始执行;B.在C语言程序中,要调用的函数必须在main()函数中定义;C.C语言程序总是从main()函数开始执行;D.C语言程序中的main()函数必须放在程序的开始部分。

大一c语言期中考试题和答案豆丁网

大一c语言期中考试题和答案豆丁网

大一c语言期中考试题和答案豆丁网C语言期中考试试卷一、选择题(每题2分,共40分)1. 以下哪个选项是C语言的关键字?A. intB. integerC. INTD. Integer答案:A2. C语言中,哪个函数用于计算并返回两个整数相加的结果?A. add()B. sum()C. plus()D. addint()答案:B3. 在C语言中,以下哪个是正确的字符串定义?A. char str[5] = "Hello";B. char str[5] = {'H', 'e', 'l', 'l', 'o'};C. char str[5] = "Hello"; // 错误,字符串长度超过数组大小D. char str[] = "Hello";答案:D4. C语言中,以下哪个是正确的二维数组定义?A. int array[2][3] = {{1, 2, 3}, {4, 5, 6}};B. int array[2][3] = {1, 2, 3, 4, 5, 6};C. int array[2][3] = {{1, 2, 3}, {4, 5, 6, 7}}; // 错误,数组元素不匹配D. int array[2][3] = {1, 2, 3, 4, 5, 6, 7}; // 错误,数组元素不匹配答案:A5. C语言中,以下哪个是正确的函数定义?A. int func(int a, int b) { return a + b; }B. int func(int a; int b) { return a + b; } // 错误,分号使用不当C. int func(int a, int b) { return a - b; }D. int func(int a, b) { return a + b; } // 错误,b未指定类型答案:A6. C语言中,以下哪个是正确的条件语句?A. if (a > b) then { /* code */ }B. if (a > b) { /* code */ }C. if a > b { /* code */ } // 错误,缺少括号D. if (a > b) then { /* code */ } // 错误,then关键字不正确答案:B7. C语言中,以下哪个是正确的循环语句?A. for (int i = 0; i < 10; i++) { /* code */ }B. for i = 0 to 10 { /* code */ } // 错误,C语言中没有to关键字C. for (int i = 0; i < 10; i++) { /* code */ }D. for i = 0; i < 10; i++ { /* code */ } // 错误,缺少括号答案:C8. C语言中,以下哪个是正确的函数调用?A. func(5, 3);B. func(5; 3); // 错误,分号使用不当C. func(5, 3);D. func(5, 3);答案:A9. C语言中,以下哪个是正确的宏定义?A. #define PI 3.14159B. #define PI = 3.14159; // 错误,宏定义中不应包含等号和分号C. #define PI 3.14159D. #define PI 3.14159答案:A10. C语言中,以下哪个是正确的结构体定义?A. struct Point { int x, y; };B. struct Point { int x; int y; };C. struct Point { int x, y; };D. struct Point { int x; int y; };答案:B11. C语言中,以下哪个是正确的指针定义?A. int *p;B. int *p;C. int *p;D. int *p;答案:A12. C语言中,以下哪个是正确的文件操作函数?A. fopen()B. open()C. create()D. file()答案:A13. C语言中,以下哪个是正确的递归函数定义?A. int factorial(int n) { if (n == 0) return 1; else return n * factorial(n - 1); }B. int factorial(int n) { if (n == 0) return 1; else return n * factorial(n - 1); }C. int factorial(int n) { if (n == 0) return 1; else return n * factorial(n - 1); }D. int factorial(int n) { if (n == 0) return 1; else return n * factorial(n - 1); }答案:A14. C语言中,以下哪个是正确的枚举定义?A. enum Color { Red, Green, Blue };B. enum Color { Red, Green, Blue };C. enum Color { Red, Green, Blue };D. enum Color { Red, Green, Blue };答案:A15. C语言中,以下哪个是正确的联合体定义?A. union Data { int i; float f; char ch; };B. union Data { int i; float f; char ch; };C. union Data { int i; float f; char ch; };D. union Data { int i; float f; char ch; };答案:A16. C语言中,以下哪个是正确的位运算符?A. &B. |C. ^D. ~答案:D17. C语言中,以下哪个是正确的位段定义?A. struct BitFlags { unsigned int : 1; unsigned int flag2 : 1; };B. struct BitFlags { unsigned int flag1 : 1; unsigned int flag2 : 1; };C. struct BitFlags { unsigned int flag1 : 1; unsigned int flag2 : 1; };D. struct BitFlags { unsigned int flag1 : 1; unsigned int flag2 : 1; };答案:B18. C语言中,以下哪个是正确的动态内存分配函数?A. malloc()B. alloc()C. new()D. mem()答案:A19. C语言中,以下哪个是正确的动态内存释放函数?A. free()B. dealloc()C. delete()D. mem()答案:A20. C语言中,以下哪个是正确的预处理指令?A. #includeB. includeC. #importD. import答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义整型变量的关键字是 ________。

2022年中北大学软件工程专业《计算机组成原理》科目期末试卷A(有答案)

2022年中北大学软件工程专业《计算机组成原理》科目期末试卷A(有答案)

2022年中北大学软件工程专业《计算机组成原理》科目期末试卷A(有答案)一、选择题1、地址线A15~A0(低),若选取用16K×1位存储芯片构成64KB存储器,则应由地址码()译码产生片选信号。

A.A15,A14B.A0,AlC.A14,A13D.A1,A22、Cache用组相联映射,一块大小为128B,Cache共64块,4块分一组,主存有4096块,主存地址共需()位。

A.19B.18C.17D.163、计算机硬件能够直接执行的是()。

1.机器语言程序IⅡ.汇编语言程序Ⅲ.硬件描述语言程序入A.仅IB.仅I、ⅡC.仅I、ⅢD. I、Ⅱ 、Ⅲ4、()可区分存储单元中在放的是指令还是数据。

A.存储器B.运算C.用户D.控制器5、程序P在机器M上的执行时间是20s,编译优化后,P执行的指令数减少到原来的70%,而CPl增加到原来的1.2倍,则P在M上的执行时间是()。

A.8.4sB.11.7sC.14sD.16.8s6、下列关于同步总线的说法中,正确的有()。

I.同步总线一般按最慢的部件来设置公共时钟II.同步总线一般不能很长III.同步总线一般采用应答方式进行通信IV.通常,CPU内部总线、处理器总线等采用同步总线A. I,IIB. I,II,IVC.III,IVD.II,III,IV7、在()结构中,外部设备可以和主存储器单元统一编址。

A.单总线B.双总线C.三总线D.以上都可以8、()不是常用三级时序系统中的一级。

A.指令周期B.机器周期C.节拍D.定时脉冲9、指令寄存器中寄存的是()A.下一条要执行的指令B.已执行完了的指令C.正在执行的指令D.要转移的指令10、下列操作中,不属于“中断隐指令”所完成的是()。

I.关中断II.开中断III.保护现场IV.保存断点V.将中断服务程序首地址送PCA. I,IIB.II,III,VC.II,IIID.III,V11、内部异常(内中断)可分为故障(Fault)、陷阱(Trap)和终止(Abort)三类。

大学生C语言实训题目

大学生C语言实训题目

题目一:贪吃蛇游戏问题描述:贪吃蛇是一个深受人们喜爱的游戏,一条蛇在密闭的围墙内,在围墙内随机出现一个食物,通过按键盘上的四个光标控制蛇向上下左右四个方向移动,蛇头撞到食物,则表示食物被蛇吃掉,这时蛇身子长一节,同时积分10分,接着又出现食物,等待被蛇吃掉,如果在蛇移动的过程中,撞到墙壁或身体交叉蛇头撞到自己的身体,则游戏结束。

题目二:通讯录1.系统功能要求:(1)创建通讯录。

输入学生的姓名、学号和电话号码等,并将它们存放在对应的数组中;每输入一组数据,记录数增1。

(2)显示通讯录。

将记录学生姓名、学号和电话号码的数组中的数据一一输出到屏幕上,可以根据实际记录数确定循环次数。

(3)查询通讯录。

分别按学号和姓名进行查询,查询时将输入的信息通过循环与相应数组成员一一进行比较。

(4)修改通讯录。

输入需要修改记录的学号,通过循环查找到该记录后,再输入新数据替代原有数据。

(5)添加通讯录。

判断输入的学号是否重复,若不重复再将输入的信息添加到对应的数组中,每输入一组数据,记录数增1。

(6)删除通讯录。

分别按学号和姓名进行删除。

(7)排序通讯录。

分别按学号和姓名进行排序。

排序方式可以是升序或降序。

(8)退出。

题目三:汉诺塔演示题目四:学生成绩管理系统问题描述:设计一个学生成绩管理系统,实现对学生成绩的动态管理,实现对学生成绩的输入,显示,删除,查找,插入,最佳,保存,计算,排序等主要功能,主要功能说明如下:1、每一条记录包括一个学生的学号、姓名、3门课成绩、平均成绩。

2、输入功能:可以一次完成若干条记录的输入。

3、显示功能:完成全部学生记录的显示。

4、查找功能:完成按姓名查找学生记录,并显示。

5、排序功能:按学生平均成绩进行排序。

6、插入功能:按平均成绩高低插入一条学生记录7 删除功能:如果输入错误,可以删除学生记录;8 退出。

题目五:图书管理系统问题描述:设计一个图书管理系统,主要功能如下:1. 添加在系统中增加图书信息(可自己设计图书的信息:如书号,书名,出版社,等等)2. 借阅管理当输入有效证件号码之后,能对图书馆中现有的图书进行借阅,并设置借阅时间。

2021年中北大学软件工程专业《计算机组成原理》科目期末试卷A(有答案)

2021年中北大学软件工程专业《计算机组成原理》科目期末试卷A(有答案)

2021年中北大学软件工程专业《计算机组成原理》科目期末试卷A(有答案)一、选择题1、有如下C语言程序段:for(k=0;k<1000;k++)a[k]=a[k]+32;若数组a及变量k均为int型,int型数据占4B,数据Cache采用直接映射方式、数据区大小为1KB,块大小位16B,该程序段执行前Cache为空,则该程序段执行过程中访问数组a的Cache缺失率约为()。

A.1.25%B.2.5%C.12.5%D.25%2、存储器采用部分译码法片选时,()。

A.不需要地址译码器B.不能充分利用存储器空间C.会产生地址重叠D.CPU的地址线全参与译码3、假设机器字长为8位(含两位符号位),若机器数DA日为补码,则算术左移一位和算术右移一位分别得()。

A.B4H EDHB.F4H 6DHC.B5H EDHD.B4H 6DH4、4位机器内的数值代码,则它所表示的十进制真值可能为()。

I.16 Ⅱ.-1 Ⅲ.-8 V.8A. I、V、ⅢB.IⅡ、IⅣC.Ⅱ、Ⅲ、IVD.只有V5、某机字长8位,含一位数符,采用原码表示,则定点小数所能表示的非零最小正数为()A.2-9B.2-8C.2-7D.2-66、系统总线中的数据线、地址线、控制线是根据()来划分的。

A.总线所处的位置B.总线的传输方向C.总线传输的内容D.总线的材料7、下列关于总线说法中,正确的是()I.使用总线结构减少了信息传输量II.使用总线的优点是数据信息和地址信息可以同时传送III.使用总结结构可以提高信息的传输速度IV.使用总线结构可以减少信息传输线的条数A.I,II,IIIB.II,III,IVC.III,IVD.只有I8、只有当程序要执行时,它才会去将源程序翻译成机器语言,而且一次只能读取、翻译并执行源程序中的一行语句,此程序称为()。

A.目标程序B.编译程序C.解释程序D.汇编程序9、()可区分存储单元中在放的是指令还是数据。

C语言程序设计实训说明书某学院教学信息管理系统

C语言程序设计实训说明书某学院教学信息管理系统

中北大学程序设计实训说明书学院、系:软件学院专业:软件工程学生姓名:学号:1314010xxx 设计题目:某学院教学信息管理系统起迄日期:2014年11月21日〜2015年1月17日指导教师:何志英2015年1月10日一、选题要求题目一:某学院教学信息管理系统功能:1、每一条记录包括一位教师的职工号、姓名、职称、性别、3门主讲课程(课程名称、开课学期、课程性质(学位与非学位课)和教学效果),教学效果综合评分。

2、输入功能:可以一次完成若干条记录的输入。

3、显示功能:完成全部教师记录的显示。

4、查找功能:完成按姓名或课程查找教师的相关记录,并显示。

5、排序功能:按职工号或教学效果综合评分进行排序。

6、插入功能:按教学效果综合评分高低插入一条教师记录。

7、将教师记录存在文件中。

8、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!要求:1、用C语言实现系统;2、利用结构体数组实现教学信息的数据结构设计;3、系统具有增加,查询,插入,排序等基本功能;4、系统的各个功能模块要求用函数的形式实现;5、将教学信息存在文件中。

考试题目要求:1、按教师性别统计统计评分的总算2、删除一个函数,程序仍能正常运行二、程序设计方法及主要函数介绍程序设计方法1. 数据结构的设计:程序要求文档中要求使用结构体数组完成设计,每一条记录包括一位教师的职工号、姓名、职称、性别、3门主讲课程(课程名称、开课学期、课程性质(学位与非学位课)和教 学效果),教学效果综合评分。

数据结构设计如下:typedef struct Course{ //char courseName[40]; int semester; // char type[8];//char teceff; // }Course; typedef struct Teacher{ //char n ame[8]; // int num; // char sex[2];// int tecscore;//char positi on[ 8]; // Course course[3]; //3 }Teacher;课程的定义与描述 // 课程名称 开课学期 课程性质 教学效果教师的定义与描述 姓名 职工号 性别教学效果综合评分 职称 门主讲课程将实用功能封装在每一个子函数中,主函数通过调用子函数来实现相对应的功能。

程序设计工程实训题目参考

程序设计工程实训题目参考

C语言课程设计参考题目C语言课程设计参考题目 (1)1、职工信息管理系统设计(限最多2人完成) (2)2、图书信息管理系统设计(限最多2人完成) (2)3、学生信息管理系统设计(限最多2人完成) (2)4、学生选修课程系统设计(限最多2人完成) (2)5、算术计算器的实现(限一人完成) (3)6用C语言设计一个年历系统 (5)7、编写一万年历系统(限最多1人完成) (6)9、通讯录管理(限最多1人完成) (6)10、一元多项式简单的计算器(限最多1人完成) (6)11、图书管理系统(限最多2人完成) (6)12、校园导游咨询(限最多1人完成) (7)13、简单的行编缉器(限最多1人完成) (7)14、猜数字游戏(限最多1人完成) (7)15,根据以下描述,编写一个自动提款模拟系统(限最多1人完成) (7)16,根据以下描述,编制程序解决问题。

(限最多1人完成) (7)17 ,模拟6+1彩票开奖(限最多1人完成) (8)1、职工信息管理系统设计(限最多2人完成)职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。

试设计一职工信息管理系统,使之能提供以下功能:系统以菜单方式工作v职工信息录入功能(职工信息用文件保存)--输入v职工信息浏览功能--输出v查询和排序功能:(至少一种查询方式) --算法vl 按工资查询l 按学历查询等职工信息删除、修改功能(任选项)v2、图书信息管理系统设计(限最多2人完成)图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。

试设计一图书信息管理系统,使之能提供以下功能:系统以菜单方式工作v图书信息录入功能(图书信息用文件保存)--输入v图书信息浏览功能--输出v查询和排序功能:(至少一种查询方式)--算法vl 按书名查询l 按作者名查询图书信息的删除与修改(可选项)v3、学生信息管理系统设计(限最多2人完成)学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。

c语言实训题目

c语言实训题目

c语言实训题目(赵莹莹)题目1 学生学籍管理系统.................................................................. 错误!未定义书签。

题目2 学生选课管理系统.................................................................. 错误!未定义书签。

题目3 冒泡排序的实现与演示.......................................................... 错误!未定义书签。

题目4 汉诺塔的实现与演示.............................................................. 错误!未定义书签。

题目5 简易通讯录.............................................................................. 错误!未定义书签。

题目6:图书管理系统.......................................................................... 错误!未定义书签。

题目7:计算器的实现.......................................................................... 错误!未定义书签。

题目8:工资管理系统.......................................................................... 错误!未定义书签。

题目9 :职工信息管理系统................................................................ 错误!未定义书签。

2022年南京师范大学中北学院公共课《C语言》科目期末试卷A(有答案)

2022年南京师范大学中北学院公共课《C语言》科目期末试卷A(有答案)

2022年南京师范大学中北学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、设x为无符号整数。

表达式x^(~(~0<<n)<<(p+1-n)))的作用是将x 中从第p位开始的n位求反(1变0,0变1),其他位不变。

请按表达式的求值顺序写出分解步骤,并解释含义。

__________________________________2、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是3、结构化程序由________、________ 、________ 3种基本结构组成。

4、表达式pow(2.8,sqrt(double(x))值的数据类型为_______。

5、若有定义语句:charc='\010';则变量c中包含的字符个数为_______。

6、当运行以下程序时,从键盘输入book<回车>book囗<回车>(囗表示空格),则下面程序段的运行结果是_______。

char al[80],a2[80],*sl=al,*s2=a2;gets(s1);gets(s2);if(!strcmp(sl,s2))printf("x");else printf("#");printf("%d",strlen(strcat(sl,s2))}7、函数swap(int x,inty)可完成对x和y值的交换。

在运行调用函数中的如下语句后,a[0]和a[1]的值分别为_______,原因是_______。

a[o]=1;a[1]=2;swap(a[o],a[1]);8、设有以下定义和语句,请在printf语句的_______中填上能够正确输出的变量及相应的格式说明。

union{int n;doublex;}num;num.n=10;num.x=10.5;printf("_______",_______);9、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言程序课程设计题目(孟龙)题目1:年历显示功能要求:(1)输入一个年份,输出是在屏幕上显示该年的日历。

假定输入的年份在1940-2040年之间。

(2)输入年月,输出该月的日历。

(3)输入年月日,输出距今天还有多少天,星期几,是否是公历节日。

(周壮)题目2:小学生测验面向小学1~2年级学生,随机选择两个整数和加减法形成算式要求学生解答。

功能要求:(1)电脑随机出10道题,每题10分,程序结束时显示学生得分;(2)确保算式没有超出1~2年级的水平,只允许进行50以内的加减法,不允许两数之和或之差超出0~50的范围,负数更是不允许的;(3)每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案;(4)对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分;(5)总成绩90以上显示“SMART”,80-90显示“GOOD”,70-80显示“OK”,60-70显示“PASS”,60以下“TRY AGAIN”。

(梁宇超)题目3 运动会比赛计分系统要求:初始化输入:N-参赛学校总数,M-男子竞赛项目数,W-女子竞赛项目数各项目名次取法有如下几种:取前5名:第一名得分7分,第二名得分5,第三名得分3,第四名得分2,第五名得分1;取前3名:第一名得分5,第二名得分3,第三名得分2;功能要求:(1)系统以菜单方式工作(2)由程序提醒用户填写比赛结果,输入各项目获奖运动员信息。

(3)所有信息记录完毕后,用户可以查询各个学校的比赛成绩(4)查看参赛学校信息和比赛项目信息等。

(原瑞镝和张立山)题目4:学生学籍管理系统(限2人)用数据文件存放学生的学籍,可对学生学籍进行注册,登录,修改,删除,查找,统计,学籍变化等操作。

(用文件保存)功能要求:(1)系统以菜单方式工作。

(2)登记学生的学号,姓名,性别,年龄,籍贯,系别,专业,班级;修改已知学号的学生信息;(3)删除已知学号的学生信息;(4)查找已知学号的学生信息;(5)按学号,专业输出学生籍贯表。

(6)查询学生学籍变化,比如入学,转专业,退学,降级,休学,毕业。

(范子扬)题目5:排班系统学校实验楼有7名保安人员:钱、赵、孙、李、周、吴、陈。

由于工作需要进行轮休制度,一星期中每人休息一天。

预先让每一个人选择自己认为合适的休息日。

请编制程序,打印轮休的所有可能方案。

当然使每个人都满意,例如每人选择的休息日如下:钱:星期一、星期六赵:星期二、星期四孙:星期三、星期日李:星期五周:星期一、星期四、星期六吴:星期二、星期五陈:星期三、星期六、星期日运行结果:Solution: 1赵钱孙李周吴陈=============================================================星期四星期一星期三星期五星期六星期二星期日Solution: 2赵钱孙李周吴陈=============================================================星期四星期一星期日星期五星期六星期二星期三Solution: 3赵钱孙李周吴陈=============================================================星期四星期六星期三星期五星期一星期二星期日Solution: 4赵钱孙李周吴陈=============================================================星期四星期六星期日星期五星期一星期二星期三(秦佳宁和王舒)题目6:通讯录程序设计(限2人)设计一个实用的小型通讯录程序,具有添加,查询和删除功能。

由姓名,籍贯,电话号码1,电话号码2,电子邮箱组成,姓名可以由字符和数字混合编码。

电话号码可由字符和数字组成。

(用文件保存)实现功能:(1)系统以菜单方式工作(2)信息录入功能(3)信息浏览功能(4)信息查询功能(5)信息修改功能(6)系统退出功能(刘璇玉和和璐)题目7:学生选课系统(限2人)假定有n门课程,每门课程有课程编号,课程名称,课程性质,学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于15)自由选课。

试设计一个选修课程系统,使之能提供以下功能:(1)系统以菜单方式工作(2)课程信息和学生选课信息录入功能(课程信息用文件保存)(3)课程信息浏览功能(4)查询功能(5)按学分查询(6)某门课程学生选修情况(可选项)(肖怡含和武宏谕)题目8:机房收费管理系统(限2人)(1)输入功能:输入30名学生的学号、班级、姓名、上机起始时间。

(2)计算功能:计算每个下机学生的上机费用,每小时1元。

(上机费用=上机时间* 1.0/h ,不足一小时按一小时计算)(3)查询功能:按条件(班级、学号、姓名)显示学生的上机时间。

(4)机器使用情况的显示(显示方式不限但要一目了然)(李悦如和昝雨菲)题目9:班级成绩管理系统(限2人)对一个有N个学生的班级,每个学生有M门课程。

该系统实现对班级成绩的录入、显示、修改、排序、保存等操作的管理。

(用文件保存)功能要求:(1)本系统采用一个结构体数组,每个数据的结构应当包括:学号、姓名、M门课程名称。

(2)本系统显示这样的菜单:请选择系统功能项:a、成绩录入b、成绩显示c、成绩保存d、成绩排序e、成绩修改(要求先输入密码)f、成绩统计1)显示每门课程成绩最高的学生的基本信息2)显示每门课程的平均成绩3)显示超过某门课程平均成绩的学生人数g、退出系统(3)执行一个具体的功能之后,程序将重新显示菜单。

(4)将学生成绩保存到文件中。

(闫荣珍和张荣)题目10:机房机位预定系统(限2人)20台机器,编号1到20,从早八点到晚八点。

两小时一个时间段,每次可预定一个时间段。

功能要求:(1)系统以菜单方式工作(2)查询,根据输入时间,输出机位信息。

(3)机位预定,根据输入的时间查询是否有空机位,若有则预约,若无则提供最近的时间段,另:若用户在非空时间上机,则将用户信息列入等待列表。

(4)退出预定,根据输入的时间,机器号撤销该事件的预定!(5)查询是否有等待信息,若有则提供最优解决方案(等待时间尽量短),若无则显示提示信息。

(杨东和赵宏凯)题目11:班级档案管理系统(限2人)对一个有N个学生的班级,通过该系统实现对该班级学生的基本信息进行录入、显示、修改、删除、保存等操作的管理。

功能要求:(1)本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:学号、姓名、性别、年龄、备注。

(2)本系统显示这样的菜单:请选择系统功能项:a 学生基本信息录入b 学生基本信息显示c 学生基本信息保存d 学生基本信息删除e 学生基本信息修改(要求先输入密码)f 学生基本信息查询(1)按学号查询(2)按姓名查询(3)按性别查询(4)按年龄查询g. 退出系统(3)执行一个具体的功能之后,程序将重新显示菜单。

(4)将学生基本信息保存到文件中。

(5)进入系统之前要先输入密码。

(李通和`顼志情)题目12:职工工资管理系统 (限2人)功能设计要求1. 输入记录:将每一个职工的姓名、ID号以及基本工资、职务工资、岗位津贴、医疗保险、公积金的数据作为一个记录。

该软件能建立一个新的数据文件或给已建立好的数据文件增加记录。

2. 显示记录:根据用户提供的记录或者根据职工姓名显示一个或几个职工的各项工资和平均工资。

3. 修改记录:可以对数据文件的任意记录的数据进行修改并在修改前后对记录内容进行显示。

4.查找记录:可以对数据文件的任意记录的数据进行查找并在查找前后对记录内容进行显示。

5. 删除记录:可删除数据文件中的任一记录。

6. 统计: (A)计算各项工资平均工资及总工资, (B) 统计符合指定条件(如职工工资前三项之和在3000元以上、3000~2000元、2000~1000元) 以内的工资职工人数及占总职工人数的百分比。

(C)按字符表格形式打印全部职工工资信息表及平均工资( 包括各项总的平均工资)。

7.保存数据文件功能。

例如:职工工资信息表ID号姓名基本工资职务工资津贴医疗保险- 公积金- 总工资01 张望1286 794 198 109 135 203402 李明1185 628 135 94 114 174003 王小民895 438 98 64 73 129404 张效章1350 868 210 116 150 216205 彭山745 398 84 61 68 1098⋯⋯⋯⋯⋯⋯⋯⋯各项平均工资1092.2 625.2 145 88.8 108(贾永杰)题目13:工资纳税系统个人所得税每月交一次,底线是1600元/月,也就是超过了1600元的月薪才开始计收个人所得税。

个人所得税税率表一(工资、薪金所得适用)级数----------全月应纳税所得额----------税率(%)1--------------不超过500元的--------------------------52----------超过500元至2000元的部分------------103----------超过2000元至5000元的部分----------154----------超过5000元至20000元的部分---------205----------超过20000元至40000元的部分-------256----------超过40000元至60000元的部分-------307----------超过60000元至80000元的部分-------358----------超过80000元至100000元的部分------409----------超过100000元的部分---------------------45表中的应纳税所得额是指以每月收入额减除1600元后的余额。

例如:计算为:2500-1600=900应纳个人所得税额=500×5%+400×10% =65再比如:我们用一个大额工资计算,25000元应纳税所得额=25000-1600=23400应纳个人所得税税额=500×5%+1500×10%+3000×15%+15000×20%+3400×25%=4475要求:输入工资计算出纳税金额。

(崔骞)题目14:歌手比赛系统对一次歌手比赛的成绩进行管理,功能要求:1、输入每个选手的数据包括编号、姓名、十个评委的成绩,根据输入计算出总成绩和平均成绩(去掉最高分,去掉最低分)。

2、显示主菜单如下:1)输入选手数据2)评委打分3)成绩排序(按平均分)4)数据查询5)追加学生数据6)写入数据文件7)退出系统。

相关文档
最新文档