[结构化程序设计方法]结构化程序设计

    结构化程序设计篇一:C语言程序设计的试题及答案
    第一章 基础知识
    一、填空
    1. 每个 C 程序都必须有且仅有一个________ 函数。
    2. C 语言程序开发到执行通常要经过 6 个阶段即编辑、预处理、________、 链接 、加载 和执行。
    3. 软件是程序,以及______、使用和维护所需要的所有文档。
    4. 国标中规定: “计算机程序是按照具体要求产生的适合于计算机处理的_________”。
    5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类 。
    6. C 语言是由________组成的。
    7. C 语言的函数可分为主函数 main、标准库函数和_________。
    8. 一个函数是由两部分组成的,即:________和 函数体。
    9. 编译是将 C 语言所编写的源程序________成机器代码, 也称为建立目标代码程序的过程。
    10. 程序是由某种程序设计语言编制出来, 体现了编程者的控制思想和对计算机执行操 作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作 ,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动 化(OA) 、管理信息系统(MIS) 、人工智能、电子商务、网络互联等等应用而开发的软件程 序,统称为_________。
    11. 机器语言是以__________形式表示的机器基本指令的集合, 是计算机系统唯一不需要翻 译可以直接识别和执行的程序设计语言。 12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作 对 象,也可以用标号和符号来代替地址、常量和变量。
    13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。
    14. C 程序的执行均是由执行_________开始。 15. 函数体即为包含在{ }内的部分。它分为________和为完成功能任务由若干个 C 语句 组成的执行部分。
    16. C 语言程序中一条简单语句是以________字符作为结束符的。
    17. C 语言是结构化、________的程序设计语言。
    18. 由于计算机硬件不能直接识别高级语言中的语句, 因此, 必须经过 “_______程序” , 将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。
    19. 用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。 所 以 说,用高级语言进行程序设计,其编程效率高,方便易用,但_______没有低级语言高。
    20. 第一个系统体现结构化程序设计思想的教学工具语言是_______语言。
    解答: 1. main() 2. 编译 3. 开发 4. 指令序列 5. 高级语言 6. 函数 7. 自定义函数 8. 函数首部 9. 翻译 10. 应用软件 11. 二进制代码 12. 助记符 13. 某 14. main 函数 15. 声明部分 16. ;(或分号) 17. 模块化 18. 翻译 19. 执行速度
    20. PASCAL 二.阅读程序写结果 解答: 三.补充程序 解答: 四.改错题 解答: 五.编程一 解答: 六.编程二 解答: 第二章 常量、变量和表达式 一.填空 1. 以 16 位计算机为例,若定义 long int a; 则变量 a 占______个字节的内存空间。 2. 以 16 位计算机为例,若定义 double a; 则变量 a 占______ 个字节的内存空间。
    3. 以 16 位计算机为例,若定义 long double; 则变量 a 占 ______ 个字节的内存空间。 4. 在______ 位机,int 型占 4 个字节。 、空类型
    5. C 语言的数据类型有:基本数据类型、构造数据类型、枚举类型、______ 。
    6. 在 C 语言中,基本数据类型有:______ 7. 整型常量 046 转换为十进制数等于______ 8. 整型常量 054 转换为十进制数等于______ 。 。
    。
    9. 整型常量 0某125 转换为十进制数等于 ______。 10. 整型常量 0某7C 转换为十进制数等于 11. 整型常量 39 转换为八进制等于 ______。 ______。 ______。
    12. 实数 473.468 写成规范化指数形式,则应为
    13. 实数 0.0453 写成规范化指数形式,则应为 ______。
    14. 将 0某123 转换为二进制等于
    ______。
    15. 字符’A’表示成十六进制等于 ______。 16. 在 C 语言中,称代表常量的标识符为 ______。 17. C语言中是用编译预处理命令______ 来定义符号常量 ,
    18. 在 C 语言中,以反斜杠符(\)开头,后跟字符的字符序列,称之为 ______ 主 要用来表示控制及不可见的字符或者一些图形符号 19. 语句 printf("\106")执行的结果输出是 ______。 20. 语句 printf(“b”)执行的结果输出是______。 21. 语句 printf(“\\b”)执行的结果输出是 _____
_。 22. 语句 printf("\102")执行的结果输出是 ______。 23. 若有 char ch1; ch1="a"+4; 则语句 printf("%c",某)的输出结果为 ______。 24. 字符串常量“Hello, everyone! ”占据的内存空间为______ 25. 字符串常量“Hello,Bob!”占据的内存空间为 ______ 26. 十进制整型常量由 0~9 个数据组成,但不能以______ 27. 十六进制常量由 0~9 和______ 28. unsigned long 类型常量通常以______ 29. 实型常量通常有小数形式和______ 30. C语言中是用编译预处理命令______ 组成 为后缀 两种表达方式 来包含其他源文件 个字节 个字节 开始,没有小数部分
    31. 为了表示字符串的结束,系统自动在字符串的最后加一个______,但不被输出
    32. C 语言中,其值可被改变的量称为变量,它具有三个基本要素:变量名、______ 和变量值 33. C 语言规定,变量的标识符只能由字母、数字和下划线组成,且不能以______ 头。 开
    34. 在 16 位机中,sizeof(“hello\n”)等于 ______。 35. 在 16 位机中,printf(“\“hello\” ”)等于 ______。 36. 字符变量在内存中占用______ 个字节的存储空间。 ______。 ______。
    37. 若有定义 int 某=27, y=6; 则表达式 某/y 的值为 38. 若有定义 int 某=47, y=8; 则表达式 某%y 的值为
    39. 若有定义 char ch1="A",ch2,ch3; 执行 ch2=ch1++; ch3=++ch1; printf("ch1=%c, ch2=
% c",ch1,ch2); 则输出为 ______。 40. 若有定义 char ch1="A",ch2,ch3; 执行 ch2=ch1++; ch3=++ch1; printf("ch2=%c, ch3=% c",ch2,ch3); 则输出为 ______。 41. 若有定义 int i=5, j, k; 执行 j=i--; k=--i; printf("i=%d, j=%d\n", i, j); 则输 出为 ______。 42. 表达式 (int)(13.7+25.6)/4%5 的值是 ______。 43. 表达式 3.6-5/2+1.2+5%3 的值是______。 44. 表达式 54%10/2+4.0某(8/5) 的值是 ______。 45. 若定义 int 某; double b=5.45; 执行 某=b 后,则 某 的值为______。 46. 若定义 int y; char c="A"; 执行 y=c 后,则 y 的值为 47. 若定义 int a=8; float b=2.5; 则 a/(int)(b)的值为 48. 若 a=5,则执行 a某=7-3 语句后,a 的值是 ______。 ______。 ______。
    49. 若 int a=1,b=0,c=4,d=2; 则表达式(a>b  a:b)&&(c-d)的值为______。 50. 已知 a = 0 ,表达式 a = 1b = 1:b = 0; 执行后,b 的值是 51. 若定义 int m=7,n=12; 则表达式 n%=m-m%5 的值是 ______。
    ______。
    52. 若定义 int a=8; float b=4.5;执行 a某=a/=a-b 后,a 的值为 ______。 53. int a=2; !a++的值为 ______。 ______。
    54. int a=0; !a++&++a 的值为
    55. int a=7;float b=4.5;则 printf(“%d”,a某=a/=a-b)的值为 ______。 56. int k=7;float a=2.5,b=4.7;则表达式 a+k%3某(int)(a+b)%2/4 的值为 ______。 57. 某define Ma某(a,b) (((a)-(b))&0)(a):(b),int a=2,b=6;printf(“%d\n”,M a某(a,b))的值为 ______。 58. 在 32 位机中,int a=4,b=7; printf(“%0某”,a-b)的值为:______。 59. int 某,y,z; 某=y=2;z=3;y=某++-1;printf(“%d,%d”,某,y)的值为: ______。
    60. int i=2,j; printf(“%d”,j=i 65) printf("%s", "bigger"); else printf("%s" , "smaller"); 的输出结果是( ). 4. 表示“某≥ y≥ z”的 C 语言表达式是 ( 5. 在 C 语言中,用于实现选择结构的语句有( 。 6. 判断两个浮点型变量 某 和 y 是否相等一般用:if( 7. 设有程序段: t=6;a=7;b=8; if(a=b) t=a;,这段程序执行后,t 的结果是( 。 8. 设 a=1,b=2,c=3,d=4,则表达式:a>ba:c>da:d 的结果为( 9. 表达式 98 && 8 && 31 && (98 - "a")的值为( 10. 若 int a = 3; 则表达式 (a > 2)&& ! ("D"> 69) 的值为( )。 )。 ) 。 )语句和( )。 ) 语句
    = "A") ch1++; else ch1+=32; printf("ch1 = %c\n", ch1); }
    4. 某include void main( ) { int 某,y,t; 某=5;y=3;
    if(某>y) { t=某;某=y;y=t;} printf("%d,%d\n" , 某,y ); }
    5. 某include int main() { int a,b,c,m; printf("Enter three integers:"); scanf("%d%d%d",&a,&
b,&c); if(ach2) if(ch2>ch3) else --ch3; printf("ch3=%c\n",ch3); return 0; }
    ch3++;
    结构化程序设计篇二:《C语言程序设计》说课稿范文
    篇一:《C语言程序设计》说课稿
    一、课程教学大纲
    课程教学大纲包括课程性质、课程地位、课程目标等几个方面。
    (一)课程性质
    《C语言程序设计》课程是高职高专计算机类、电子信息类、通信类和电子商务类各专业职业素质必修课,旨在培养高职学生运用计算机进行逻辑思维的能力,掌握运用C语言编程来解决岗位工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基础。所以,本课程主要针对培养这类人才基本程序设计能力的目的而设置的课程。
    (二)课程地位
    1、学生毕业后工作岗位主要有计算机管理员、单片机应用设计员、网络应用等,在计算机控制、单片机应用、电子技术、通信技术等相关行业中都将使用C语言作为应用系统开发设计语言
    2、C语言也是其它编程语言类课程的前导课程,也是信息产业部计算机专业和软件专业水平资格考试(程序员、网络管理员等)考试中要求的主要程序设计语言。
    图1 C语言程序设计在课程体系中的地位
    (三)课程目标
    根据对教材内容、教学大纲及学生自身认知水平的分析,教学目标从知识目标、能力目标和素质目标三个方面来分析。 1、知识目标
    ①掌握程序的基本结构; ②掌握数组和函数的运用; ③掌握指针和位运算的基本操作。 2、能力目标
    ①掌握初步编程思想,熟悉基本算法,能根据问题正确选择、组合算法并绘制程序流程图;
    ②能独立编写代码,编写测试数据,并能独立调试程序,获得正确结果; ③良好的编程思路和风格。 3、素质目标
    ①具备基本的阅读程序和程序的编写的素质; ②培养严谨踏实的作风,训练自己的逻辑思维; ③锻炼自己分析问题、解决问题的能力。
    (四)教学总体规划
    《C语言程序设计》的教学总学时为80学时,以“理论够用、注重实操”为原则,按照程序设计的能力模块,系统的讲解C语言基本概念、三种基本程序设计结构、数组和函数,并结合所学知识点进行相应实训,最终完成一个综合项目“学生成绩管理系统”。
    旨在培养学生能够循序渐进地掌握C语言的语法规则、建立程序设计概念、确立程序设计的思维方式、掌握程序设计的方法、初步积累编程经验、培养学生良好的程序设计风格,能初步用C语言解决与专业相关的应用问题,并为学习其它的计算机课程奠定基础。
    (五)教学的课时安排
    (六)实践教学内容
    实践教学环节充分体现“任务驱动、实践导向”的设计思想。
    (六)课程重点和难点
    二、教学资源
    (一)教材的选用
    遵循“面向应用,理论与实践有机结合”、“浅显易懂,符合高职学生认知规律”、“任务驱动,培养学生自主学习能力”的教材选用原则,本课程选用我院教师自编的《C语言程序设计任务驱动教程》作为教材。
    此教材的特点是:是在提出问题的同时给出示例程序,而示例程序尽量将主要的知识点演示出来,使读者对解决同类问题的程序设计思想有比较全面的认识。从而满足初学者以及对程序要求不是很高的读者的需求,正好适合高职层次的人才培养目标。
    三、教学方法与手段
    贯彻“以学生为中心”的教学理念,采用案例导入、任务驱动、讲练结合和分组讨论的教学方法,具体实施如下:
    1. 案例导入
    以项目“学生成绩管理系统” 为主线,贯穿顺序、选择、循环结构和数组、指针等所有章节中,课程教学具有连贯性。同时结合现场提供实际项目案例(子项目)组织教学。教学过程中,首先提出项目目标,然后通过知识讲解、方法演示、实践演
    练、复习归纳,以解决实际问题的学习方法来学习软件开发。使学生体会到知识的实用性,提高学习兴趣。知识的实用性,提高学习兴趣。应用案例有竞赛平分、红绿灯控制、学生成绩管理等项目。
    2. 任务驱动
    每次课都提出一个明确的任务,通过一个任务掌握某个章节的知识点,突出重点,分解难
点,教学目的明确。如讲授选择结构时模拟银行ATM机的菜单选择;讲授顺序程序设计“模拟交通信号灯”中红绿灯显示过程设计程序,提高学生学习积极性大; “项目驱动、案例教学、理论实践一体化”的教学模式解决了课程教学内容与职业岗位工作任务无关的问题,方便实现“学为所用”和“学以致用”。
    3. 讲练结合
    授课地点为以多媒体教室及机房为主,采用边讲边练的教学互动形式,导入贴近实际的程序设计实例。在内容上,将最新的软件开发技术引进课程,使学生毕业后能成为合格的程序设计员。在教学过程中,适当安排学生在计算机上进行实际程序设计,通过运行调试自己设计的程序,让学生亲自观察和体验程序设计的成功感受,加深知识的理解。
    4. 分组讨论教学
    学生以组为单位(2~3人),让同学们分组讨论经典案例,先提出问题,探讨各种解法,加深理解;要求学生讨论和解决与经典案例相关的新任务;最后检查总结新任务的完成情况,提高学生的认识。从而启发学生思考的能力、加强实践动手的能力,培养团队合作的精神。
    四、学情与学法指导
    (一)学情分析
    我院招生对象锁定为普通高中毕业生,根据我院的实际情况,需要学习C语言程序设计课程的学生有计算机应用技术专业、计算机网络技术专业等5大专业类学生,并且由于招生大环境的影响,以上专业均文、理兼招。学生入学基础差,逻辑思维能力参差不齐,并且在高中学习阶段接触到的计算机知识较少,而程序设计能力几乎是零。
    (二)学法指导
    高职学生智力不差,但自控能力相比较差,充分考虑到学生的这一基本特征,根据学生的这种情况,要从非智力因素入手,培养学生的学习积极性,提高实际动手能力。
    篇二:C语言说课稿(修改中)
    我所讲授的的课程是《C语言程序设计》,下面我从几个方面对课程逐一介绍:
    一、课程的性质、地位
    1.课程的性质
    《C语言程序设计》课程是高职高专通信类和电子信息类各专业职业素质必修课,旨在培养高职学生运用计算机进行逻辑思维的能力,掌握运用C语言编程来解决岗位工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基础。所以,本课程主要针对培
养这类人才基本程序设计能力的目的而设置的课程。
    学生毕业后工作岗位主要有计算机管理员、单片机应用设计员、网络应用等,在计算机控制、单片机应用、电子技术、通信技术等相关行业中都将使用C语言作为应用系统开发设计语言,C语言也是其它编程语言类课程的前导课程,也是信息产业部计算机专业和软件专业水平资格考试(程序员、网络管理员等)考试中要求的主要程序设计语言。
    2.课程的地位
    计算机相关专业中,《 C语言程序设计》与《基于C语言的数据结构算法设计》、《VC++》、《VB》、《软件工程》及其它编程语言类课程内容联系紧密。按层次结构,《 C语言程序设计》处于最低层,是它们的基础,是其它几门课程的前导课。
    二、教学内容
    《C语言程序设计》教学学时为70,理论内容以“够用为度”的原则,按照程序设计能力,介绍C语言基本概念、三种基本程序结构设计、函数、结构体等重点内容,并结合所学知识点进行相应实训。最后完成一个项目“学生成绩管理系统” 综合设计题目。进一步提高程序设计能力。
    1、理论教学内容
    2、实训实验内容
    3、课程重点:
    (1)流程图的画法
    (2)while与for循环程序设计
    (3)函数的定义与参数传递
    (4)结构体的定义与引用
    4、课程难点 :
    (1)多重循环程序设计
    (2)二维数组与字符数组
    (3)函数的嵌套调用与递归调用
    难点突破方法:
    从基本语法规定入手 ,弱化实用性不强的细节 ,突出基本重点内容的掌握,以知识点的应用方法作为突破口,设置针对性的训练内容和题目。
    三、教学目标
    1、知识目标
    ①掌握程序的基本结构
    ②掌握数组和函数的运用
    ③掌握指针和位运算的基本操作
    2、能力目标
    ①掌握C语言的语法
    ②会编写简单的程序
    ③良好的编思路和风格
    3、素质目标
    ①让学生在自主、和谐的氛围中感受编程的乐趣
    ②激发学习知识的兴趣
    ③团队合作精神
    四、教学方法
    1、任务驱动
    每次课都提出一个明确的任务,通过一个任务掌握某个章节的知识点,突出重点,分解难点,教学目的明确。如讲授多重循环以制作实际生活中的“数字电子钟” 为例设计一个时、分
、秒的时钟;讲授顺序程序设计“模拟交通信号灯”中红绿灯显示过程设计程序;讲授选择结构时模拟中央台“购物街”节目中猜测商品价格设计程序。学生学习积极性大为提高。
    2、项目(案例)教学
    以项目“学生成绩管理系统” 为主线,贯穿顺序、选择、循环结构和数组、指针等所有章节中,课程教学具有连贯性。同时结合现场提供实际项目案例(子项目)组织教学。教学过程中,首先提出项目目标,然后通过知识讲解、方法演示、实践演练、复习归纳,以解决实际问题的学习方法来学习软件开发。使学生体会到知识的实用性,提高学习兴趣。知识的实用性,提高学习兴趣。应用案例有竞赛平分、红绿灯控制、学生成绩管理等项目。
    五、学情
    计算机软件技术专业是我校的校级试点专业,在试点专业建设过程中将招生对象锁定为普通高中毕业生,但是由于普通高中毕业生在高中学习阶段接触到的计算机知识较少,而程序设计能力几乎是零。因此在授课上应该充分考虑到学生的这一基本特征,根据学生的这种情况,我在教学模式和教学方法上进行了很大的调整。教学模式实现“教、学、做”一体化,教学方法采用任务驱动法。
    六、学法指导
    (1)鼓励学生自主探索和合作交流。引导学生自主地从事观察、分析、交流等活动,使学生形成对计算机语言知识有效的学习策略。
    (2)鼓励与提倡解决问题的多样性,引导学生在与他人的交流中去选择合适的策略,丰富自己的思维方式,获得成功的体验和不同的发展。
    (3)引导学生将所学计算机知识应用到其他学科中去,使学生觉得计算机有很用,同时也培养了学生逻辑思维能力。
    七、教学过程
    教学环节
    八、教学评价
    本课程的考核改变单一的终结性评价方法,采用过程考核和结果考核相结合、理论考核和实践考核相结合的方法。理论考核主要侧重学生对教学过程中知识点的掌握情况,实践考核主要考核学生利用C语言进行逻辑程序设计的能力。灵活多样的考核方式可以全面考核学生的学习效果。
    九、教学资源
    1、教材分析
    普通高等教育“十一五”国家级规划教材《C程序设计教程》(第2版),教材由清华大学出版社出版。
    此教材的特点是:是在提出问题的同时给出示例程序,而示例程序尽量将主要的知识点演示出来,使读者对解决同类问题的程序设计思想有比较全面的认识。从而满足初学者以及对程序要求不是很高的读者的需求,正好适合高职层次的人才培养目标。
    2、参考教材
    谭浩强.C程序设计(第三版).北京:清华大学出版社
    向华.C语言程序设计.北京:清华大学出版社
    沈大林.C语言程序设计案例教程.北京:中国铁道出版社
    张晓蕾.C语言基础教程.人民邮电出版社
    李辉.C语言程序设计教程.北京:高等教育出版社
    许晓.C语言程序设计实践教程.北京:电子工业出版社
    谭浩强.C语言程序设计题与上机指导.清华大学出版社
    结构化程序设计篇三:毕业设计答辩开场白
    毕业设计答辩开场白1
    各位老师,上午好!我叫,是班的学生,我的论文题目为某某市某某中学办公楼的设计。设计是在姚力老师的悉心指点下完成的,在这里我向我的老师表示深深的谢意,也向在坐各位老师不辞辛苦参加我的论文答辩表示衷心的感谢,并对上大学来我有机会聆听教诲的各位老师表示由衷的敬意。下面我将本论文设计的目的和主要内容向各位老师作一汇报,恳请各位老师批评指导。
低级编程语言    首先我想简单介绍本设计。
    本工程为某某市某某中学办公楼采用多层框架结构,主体结构为6层,内外装修均为一般装修,为永久性建筑。该楼总建筑面积为3981

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。