D2_《C/C 语言程序设计》计算机实践_题目列表
计算机二级c语言操作试题及答案
计算机二级c语言操作试题及答案一、单项选择题(每题1分,共10分)1. C语言中,用于定义变量的关键字是:A. varB. defineC. intD. type答案:C2. 下列选项中,不属于C语言中的基本数据类型是:A. intB. charC. floatD. string答案:D3. 在C语言中,用于表示逻辑“与”操作的运算符是:A. &&B. ||C. !D. ==答案:A4. 以下哪个选项是正确的C语言函数定义?A. int function(int x, int y) { return x + y; }B. int function(int x, int y) { return x - y; }C. int function(int x, int y) { return x * y; }D. All of the above5. 在C语言中,用于从标准输入读取一个字符的函数是:A. getchar()B. getc()C. scanf("%c", &c)D. All of the above答案:D6. 下列哪个选项是C语言中的合法常量?A. 100B. 1.23C. 'a'D. All of the above答案:D7. 在C语言中,用于声明一个指针变量的关键字是:A. ptrB. pointerC. int*D. var答案:C8. 下列哪个选项是C语言中的合法字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello\nWorld"D. All of the above答案:A9. 在C语言中,用于计算数组中元素个数的运算符是:B. countofC. lengthofD. All of the above答案:A10. 下列哪个选项是C语言中的合法注释?A. // This is a single line commentB. /* This is a multi-line comment */C. /* This is a multi-line commentD. All of the above答案:A二、填空题(每题2分,共10分)1. 在C语言中,定义一个整型变量的语句是:________。
C#程序设计_实践操作类习题答案一
《C#程序设计》实践操作类习题一答案一、读程序题(共3题,每题10分,共30分)1、152、9 12 153、57二、程序改错题(共2题,每题10分,共20分)1、错误及修正:1)int.Parse(Console.WriteLine())-->int.Parse(Console.ReadLine())2)int.Parse(Console.WriteLine())-->int.Parse(Console.ReadLine())3)bigOne(x1,x2) --> BigOne(int y1,int y2)4)public int BigOne(int y1,int y2) --> public static int BigOne(int y1,int y2) 5)if(y1<y2) -> if(y1>y2)2、错误及修正:1)添加public static void Main()2)uint.Parse(Console. WriteLine ());-->uint.Parse(Console. ReadLine ());3)while(n==0) -->while (n != 0)三、程序填空题(共2题,每题9分,共18分)1、void “admin”“888888”2、x=y; Main() WriteLine四、设计题(共3题,1,2题每题10分,3题12分,共32分)1、参考代码如下:class Program{static void Main(){System.Console.WriteLine("请输入您的年龄");int age= Convert.ToInt32(Console.ReadLine());if (age>=18)Console.WriteLine("可查看");elseif (age < 10)System.Console.WriteLine("不可查看");else{System.Console.WriteLine("请问你是否查看");string request = System.Console.ReadLine();if (request=="yes")Console.WriteLine("可以查看");elseConsole.WriteLine("你无法查看");}}}2、参考代码如下:class Program{static void Main(){int max;int []num = new int[]{11,2,3,24,6,5,7,8,9,10,20};max = num[0];for(int i=0;i<num.Length;i++){if(num[i]>max){max = num[i];}}Console.WriteLine("数组中最大的数字是:{0}", max);}}3、参考代码如下:class Program{static void Main(string[] args){int []a=new int[4];int i=0;int max,min;Console.WriteLine("请输入4个数");a[0] = Convert.ToInt32(Console.ReadLine());a[1] = Convert.ToInt32(Console.ReadLine());a[2] = Convert.ToInt32(Console.ReadLine());a[3] = Convert.ToInt32(Console.ReadLine());max = a[0];min=a[0];for (i = 0; i < 4; i++)if (a[i]>=max)max = a[i];for (i = 0; i < 4; i++)if (a[i] <=min)min = a[i];Console.WriteLine("最大的值是{0}",max);Console.WriteLine("最小的值是{0}", min);Console.ReadKey();}}。
c语言课程设计参考题目
c语言课程设计参考题目
以下是一些可以作为C语言课程设计参考的题目:
1. 编写一个简单的C程序,实现一个计算器的功能,包括按键输入、按位运算、结果输出等。
2. 设计一个C语言的数据结构,例如链表、树、图等。
3. 实现一个简单的程序,用于检测一个字符串是否包含某个特
定的字符集。
4. 设计一个C程序,实现一个文件管理系统,包括文件读取、修改、删除、创建等操作。
5. 编写一个C程序,模拟一个简单的计算机操作系统,例如进程
管理、内存管理等。
6. 设计一个C程序,用于处理一个字符串,包括查找特定字符、
替换特定字符、翻译文本等。
7. 实现一个简单的编译器,用于编译C程序。
8. 设计一个C程序,用于实现一个网络应用程序,包括用户登录、数据发送、数据接收等。
9. 编写一个C程序,用于实现一个简单的图形用户界面,例如窗口、菜单、按钮等。
10. 设计一个C程序,用于处理一个音频播放器,包括音频读取、播放、暂停、中断等。
这些题目都是相对来说比较难的,但也都是C语言编程中比较经
典的应用场景。
通过这些题目的训练,可以帮助学生更好地掌握C语
言的编程思想和技巧。
《C语言程序设计》试题3及答案
三一.单项选择题?1.设int x=1,y=1;表达式(!x++ || y--)的值是_________??? A.0???? B. 1?????? C. 2???? D.-12.main( )? {? int n;???? ( n=6*4,n+6),n*2;???? printf(“n=%d\n”,n);? }?? 此程序的输出结果是______________.?? A.30??? B.? 24???? C.? 60????? D.? 483.若有如下定义,则__________是对数组元素的正确的引用。
?? int? a[10] , *p ;?? p=a ;?? p=a ;?? p=a ;?? p=a ;?? A.? *&a[10]???? B.? a[11]????? C.? *(p+10)????? D. *p4.设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是__________ ?? A.? 0???? B.? 4??? C.? - 4???? D.? 2???? 5.以下不能正确定义二维数组的语句是___________??? A . int a[2][2]={{1},{2}};???? B. int a[][2]={1,2,3,4};?? ?C. int a[2][2]={{1},2,3};????? D. int a[2][]={{1,2},{3,4}}; 6.程序段??? ??????的功能是将变量 u 、s中的最大值赋给变量t 。
??????? A.? if(u>s) t=u;t=s;?????? B. ?t=u;?? if(t ) ?t=s;???? ?C.? if(u>s) t=s;else t=u;? ??D . ?t=s; if(u ) ?t=u;7.下列程序段的输出结果是???? ??????。
void main(){?? int k;for (k=1;k<5;k++〉{ ?if(k%2!=0)??printf("#");else ??printf(“*”) ;? } }A. #*#*????? B . *#*#??? C.? ##?????? D. 以上都不对8.设变量定义为 int a[3]={1,4,7},*p=&a[2], 则*p的值是? (35)??? 。
全国计算机二级《C语言》考试题库与答案
全国计算机二级《C语言》考试题库与答案全国计算机二级《C语言》考试题库与答案在学习、工作中,我们都离不开试题,借助试题可以检验考试者是否已经具备获得某种资格的基本能力。
什么样的试题才能有效帮助到我们呢?以下是店铺为大家收集的全国计算机二级《C语言》考试题库与答案,欢迎大家分享。
全国计算机二级《C语言》考试题库与答案篇1(1)下列关于栈叙述正确的是( )。
A.栈顶元素最先能被删除B.栈顶元素最后才能被删除C.栈底元素永远不能被删除D.栈底元素最先被删除(2)下列叙述中正确的是( )。
A.在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B.在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D.以上说法都不正确某二叉树共有7个结点,其中叶子结点只有l个,则该二叉树的深度为(假设根结点在第1层)( )。
A.3B.4C.6D.7软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。
下面属于应用软件的是( ):A.学生成绩管理系统B.c语言编译程序C.UNIX操作系统D.数据库管理系统(5)结构化程序所要求的基本结构不包括( )。
A.顺序结构B.GOT0跳转C.选择(分支)结构D.重复(循环)结构(6)下面描述中错误的是( )。
A.系统总体结构图支持软件系统的详细设计B.软件设计是将软件需求转换为软件表示的过程C.数据结构与数据库设计是软件设计的任务之一D.PAD图是软件详细设计的表示工具(7)负责数据库中查询操作的数据库语言是( )。
A.数据定义语言B.数据管理语言C.数据操纵语言D.数据控制语言一个教师可讲授多门课程,一门课程可由多个教师讲授。
则实体教师和课程间的联系是( )。
A.1:1联系B.1:m联系C.m:1联系D.m:n联系(9)已知大写字母A的ASCIl码值是65,小写字母a的ASCIl码值是97。
以下不能将变量C中的大写字母转换为对应小写字母的语句是( )。
C语言实训题目
C语言实训题目
以下是几个C语言实训题目:
1. 编写一个C程序,使用for循环计算所有100以内的奇数的和。
2. 编写一个C程序,读取用户输入的两个数字,计算它们的和、差、积和商,并输出结果。
3. 编写一个C程序,使用while循环读取用户输入的数字,直到用户输入0为止,并计算输入数字之和,最后输出结果。
4. 编写一个C程序,读取用户输入的一段英文文字,将其中的每个单词首字母大写,并输出结果。
5. 编写一个C程序,使用指针实现一个简单的链表,完成添加节点、删除节点、搜索节点等基本操作。
6. 编写一个C程序,实现一个简单的计算器,支持加、减、乘、除等基本运算。
7. 编写一个C程序,读取用户输入的一段文章,统计其中每个字母出现的次数,并按照字母表顺序输出。
8. 编写一个C程序,实现一个简单的学生信息管理系统,包括添加、修改、查询、删除等功能。
9. 编写一个C程序,读取用户输入的一个整数N,使用递归实现N 的阶乘计算,并输出结果。
10. 编写一个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语言程序设计实践教程》答案-完整版
4.2练习题一、选择题1.D2.B3.A4.B和D5.C6.A7.B二、填空题1.//或/* */2.主或main3.函数首部和函数体4.编译和连接5.公号5.2练习题一、选择题1.A2.D3.B4.B5.C6.C7.D8.A9.B10.B11.D12.B13.A或B14.C15.B17.D18.D19.C20.D21.B22.A23.D24.C25.C26.B27.C28.D29.A30.B二、填空题1.102,102.#define 宏名字符串3.14.n=15.-46.a=1,b= ,c=27.c=A8.n1=%d\nn2=%d9.a+b>c&&a+c>b&&b+c>a10.ch>=’a’&&ch<=’z’|| ch>=’A’&&ch<=’Z’11.712.013.1111000014.8,46.2练习题一、选择题1.A2.C3.D4.C5.A7.A8.D9.B10.C11.A12.A13.C14.B15.正确答案为:12345678二、填空题1.102.y=1 x%i==03.屏幕中间输出一个由星号组成的菱形4.15.136.(cx=getchar())!=-1 front=cx; 7.m%n8.49.*p px=&x py=&y三、读程序,写结果1.-12.3,1,-1,3.a=16,y=604.x=12,y=45.597.2练习题一、选择题1.B2.C3.C4.A5.D6.C8.D9.C10.D11.D12.D13.A14.B15.C16.B17.B18.A19.A20.D21.B22.D23.C24.D25.D26.C二、填空题1.‘a’02.a[k] a[k] a[k]3.0 64.A B C D EA5.1,66.k=p;7.i<j8.189.4,some string * test 10.you&me三、读程序,写结果1.5 4 8 2 02.10 24 15 6 3.love china! H w l 4.66 66 555.Front一、选择题1. A2. A3. B4. B5. B6. A7. D8. C9. A10. A11. A12. B13. B14. A15. B16. B17. C二、填空题1.122.Itis3.fun(n-1)*n fun(k)4.s[i]-t[i]5.n%m i-1 x[d]6.x=n x%10 x7.m=f(a,4)+f(b,4)-f(a+b,3)8.a=1,b=1三、读程序,写结果1.s=72.s=373.bij12一、选择题1. B2. C3. B4. D5. B6. A7. B8. D9. D10. B11. D12. A13. B14. C15. C16. C17. A18. D19. B20. D二、填空题1.b->day (*b).day2.DDBBCC3.zhang 170.000000wang 150.0000004.995.max=i min=i stud[max].name,stud[max].score stud[min].name,stud[min].score6.&r 1 feof(fp) break7.BBB AAA 1238.rewind三、读程序,写结果1.2002,shangxian2.32。
vc编程设计例题100例
vc编程设计例题100例VC编程是指使用Visual C++进行程序设计的一种方法。
在学习VC 编程的过程中,通过实际的例题练习,可以更好地掌握编程技巧和应用。
下面将介绍一些VC编程设计例题,供大家参考。
1. 编写一个程序,实现两个整数的加法运算,并输出结果。
2. 编写一个程序,实现两个整数的乘法运算,并输出结果。
3. 编写一个程序,实现两个整数的除法运算,并输出结果。
4. 编写一个程序,实现两个整数的取余运算,并输出结果。
5. 编写一个程序,实现两个整数的比较,并输出较大的数。
6. 编写一个程序,实现两个整数的比较,并输出较小的数。
7. 编写一个程序,实现两个整数的平均值计算,并输出结果。
8. 编写一个程序,实现两个整数的最大公约数计算,并输出结果。
9. 编写一个程序,实现两个整数的最小公倍数计算,并输出结果。
10. 编写一个程序,实现一个整数的阶乘计算,并输出结果。
11. 编写一个程序,实现一个整数的平方计算,并输出结果。
12. 编写一个程序,实现一个整数的立方计算,并输出结果。
13. 编写一个程序,实现一个整数的平方根计算,并输出结果。
14. 编写一个程序,实现一个整数的立方根计算,并输出结果。
16. 编写一个程序,实现一个整数的正弦计算,并输出结果。
17. 编写一个程序,实现一个整数的余弦计算,并输出结果。
18. 编写一个程序,实现一个整数的正切计算,并输出结果。
19. 编写一个程序,实现一个整数的反正弦计算,并输出结果。
20. 编写一个程序,实现一个整数的反余弦计算,并输出结果。
21. 编写一个程序,实现一个整数的反正切计算,并输出结果。
22. 编写一个程序,实现一个整数的自然对数计算,并输出结果。
23. 编写一个程序,实现一个整数的指数计算,并输出结果。
24. 编写一个程序,实现一个整数的对数计算,并输出结果。
25. 编写一个程序,实现一个整数的四舍五入计算,并输出结果。
26. 编写一个程序,实现一个整数的向上取整计算,并输出结果。
C语言程序设计综合实训题目
一、参考题目及选题(1)学生信息管理系统设计问题描述:学生信息包括:学号, 姓名, 年龄, 性别, 出生年月, 政治面貌, 籍贯, 家庭住址, 电话, E-mail等。
试设计一学生信息管理系统, 使之能提供以下功能:(1)系统以菜单方式工作(2)学生信息录入功能(学生信息用文件保存)(3)学生信息浏览功能(4)学生信息排序、查询功能对信息进行排序, 可以按学号, 按姓名, 按性别, 按出生年月日, 按籍贯进行查询(5)信息统计a) 可以按性别, 按出生年, 按籍贯统计学生人数b) 可以按班级统计学生人数c) 可以按政治面貌统计学生人数按班级统计学生党员人数, 团员人数, 以及所占比例, 设计并输出统计报表。
(6)学生信息的删除与修改●设计要求:●界面比较美观;有一定的容错能力, 比如输入的成绩不在0~100之间, 就提示不合法, 要求重新输入;●最好用链表的方式实现。
算法分析:首先, 一个学生包括这么多的属性, 应该考虑定义一个结构, 其次, 我们应该考虑数据的存储形式:是定义一个数组来存储, 还是定义一个链表呢?在这里假如我们以数组的方式来存储, 当然可以, 但是我们知道, 假如我们定义一个数组的话, 我们首先必须知道学生人数大概是多少, 以便我们确定数组的大小, 但是题目中没有给出, 而且题目要求中有大量的删除、插入操作, 所以用链表的方式比较方便。
对于菜单的实现, 其实也比较简单, 首先我们用printf语句把程序的功能列出来, 然后等待用户输入而执行不同的函数, 执行完了一个功能后又回到菜单。
文件的读写操作大家参照书中的有关文件的章节。
(2)、学生综合测评系统每个学生的信息为: 学号、姓名、性别、家庭住址、联系电话、语文、数学、外语三门单科成绩、考试平均成绩、考试名次、同学互评分、品德成绩、任课教师评分、综合测评总分、综合测评名次。
考试平均成绩、同学互评分、品德成绩、任课教师评分分别占综合测评总分的60%, 10%, 10%, 20%。
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)按学号,专业输出学生籍贯表。
C语言程序设计学习指导与实践教程习题和实验解答(第2章)2
C语言程序设计学习指导与实践教程——第2章习题和实验解答2.1 C语言概述1.【习题解答】1结构化程序有三大基本结构:顺序、分支和循环.2..算法可以理解为有基本运算及规定的运算顺序所构成的完整的解题步骤。
或者看成按照要求设计好的有限的确切的计算序列,并且这样的步骤和序列可以解决一类问题。
有穷性:一个算法应包含有限的操作步骤而不能是无限的。
确定性:算法中每一个步骤应当是确定的,而不能应当是含糊的,有零个或多个输入输出,有一个或多个输出。
有效性:算法中每一个步骤应当能有效地执行,并得到确定的结果。
对于程序设计人员,必须会设计算法,并根据算法写出程序。
可以用自然语言、流程图、伪代码和计算机语言表示算法。
3.C语言的主要特点有:语言简洁、紧凑,使用方便、灵活。
ANSI C一共只有32个关键字;控制语句丰富,程序书写自由,主要用小写字母表示,压缩了一切不必要的成分;运算符丰富,共有34种;数据结构类型丰富;具有结构化的控制语句;语法限制不太严格,程序设计自由度大;C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。
因此有人把它称为中级语言;生成目标代码质量高,程序执行效率高;与汇编语言相比,用C语言写的程序可移植性好。
4.用传统流程图表达如下:5. 计算机硬件系统的组成:计算机硬件系统主要由运算器、控制器、存储器、输入设备和输出设备构成,运算器和控制器合称为中央处理器(CPU),输入设备和输出设备统称为外部设备。
6.计算机网络常用的传输介质:分为有线介质和无线介质;有线介质包括光纤、同轴电缆和双绞线;无线介质包括红外信号、微波等。
2.2 数据类型与表达式1.【习题解答】一、选择题1.D2.B3.A4.B5.A6.B7.D8.D9.C二、填空题1.整型、实型、字符型、枚举类型2.3.5000003.逗号运算符4.三,自右向左5.1,06.32767三、编程题1.已知球的半径为1.5cm,计算球的体积。
汇总《C/C++语言程序设计》计算机实践_题目列表
要求:所有程序至少由二个函数完成A类-简单题A1:设计一个菜单程序,选择数字键1~3分别在屏幕中间输出正三角形、菱形和空心的平行四边形,选择数字4结束操作并回到操作系统状态。
A3:从键盘上输入三个矩阵,输出三个矩阵主对角线的和及乘积。
A4:字符左右排序要求编制函数jsSort(),以行为单位对字符串按给定的条件进行排序,排序后的结果仍按行重新存入字符串数组中。
排序条件:将字符串从中间一分为二,左边部分按字符的ASCII码升序排序,排序后左边部分与右边部分进行交换。
如果原字符串长度为奇数,则最中间的字符不参与处理,仍放在原位置上。
例如,原字符串:dcbahgfe432198765则处理后字符串:hgfe abcd876591234A5:简单的文件操作编程完成读出文件 sfile.txt 中的内容,反序写入另一个文件 dfile.txt 中去。
A6:有一个一维数组,内放10个学生成绩,输出各分数段人数、平均分、最高分和最低分,保留小数点后一位。
A7:编写程序求出555555的约数中最大的三位数是多少。
A8:编写程序,实现比较两个分数的大小。
比较方法是:先比较两个数的分母,分母相同比较分子;否则通分后比较。
A9:求这样一个三位数,该三位数等于其每位数字的阶乘之和。
A10:求兔子问题。
第1年有1对兔子,每对兔子从出生后第3个年起,就可每年生1对兔子,兔子的寿命是6年,问第n年有多少对兔子?A11:用C实现时钟程序。
A12:有5个人坐在一起,问第5个人多少岁,他说比第4个人大2岁。
问第4个人多少岁,他说比第3个人大2岁。
问第3个人多少岁,他说比第2个人大2岁。
问第2个人多少岁,他说比第1个人大2岁。
问第1个人多少岁,他说是10岁。
请问第5个人多大?A13.用指针编写字符串函数strcpy,strcmp,strcat,strlen。
并编写程序加以验证。
A14:给定某个年、月、日,计算出这一天为该年的第几天。
C程序设计实训题目--13计算机类专科
亲爱的同学们:很高兴继《高级程序设计》之后,这学期再和大家一起完成《C语言》的课程设计。
下面为大家提供了三个课程设计的题目,里面包含相应的程序要求和实训报告的内容要求,同学们只需要在三道题目中选择一个来完成。
前两个题目可通过数组和函数来实现(不是唯一方法),第三个题目涉及到结构体的知识。
希望同学们在上学期学习的基础上,参考课本和相关资料完成,6月15号之前上交实训报告打印版。
附件1C程序设计实训题目题目一:学生成绩统计程序功能及要求:1.从键盘输入一个班(全班最多不超过30人)学生某门课的成绩(包括学号和成绩两部分),当输入成绩为负值时,输入结束;2.数据输入前须有提示(如:Please enter num and score until score<0:)3.数据输入后统计不及格人数并打印不及格学生名单;4.统计成绩在全班平均分及平均分之上的学生人数,并打印这些学生的名单(名单包括学号和成绩);5.统计各分数段的学生人数及所占的百分比。
呈交完整的实训报告,实训报告包括:1) 系统分析2) 模块设计(包括各函数模块的设计思路、流程图)3) 重点和难点分析(设计中的重点和难点问题及其处理办法)4) 程序源代码5)总结和体会题目二:成绩排名次程序某班期末考试科目为数学(MT)、英语(EN)和物理(PH),有最多不超过30人参加考试。
设计该程序的功能及要求:1.输入学生的学号,数学、英语和物理的成绩(数据输入前应有输入提示);2.计算每个学生的总分和平均分;3.按总分成绩由高到低排出成绩的名次;4.打印出名次表,表格内包括学生编号、各科分数、总分和平均分;5.任意输入一个学号,能够查找出该学生在班级中的排名及其考试分数。
呈交完整的实训报告,实训报告包括:1) 系统分析2) 模块设计(包括各函数模块的设计思路、流程图)3) 重点和难点分析(设计中的重点和难点问题及其处理办法)4) 程序源代码5)总结和体会题目三:个人所得税计算程序功能及要求:1.输入一个员工的工资(数据输入前应有输入提示);2.根据个人所得税税率表,计算出该员工应缴的个人所得税;3.继续读入下一个员工的工资。
《C语言程序设计基础》习题集(含答案)
第一章C语言概述1.1、选择题(1)一个C语言程序是由()组成。
A. 一个主程序及若干个子程序B. 一个主程序C. 一个主函数及若干个子函数D. 一个主函数(2) 一个C语言程序总是从()开始执行。
A. 主过程B. 主函数C. 子程序D. 主程序(3) main函数在源程序中的位置()。
A. 必须在最开始B. 必须在子函数的后面C. 可以任意D. 必须在最后(4) 一个C程序的执行是从()。
A. 本程序的第一个函数开始,到最后一个函数结束B. 本程序的main函数开始,到最后一个函数结束C. 本程序的main函数开始,通常也在main函数结束D. 本程序的第一个函数开始,到main函数结束(5) 以下叙述不正确的是()。
A. 一个C程序可由一个或多个函数组成B. 一个C程序必须包含一个main函数C. 在C程序中,注释只能位于一条语句的最后面D. C程序的基本组成单位是函数1.2、编程题(1)参照本章例题,编程输出如下信息:**********Very good!**********(2)编写一个C程序,输出以下信息:******Turbo C ** * * * *1.3 请根据自己的认识,写出C语言的主要特点。
1.4 简述C程序主要由哪些部分构成?1.5 用户编写的C程序上机运行要经过哪些步骤?第二章基本数据类型和表达式2.1 单项选择题(1) 以下不能用作变量名的是()A)_26 B)case C)scanf D)Double(2) 以下合法的八进制数是()A)0135 B)068 C)013.45 D)o7(3) 若变量已正确定义,以下非法的表达式是()A)a/=b+c B)a%(4.0) C)a=1/2*(x=y=20,x*3) D)a=b=c (4) 设x 为int 类型,其值为11,则表达式:(x++*1/3)的值是()A)3 B)4 C)11 D)12(5) 若题中各变量已正确定义并赋值,下面符合C 语法的表达式是()A )a%=7.6; B)a++,a=7+b+c C)int(12.3)%4 D)a=c+b=a+7 (6) 设k 和x 均为int 型变量,且k=7,x=12,则能使值为3的表达式是()A)x%=k%=5 B)x%=(k-k%5) C)x%=k-k%5 D)(x%=k)- (k%=5) (7) 能正确表示数学公式|)sin(|x ,的C 语言表达式是()A)sqrt(abs(sin(x*π/180)))B)sqrt(abs(sin(x*3.14/180))) C)sqrt(sin(x))D)sqrt (fabs (sin(x*3.14/180)))(8) 以下变量x 、y 、z 均为double 型且已正确赋值,不能正确表示代数式z y x的C 语言表达式是()A)x/y*z B)x*(1/(y*z)) C)x/y*1/z D)x/y/z (9) 以下叙述中正确的是()A ) A )C 程序中,赋值运算符的优先级最低。
C语言程序设计习题与参考答案
习题与参考答案第1章 C语言程序设计基础思考与练习一、填空题1、C程序是由构成的,一个C程序中至少包含。
2、C程序的注释是由和所界定的文字信息组成的。
3、开发一个C程序要经过编辑、、和运行4个环节。
4、C语言中,头文件的扩展名是。
5、C语言源程序的扩展名;经过编译后,生成文件的后缀是;经过连接后,生成文件的扩展名是。
二、简答题1、简述C语言程序的运行步骤。
2、软件编程中的可读性原则一般包括那些内容?3、什么是算法?算法的特点有哪些?4、参照本章例题,编写一个C程序,输出以下内容。
**************************************************Hello,world!**************************************************5、写出算法。
已知圆的半径,求周长和面积。
第1章思考与练习参考答案一、填空题1、函数、一个主函数main()2、/*、*/3、编译、连接4、.h5、.c、.obj、.exe二、简答题1、简述C语言程序的运行步骤。
答:(1)编辑C程序源文件;(2)编译,将编辑好的源程序文件“*.c”,翻译成二进制目标代码文件“*.obj”;(3)连接,将编译生成的各个目标程序模块和系统或第三方提供的库函数“*.lib”连接在一起,生成可以脱离开发环境、直接在操作系统下运行的可执行文件“*.exe”;(4)运行程序。
如果运行出错,这说明程序处理的逻辑存在问题,需要再次回到编辑环境针对程序出现的逻辑错误进一步检查、修改源程序,重复编辑→编译→连接→运行的过程,直到取得预期结果为止。
2、软件编程中的可读性原则一般包括那些内容?答:1.编程规范概要(1)程序结构清晰,简单易懂,单个函数的程序行数不得超过100行。
(2)打算干什么,要简单,直截了当,代码精简,避免垃圾程序。
(3)尽量使用标准库函数和公共函数。
(4)不要随意定义全局变量,尽量使用局部变量。
c语言实训题目
c语言实训题目(赵莹莹)题目1 学生学籍管理系统.................................................................. 错误!未定义书签。
题目2 学生选课管理系统.................................................................. 错误!未定义书签。
题目3 冒泡排序的实现与演示.......................................................... 错误!未定义书签。
题目4 汉诺塔的实现与演示.............................................................. 错误!未定义书签。
题目5 简易通讯录.............................................................................. 错误!未定义书签。
题目6:图书管理系统.......................................................................... 错误!未定义书签。
题目7:计算器的实现.......................................................................... 错误!未定义书签。
题目8:工资管理系统.......................................................................... 错误!未定义书签。
题目9 :职工信息管理系统................................................................ 错误!未定义书签。
全国计算机二级考试《C语言》真题与答案
全国计算机二级考试《C语言》真题与答案全国计算机二级考试《C语言》真题与答案通过真题的练习,我们可以了解计算机等级考试的题型,有针对性的复习。
以下是店铺搜索整理的一份全国计算机二级考试《C语言》真题与答案,供参考练习,预祝考生们考出自己理想的成绩!想了解更多相关信息请持续关注我们店铺!全国计算机二级考试《C语言》真题与答案篇11.下列叙述中正确的是。
A.程序执行的效率与数据的存储结构密切相关B.程序执行的效率只取决于程序的控制结构C.程序执行的效率只取决于所处理的数据量D.以上三种说法都不对正确答案:A2.下列与队列结构有关联的是A.函数的递归调用B.数组元素的引用C.多重循环的执行D.先到先服务的作业调度正确答案:D3.一个栈的初始状态为空。
现将元素1,2,3,A,B,C依次入栈,然后再依次出栈,则元素出栈的顺序是A.1,2,3,A,B,CB.C,B,A,1,2,3C.C,B,A,3,2,1D.1,2,3,C,B,A正确答案:C4.下面属于白盒测试方法的是______。
A.等价类划分法B.逻辑覆盖C.边界值分析法D.错误推测法正确答案:B5.下面对对象概念描述正确的是()。
A.对象间的通信靠消息传递B.对象是名字和方法的封装体C.任何对象必须有继承性D.对象的多态性是指一个对象有多个操作正确答案:A6.软件设计中模块划分应遵循的准则是()。
A.低内聚低耦合B.高内聚低耦合C.低内聚高耦合D.高内聚高耦合正确答案:B7.下面描述中不属于数据库系统特点的是()。
A.数据共享B.数据完整性C.数据冗余度高D.数据独立性高正确答案:C8.数据库设计过程不包括()。
A.概念设计B.逻辑设计C.物理设计D.算法设计正确答案:D9.以下叙述正确的是()。
A.C语言函数可以嵌套调用,例如:fun(fun(x))B.C语言程序是由过程和函数组成的C.c语言函数不可以单独编译D.c语言中除了main函数,其他函数不可作为单独文件形式存在正确答案:A10.以下选项中合法的标识符是A)1_1B)1-1C)_11D)1_ _正确答案:C11.表达式3.6-5/2+1.2+5%2的值是()A.4.3B.4.8C.3.3D.3.8正确答案:D12.设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。
VC程序设计课程实践基础题
VC++程序设计课程实践指导第1章课程实践概述1.1 VC++课程实践的性质与目的“VC++课程实践”是在学习了“VC++程序设计”课程后进行的实践教学环节,该环节为学生提供一个既动手又动脑,独立实践的机会,使学生将课本上的理论知识和实践有机的结合起来,有利于巩固、提高和融合所学的课程知识,提高学生运用所学知识解决实际问题的能力。
主要目的如下:1.进一步培养学生程序设计的思想,加深对VC++语言要素和控制结构的理解。
2.针对VC++中的重点和难点内容进行训练,强调好的程序设计风格。
3.进一步熟悉VC++的编程技巧和上机调试程序的方法。
4.掌握程序设计的常用算法。
1.2 VC++课程实践的要求学生必须仔细阅读本程序设计实践指导书,认真主动完成程序设计实践的要求。
要发挥自主学习的能力,充分利用时间,制订好程序设计实践的时间计划,并在程序设计实践过程中不断检测自己的计划完成情况。
根据系统的功能要求,学生必须在教师的指导下认真完成应用程序的设计。
具体要求如下:1.系统功能模块分析、控制模块分析正确;2.系统设计要实用;3.编程简练、功能全面;4.说明书、流程图要清楚。
1.3 VC++课程实践的选题原则题目可从第4章中选择,创新性题目可只选择1题,仅选提高题应不少于3题,仅选基础题应不少于6题,也可组合选题,还可自行选择感兴趣的题目(须经指导老师审定)。
对于提高题、创新题及游戏题可组成团队开发,但应制定详细的项目分工说明。
1.4 VC++课程实践的基本步骤课程实践是一个从分析到设计,再到总结的过程,具体工作可按如下步骤依次进行:1.确定问题要求,充分分析和理解问题本身,给出解决方案框架。
2.在确定解决方案框架过程中,考虑怎样使程序结构清晰、合理、简单和易于调试,并确定每个函数的简单功能,以及函数之间的调用关系。
3.详细设计和编码。
确定算法的主要流程,在此基础上进行代码设计。
4.上机前编写程序与检查。
可用2种方法检查程序,来有效提高调试效率,减少上机调试程序时的无谓错误。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
要求:所有程序至少由二个函数完成A类-简单题A1:设计一个菜单程序,选择数字键1~3分别在屏幕中间输出正三角形、菱形和空心的平行四边形,选择数字4结束操作并回到操作系统状态。
A3:从键盘上输入三个矩阵,输出三个矩阵主对角线的和及乘积。
A4:字符左右排序要求编制函数jsSort(),以行为单位对字符串按给定的条件进行排序,排序后的结果仍按行重新存入字符串数组中。
排序条件:将字符串从中间一分为二,左边部分按字符的ASCII码升序排序,排序后左边部分与右边部分进行交换。
如果原字符串长度为奇数,则最中间的字符不参与处理,仍放在原位置上。
例如,原字符串:dcbahgfe432198765则处理后字符串:hgfe abcd876591234A5:简单的文件操作编程完成读出文件 sfile.txt 中的内容,反序写入另一个文件 dfile.txt 中去。
A6:有一个一维数组,内放10个学生成绩,输出各分数段人数、平均分、最高分和最低分,保留小数点后一位。
A7:编写程序求出555555的约数中最大的三位数是多少。
A8:编写程序,实现比较两个分数的大小。
比较方法是:先比较两个数的分母,分母相同比较分子;否则通分后比较。
A9:求这样一个三位数,该三位数等于其每位数字的阶乘之和。
A10:求兔子问题。
第1年有1对兔子,每对兔子从出生后第3个年起,就可每年生1对兔子,兔子的寿命是6年,问第n年有多少对兔子?A11:用C实现时钟程序。
A12:有5个人坐在一起,问第5个人多少岁,他说比第4个人大2岁。
问第4个人多少岁,他说比第3个人大2岁。
问第3个人多少岁,他说比第2个人大2岁。
问第2个人多少岁,他说比第1个人大2岁。
问第1个人多少岁,他说是10岁。
请问第5个人多大?A13.用指针编写字符串函数strcpy,strcmp,strcat,strlen。
并编写程序加以验证。
A14:给定某个年、月、日,计算出这一天为该年的第几天。
要求写出计算闰年的函数和计算日期的函数。
A15.输入一个正整数(短整数)、计算机输出该数的各位数字之和,各位数字的平均和、反复执行、直到输入的数为O为止。
A16.从键盘上输入一个字符串(不多于40个,以回车换行符作为输入结束标记),将其中的大写字母改为小写字母,其它字符不变,然后逆序输出。
B类-中等题B1:设计一个菜单程序,选择数字键1生成10个[10,100]随机整数并排序输出(每行5个),选择数字2在数组中查找是否有从键盘中输出的数字,选择3则回到操作系统状态。
B2:从键盘输入字符串,将其中的单词(两个空格之间的字符串)的第一个字母转换为大写字母,输出原始字符串及转换后的所有单词,直到输出“*”结束转换和输出。
B3:四则运算考题。
随机产生指定范围的数,显示每道的回答结果、得分及正确答案。
(每次10道,每道2分)要求:减法的结果为正,除法结果为整数。
B4:输入若干行正文,输出其中含有给定单词的那些行。
例如输入正文为The expression exprl is evaluated first.If it non-zero(true), then the expression给定但此为“is”,则输出为The expression exprl is evaluated first.B5:写一个统计学生成绩的程序,要求输入10个学生5门功课的成绩,分别用子函数求出:(1)每个学生的平均分;(2)每门功课的平均分;(3)找出最高分所对应的学生和功课。
(应用动态内存分配)B6:.从一个文本文件读取正文,统计每个数字出现的次数和其他字符出现的次数。
B7:从一个文本文件读取正文,将其中的小写字母转换成大写字母,大写字母转换成小写字母,其他字符不变,然后输出到另一个文本文件中保存。
B8:在C/C++语言环境下开发简单的绘图程序。
在C/C++语言环境下开发简单的绘图程序,实现画点、线,图形等。
要求:程序可执行,正确完成点、线,图形绘制功能。
将部分功能组和绘制图像。
要有完整的开发文档,程序说明文档等。
B9:在C语言环境下实现复数运算。
要求:编程实现复数的乘、除及乘幂运算。
用程序包含形式实现。
B10: 输出满足以下条件三位数n,它除以11所得到的商等于n的各位数字的平方和,且其中至少有两位数字相同。
131 131/11=11 12+32+12=11B11候选人得票的统计。
设有三个候选人,每次输入一个得票的候选人的编号,共有n 个人参加投票,最后输出各人得票结果,并将结果保存到文本文件tickets.txt中。
要求:用结构体实现。
B12.部分排序要求编制函数 jsSort(),对任意几个在1000~9999之间的数,按每个数的后三位的大小进行升序排列,然后取出满足此条件的前5个数依次存入数组bb中,如果后三位的数值相等,则按原先的数值进行降序排列。
例如处理前:6012 5099 9012 7025 8088处理后:9012 6012 7025 8088 5099B13.统计符合特定条件的数从键盘随机敲入10个4位数,并把这些数存入数组a中。
编写一个函数,其功能是如果4位数各位上的数字是0或2或4或6或8,则统计出满足此条件的个数cnt,并把这些4位数按从大到小的顺序存入数组b中。
B14.速算、口算天天练出题实现出题、判卷、错题重做、试卷保存的功能,题中所用的数值范围、运算符号可选择。
B15.编写程序,从键盘输入一行字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件"test.txt"中保存。
B16.求已知二个函数的的定积分(用指向函数的指针)B17.输入任意个电影名字,按字典次序排序。
(用动态内存分配)B18.输入任意个电影名字,按字典次序排序。
将排序后的电影名字保存到文本文件cinema.txt中。
B19.编写一个函数fun(str), 它的功能是: 统计由实参传来的一个字符中的字母,数字,空格和其它字符的个数。
B20. 输入一个字符串存入放数组a,将其复制到数组b,然后将数组b中的所有小写字母改为大写字母,再将a中字符串连接到b。
比较并输出a,b中的字符串的大小,最后输出a,b中的字符串。
(不用字符串函数)B21. 输入二个字符串a和b,判断字符串b是否是字符串a的子串,是则输出b串在a 串中的开始位置;否则输出-1。
例如串a=”ABCKEF”,若b=”CD”,则输出3;若串b=”CE”,则输出-1。
C类-难题C1.职工档案及简明信息生成。
要求:用菜单形式提供如下四个功能:输入10个职工数据、显示原始数据、生成简明职工数据(姓名和年龄)并显示输出、删除简明职工数据。
这四个功能可以不断循环操作,直到输入0结束操作并回到操作系统状态。
(用文件完成)C2.学生成绩管理。
学生信息:姓名、性别、省份、电话号码。
设计一个菜单程序,选择数字键1~3分别实现:输入学生信息、删除指定学生及信息和显示指定学生信息,选择数字4则回到操作系统状态。
(用文件完成)C3.工资管理功能要求:工资项目有:部门、职工号、姓名、基本工资、职务补贴、工龄工资、水电费、实发工资等。
设计一个简单的工资管理系统,要求有简单的界面,程序段要分清模块,有必要的说明。
输入各部门职工的名单及各项工资,统计应发工资,按部门排序规范格式显示工资列表,在指定位置插入职工工资,也可以修改、删除指定职工的工资。
(用文件完成)C4.通讯录管理功能要求:通讯录项目有:序号、姓名、工作单位、联系电话、邮政编码、Email等。
设计一个简单的通讯录管理系统,要求有简单的界面,程序段要分清模块,有必要的说明。
输入通讯录数据,按工作单位排序规范格式显示通讯录内容,在指定位置插入一个人的资料,也可以修改、删除指定人员的资料。
(用文件完成)C5.图书信息管理系统设计(用文件完成)功能要求:设计一个简单的通讯录管理系统,要求有简单的界面,程序段要分清模块,有必要的说明。
图书信息包括:书名、作者名、分类号、出版单位、出版时间、价格等。
试设计一图书信息管理系统,使之能提供以下功能:系统以菜单方式工作图书信息录入功能(图书信息用文件保存)--输入图书信息浏览功能--输出查询和排序功能:(至少一种查询方式)--算法按书名查询按作者名查询图书信息的删除与修改C6:日常开支辅助管理。
开发学生日常开支管理软件。
需求:(1)可以管理有限的日常开支,完成收支平衡,开销预警等功能(2)保存日常开支记录。
(3)程序具有可扩充性。
C7:个人日常档案管理。
开发学生日常档案管理软件。
需求:(1)可以管理有限的日常档案(如通信录、个人信息库等),完成信息追加,查询等功能。
(2)保存日常档案。
(3)程序具有可扩充性。
C8.编程求任意对称正定矩阵的逆。
C9.从一个文本文件读取正文,输出到另一个文本文件。
输出时将连续的多个空格字符和横向制表符缩减为一个字符,空行删去不输出。
C10.写一个对文本文件加密的程序和一个解密的程序。
密码规则是:对于小写字母,a换成x,b换成y,c换成z,d换成a,e换成b,...;对于大写字母,A换成X,B换成Y,C换成Z,D换成A,E换成B,...;其他字符不变。
C11.在C/C++语言环境下开发文本编辑器要求:可以打开文件,保存文件。
可适当添加编辑功能或其他文件操作功能。
提示:利用读写文件的操作来实现打开文件,保存文件的功能。
C12.在C/C++语言环境下开发简单的四则运算的命令行计算器要求: 通过命令行参数提供两个运算对象和一个运算符, 然后将运算结果显示出来。
由于命令行参数都是字符串, 而进行运算要求数值类型的运算对象, 所以要将字符串转换为相应的数值。
函数的原型均在头文件stdlib.h中。
C13.开发打字程序要求:显示中文或英文的文章范例后,用户可以对照练习打字,输入完毕后可以统计输入时间和正确率。
可参考书上字符串处理,需要进一步完善界面和功能。
C14.在C/C++语言环境下检索汉字文本要求:在C语言环境下开发对汉语文本(txt)的检索程序,可以进行简单的统计(如汉字在文本中的出现频率)。
程序可执行,正确完成单字、词和词组检索功能。
要有完整的开发文档。
具有可扩充性。
C15.在C/C++语言环境下实现成绩管理要求:输入一个班学生的学号和各门功课的成绩。
应用结构体数组保存输入的信息,求出每个学生的平均成绩;再按平均成绩排序,并输出排序后的结果。
C16.字符串倒置以行为单位从键盘输入几个英文句子,以行为单位把字符串中的所有小写字母o左边的字符串内容移到该串的右边存放,然后把小写字母o删除,最后把已处理的字符串仍按行重新存入字符数组中。
例如原文为:You can create an index on any field.You have the correct record.结果为:n any field.Yu can create an indexrd.yu have the crrect recC17.对于一次考试成绩进行统计,考M科,(如六科,语文、政治、数学、物理、化学、外语),有N人(如10人)参加。