程序设计综合训练选题(题目)
python程序设计实训题目
python程序设计实训题目
当涉及到实训题目,有很多不同的选择,因为实训题目可以涉
及很多不同的主题和概念。
以下是一些可能的 Python 程序设计实
训题目:
1. 创建一个学生管理系统,其中可以添加、删除和查找学生信息,包括姓名、年龄和成绩。
2. 编写一个简单的计算器程序,可以执行加减乘除等基本运算。
3. 开发一个简单的待办事项应用,可以添加、删除和编辑待办
事项,并且可以按照日期进行排序。
4. 设计一个简单的电子商务网站后端,包括用户登录、商品展示、购物车管理等功能。
5. 编写一个简单的文本编辑器,可以打开、编辑和保存文本文件。
这些是仅供参考的一些可能的实训题目,具体的题目可以根据
课程要求和学生能力进行调整和定制。
希望这些题目可以帮助您开始思考您的实训课题。
C语言程序设计综合实训题目
一、参考题目及选题(1)学生信息管理系统设计问题描述:学生信息包括:学号, 姓名, 年龄, 性别, 出生年月, 政治面貌, 籍贯, 家庭住址, 电话, E-mail等。
试设计一学生信息管理系统, 使之能提供以下功能:(1)系统以菜单方式工作(2)学生信息录入功能(学生信息用文件保存)(3)学生信息浏览功能(4)学生信息排序、查询功能对信息进行排序, 可以按学号, 按姓名, 按性别, 按出生年月日, 按籍贯进行查询(5)信息统计a) 可以按性别, 按出生年, 按籍贯统计学生人数b) 可以按班级统计学生人数c) 可以按政治面貌统计学生人数按班级统计学生党员人数, 团员人数, 以及所占比例, 设计并输出统计报表。
(6)学生信息的删除与修改●设计要求:●界面比较美观;有一定的容错能力, 比如输入的成绩不在0~100之间, 就提示不合法, 要求重新输入;●最好用链表的方式实现。
算法分析:首先, 一个学生包括这么多的属性, 应该考虑定义一个结构, 其次, 我们应该考虑数据的存储形式:是定义一个数组来存储, 还是定义一个链表呢?在这里假如我们以数组的方式来存储, 当然可以, 但是我们知道, 假如我们定义一个数组的话, 我们首先必须知道学生人数大概是多少, 以便我们确定数组的大小, 但是题目中没有给出, 而且题目要求中有大量的删除、插入操作, 所以用链表的方式比较方便。
对于菜单的实现, 其实也比较简单, 首先我们用printf语句把程序的功能列出来, 然后等待用户输入而执行不同的函数, 执行完了一个功能后又回到菜单。
文件的读写操作大家参照书中的有关文件的章节。
(2)、学生综合测评系统每个学生的信息为: 学号、姓名、性别、家庭住址、联系电话、语文、数学、外语三门单科成绩、考试平均成绩、考试名次、同学互评分、品德成绩、任课教师评分、综合测评总分、综合测评名次。
考试平均成绩、同学互评分、品德成绩、任课教师评分分别占综合测评总分的60%, 10%, 10%, 20%。
国家开放大学电大考试《C语言程序设计》题库及答案
《C语言程序设计》期末综合练习题模拟试题一一、单选题1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为(A)。
A. mainB. MAINC. nameD. function2.每个C语言程序文件的编译错误分为(B)类。
A. 1B. 2C. 3D. 43.字符串"a+b=12\n"的长度为(B)。
A. 6B. 7C. 8D. 94.在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为(D)语句。
A. forB. whileC. doD. if5.在下面的do-while循环语句中,其循环体语句被执行的次数为(C)。
int i=0; do i++; while(i<10);A. 8B. 9C. 10D. 116.将两个字符串连接起来组成一个字符串时,选用的字符串函数为(C)。
A. strlen( )B. strcpy( )C. strcat( )D. strcmp( )7.若用数组名作为函数调用的实参,传递给形参的是(A)。
A. 数组的首地址B. 数组中第一个元素的值C. 数组中全部元素的值D. 数组元素的个数8.假定a为一个整数类型的数组名,整数类型的长度为4,则元素a[4]的地址比a数组的首地址大(C)个字节。
9.假定s被定义为指针类型char *的变量,初始指向的字符串为"Hello world!",若要使变量p 指向s所指向的字符串,则p应定义为(A)。
A. char *p=sB. char *p=&sC. char *p;p=*sD. char *p; p=&s10.从一个数据文件中读入以换行符结束的一行字符串的函数为(B)。
A. gets( )B. fgets( )C. getc( )D. fgetc( )二、填空题1.执行“printf("%c",'A'+2);”语句后得到的输出结果为(C)。
程序设计题题库
程序设计题题库引言程序设计题是计算机科学与技术领域中非常重要的一部分。
在学习过程中,通过解决各种程序设计题,可以提高对编程语言和算法的理解,锻炼解决问题的能力。
为了帮助学习者更好地掌握程序设计的技巧,我们整理了一份程序设计题题库。
1. 题目一:计算两个数的和编写一个程序,接受两个整数作为输入,并计算它们的和。
要求在屏幕上输出结果。
2. 题目二:查找最大值给定一个整数数组,编写一个程序来查找数组中的最大值,并输出它。
3. 题目三:统计字符出现次数编写一个程序,接受一个字符串作为输入,并统计每个字符在字符串中出现的次数。
输出每个字符及其对应的出现次数。
4. 题目四:判断回文数编写一个程序,判断一个输入的整数是否为回文数。
回文数是指正序和倒序读都一样的整数。
5. 题目五:求解阶乘编写一个程序,接受一个正整数作为输入,并计算其阶乘。
要求使用递归实现。
6. 题目六:冒泡排序给定一个整数数组,编写一个程序来实现冒泡排序,并输出排序后的数组。
7. 题目七:查找元素给定一个有序整数数组和一个目标值,编写一个程序来搜索目标值是否存在于数组中。
如果目标值存在,则返回其索引,否则返回-1。
8. 题目八:计算字符串长度编写一个程序,接受一个字符串作为输入,并计算字符串的长度。
要求不使用内置的函数或方法。
9. 题目九:求解斐波那契数列编写一个程序,接受一个正整数作为输入,并计算第n个斐波那契数列的值。
要求使用递归实现。
10. 题目十:判断素数编写一个程序,判断输入的整数是否为素数。
素数是只能被1和自身整除的数。
结论通过解答上述程序设计题,可以提高对编程语言和算法的理解,加深对程序设计的理解和掌握。
希望这份题库能够帮助各位学习者更好地掌握程序设计的技巧,取得更好的学习成绩。
java程序设计 实训题目
java程序设计实训题目
以下是一些Java程序设计实训题目,供您参考:
1. 编写一个Java程序,实现一个简单的计算器,可以进行加、减、乘、除
运算。
要求使用面向对象的思想,将计算器的功能封装在一个类中,并提供一个主函数用于测试。
2. 编写一个Java程序,实现一个简单的文本编辑器,可以打开、保存、编
辑和打印文本文件。
要求使用Java的I/O流和文件操作类库,以及图形用
户界面库(如Swing或JavaFX)。
3. 编写一个Java程序,实现一个简单的聊天室,支持多人同时在线聊天。
要求使用Java的多线程机制和网络编程技术(如Socket编程),并实现基本的用户注册、登录和消息发送功能。
4. 编写一个Java程序,实现一个简单的数据库管理系统,可以创建、删除、查询和更新数据库中的记录。
要求使用Java的JDBC API连接数据库,并
使用SQL语句进行操作。
5. 编写一个Java程序,实现一个简单的图像处理软件,可以对图像进行缩放、旋转、裁剪和滤镜处理。
要求使用Java的图像处理库(如Java Advanced Imaging API)和图形用户界面库(如Swing或JavaFX)。
6. 编写一个Java程序,实现一个简单的邮件发送系统,可以发送HTML格式的邮件。
要求使用Java的邮件发送库(如JavaMail API),并支持SMTP协议和附件上传功能。
7. 编写一个Java程序,实现一个简单的在线考试系统,可以随机生成试题、计时考试时间并自动评分。
要求使用Java的多线程机制和网络编程技术(如Socket编程),并实现基本的用户登录、答题和提交功能。
程序设计试题及答案
程序设计试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是Python语言的标识符?A. 2variableB. variable2C. variable-nameD. variable#name答案:C2. 在C语言中,以下哪个语句是正确的?A. int 3a = 5;B. int a_3 = 5;C. int a = 5.0;D. int a = 0x5;答案:B3. 在Java中,以下哪个是合法的类名?A. 2classB. class2C. ClassD. _class答案:C4. 关于数组,以下说法正确的是:A. 数组的大小在声明后可以改变。
B. 数组的索引从0开始。
C. 数组可以存储不同类型的数据。
D. 数组是动态数据结构。
答案:B5. 在JavaScript中,以下哪个是正确的函数声明?A. function myFunc() {}B. myFunc() function {}C. function = myFunc();D. var myFunc = function();答案:A6. 在C++中,以下哪个是正确的构造函数定义?A. int MyClass::MyClass() {}B. MyClass MyClass::MyClass() {}C. MyClass MyClass() {}D. MyClass MyClass::MyClass(int x) {}答案:D7. 在Python中,以下哪个是正确的列表推导式?A. [x for x in range(10) if x % 2 == 0]B. for x in range(10) if x % 2 == 0:C. [x if x % 2 == 0 for x in range(10)]D. [x for x in range(10) for y in range(10)] 答案:A8. 在SQL中,以下哪个语句用于删除表?A. DELETE FROM table_name;B. REMOVE table_name;C. DROP TABLE table_name;D. ERASE table_name;答案:C9. 在HTML中,以下哪个标签用于定义文档的头部?A. <head>B. <header>C. <h1>D. <title>答案:A10. 在CSS中,以下哪个属性用于设置元素的宽度?A. widthB. heightC. sizeD. dimension答案:A二、简答题(每题5分,共30分)1. 请简述面向对象编程的三大特性。
计算机专业程序设计选题库
算法设计技能训练选题大全一、选题方法选题的根本原则是数据结构算法实现及在具体问题中的应用。
可选择下列与实际应用紧密结合的较综合性的题目,并且鼓励自选题目(自选题必须通过任课教师认可)。
要求通过课程设计的实践,在数据结构的表示、数据结构的选择及应用、算法设计与实现等方面加深对数据结构课程基本内容的理解和综合运用能力的提高。
对下列题目每个同学的课设任务按下式确定:课设任务=学号%30+((班号-1)%3)×30如学号为xxxxxx0301的同学应完成任务书1%30+((3-1)%3)*30=61。
二、待选题目0.车厢调度问题描述:假设停在铁路调度站入口处的车厢序列的编号一次为1,2,3,…,n。
设计一个程序,求出所有可能由此输出的长度为n的车厢序列。
1. 学生运动会成绩管理功能:学生运动会成绩数据库系统记录某校运动会上全部运动项目,各系获得的分数及排名的情况,包括50、100、200,400,1500米,跳高,跳远,标枪,铅球铁饼等。
进入系统后可以输入和修改某个项目的结果情况,可以按各系院编号输出总分;按总分排序;按男团体总分排序;按系院编号查询;按项目编号查询;按女团体总分排序。
分步实施:初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;完成最低要求:建立一个文件,包括某个系,5个项目的得分情况,能对文件中的信息进行扩充(追加),修改和删除;进一步要求:完成对多个系,多个项目的得分排序,以及完成系统查询功能。
有兴趣的同学可以自己扩充系统功能。
键盘输入:系院数目,男子项目数女子项目数,(每项目取前三名,分别为10,5,2分)要求:1)界面友好,函数功能要划分好2)总体设计应画一流程图3)程序要加必要的注释要提供程序测试方案程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。
2. 哈夫曼树应用功能:1.从终端读入字符集大小n,以及n个字符和n个权值,建立哈夫曼树并将它存于文件hfmTree中.将已在内存中的哈夫曼树以直观的方式(比如树)显示在终端上;2.利用已经建好的哈夫曼树(如不在内存,则从文件htmTree中读入),对文件ToBeTran 中的正文进行编码,然后将结果存入文件CodeFile中,并输出结果,将文件CodeFile以紧凑格式先是在终端上,每行50个代码。
《程序设计综合训练》1答案
________。
a=-2L;printf (“%d\n”,A);A. 赋值不合法B. 输出值为-2C. 输出为不确定值D. 输出值为2正确答案:B 满分:2 分2. 以读写方式打开一个已有的文本文件file1,并且FILE *fp,下面fopen函数正确的调用方式是()。
A. fp=fopen(“file1”,“r”)B. fp=fopen(“file1”,“r+”)C. fp=fopen(“file1”,“rb”)D. fp=fopen(“file1”,“w”)正确答案:B 满分:2 分3. 以下函数原型说明正确的是________。
A. float add(int x, int y) ;B. int add(int x;int y) ;C. char add( x,y) ;D. int add(char x[ ] [ ]) ;正确答案:A 满分:2 分4. 下列为字符常量的是________。
A. HEB. "I"C. 'Z'D. She正确答案:C 满分:2 分5. 在C语言中,引用数组元素时,其数组下标的数据类型允许是________。
A. 整型常量B. 整型表达式C. 整型常量或整型表达式D. 任何类型的表达式正确答案:C 满分:2 分6. 下面各函数中能实现打开文件功能的是A. fopenB. . FgetcC. . fputcD. fclose正确答案:A 满分:2 分7. 若用数组名作为函数调用时的参数,则实际上传递给形参的是________。
A. 数组元素的个数B. 数组的第一个元素值C. 数组中全部元素的植D. 数组首地址正确答案:D 满分:2 分8. 下列对字符串的定义中,错误的是_____ 。
A. char str[5]= "abcde"B. char str[ ]= "abcde"C. char *str ="abcde"D. char str[ ]={ 'a', 'b', 'c', 'd', 'e', '\0'}正确答案:A 满分:2 分9. 一个共用体变量所占内存是________。
c语言程序设计比赛试题及答案
c语言程序设计比赛试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的合法整数常量?A. 0x1AB. 01AC. 0b1010D. 1.23答案:A2. C语言中,哪个关键字用于定义一个函数?A. structB. intC. voidD. return答案:B3. 下列哪个选项是C语言中正确的注释方式?A. // 这是注释B. /* 这是注释 */C. //* 这是注释D. /* 这是注释答案:B4. C语言中,哪个运算符用于求两个数的和?A. +B. -C. *D. /答案:A5. 在C语言中,哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A6. C语言中,哪个关键字用于定义一个枚举类型?A. structB. unionC. enumD. typedef答案:C7. 下列哪个选项是C语言中合法的变量名?A. 2variableB. variable2C. _variableD. variable$2答案:B8. 在C语言中,哪个关键字用于定义一个指针?A. intB. floatC. charD. *答案:D9. C语言中,哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strcatC. strcmpD. strlen答案:A10. 在C语言中,哪个函数用于计算字符串的长度?A. strcpyB. strcatC. strcmpD. strlen答案:D二、填空题(每题2分,共20分)1. C语言中,用于定义一个整型数组的关键字是________。
答案:int2. C语言中,用于定义一个字符型数组的关键字是________。
答案:char3. C语言中,用于定义一个浮点型数组的关键字是________。
答案:float4. C语言中,用于定义一个双精度浮点型数组的关键字是________。
答案:double5. C语言中,用于定义一个字符串的关键字是________。
《Visual_Basic程序设计》试题及其答案
《Visual_Basic程序设计》试题及其答案Visual_Basic程序设计试题及其答案Visual_Basic程序设计是一门与Windows操作系统密切相关的编程语言,广泛应用于图形用户界面(GUI)的开发。
下面是一套Visual_Basic程序设计的试题,以及详细的答案解析。
一、概念题(共10题,每题2分,共20分)1. 什么是Visual_Basic程序设计?答案:Visual_Basic程序设计是一种基于BASIC语言的集成开发环境(IDE),用于Windows平台的程序开发和编程。
2. Visual_Basic程序设计的特点是什么?答案:Visual_Basic具有简单易学、图形化编程界面、可视化设计、事件驱动等特点。
3. 什么是控件?答案:控件是Visual_Basic程序设计中用于构建用户界面的基本元素,如按钮、文本框、标签等。
4. Visual_Basic程序中的数据类型有哪些?答案:Visual_Basic支持多种数据类型,包括整数、浮点数、字符串、布尔值等。
5. 什么是条件结构?答案:条件结构是一种根据不同条件执行不同操作的程序结构,如If语句和Select Case语句。
6. 什么是循环结构?答案:循环结构是一种重复执行特定操作的程序结构,如For循环和While循环。
7. 什么是函数?答案:函数是一段可重复调用的代码,通常用于实现特定功能,并可以返回结果。
8. 如何定义和调用函数?答案:在Visual_Basic中,可以使用Function关键字定义函数,并使用函数名调用函数。
9. 什么是异常处理?答案:异常处理是一种处理程序运行过程中可能出现的错误或异常情况的机制,以保证程序的稳定性。
10. Visual_Basic程序如何进行调试?答案:Visual_Basic提供了丰富的调试工具,包括断点调试、单步调试等,以帮助程序员发现和解决问题。
二、编程题(共2题,每题40分,共80分)题目一:设计一个Visual_Basic程序,实现计算器的基本功能。
西交14秋《程序设计综合训练》在线作业答案
程序设计综合训练西交《程序设计综合训练》在线作业一,单选题1. 下列变量定义正确的是________。
A. int x_1 ; y;B. int x=y=5 ;C. int for=4;D. int printf=2,x_y=2;?正确答案:D2. 有如下程序int a[10]={1,2,3,4,5,6,7,8,9,10},*P=a;则数值为9的表达式是__________A. *P+9B. *(P+8)C. *P+=9D. P+8?正确答案:B3. 若short int 类型数据占两个字节,则下列语句的输出为________。
int k=-1; printf(“%d,%u\n”,k,k);A. -1,-1B. -1,32767C. -1,32768D. -1,65535?正确答案:B4. 若变量已正确定义,与语句 if(a>B、k=0;else k=1;等效的是________。
A.k=(a>B、?1:0?B.k=a>b;C.k=a<=b;D.a<=b?0:1;?正确答案:C5. 以下函数的类型是________。
int sum(double x, double y){ double s;s=x+y;return s;}A. 字符型B. 不确定C. 整型D. 实型?正确答案:C6. 在C语言中,正确的int类型的常数是_______。
A. -2UB. 059C. 3aD. 0xAF?正确答案:D7. 已知:int a[10]; 则对a数组元素的正确引用是()。
A. a[10]B. a[3.5]C. a(5)D. a[0]?正确答案:D8. 当执行以下程序时,________。
#include<stdio.h>void main(){ int a;while(a=5)printf("%d ",a--);}A. 循环体将执行5次B. 循环体将执行0次C. 循环体将执行无限次D. 系统会当机。
程序设计工程推荐选题(新版)
程序设计工程推荐选题(新版)《程序设计工程训练》参考题目选题原则:每人一题,不允许重复,如果学生自选题,需要指导老师确认才可1.职工信息管理系统职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话(职工号不重复)。
试设计职工信息管理系统,使之能提供以下功能:1、系统以菜单方式工作2、职工信息录入功能(职工信息用文件保存)--输入3、职工信息浏览功能--输出4、职工信息查询功能-算法(其中查询方式可以按学历查询、按职工号查询等)5、职工信息删除、修改功能2.图书信息管理系统图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。
试设计图书信息管理系统,使之能提供以下功能:1、系统以菜单方式工作2、图书信息录入功能(图书信息用文件保存)--输入3、图书信息浏览功能--输出4、图书信息查询功能--算法(查询方式:按书名查询、按作者名查询)5、图书信息的删除与修改3.图书管理系统图书管理信息包括:图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等。
功能描述:1、新进图书基本信息的输入2、图书基本信息的查询3、对撤消图书信息的删除4、为借书人办理注册5、办理借书手续6、办理还书手续7、系统以菜单方式工作4.实验设备管理系统实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),设备名称,设备价格,设备购入日期,是否报废,报废日期等。
主要功能:1、能够完成对设备的录入和修改2、对设备进行分类统计3、设备信息查询4、系统以菜单方式工作5.学生成绩记录簿编制一个C语言成绩记录簿,每个学生信息包括:学号、姓名、C 语言成绩。
具体功能:1、创建信息链表并以磁盘文件保存2、读取磁盘文件并显示输出所有学生的成绩3、按学号或姓名查询成绩4、添加成绩记录5、修改指定姓名或学号的学生的成绩并可存盘6、显示输出60分以下、60~79、80~89、90分以上各分数段的学生信息7、系统以菜单方式工作6.学生籍贯信息记录簿编制一个学生籍贯信息记录簿,每个学生信息包括:学号、姓名、籍贯。
18秋西交《程序设计综合训练》在线作业
(单选题) 1: 下列表达式没有错误的是________。
int x,*p;A: 5.0%2B: x+1=5C: &pD: &(x+1)正确答案:(单选题) 2: 若int x=2,y=3,z=4 则表达式x<z?y:z的结果是( )。
A: 4B: 3C: 2D: 0E: 1正确答案:(单选题) 3: C语言中,关系表达式和逻辑表达式的值是()。
A: 0B: 0或1C: 1D: ‘T’或’F’正确答案:(单选题) 4: 设有定义语句“char s[]=”123”;”,则表达式“s[3]”的值是________。
A: ’1’B: ’3’C: ’\0’D: 语法出错正确答案:(单选题) 5: 当执行以下程序时,________。
#include <stdio.h> void main(){ int a; while(a=5) printf("%d ",a--);}A: 循环体将执行5次B: 循环体将执行0次C: 循环体将执行无限次D: 系统会当机。
正确答案:(单选题) 6: 以下函数的类型是________。
int sum(double x, double y){ double s; s=x+y; return s;} A: 字符型B: 不确定C: 整型D: 实型正确答案:(单选题) 7: 以下函数原型说明正确的是________。
A: float add(int x, int y) ;B: int add(int x;int y) ;C: char add( x,y) ;D: int add(char x[ ] [ ]) ;正确答案:(单选题) 8: 下列变量定义正确的是________。
A: int x_1; y;B: int x=y=5;C: int for=4;D: int printf=2,x_y=2;正确答案:(单选题) 9: 以下对一维数组a的正确说明是:A: char a(10);B: int a[];C: int k=5,a[k];D: char a[3]={‘a’,’b’,’c’};正确答案:(单选题) 10: 在C语言中对一维整型数组的正确定义为。
程序设计选题
课程设计设计题本手册提供的设计题大致可分为为3类:第一类侧重于算法设计与实现;第二类侧重于文件操作;第三类则属于综合类(侧重于程序结构的设计与实现,当然也包括算法设计与文件操作)。
前两类问题可用C++面向过程的方式来实现,而后一类则需用C++面向对象的方式来实现。
当然,这种划分不是绝对的,我们期望同学尽可能用面向对象的方式来完成这些题目。
(一)算法设计类题目1. Fibonacci数列。
Fibonacci数列的计算公式如下:fib(1) = 1;fib(2) = 1;fib(n) = fib(n-1) + fib(n-2); //对大于等于3的任意n(1)简单变量“数据平移”方法计算Fibonacci数列的第n项(正整数n通过键盘输入):说明变量old1=1,old2=1,newItem;新的Fibonacci项newItem总是“距它最近”的前两项(old1与old2)的累加和。
而后通过“old1=old2; old2=newItem;”进行所谓的“数据平移”。
接着计算另一个新的Fibonacci项newItem,依次循环,直到求出数列的第n项时为止。
(2)使用数组求出Fibonacci数列的第n项(正整数n通过键盘输入)并显示在屏幕上:说明数组f用来存放Fibonacci数列的各项之值,且仅初始化前两个元素f[0]=1,f[1]=1,而后通过f[i]=f[i-2]+f[i-1];依次计算出f[2]到f[n-1](注意f[n-1]恰为所要求出的第n项)并将该值显示在屏幕上。
2.编程序,循环进行如下的处理过程:由计算机生成简单的四则运算题;用户给出答案;计算机判断对错。
直到用户回答说不再继续做了时结束程序。
提示:可让用户选择指定出加、减、乘、除哪一种运算题,以及出一位数还是两位数的运算题;而后通过使用“rand()%10”或“rand()%100”来获得一个0到9的一位整数随机值或得到0到99的两位整数随机值来为用户出题。
程序设计综合训练选题(题目)
程序设计综合训练选题目的:学会对问题制定简单算法,用C语言作为工具解决实际问题。
开发工具:不限(任何适合C语言或C++语言的开发平台均可),如:TurboC 2.0、Visual C++等。
设计要求:(1)独立或组队完成。
(2)绘制程序流程图。
(3)提交功能说明(变量类型、变量作用、数据结构、关键算法)。
(4)有良好的用户界面和较稳定的程序。
(5)提交无错误的源程序。
选题:题1.图书管理系统(可2人完成)设计要求:该系统要求能够具有图书管理和会员管理的功能,并且能够具有增加图书、查询图书、删除图书、图书借阅——借书、还书的功能,还可以具有增加会员、查询会员、删除会员、查询借书信息等功能。
设计步骤:(1)创建图书和会员两个结构体。
(2)通过屏幕菜单方式选择具体操作方式。
(3)完成相应的操作,并能够显示操作的结果。
存放文件中设计方法:可应用所学结构体和链表的基本知识实现设计要求,。
题2.职员管理系统(可2人完成)职工信息包括职工号、姓名、性别、出生年月、学历、职务、工资、住址、电话等(职工号不重复)。
试设计一职工信息管理系统,使之能提供以下功能:1、职工信息录入功能(职工信息用文件保存)2、职工信息浏览功能3、查询或排序功能:(至少一种查询方式)A、按工资查询B、按学历查询等4、职工信息删除、修改功能题3.超市商品管理系统(可2人完成)入库,查询,购买,商品包括编码,名称,数量,价格题4.学生成绩管理(可2人完成)录入,查询,题5.设计一个简单计算器要求: 在功能上功能尽量模拟windows操作系统中的计算器,系统界面不做强制要求。
题6.显示任意年份的日历系统要求: 模仿现实生活中的挂历.当前页以系统当前日期的月份为准显示当前月的每一天(显示出日及对应的星期几).当系统日期变到下一月时,系统自动翻页到下一月.题7.通讯录管理题8.一元多项式简单的计算器 主要功能:(1)输入并建立多项式; (2)输出多项式;(3)两个多项式相加,建立并输出和多项式; (4)两个多项式相减,建立并输出差多项式。
1253《C语言程序设计》电大期末试题及其答案
《C语言程序设计》期末综合练习题模拟试题一一、单选题1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为(A)。
A. mainB. MAINC. nameD. function2.每个C语言程序文件的编译错误分为(B)类。
A. 1B. 2C. 3D. 43.字符串"a+b=12\n"的长度为(B)。
A. 6B. 7C. 8D. 94.在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为(D)语句。
A. forB. whileC. doD. if5.在下面的do-while循环语句中,其循环体语句被执行的次数为(C)。
int i=0; do i++; while(i<10);A. 8B. 9C. 10D. 116.将两个字符串连接起来组成一个字符串时,选用的字符串函数为(C)。
A. strlen( )B. strcpy( )C. strcat( )D. strcmp( )7.若用数组名作为函数调用的实参,传递给形参的是(A)。
A. 数组的首地址B. 数组中第一个元素的值C. 数组中全部元素的值D. 数组元素的个数8.假定a为一个整数类型的数组名,整数类型的长度为4,则元素a[4]的地址比a数组的首地址大(C)个字节。
9.假定s被定义为指针类型char *的变量,初始指向的字符串为"Hello world!",若要使变量p 指向s所指向的字符串,则p应定义为(A)。
A. char *p=sB. char *p=&sC. char *p;p=*sD. char *p; p=&s10.从一个数据文件中读入以换行符结束的一行字符串的函数为(B)。
A. gets( )B. fgets( )C. getc( )D. fgetc( )二、填空题1.执行“printf("%c",'A'+2);”语句后得到的输出结果为(C)。
程序设计综合训练选题(题目)
程序设计综合训练选题目的:学会对问题制定简单算法,用C语言作为工具解决实际问题。
开发工具:不限(任何适合C语言或C++语言的开发平台均可),如:TurboC 2.0、Visual C++等。
设计要求:(1)独立或组队完成。
(2)绘制程序流程图。
(3)提交功能说明(变量类型、变量作用、数据结构、关键算法)。
(4)有良好的用户界面和较稳定的程序。
(5)提交无错误的源程序。
选题:题1.图书管理系统(可3人完成)题2.职员管理系统(可3人完成)题3.超市商品管理系统(可2人完成)题4.学生成绩管理(可2人完成)题5.设计一个简单计算器要求: 在功能上功能尽量模拟windows操作系统中的计算器,系统界面不做强制要求。
题6.显示任意年份的日历系统要求: 模仿现实生活中的挂历.当前页以系统当前日期的月份为准显示当前月的每一天(显示出日及对应的星期几).当系统日期变到下一月时,系统自动翻页到下一月.题7.通讯录管理题8.一元多项式简单的计算器主要功能:(1)输入并建立多项式;(2)输出多项式;(3)两个多项式相加,建立并输出和多项式;(4)两个多项式相减,建立并输出差多项式。
题9.校园导游咨询题10.简单的行编缉器题11. 用栈来设置密码要求:用栈来做一个密码验证程序,密码验证只有三次机会。
题12.双向链表的排序要求:输入一个双向链表,显示些双向链表并对此双向链表排序题13.学生成绩管理系统(可2人完成)题14. 学生籍贯信息记录簿(可2人完成)题15.采用高斯先列主元消元法求解线性方程组AX=b(限最多2人完成)----------------------------精品word文档值得下载值得拥有--------------------------------------------------------------------------精品word 文档 值得下载 值得拥有---------------------------------------------- 题16.几何证明题(可2人完成)(1)设有任意正三角形ABC ,其三条边BC 、CA ,AB 上分别有一点A 1、B 1、C 1,而且有AC 1=2C 1B ,BA 1=2A 1C ,CB 1=2B 1A 。
C语言程序设计试卷含答案
C语言程序设计试卷含答案一、选择题(共20题,每题2分,共40分。
下面每题后面用小括号内标注了正确答案)1. 下列关键字中,用于定义变量的是(A)A. intB. ifC. whileD. for2. 变量的作用域是指变量的(C)A. 大小B. 类型C. 可访问范围D. 值3. 下列语句中,用于输出字符的是(B)A. scanfB. printfC. inputD. output4. 已知整型变量a和b,那么a += b; 等价于(D)A. a = a + b;B. a -= b;C. a = a - b;D. a = a + b;5. 在C语言中,用于表示“不等于”的运算符是(C)A. =B. ==C. !=D. >=6. 下面哪个for循环语句是正确的(A)A. for(int i=0; i<10; i++)B. for(int i<10; i++)C. for(int i=0; i<10)D. for(i=0; i<10; i++)7. 下列选项中,表示“或”运算符的是(D)A. &B. &&C. |D. ||8. 在C语言中,用于声明宏定义的关键字是(B)A. defineB. #defineC. constD. int9. 如果要判断一个整数是否为负数,正确的if条件语句是(C)A. if(n > 0)B. if(n => 0)C. if(n < 0)D. if(n <= 0)10. 下列哪个不是C语言的基本数据类型(D)A. intB. floatC. charD. string11. 下列关键字中,用于定义函数的是(C)A. mainB. includeC. voidD. for12. 在C语言中,表示“或者”的条件语句是(B)A. ifB. else ifC. switchD. while13. C语言中的“++”运算符表示(A)A. 自增B. 自减C. 相加D. 相减14. 下列哪个语句用于在C语言中声明字符类型的变量(C)A. String name;B. var name;C. char name;D. character name;15. 下列哪个不是C语言的关键字(D)A. enumB. longC. doubleD. true16. 在C语言中,用于跳出当前循环并继续执行下一次循环的关键字是(D)A. exitB. breakC. endD. continue17. 下列哪个函数用于从标准输入读取一个整数(A)A. scanfB. printfC. getsD. puts18. 在C语言中,用于声明一个指针变量的关键字是(A)A. int*B. pointC. newD. pointer19. 下列哪个运算符用于获取变量在内存中的地址(B)A. &B. *C. #D. %20. 下列哪个函数调用可以输出字符串(A)A. printf("Hello World!");B. scanf("Hello World!");C. gets("Hello World!");D. puts("Hello World!");二、填空题(共5题,每题4分,共20分。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序设计综合训练选题
目的:学会对问题制定简单算法,用C语言作为工具解决实际问题。
开发工具:不限(任何适合C语言或C++语言的开发平台均可),如:TurboC 2.0、Visual C++等。
设计要求:(1)独立或组队完成。
(2)绘制程序流程图。
(3)提交功能说明(变量类型、变量作用、数据结构、关键算法)。
(4)有良好的用户界面和较稳定的程序。
(5)提交无错误的源程序。
选题:
题1.图书管理系统(可3人完成)
题2.职员管理系统(可3人完成)
题3.超市商品管理系统(可2人完成)
题4.学生成绩管理(可2人完成)
题5.设计一个简单计算器
要求: 在功能上功能尽量模拟windows操作系统中的计算器,系统界面不做强制要求。
题6.显示任意年份的日历系统
要求: 模仿现实生活中的挂历.
当前页以系统当前日期的月份为准显示当前月的每一天(显示出日及对应的星期几).
当系统日期变到下一月时,系统自动翻页到下一月.
题7.通讯录管理
题8.一元多项式简单的计算器
主要功能:
(1)输入并建立多项式;
(2)输出多项式;
(3)两个多项式相加,建立并输出和多项式;
(4)两个多项式相减,建立并输出差多项式。
题9.校园导游咨询
题10.简单的行编缉器
题11. 用栈来设置密码
要求:用栈来做一个密码验证程序,密码验证只有三次机会。
题12.双向链表的排序
要求:输入一个双向链表,显示些双向链表并对此双向链表排序
题13.学生成绩管理系统(可2人完成)
题14. 学生籍贯信息记录簿(可2人完成)
题15.采用高斯先列主元消元法求解线性方程组AX=b (限最多2人完成)
⎥
⎥
⎥⎥⎦
⎤
⎢⎢⎢⎢⎣⎡=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡⋅⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡n n nn n n n n b b b x x x a a a a a a a a a 21212
1
2222111211
题16.几何证明题(可2人完成)
(1)设有任意正三角形ABC ,其三条边BC 、CA ,AB 上分别有一点A 1、B 1、C 1,而且有AC 1=2C 1B ,BA 1=2A 1C ,CB 1=2B 1A 。
请证明由线段AA 1、BB 1、CC 1相交而成的三角形A 2B 2C 2的面积是正三角形ABC 的面积的七分之一。
(2)对于任意的四边形ABCD ,其对角线AC 与BD 的中点分别是M 、N ,AB 、CD 的延长线交于R 。
验证三角形RMN 的面积是四边形ABCD 面积的四分之一。
题17.产品库存管理系统(可2人完成)
题18.通信录管理系统(可2人完成)
题19.运动会奖牌榜统计(可2人完成)
题20.电子投票平台(可2人完成)
题21.运动会项目管理系统(可2人完成)
题22. 文本分栏程序
题23. 家庭财务管理系统
题24.水电费管理系统
题25.计算24游戏
题26.文件加密系统
题27.打字练习系统
题28.贪吃蛇游戏
题29.五子棋游戏
题30.工资管理系统(可2人完成)
题31.提取平面图形的边界
编写程序,能将图1所示位图的图形边界提取出来,并将边界数据用文本文件保存。
提取出来的边界数据能构成图1_1或图1_2所示的位图。
图1
图1_1 图1_2
题目要求:(1)可以用相同的区域颜色作为边界的颜色(见图2_1), 也可以用同种颜色作为边界的颜色(见图2_2)。
(2)能够处理不同形状的图案。
相关知识:(1)图形图像处理。
(2)文件处理。
(3)位运算符。
题32.提取平面图形的区域
编写程序,能将图1所示位图的图形区域提取出来,并将区域数据用文本文件保存。
提取出来的区域数据能构成图2_1 ~ 图2_5所示的位图。
图1
图2_1 图2_2
图2_3 图2_4
图2_5
题目要求:(1)保留提取的区域颜色,提取哪个区域可以由程序控制。
(2)能够处理不同形状的图形。
相关知识:(1)图形图像处理。
(2)文件处理。
(3)位运算符。
题33.图像阅览
编写一个图像阅览器,可以连续阅览指定目录下的一组bmp或gif格式的图形文件,并能通过↑、↓键控制阅览的图像(↑键表示阅览上一幅;↓键表示阅览下一幅)。
题目要求:(1)程序运行时,由用户输入指定的目录。
(2)可以中止程序的运行(不一定要阅览到最后)。
相关知识:(1)图形图像处理。
(2)文件处理。
题34.程序生成
编写一个程序,能够把用另一种程序语言(pascal语言、或basic语言、或fortran语言)写成的简单程序翻译成C语言的程序,生成的C语言程序用另一个文件保留。
语言结构只包含如下几个方面:
(1) 变量定义;
(2) 算术表达式、关系表达式、逻辑表达式、赋值表达式;
(3) 输入/输出表达式;
(4) 分支控制语句;
(5) 循环控制语句。
题目要求:(1)程序运行时,由用户输入指定要被翻译的程序文件名和要生成的C程序文件名。
(2)翻译后生成的C程序文件可以被正确的编译(编译时不能有错误)、运行。
(3)写出被翻译语言的这些语句结构。
相关知识:(1)指针、结构。
(2)文件处理。
题35.行编辑器
编写一个简单的行编辑器,可以对输入的英文字符进行删除,增加,修改。
并将结果保存到文本文件中。
题目要求:(1) 每行文字不超过80个
(2) 通过命令方式给出文本文件的文件名
相关知识:(1) 带参数的main函数。
(2) 文件处理。
题36.电脑时钟
在屏幕上显示出一个正在走动的时钟和日期,日期和时钟(时针、分针、秒针)与系统的当前时间一致,可以通过它可以调节系统时钟。
用←、→、↑、↓键调节系统时钟(←键调节时针增加;→键调节时针减少;↑键调节分针增加;↓键调节分针减少)。
题目要求:(1)时间和日期都必须正确的显示。
(2)时钟必须用图形显示(不允许用数字显示)。
相关知识: (1). 系统时钟。
(2). 图形模式。
(3). 功能键。
题37.求Fibonacci数列
编写一个程序,可以求200个数以内的任意个数的Fibonacci数列,将结果在屏幕上输出,每行输出三个数,并用一文本文件将结果用同样的格式保存。
题目要求:(1) 用文本保存的计算结果可以用文本编辑器打开。
(2) 可以从文件中取出数列中某一项的值。
相关知识:(1) 位运算
(2) 结构
(3) 文件处理
题38.表达式计算
编写一个程序,可以计算算术表达式的值,对非法表达式要给出提示,并要求重新输入正确的表达式。
(正确的表达式范例:123+45*6-78/9 或 (123+45)*(6-78)/9 等等)
题目要求:(1) 能正确计算出正确表达式的值。
(2) 要考虑表达式中的优先级。
相关知识:(1) 函数
(2) 结构
题39.求n!
编写一个程序,可以求一个大数n的阶乘(n!),n的值范围从1~100之间变化。
题目要求:(1) 输出结果从右往左每四个数之间用一个“,”隔开。
相关知识:(1) 函数
(2) 位运算。