2018c语言课程设计题目

合集下载

2018c语言课程设计

2018c语言课程设计

2018c语言课程设计一、课程目标知识目标:1. 理解C语言的基本语法和结构,掌握变量、数据类型、运算符、表达式等基础知识;2. 学会使用C语言进行顺序结构、分支结构和循环结构的程序设计;3. 熟悉C语言数组、函数和指针的概念及其应用;4. 了解C语言预处理命令和简单文件操作。

技能目标:1. 能够运用所学知识,编写简单的C语言程序,解决实际问题;2. 培养良好的编程习惯,如规范命名、注释清晰、代码简洁;3. 学会使用调试工具,分析并解决程序中的错误。

情感态度价值观目标:1. 培养学生对编程的兴趣,激发学习计算机科学的热情;2. 培养学生的团队协作意识,学会与他人共同解决问题;3. 培养学生的创新精神,敢于尝试新思路,提高问题解决能力。

课程性质:本课程为2018级学生C语言入门课程,旨在让学生掌握C语言的基本知识,培养编程思维和解决问题的能力。

学生特点:学生对计算机编程有一定兴趣,但基础薄弱,需要从基础知识开始逐步引导。

教学要求:结合学生实际情况,注重理论与实践相结合,通过实例分析和实践操作,使学生真正掌握C语言编程技巧。

在教学过程中,关注学生的学习进度,及时调整教学方法和节奏,确保课程目标的实现。

将课程目标分解为具体的学习成果,便于后续教学设计和评估。

二、教学内容1. C语言基础知识:变量、数据类型、常量、运算符、表达式;教材章节:第一章2. 顺序结构程序设计:输入输出、顺序执行;教材章节:第二章3. 分支结构程序设计:if语句、switch语句;教材章节:第三章4. 循环结构程序设计:for循环、while循环、do-while循环;教材章节:第四章5. 数组:一维数组、二维数组;教材章节:第五章6. 函数:函数定义、调用、递归;教材章节:第六章7. 指针:指针的概念、指针变量、指针与数组、指针与函数;教材章节:第七章8. 预处理命令:宏定义、文件包含;教材章节:第八章9. 文件操作:文件打开、关闭、读写;教材章节:第九章教学内容安排和进度:共计36课时,每课时45分钟。

2018年c程序设计自考试题及答案

2018年c程序设计自考试题及答案

2018年c程序设计自考试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述,错误的是()。

A. C语言是一种高级语言B. C语言是一种面向对象的程序设计语言C. C语言具有结构化的特点D. C语言具有较好的移植性答案:B2. 在C语言中,以下哪个运算符用于表示逻辑与?A. %B. &&C. ||D. !答案:B3. 下列关于函数的描述,正确的是()。

A. 函数可以嵌套定义B. 函数可以递归调用C. 函数的返回值类型必须与声明的一致D. 函数的参数可以是任意类型答案:C4. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A5. 下列关于指针的描述,错误的是()。

A. 指针可以指向任何类型的数据B. 指针可以作为函数的参数C. 指针可以作为函数的返回值D. 指针不能进行算术运算答案:D6. 在C语言中,以下哪个关键字用于定义一个数组?A. arrayB. structC. enumD. int答案:A7. 下列关于文件操作的描述,错误的是()。

A. 文件操作需要包含头文件stdio.hB. 文件操作需要使用文件指针C. 文件操作只能进行文本文件操作D. 文件操作可以使用fopen函数打开文件答案:C8. 在C语言中,以下哪个关键字用于定义一个枚举类型?B. structC. unionD. typedef答案:A9. 下列关于循环的描述,错误的是()。

A. for循环可以嵌套使用B. while循环可以无限循环C. do-while循环至少执行一次D. 循环中可以使用break语句退出循环答案:D10. 在C语言中,以下哪个关键字用于定义一个宏?A. defineB. macroC. constD. typedef答案:A二、填空题(每题2分,共20分)1. C语言中,表示逻辑或的运算符是____。

2018年C语言程序设计期末考试第6套

2018年C语言程序设计期末考试第6套

2018年秋季学期A卷、考试、机试、闭卷(第6套)C语言程序设计命题教师:农国才阳建中刘顺黄瑜适用班级:计科本、物联本18级答卷说明:1.本试卷共 3 页,4 个大题,满分100分,时间120分钟。

2.准带的用具或资料:试卷套号:学号:姓名:班别:答题要求:1. 选择题请在手机上完成答题,并将答题结果填写在指定空格处);2.程序题⑴请将题目给定的源程序复制粘贴到编译器中;⑵并对程序进行修改、编译、调试、运行;⑶将修改好的源程序存放在考生文件夹中,文件名为“学号_姓名.cpp”(例如:1704412147_王明.cpp);⑷将修改的内容填写到指定答题处,将运行结果截图粘贴答题处。

一、选择题(本大题共20小题,每小题2分,共40分。

1-5:6-10:11-15:15-20:二、程序填空题(本大题共4个空,每空4分,运行结果正确4分,共20分)给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中大于平均值的数据移至数组的前部,小于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。

例如,有10个正数:46 30 32 40 6 17 45 15 48 26,平均值为:30.500000移动后的输出为:46 32 40 45 48 30 6 17 15 26请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。

注意: 不要改动main函数, 不得增行或删行, 也不得更改程序的结构!给定源程序:#include <stdlib.h>#include <stdio.h>#define N 10double fun(double *x){ int i, j;double s, av, y[N];s = 0;for(i = 0; i < N; i++) s = s + x[i]; /**********found**********/ av = __1__;for(i = j = 0; i < N; i++) if( x[i] > av ) {/**********found**********/ y[__2__] = x[i]; x[i] = -1; }for(i = 0; i < N; i++)/**********found**********/ if( x[i] != __3__) y[j++] = x[i]; for(i = 0; i < N; i++)x[i] = y[i]; return av; }int main(void) { int i;double x[N];for(i = 0; i < N; i++) { x[i] = rand() % 50; printf("%4.0f ", x[i]); }printf("\n");printf("\nThe average is: %f\n", __4__); printf("\nThe result :\n", fun(x));for(i = 0; i < N; i++) printf("%5.0f ", x[i]); printf("\n"); return 0; }三、程序改错题(本大题共有4处错误,每处4分,运行结果正确4分,共20分)给定以下程序中函数fun 的功能是: 依次取出字符串中所有数字字符, 形成新的字符串, 并取代原字符串。

c语言课程设计参考题目

c语言课程设计参考题目

c语言课程设计参考题目
以下是一些可以作为C语言课程设计参考的题目:
1. 编写一个简单的C程序,实现一个计算器的功能,包括按键输入、按位运算、结果输出等。

2. 设计一个C语言的数据结构,例如链表、树、图等。

3. 实现一个简单的程序,用于检测一个字符串是否包含某个特
定的字符集。

4. 设计一个C程序,实现一个文件管理系统,包括文件读取、修改、删除、创建等操作。

5. 编写一个C程序,模拟一个简单的计算机操作系统,例如进程
管理、内存管理等。

6. 设计一个C程序,用于处理一个字符串,包括查找特定字符、
替换特定字符、翻译文本等。

7. 实现一个简单的编译器,用于编译C程序。

8. 设计一个C程序,用于实现一个网络应用程序,包括用户登录、数据发送、数据接收等。

9. 编写一个C程序,用于实现一个简单的图形用户界面,例如窗口、菜单、按钮等。

10. 设计一个C程序,用于处理一个音频播放器,包括音频读取、播放、暂停、中断等。

这些题目都是相对来说比较难的,但也都是C语言编程中比较经
典的应用场景。

通过这些题目的训练,可以帮助学生更好地掌握C语
言的编程思想和技巧。

武汉工程大学2019-2020学年第一学期2018级软件工程专业《C语言程序设计》期末考试

武汉工程大学2019-2020学年第一学期2018级软件工程专业《C语言程序设计》期末考试

武汉工程大学2019-2020学年第一学期2018级软件工程专业《C语言程序设计》期末考试试题姓名:_________ 年级:_______级专业:_________ 学号:___________一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1. 用C语言编写的代码程序( B )A)可立即执行B)是一个源程序C)经过编译即可执行D)经过编译解释才能执行2. C语言中用于结构化程序设计的三种基本结构是( A )A)顺序结构、选择结构、循环结构B)if、switch、break C)for、while、do-while D)if、for、continue3. 以下定义语句中正确的是( C )A)char a='A'b='B'; B float a=b=10.0;C)int a=10,*b=&a; D)float *a,b=&a;4.下列选项中,不能用作标识符的是( D )A)_1234_ B)_1_2 C) int_2_ D)2_int_5.在函数调用过程中,如果函数funA调用了函数funB,函数funB又调用了函数funA,则( B )A)称为函数的直接递归调用B)称为函数的间接递归调用C)称为函数的循环调用D)C语言中不允许这样的递归调用6.以下叙述中正确的是( A )A)局部变量说明为static存储类,其生存期将得到延长B)全局变量说明为static存储类,其作用域将被扩大C)任何存储类的变量在未赋初值时,其值都是不确定的D)形参可以使用的存储类说明符与局部变量完全相同7.若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是( B)A)for(i=1,p=1;i<=5;i++) p*=i;B)for(i=1;i<=5;i++){ p=1; p*=i;}C)i=1;p=1;while(i<=5){p*=i; i++;}D)i=1;p=1;do{p*=i; i++; }while(i<=5);8.有以下程序(a)main(){ char a='a',b;printf("%c,",++a);printf("%c\n",b=a++);}程序运行后的输出结果是a)b,b B)b,c C)a,b D)a,c9.有以下函数定义:(c)void fun(int n, double x) { ……}若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是A) fun(int y,double m); B)k=fun(10,12.5) C)fun(x,n); D)void fun(n,x)10.已定义c为字符型变量,则下列语句中正确的是(c)A)c='97'; B)c="97"; C)c=97; D)c="a";11.以下能正确定义一维数组的选项是(a)A)int num[]; B) #define N 100C)int num[0..100]; D) int N=100;int num[N]; int num[N];12.以下能正确定义数组并正确赋初值的语句是(d)A)int N=5,b[N][N]; B)int a[1][2]={{1},{3}};C)int c[2][]= {{1,2},{3,4}}; D)int d[3][2]={{1,2},{34}};13.有以下程序(a)main(){ int i;for (i=0; i<3; i++)switch (i){ case 1: printf("%d ", i);case 2: printf("%d ", i);default : printf("%d ", i); }}执行后输出结果是A)011122 B)012 C)012020 D)12014.有以下程序(d)main(){ int p[7]={11,13,14,15,16,17,18}, i=0,k=0;while(i<7 && p[i]%2) { k =k+ p[i]; i++; }printf("%d\n", k);}执行后输出结果是A)58 B)56 C)45 D)2415.以下叙述中正确的是(c)A)C语言比其他语言高级B)C语言可以不用编译就能被计算机识别执行C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C语言出现的最晚,具有其他语言的一切优点16.下列叙述中正确的是(d)A)C语言中既有逻辑类型也有集合类型B)C语言中没有逻辑类型但有集合类型C)C语言中有逻辑类型但没有集合类型D)C语言中既没有逻辑类型也没有集合类型17.以下叙述中正确的是(a)A)C程序中注释部分可以出现在程序中任意合适的地方B)花括号"{"和"}"只能作为函数体的定界符C)构成C程序的.基本单位是函数,所有函数名都可以由用户命名D)分号是C语句之间的分隔符,不是语句的一部分二、填空题1.以下程序输入3个整数值给a,b,c,变量b中的值给a,变量c中的值给b,变量a中的值给c,交换后输出a,b,c的值。

C语言程序设计_形考任务2018年全部答案解析

C语言程序设计_形考任务2018年全部答案解析

C语言程序设计形考任务1题目1在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。

选择一项:A. mainB. MAINC. nameD. function题目2C语言源程序文件的缺省扩展名为()。

选择一项:A. cppB. exeC. objD. c题目3由C语言目标文件连接而成的可执行文件的缺省扩展名为()。

选择一项:A. cppB. exeC. objD. c题目4程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。

选择一项:A. 空格或逗号B. 逗号或回车C. 逗号或分号D. 空格或回车每个C语言程序文件的编译错误被分为()。

选择一项:A. 1类B. 2类C. 3类D. 4类题目6在·()。

选择一项:A. {}B. {;}C. {x=0;}D. {y=10}题目7C语言程序中的基本功能模块为()。

选择一项:A. 表达式B. 标识符C. 语句D. 函数题目8在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。

选择一项:A. 表达式B. 语句C. 参数表D. 函数体在一个程序文件中,若要使用#include命令包含一个用户定义的头文件,则此头文件所使用的起止定界符为一对()。

选择一项:A. 尖括号B. 双引号C. 单引号D. 花括号题目10在C语言程序中,多行注释语句使用的开始标记符为()。

选择一项:A. //B. /*C. */D. **题目11在printf()函数调用的格式字符串中,若使用格式符为“%c”,则对应输出的数据类型为()。

选择一项:A. charB. intC. floatD. double题目12在printf()函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为()。

选择一项:A. 5B. 4C. 3D. 6题目13转义字符'\\'表示的字符是()。

选择一项:A. 单引号B. 双引号C. 反斜线D. 问号题目14枚举类型中的每个枚举常量的值都是一个()。

C语言程序设计第4章 选择结构程序设计-2018

C语言程序设计第4章 选择结构程序设计-2018
(3) x、y和z中有两个为负数。 设x、y、z均为int型变量,则对应表达式为:
(x<0&&y<0&&z>=0)|| (x>=0&&y<0&&z<0)|| (x<0&&y>=0&&z<0)
(2) x和y中至少有一个小于z。
设x、y、z均为int型变量,则对应表达式为: (x<z)||(y<z)
注意
– 可等价于一条语句 – 可以嵌套使用
• 格式
{ <语句序列> { <语句序列> } <语句序列>
}
4.3.2 复合语句
• 【例4-2】迪士尼门票规定65周岁及以上的老 年人,平日票价为280元,高峰日票价为375元。
– 语句1为内嵌语句,只允许是一条语句,可以是简单的语句、复合 语句或者另一个if语句等
• 执行过程
– 先求解表达式
– 如果表达式的值为“真”,则执行语句1
– 否则,如果表达式的值为“假”,则什么都不做
4.3.2 复合语句
• 复合语句
– 用一对大括号将一组语句序列括起来,通常可以出现在允 许单条语句出现的地方
第4章 选择结构程序设计
目录
4.1 门票价格问题 4.2 条件的表示 4.3 单分支结构 4.4 双分支结构 4.5 多分支结构 4.6 综合案例 练习 4
问题
– 如果今天下雨,我就不去植物园 – 鱼与熊掌不可兼得 – 同样一件衣服,京东、天猫、唯品会、
官网、实体店都有售,价格、送货时间、 品质保障、优惠方式等各不同,到底选 择买哪一家的呢 – 复杂决策问题

c语言课程设计题目

c语言课程设计题目

c语言课程设计题目一、教学目标本课程的目标是让学生掌握C语言的基本语法、数据结构、算法和编程技巧,培养学生具备基本的程序设计能力。

具体的学习目标包括:1.知识目标:–理解C语言的基本语法和编程概念。

–掌握常用的数据类型、运算符和表达式。

–学习控制结构、函数、数组、指针和字符串等基本知识。

–了解C语言的面向对象编程思想。

2.技能目标:–能够编写简单的C语言程序,解决实际问题。

–掌握程序调试和运行的基本方法。

–具备阅读和理解C语言程序的能力。

3.情感态度价值观目标:–培养学生的编程思维和创新能力。

–增强学生对计算机科学的兴趣和热情。

–培养学生良好的编程习惯和团队合作精神。

二、教学内容根据课程目标,本章节的教学内容主要包括以下几个方面:1.C语言的基本语法和编程概念。

2.常用的数据类型、运算符和表达式。

3.控制结构:条件语句、循环语句。

4.函数:定义、调用、参数传递、返回值。

5.数组、指针和字符串的基本概念和应用。

6.面向对象编程:类和对象、继承和多态。

三、教学方法为了激发学生的学习兴趣和主动性,本章节将采用多种教学方法:1.讲授法:讲解C语言的基本语法和概念,引导学生理解并掌握知识。

2.案例分析法:通过分析典型的C语言程序,让学生了解编程的实际应用。

3.实验法:安排上机实验,让学生动手编写代码,培养编程能力。

4.讨论法:学生进行小组讨论,分享学习心得和解决问题的方法。

四、教学资源为了支持教学内容和教学方法的实施,本章节将使用以下教学资源:1.教材:《C程序设计语言》或《C Primer Plus》。

2.参考书:提供一些相关的参考书籍,如《C语言编程思想》、《C语言实战》。

3.多媒体资料:制作PPT课件,通过图片、动画等形式展示知识点。

4.实验设备:提供计算机实验室,让学生进行上机实验。

五、教学评估本课程的评估方式包括平时表现、作业和考试三个部分,以全面客观地评价学生的学习成果。

1.平时表现:通过课堂参与、提问和小组讨论等方式,评估学生在课堂上的积极性和主动性。

《C语言程序设计》2018-2019学年第二学期期末考试卷A

《C语言程序设计》2018-2019学年第二学期期末考试卷A

专业班级:学号:姓名:一、选择题 (用铅笔把选中的方格涂黑 40×1=40分)1A B C D2A B C D3A B C D4A B C D 5A B C D6A B C D7A B C D8A B C D 9A B C D10A B C D11A B C D12A B C D 13A B C D14A B C D15A B C D16A B C D 17A B C D18A B C D19A B C D20A B C D 21A B C D22A B C D23A B C D24A B C D 25A B C D26A B C D27A B C D28A B C D 29A B C D30A B C D31A B C D32A B C D 33A B C D34A B C D35A B C D36A B C D 37A B C D38A B C D39A B C D40A B C D二、填空题(25×2=50分)(1) (2)(3) (4)(5) (6)(7) (8)(9) (10)(11) (12)(13) (14)(15) (16)(17)(18)(19)(20)(21)(22)(23)(24)(25)三、编程题(10分)求10个数的最大公约数和最小公倍数(定义两个函数,求两个数的最大公约数和两个数的最小公倍数)一、选择题 ( 40×1分=40分)1.以下叙述中正确的是 (1 )D 。

A.在编译时可以发现注释中的拼写错误B.C语言程序的每一行只能写一条语句C.main( ){}必须位于程序的开始D.C语言程序可以由一个或多个函数组成2.以下选项中不能用作变量名的是 (2 )B 。

A._float B.switch C.sum D._1233.已知sizeof(int)的值为2,为将10!的值存储到变量f中(10!=3628800),变量f的类型应声明为( 3)A。

C语言程序课程设计参考题目

C语言程序课程设计参考题目

2011 网络工程1班1号至22号22C语言程序课程设计段筠2011 网络工程2班1号至21号21C语言程序课程设计段筠2011 网络工程1班23号至44号22C语言程序课程设计雷杏2011 网络工程2班22号至41号20C语言程序课程设计雷杏C/C++语言程序课程设计参考题目参考题目①长整数四则运算(最多限1人)【问题描述】设计任意两个长正整数(小于80位)的加法函数add()和乘法函数mult(),并求任意整数(≤58)的阶乘。

【实现提示】用无符号整型或字符型数组存储任意长整数。

【测试数据】6!=7209!=36288019!=121645100408832000039!=20397882081197443358640281739902897356800000000②单词统计(最多限1人)【问题描述】统计某篇英文小说中某些单词的出现次数。

【实现提示】英文小说存储在一个文本文件中。

待统计的词汇集合要一次输入完毕,即统计工作必须在程序的一次运行之后全部完成。

输出的每个单词的出现次数。

约定小说中的词汇一律不跨行,这样每从文本文件中读入一行,就统计每个单词在这行中出现的次数,直到文件结束。

要求在程序运行时才输入文本文件名和要统计的词汇。

【测试数据】以C/C++语言源程序模拟英文小说。

统计某些保留字(如:if, else, for, while等)的出现次数。

③保龄球计分【问题描述】打保龄球是用一个滚球去撞击10个站立的瓶,将瓶击倒。

一局分10 轮,每轮可滚球1 次或多次,以击到的瓶数为依据计分,一局得分为10轮得分之和,而每轮的得分不仅与本轮的滚球情况有关,还可能与后一轮或两轮的滚球情况有关,即:某轮某次滚球击倒的瓶数不仅要计入本轮得分,还可能会计入前一轮或两轮得分。

计分规则如下:a)若某一轮的第一次滚球就击倒全部10个瓶,则本轮不再滚球(若是第10轮还需加2次滚球),该轮得分为本次击倒瓶数10与以后2次滚球所击倒瓶数之和。

c语言程序设计课课程设计题目

c语言程序设计课课程设计题目

c语言程序设计课课程设计题目一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、编程技巧和相关概念,培养学生独立编写C语言程序的能力,提高学生的逻辑思维和问题解决能力。

知识目标:学生需要熟练掌握C语言的基本语法、数据类型、运算符、控制结构、函数等基本概念;了解C语言的编程环境和调试方法;理解面向过程的编程思想。

技能目标:学生能够熟练使用C语言编写程序,解决实际问题;具备良好的编码习惯和编程技巧;能够阅读和理解C语言程序代码。

情感态度价值观目标:学生通过本课程的学习,能够培养对计算机科学的兴趣和热情,提高自我学习和探索的精神,培养团队协作和沟通的能力。

二、教学内容本课程的教学内容主要包括C语言的基本语法、编程技巧和相关概念。

1.C语言的基本语法:数据类型、变量、运算符、控制结构(if语句、for循环、while循环)、函数等。

2.C语言的编程技巧:编码规范、代码优化、调试方法等。

3.C语言的相关概念:面向过程的编程思想、数据结构(数组、链表等)、算法等。

三、教学方法本课程的教学方法采用讲授法、案例分析法、实验法等多种教学方法相结合。

1.讲授法:通过讲解C语言的基本语法、编程技巧和相关概念,使学生掌握C语言的基本知识。

2.案例分析法:通过分析典型的C语言程序案例,使学生理解编程思想和解决问题的方法。

3.实验法:通过上机实验,使学生亲自动手编写C语言程序,提高学生的编程能力和实践能力。

四、教学资源本课程的教学资源包括教材、实验设备等。

1.教材:选用《C语言程序设计》等相关教材,为学生提供系统的学习资料。

2.实验设备:为学生提供计算机实验室,方便学生进行上机实验和实践。

五、教学评估本课程的评估方式包括平时表现、作业、考试等,以全面、客观、公正地评价学生的学习成果。

1.平时表现:通过课堂参与、提问、小组讨论等环节,评估学生的学习态度和参与程度。

2.作业:布置适量的编程作业,评估学生的编程能力和对知识的理解运用。

C语言课程设计——家庭财务管理系统

C语言课程设计——家庭财务管理系统

课程设计报告课程设计题目:家庭财务管理系统学生姓名:专业: 信息工程班级:指导教师:2018年1月8日1.需求分析根据家庭账务管理的需要,建立一个“家庭账务管理系统”,以方便对家庭日常收入及支出进行记录和管理。

该系统要求:①家庭月收入管理②家庭月支出管理③统计家庭总收入/总支出④系统提供收入/支出的添加、删除和修改功能。

2. 总体设计根据以上分析,本家庭账务管理系统主要包括:①从键盘键入家庭月收入、月支出数据;②查询月收入、月支出明细;③删除收入、支出数据;④修改收入、支出数据;⑤统计总收入/总支出;⑥退出系统。

除main()函数之外,系统还定义了以下函数来实现各部分内容:①add_income():添加收入数据函数。

②add_payout():添加支出数据函数。

③search_data():查找数据函数。

④initialize():初始化函数,读取文本数据。

⑤show_info():显示数据函数。

⑥count_total():统计函数,统计总收入、总支出。

⑦update_data():修改信息函数。

⑧delete_data():删除数据函数。

⑨quit():退出函数。

程序结构功能图如下:3.详细设计3.1收入管理3.2支出管理4.测试结果4.1 程序运行主菜单4.2 添加收入测试4.3 查询收入明细测试4.4 删除收入测试4.5 修改收入测试4.6 添加支出测试4.7 查询支出明细测试4.8 删除支出测试4.9 修改支出测试4.10 统计总收入/支出测试4.11 退出系统测试5.软件操作使用说明书本系统采用命令行对话方式进行操作,运行后出现主界面(如下图所示),然后按照主界面菜单指引操作即可。

6.总结编写程序之前要有一个整体的思路,不能写到哪里算哪里。

这样很容易遗漏,连续性也不好。

通过本次的课程设计让我对于数组、文件的存放、循环结构等知识有了更加透彻的理解。

希望在以后的课程设计中对于知识的运用能够更加的熟练。

《C语言程序设计课程设计》题目

《C语言程序设计课程设计》题目

1 一元稀疏多项式的运算问题描述:设有两个带头指针的单链表表示两个一元稀疏多项式A、B,实现两个一元稀疏多项式的处理。

实现要求:⑴输入并建立多项式;⑵输出多项式,输出形式为整数序列:n,c1,e1,c2,e2……c n,e n,其中n是多项式的项数,c i,e i分别为第i项的系数和指数。

序列按指数降序排列;⑶多项式A和B相加,建立多项式A+B,输出相加的多项式;⑷多项式A和B相减,建立多项式A-B,输出相减的多项式;⑸多项式A和B相乘,建立多项式A×B,输出相乘的多项式;⑹设计一个菜单,至少具有上述操作要求的基本功能。

测试数据:(1) (2x+5x8-3.1x11)+(7-5x8+11x9)(2) (6x-3-x+4.4x2-1.2x9)-(-6x-3+5.4x2+7.8x15)(3)(x+x2+x3)+0(4)(x+x3)-(-x-x-3)2 成绩排序假设某年级有4个班,每班有45名同学。

本学期有5门课程考试,每门课程成绩是百分制。

假定每个同学的成绩记录包含:学号、姓名各门课程的成绩共7项,其中学号是一个10位的字符串,每个学生都有唯一的学号,并且这4个班的成绩分别放在4个数组中,完成以下操作要求:⑴编写一个成绩生成函数,使用随机数方法,利用随机函数生成学生的各门课程的成绩(每门课程的成绩都是0∽100之间的整数),通过调用该函数生成全部学生的成绩;⑵编写一个平均成绩计算函数,计算每个同学的平均成绩并保存在成绩数组中;⑶用冒泡排序法对4个班的成绩按每个同学的平均成绩的以非递增方式进行班内排序;⑷ 用选择排序法对4个班的成绩按每个同学的平均成绩的以非递增方式进行班内排序;⑸ 对已按平均成绩排好序的4个班的同学的构造一个所有按平均成绩的以非递增方式排列的新的单链表;⑹ 设计一个菜单,至少具有上述操作要求的基本功能。

3 栈及其操作问题描述:栈(Stack):是限制在表的一端进行插入和删除操作的线性表。

c语言课课程设计题目

c语言课课程设计题目

c语言课课程设计题目一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、数据类型、运算符、控制结构、函数等基本知识,培养学生编写简单C程序的能力,提高学生运用C语言解决实际问题的能力。

1.掌握C语言的基本语法和规则。

2.理解数据类型、变量和常量的概念及使用。

3.熟悉各种运算符的用法及其优先级。

4.掌握顺序结构、分支结构、循环结构等控制结构的使用。

5.了解函数的定义、声明和调用。

6.能够使用C语言编写简单的程序,进行基本的输入输出操作。

7.能够利用C语言进行基本的数学计算和逻辑判断。

8.能够运用C语言进行数据的排序和查找等操作。

情感态度价值观目标:1.培养学生对计算机编程的兴趣,激发学生主动学习和探究的热情。

2.培养学生解决问题的能力和创新精神,提高学生自信心和自我成就感。

3.培养学生团队协作意识,增强学生沟通能力和合作精神。

二、教学内容教学内容主要包括C语言的基本语法、数据类型、运算符、控制结构、函数等基本知识。

具体安排如下:1.C语言概述:介绍C语言的历史、特点和应用范围。

2.数据类型和变量:讲解整型、浮点型、字符型等数据类型的使用,以及变量的声明和初始化。

3.运算符和表达式:介绍算术运算符、关系运算符、逻辑运算符等,以及表达式的组成和计算。

4.控制结构:讲解顺序结构、分支结构(if-else)、循环结构(for、while)的使用和嵌套。

5.函数:介绍函数的定义、声明和调用,包括主函数、递归函数等。

6.输入输出操作:讲解printf()和scanf()函数的使用,以及文件的读写操作。

7.编程实践:通过实例讲解和练习,使学生掌握C语言编程的基本技巧和方法。

三、教学方法本课程采用多种教学方法相结合的方式,以提高学生的学习兴趣和主动性。

具体方法如下:1.讲授法:教师讲解C语言的基本概念、语法和编程技巧,引导学生掌握知识要点。

2.案例分析法:通过分析典型实例,使学生了解C语言在实际问题中的应用,提高学生的编程能力。

c语言课程设计题目

c语言课程设计题目
c语言课程设计题目
一、教学内容
本章内容来自《C语言程序设计》第十章——数组与字符串。主要围绕以下知识点展开:
1.一维数组的定义、初始化和使用;
2.二维数组的定义、初始化和使用;
3.字符数组的定义和使用;
4.字符串的基本操作,包括输入、输出、连接、复制、比较和查找等;
5. C语言课程设计题目:
(1)编写一个程序,实现字符串的逆序输出;
(10)编写一ห้องสมุดไป่ตู้程序,利用字符串处理技术实现一个简单的电话号码格式化功能,将输入的纯数字电话号码转换为带有分隔符的格式;
(11)编写一个程序,使用一维数组实现一个简单的库存管理系统,包括商品的添加、删除、查询和库存量显示等功能;
(12)编写一个程序,利用二维数组模拟一个简单的迷宫游戏,实现用户在迷宫中的移动、碰撞检测以及成功走出迷宫的判定。
4、教学内容
(13)编写一个程序,使用字符串数组实现一个简单的问卷调查系统,包括问卷题目展示、用户选择答案以及最终答案统计功能;
(14)编写一个程序,利用数组实现一个数字排序游戏,随机生成一组数字,用户需要将它们从小到大排序,并提供排序提示和结果反馈;
(15)编写一个程序,使用字符数组处理英文字符串,实现字符串中单词的首字母大写转换;
(16)编写一个程序,通过二维数组实现一个简单的棋盘游戏,如五子棋或黑白棋,包括棋盘初始化、落子、胜负判定等功能。
5、教学内容
(17)编写一个程序,利用一维数组实现一个简单的日历显示功能,根据用户输入的年份和月份,输出对应的日历;
(18)编写一个程序,使用字符串数组实现一个简易的歌词搜索功能,用户输入歌曲名,程序返回匹配的歌词;
(19)编写一个程序,通过数组存储学生信息(包括姓名、学号、成绩等),实现学生信息的插入、删除、查询和排序功能;

2018年三峡大学C语言程序设计考研复试真题硕士研究生入学考试复试试题

2018年三峡大学C语言程序设计考研复试真题硕士研究生入学考试复试试题

2018年三峡大学硕士研究生招生复试《C语言程序设计》课程考试试卷注意:1、考试时间180分钟,满分100分;2、姓名、准考证号必须写在指定的地方阅卷负责人签名姓名:准考证号:本试卷共3页,请附答题纸,将答案写在答题纸上面一、选择题。

(每题1分,共20分)1.以下说法正确的是 .A、C程序总是从第一个函数开始执行B、C程序中,要调用的函数必须在主函数前定义C、C程序主函数必须放在最前面D、C程序总是从主函数开始执行2.有整型变量x,能够表达x为大于1且小于12的整数的c语言表达式为A、 x<12&x>1B、 x>1||x<12C、 x<12 &&x>1D、1<x<123.下列标识符中,合法的用户标识符是A、abcB、intC、7_aD、a+b4.有如下函数调用语句:func(rec1,rec2+rec3,(rec4,rec5));该函数调用语句中,含有的实参个数是A) 3 B) 4 C) 5 D) 有语法错5.已知:char s[6], *ps=s;则正确的赋值语句是A、s="12345";B、*s="12345";C、ps="12345";D、*ps="12345";6.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是A、-3B、9C、-12D、67.有以下程序执行后输出结果是#include<string.h>void main(){ char s[]="\n12345678\\";printf("%d\n",strlen(s));}A、赋初值的字符串有错B、10C、11D、128.已知:int a, *y=&a;则下列函数调用中错误的是A、scanf("%d", &a);B、scanf("%d", y);C、printf("%d", a);D、printf("%d", y);9.以下数组定义中不正确的是A)int a[2][3];B)int b[][3]={0,1,2,3};C)int c[100][100]={0};D)int d[3][]={{1,2},{2,3},{3,4}};10.已知:int a=2;则表达式(a+'E'-'A')*3的值是A、18B、12C、8D、2011.以下程序的运行结果是void main(){int m=6;if(m-->=5) printf("%d\n",m);else printf("%d\n",m--);}A、4B、5C、6D、712.已知: int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};int (*ptr)[3]=a,*p=a[0];则以下能够正确表示数组元素a[1][2]的表达式是。

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

C语言课程设计题目一、实训要求1)C语言课程设计要求1.可自己选定一题目,限1人选的题目只能由1人单独完成,如限3人选的题目可由1-3人完成。

2.模块化程序设计3.锯齿型书写格式4.必须上机调试通过2)课程设计报告内容要求:1.课程设计题目2.总体设计(程序设计组成框图、流程图)3.详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)4.调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施5.源程序清单和执行结果:清单中应有足够的注释6.具体格式另附说明。

3)检查要求:1.每个人必须有程序运行结果;2.每个人必须交《课程设计报告》打印稿---—注:各班班长将本班学生的课程设计报告电子版用优盘拷贝(标上学号、姓名、班级)上交。

4)打分标准:1.根据平时上机考勤;注重平时上机成绩,教师要不定期检查学生进度,学生不得以自己有私人电脑为借口而不来上机。

2.根据程序运行结果;3.根据《C语言课程设计报告》,学生能对自己的程序面对教师提问并能熟练地解释清楚以上三项缺一不可,否则不能到得相应学分二、课程设计题目:1:职工信息管理系统设计(限最多3人完成)职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。

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

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

试设计一学生信息管理系统,使之能提供以下功能:系统以菜单方式工作学生信息录入功能(学生信息用文件保存)---输入学生信息浏览功能---输出查询、排序功能---算法按学号查询按姓名查询学生信息的删除与修改(可选项)4:学生选修课程系统设计(限最多3人完成)假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。

试设计一选修课程系统,使之能提供以下功能:系统以菜单方式工作课程信息录入功能(课程信息用文件保存)--输入课程信息浏览功能--输出查询功能:(至少一种查询方式)--算法按学分查询按课程性质查询学生选修课程(可选项)5:销售管理系统(限最多3人完成)某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。

每个销售员都将当天出售的每种产品各写一张便条交上来。

每张便条包含内容:1)销售员的代号2)产品的代号3)这种产品的当天的销售额每位销售员每天可能上缴0-5张便条。

假设,收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况(自己设定),进行如下处理。

1)计算上个月每个人每种产品的销售额。

2)按销售额对销售员进行排序,输出排序结果(销售员代号)3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)4)输出统计报表销售统计报表能反映出:销售员代号产品代号销售之和每种产品之和总和6:设计一个简单计算器(限最多3人完成)算术计算器的实现实现过程和步骤提示:1.首先实现一个简单的算术器1。

功能说明:程序首先显示计算器界面,并等待用户输入一个算术计算式(见图1所示)。

假如用户输入22+1<CR>,程序将在计算器的显示屏上输出计算结果(见图2所示)。

如果输入错误,显示input error!。

计算器的界面程序已经提供:(可访问下载)#include <>#include <>void main(){float a,b;char c;clrscr();gotoxy(1,2);printf("谀哪哪哪哪哪哪哪哪哪哪哪哪縗n");printf(" 砛n");printf("媚哪哪哪哪哪哪哪哪哪哪哪哪碶n");printf(" 1 2 3 + - 砛n");printf(" 砛n");printf(" 4 5 6 * / 砛n");printf(" 砛n");printf(" 7 8 9 = \x1b 砛n");printf(" 砛n");printf(" 0 . End 砛n");printf("滥哪哪哪哪哪哪哪哪哪哪哪哪賊n");4F要功能:(1)能按学期、按班级完成对学生成绩的录入、修改(2)能按班级统计学生的成绩,求学生的总分及平均分,并能根据学生的平均成绩进行排序(3)能查询学生成绩,不及格科目及学生名单(4)能按班级输出学生的成绩单8:通讯录管理(限最多3人完成)设一个通信录由以下几项数据信息构成:数据项类型姓名字符串地址字符串邮政编码字符串电话号码字符串图图图3 计算器3流程1.主要功能:(1)能建立、查询、修改和增删学生通讯录(2)能够按多种方式进行查询2.要求:界面友好,易于操作9:一元多项式简单的计算器(限最多1人完成)1主要功能:(1)输入并建立多项式;(2)输出多项式;(3)两个多项式相加,建立并输出和多项式;(4)两个多项式相减,建立并输出差多项式。

(5)算法的时间复杂度、另外可以提出算法的改进方法实现提示:可选择带头结点的单向循环链表或单链表存储多项式,头结点可存放多项式的参数,如项数等。

2.要求:一元多项式简单计算器的基本功能10:图书管理系统(限最多3人完成)功能描述1、新进图书基本信息的输入。

2. 图书基本信息的查询。

3. 对撤消图书信息的删除。

4. 为借书人办理注册。

5.办理借书手续(非注册会员不能借书)。

6.办理还书手续信息描述:有关该系统基本信息的描述,如:图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等11:用户设置密码(限最多2人完成)做一个密码验证程序,密码验证只有三次机会。

要求有登录界面,用户输入密码时应以*代替输出。

用户登录成功后可以修改密码。

可以有多个用户登录。

初次登录的密码由管理员设置。

管理员可以添加或删除用户。

12: 成绩记录簿(限最多2人完成)编制一个C语言成绩记录簿,每个学生信息包括:学号、姓名、C语言成绩。

具体功能:(1)创建信息链表并以磁盘文件保存;(2)读取磁盘文件并显示输出所有学生的成绩;(3)按学号或姓名查询成绩;(4)添加成绩记录;(5)修改指定姓名或学号的学生的成绩并可存盘;(6)显示输出60分以下、60~79、80~89、90分以上各分数段的学生信息。

13: 学生籍贯信息记录簿(限最多2人完成)编制一个学生籍贯信息记录簿,每个学生信息包括:学号、姓名、籍贯。

具体功能:(1)创建信息链表并以磁盘文件保存;(2)读取磁盘文件并显示输出所有学生的籍贯信息;(3)按学号或姓名查询其籍贯;(4)按籍贯查询并输出该籍贯的所有学生;(5)能添加、删除和修改学生的籍贯信息;14: 职工工作量统计系统(限最多1人完成)编写有一个程序,该程序输入职工工号和完成的产品数量,程序允许同一职工有多次输入,由程序对其完成的产品数量实现累计。

程序按完成数量对他们排序,并确定他们的名次。

按完成的产品数量由多到少的顺序,输出名次、同一名次的职工人数及他们的工号(工号由小到大顺序输出)。

要求程序用有序链表存储数据信息。

15:成绩管理系统(限最多3人完成)现有学生成绩信息,内容如下姓名学号语文数学英语张明明 01 67 78 82李成友 02 78 91 88张辉灿 03 68 82 56王露 04 56 45 77陈东明 05 67 38 47…. .. .. .. …实现学生信息管理,软件的入口界面应包括如下几个方面:(一)功能要求:(1)信息维护:要求:学生信息数据要以文件的形式保存,能实现学生信息数据的维护。

此模块包括子模块有:增加学生信息、删除学生信息、修改学生信息(2)信息查询:要求:查询时可实现按姓名查询、按学号查询(3)成绩统计:要求:A输入任意的一个课程名(如数学)和一个分数段(如60--70),统计出在此分数段的学生情况。

(4)排序:能对用户指定的任意课程名,按成绩升序或降序排列学生数据并显示排序结果(使用表格的形式显示排序后的输出结果)(使用多种方法排序者,加分)(5)至少采用文本菜单界面(如果能采用图形菜单界面更好)(3)学生可自动增加新功能模块(视情况可另外加分)16:通讯录管理系统(限最多3人完成)用C设计出模拟手机通信录管理系统,实现对手机中的通信录进行管理。

(一)功能要求(1)查看功能:选择此功能时,列出下列三类选择。

A 办公类B 个人类C 商务类,当选中某类时,显示出此类所有数据中的姓名和电话号码)(2)增加功能:能录入新数据(一个结点包括:姓名、电话号码、分类(可选项有:A 办公类 B 个人类 C 商务类)、电子邮件)。

例如杨春商务类当录入了重复的姓名和电话号码时,则提示数据录入重复并取消录入;当通信录中超过15条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号。

(3)拔号功能:能显示出通信录中所有人的姓名,当选中某个姓名时,屏幕上模拟打字机的效果依次显示出此人的电话号码中的各个数字,并伴随相应的拔号声音。

(4)修改功能:选中某个人的姓名时,可对此人的相应数据进行修改(5)删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。

(二)其它要求:(1)至少采用文本菜单界面(如果能采用图形菜单界面更好)(2)建议使用数组或链表等数据结构(3)学生可自动增加新功能模块(视情况可另外加分)17:学籍管理系统(限最多3人完成)使用下面的数据,用C设计一个简单的学籍管理系统,实现出最基本的功能。

学生基本信息文件及其内容:文件不需要编程录入数据,可用文本编辑工具直接生成学号姓名性别宿舍号码电话号码01 张成成男 50102 李成华女 10103 王成凤女 10104 张明明男 50205 陈东男 50106 李果男 50207 张园园女 102……. .. …………..学生成绩基本信息文件及其内容:学号课程编号课程名称学分平时成绩实验成绩卷面成绩综合成绩实得学分01 A01 大学物理 3 66 78 8202 B03 高等数学 4 78 -1 9001 B03 高等数学 4 45 -1 8802 C01 VF 3 65 76 66……. ………. .. .. …功能要求及说明:(1) 数据录入功能: 对进行数据录入,只录入每个学生的学号、课程编号、课程名称、学分、平时成绩、实验成绩、卷面成绩共7个数据. 综合成绩、学分由程序根据条件自动运算。

相关文档
最新文档