由全国软件大赛成绩看C语言教学方法(范文)

时间:2019-05-15 06:06:26下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《由全国软件大赛成绩看C语言教学方法(范文)》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《由全国软件大赛成绩看C语言教学方法(范文)》。

第一篇:由全国软件大赛成绩看C语言教学方法(范文)

由全国软件大赛成绩看C语言教学方法

摘要:C语言作为一门专业基础课,其重要性是可想而知的,但是往往教学效果难以达到最好。通常的教学方法过于注重理论讲解,对实际应用编程涉及很少,因此该课程显得枯燥无谓,学生失去了学习的兴趣。以全国软件大赛选拔赛答题情况为切入点,对高职院校C语言教学情况进行了分析,并就如何提高高职高专学生C语言程序设计能力提出几点建议。

关键词:全国软件大赛;高职;C语言;程序设计;教学方法

中图分类号:TP311文献标识码:A文章编号:1009-3044(2011)26-6465-02

Teaching Methods of C Language According to the Results of Countrywide Software Competition

CHEN Lu-jun1, ZHANG Na2, REN Lei1

(1.University for Science & Technology Sichuan, Chengdu 611745, China;2.Sichuan Technology & Business College, Dujiangyan 611830, China)

Abstract: C language is a basic course and is very important.But the teaching results are not very good.The old methods pay attention to theory studying and neglect application.Therefore this course is so baldness and the students lose interest.According as the answer results for countrywide software competition, it is analysised the teaching instance of c language in High Vocational College and some proposition is given for improving the programmable ability of the students in High Vocational College.Key words: Countrywide Software Competition;High Vocational College;The C Programming Language;Programming;Methods of teaching

全国软件专业人才设计与开发大赛(以下简称全国软件大赛)是工业和信息化部人才交流中心举办的面向全国各高等院校在校学生的国家级软件领域的学科竞赛,是为推动我国软件开发技术的发展、促进软件技术人才培养、选拔发掘优秀软件人才、展示软件精英风采等目的,从而全面推动我国软件行业发展及人才培养进程的群众性科技活动,大赛设JAVA软件开发和C语言程序设计两个比赛项目。

全国软件大赛每年举行一次,今年是第二届。大赛初赛情况[1-3]及C语言教学分析[4]

2011第二届“国信蓝点杯”全国软件专业人才设计与开发大赛初赛在全国28个省市设立了分赛区,共设65个赛点,700多所院校的近万名选手参加了比赛。比赛答题情况如下:

1.1 成绩情况

表1为成绩分档统计表。

成绩分布直方图如图

1、图2。

分数多集中在10~30附近。

C本科参加考试人数较多,对大题的发挥水平也较好。

1.2 题目得分率情况

得分率数据如表2。

得分率分布直方图如图3。

1.3 题目分析

各参赛选手都是各参赛学校选拔的优秀学生,他们的成绩很大程度上反映了各参赛学校的教学水平及教学实际情况。从以上图表中我们可以得出以下结论:

1)总体上看不论高职还是本科C语言组比JAVA组平均分要低;C语言高职组比本科组平均分要低;JAVA本科组与高职组平均分差不多。反映了C语言与JAVA的教学难度和教学效果不一样,C语言要难学点,学生的学习效果也比不上JAVA的学习效果。

2)总体上填空题得分率高,编程题得分率低。这反映了参赛选手在分析和调试已有程序方面的能力要好于独立设计编码的能力,学生的独立设计及编码能力需要加强;另外填空题目中包含的逻辑相对简单也是得分率高的原因。

3)对于相同难度、相似题型的C语言和JAVA语言的题来说来说,C语言高职组得分率普遍比本科组低,JAVA高职组与本科组差别不大(后几道题得分率还约高于本科组)。反映了学生高中基础对c语言的学习影响较大,而对于JAVA的学习没有多少影响,这与教学实际比较吻合,在高职c语言教学中如何面对现状提高教学效果值得思考。

4)C高职第5题(字符串轮换题)的低分反映了选手在对字符串的本质认识上还需要加强。C语言中实际上没有串这种类型,只有指向第一个字符的指针。通过对某个适当位置设置‘’就可以改变串的长度。参赛情况

本着检验课程的教学效果、培养学生的实践创新意识和能力、发现并培养符合企业需求的优秀人才学生苗子、带动学生树立求知上进的学习风气及推动学校软件开发与应用课程体系和课程内容改革的目的,学校决定组织学生参加比赛。由于是第一次参加,学校决定派小规模的参赛队伍参赛,因此我校组织了10人参加选拔赛。

本着检验教学效果和带动学风的目的,在参赛人员的选定上,我们没有选大三学生,而是选了6名软件专业的大二学生(其中女生2名),4名大一学生(其中女生2名),总共男生6名,女生4名。报名之后利用中午及晚上课余时间对学生进行了将近5周的赛前辅导。

初赛结果有8人获奖,其中一等奖一名(大二),二等奖3名(大二2名,大一1名),三等奖4名(大二3名,大一1名),也就是说大二全部有收获,只有大一的两名学生落榜;获一等奖的大二学生在北京的全国决赛中仍然获得了一等奖。

通过这次参赛的成绩,可以看出大一学生确实还没有多少经验,对语法、数据结构、算法等还理解的不是很深,大二的学生基本上把握了教学大纲要求,对语法掌握的较好,但对独立开发涉及的算法还有待加强;同时也反映了我校c语言课程的教学水平及学生的学习效果在参赛的兄弟院校中居上游水平。几点建议

结合多年C程序开发经验及近年C语言教学情况,对如何提高高职高专学生C程序设计能力提出以下几点建议:

3.1 整合教材,精选内容

现有的教材内容和安排,有许多内容是值得调整、探讨的。需认真钻研教材,对教材进行优化设计。应尽早的把C语言的语句、语法及C程序的全貌告诉学生,让学生能尽早的全面了解C程序、进行C程序设计,然后再在此基础上进行各种类型项目的实训练习,真正的练好编程技能,而不是一直都在学新的知识点、验证新知识点。同时在教学过程中必须对授课内容做出适当的整合,例如,针对高职学生的数学知识基础弱,将教材中涉及到的复杂的数学知识类例题进行更换,避免因数学方面的问题形成教学障碍,另外在具体的实例教学中,尽可能的把与C语言语句、语法无关的英文字符用中文表示,减少英语差的学生的误解,加快学生对C语言语句、语法的理解和掌握。

3.2 重视算法编程思想,培养逻辑思维和创造性思维[5-6]

算法是程序设计的灵魂,而编程语言只是实现的具体形式。这次竞赛中就体现了对算法和逻辑设计方面要求较高,对创造性地解决问题要求较高。因此,在教学中,要重视算法设计,培养学生以算法为中心的思维模式。将语法知识尽可能多地结合示例进行实例教学,解决实际问题,让学生互动参与教学过程。

在教学过程中始终贯穿算法分析的思想,加强对算法的描述,让学生在整个教学过程中逐步养成严密的逻辑思维和创造性思维,从而提高程序设计能力。

3.3 重视程序项目设计,培养实际应用能力

进行理论实训一体化教学,在课堂安排上遵循“讲原理-举例子-练操作”的过程,把理论与实践相结合,学生边学边练,人人动手,人人参与,当堂课程内容当堂消化吸收,保证人人掌握,人人过关。在每个章节之后,设置贴近应用实际的巩固性程序项目专堂实训,把学过的各个章节的知识点有机地联系在一起,巩固并提高前面的知识,真正做到学用结合,达到提高应用编程能力的目的。

3.4 要求学生课堂全程互动

动手、动脑、动口;讲基础理论知识时,要求学生听讲解、记重点、勾要点;举例子时,要求学生听分析、抄代码、写注释;练操作时,要求学生不懂就要问,同时对练习效果进行排名次考核,促使学生进行竞争,激发学习斗志。

3.5 强调课堂技能学习与社会技能认证、比赛相结合要求学生参加国家或者省级C语言二级考试、软件设计师认证考试及全国性竞赛等。通过技能认证、各级竞赛来检验学生学习效果,同时也让学生明白社会、企业和公司认同的学习程度,让学生明确学习目标,从另一个方面促使学生保持学习动力。

同时在政策上提供支持,对获得高级别大赛奖项的学生,给予学生创新学分――可以冲抵其他非专业核心课程的学分,同时也作为申请提前毕业的依据之一。结束语

C 语言是高职院校计算机专业必修专业基础课,也一直是让老师和学生头疼的一门课,需要在学习基本语法的同时注重算法设计思想及编程能力的培养。

在教学中需结合实际的教学实践情况不断的发现问题、分析问题,积极探索改进教学方法,激发学生的学习兴趣和求知欲,引导学生运用所学知识去分析、解决实际应用问题,培养学生独立分析设计程序的能力。

参考文献:

[1] 全国软件专业人才设计与开发大赛组委会.2011全国软件大赛选拔赛答题情况总结简报.2011.[2] 陈露军, 张娜, 任磊.C语言教学方法探讨[J].大众科技, 2011(140):1.[3] 冯博琴.精讲多练C语言[M].西安:西安交大出版社,1997.[4] 黄取治.提高C语言教学质量的几点建议[J].海峡科学, 2009(8).[5] 夏侯?S, 万丽华.高职C语言教学探讨[J].福建电脑, 2009(11).[6] 谭浩强.C程序设计[M].北京.清华大学出版社, 2004.1.

第二篇:全国计算机二级c语言成绩查询

全国计算机二级c语言成绩查询

篇一:2016年全国计算机等级考试二级C语言考试大纲及重点

2016年全国计算机等级考试二级C语言考试大纲

◆ 基本要求

1.熟悉 Visual C++ 6.0 集成开发环境。

2.掌握结构化程序设计的方法,具有良好的程序设计风格。

3.掌握程序设计中简单的数据结构和算法并能阅读简单的程序。

4.在 Visual C++ 6.0 集成环境下,能够编写简单的C程序,并具有基本的纠错和调试程序的能力 ◆ 考试内容

一、C语言程序的结构

1.程序的构成,main函数和其他函数。

2.头文件,数据说明,函数的开始和结束标志以及程序中的注释。

3.源程序的书写格式。

4.C语言的风格。

二、数据类型及其运算

1.C的数据类型(基本类型,构造类型,指针类型,无值类型)及其定义方法。

2.C运算符的种类、运算优先级和结合性。

3.不同类型数据间的转换与运算。

4.C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。

三、基本语句

1.表达式语句,空语句,复合语句。

2.输入输出函数的调用,正确输入数据并正确设计输出格式。

四、选择结构程序设计

1.用if语句实现选择结构。

2.用switch语句实现多分支选择结构。

3.选择结构的嵌套。

五、循环结构程序设计

1.for循环结构。

2.while和do-while循环结构。

3.continue语句和break语句。

4.循环的嵌套。

六、数组的定义和引用

1.一维数组和二维数组的定义、初始化和数组元素的引用。/ 16

2.字符串与字符数组。

七、函数

1.库函数的正确调用。

2.函数的定义方法。

3.函数的类型和返回值。

4.形式参数与实在参数,参数值传递。

5.函数的正确调用,嵌套调用,递归调用。

6.局部变量和全局变量。

7.变量的存储类别(自动,静态,寄存器,外部),变量的作用域和生存期。

八、编译预处理

1.宏定义和调用(不带参数的宏,带参数的宏)。

2.“文件包含”处理。

九、指针

1.地址与指针变量的概念,地址运算符与间址运算符。

2.一维、二维数组和字符串的地址以及指向变量、数组、字符串、函数、结构体的指针变量的定义。通过指针引用以上各类型数据。

3.用指针作函数参数。

4.返回地址值的函数。

5.指针数组,指向指针的指针。

十、结构体(即“结构”)与共同体(即“联合”)

1.用typedef说明一个新类型。

2.结构体和共用体类型数据的定义和成员的引用。

3.通过结构体构成链表,单向链表的建立,结点数据的输出、删除与插入。

十一、位运算

1.位运算符的含义和使用。

2.简单的位运算。

十二、文件操作

只要求缓冲文件系统(即高级磁盘I/O系统),对非标准缓冲文件系统(即低级磁盘I/O系统)不要求。

1.文件类型指针(FILE类型指针)

2.文件的打开与关闭(fopen,fclose)。

3.文件的读写(fputc,fgetc,fputs,fgets,fread,fwrite,fprintf,fscanf函数的应用),文件的定位(rewind,fseek函数的应用)。

考试题型

(1)选择。——40

(2)程序填空。——18

(3)程序改错。——18

(4)程序编程。——24 / 16

考试时间

120min无纸化考试

总体上必须清楚的:

1)程序结构是三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch)

2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。

3)计算机的数据在电脑中保存是以 二进制的形式.数据存放的位置就是 他的地址.4)bit是位 是指为0 或者1。byte 是指字节, 一个字节 = 八个位.5)一定要记住 二进制 如何划成 十进制。

概念常考到的:

1、编译预处理不是C语言的一部分,不再运行时间。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。

2、每个C语言程序中main函数是有且只有一个。

3、在函数中不可以再定义函数。

4、算法的是一定要有输出的,他可以没有输入。

5、break可用于循环结构和switch语句。

6、逗号运算符的级别最低。

第一章

1)合法的用户标识符考查:

合法的要求是由字母,数字,下划线组成。有其它元素就错了。

并且第一个必须为字母或则是下划线。第一个为数字就错了。

关键字不可以作为用户标识符号。maindefinescanfprintf 都是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字。

2)实型数据的合法形式:

2.333e-1 就是合法的,且数据是2.333×10

考试口诀:e前e后必有数,e后必为整数。.?1

3)字符数据的合法形式::

'1' 是字符占一个字节,“1”是字符串占两个字节(含有一个结束符号)。

'0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。

4)整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节:

考试时候一般会说,在16位编译系统,或者是32位系统。碰到这种情况,不要去管,一样做题。掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节就可以了。

5)转义字符的考查:

在程序中 int a = 0x6d,是把一个十六进制的数给变量a,注意这里的0x必须存在。在程序中 int a = 06d, 是一个八进制的形式。

在转义字符中,’x6d’ 才是合法的,0不能写,并且x是小写。

‘141’ 是合法的。

‘108’是非法的,因为不可以出现8。/ 16

转义字符 意义 ASCII码值(十进制)

a 响铃(BEL)007

b 退格(BS)008

f 换页(FF)012

n 换行(LF)010

r 回车(CR)013

t 水平制表(HT)009

v 垂直制表(VT)011

反斜杠 092

? 问号字符 063

' 单引号字符 039

“ 双引号字符 034

空字符(NULL)000

ddd 任意字符 三位八进制

xhh 任意字符 二位十六进制

6)算术运算符号的优先级别:

同级别的有的是从左到右,有的是从右到左。

7)强制类型转换:

一定是(int)a 不是int(a),注意类型上一定有括号的。

注意(int)(a+b)和(int)a+b 的区别。前是把a+b转型,后是把a转型再加b。

8)表达式的考查:

是表达式就一定有数值。

赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值。

自加、自减表达式:假设a=5,++a(是为6),a++(为5);

运行的机理:++a 是先把变量的数值加上1,然后把得到的数值放到变量a中,然后再用这

个++a表达式的数值为6,而a++是先用该表达式的数值为5,然后再把a的数值加上1为6,再放到变量a中。进行了++a和a++后在下面的程序中再用到a的话都是变量a中的6了。

考试口诀:++在前先加后用,++在后先用后加。

逗号表达式:优先级别最低 ;表达式的数值逗号最右边的那个表达式的数值。

(2,3,4)的表达式的数值就是4。

9)位运算的考查:

会有一到二题考试题目。

总的处理方法:几乎所有的位运算的题目都要按这个流程来处理(先把十进制变成二进制再变成十进制)。例1: char a = 6, b;

b = a

一定要记住,在没有舍去数据的时候,>右移一位表示除以2。/ 16

篇二:2016年3月份全国计算机等级考试二级C语言 题库(全)

2016年3月份全国计算机等级考试二级C语言 题库(全)

一、选择题

在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正

确的选项涂写在答题卡相应位置上,答在试卷上不得分。

(1)为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的 程序流程图,通常也把这种图称为

A)PAD图 B)N-S图C)结构图D)数据流图

(2)结构化程序设计主要强调的是

A)程序的规模B)程序的效率 C)程序设计语言的先进性

程序易读性

(3)为了使模块尽可能独立,要求

A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强

B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱

C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱

D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强

(4)需求分析阶段的任务是确定

A)软件开发方法

功能

(5)算法的有穷性是指

A)算法程序的运行时间是有限的B)软件开发工具 C)软件开发费用 D)软件系统 D)

B)算法程序所处理的数据量是有限的 C)算法程序的长度是有限的 D)算法只能被有限的用户使用

(6)对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法

A)快速排序B)冒泡排序C)直接插入排序D)堆排序

(7)如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是

A)e3,e1,e4,e2B)e2,e4,e3,e1C)e3,e4,e1,e2D)任意顺序

(8)将E-R图转换到关系模式时,实体与联系都可以表示成A)属性B)关系C)键

(9)有三个关系R、S和T如下:

R

BCD

a0k1

b1n1

S

BCD / 16

f3h2

a0k1

n2x1

T

B C D

a

0 k1D)域

由关系R和S通过运算得到关系T,则所使用的运算为

A)并B)自然连接C)笛卡尔积D)交

(10)下列有关数据库的描述,正确的是

A)数据处理是将信息转化为数据的过程

B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变

C)关系中的每一列称为元组,一个元组就是一个字段

D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系

的关键字,则称其为本关系的外关键字

(11)以下叙述中正确的是

A)用C程序实现的算法必须要有输入和输出操作

B)用C程序实现的算法可以没有输出但必须要有输入

C)用C程序实现的算法可以没有输入但必须要有输出

D)用C程序实现的算法可以既没有输入也没有输出

(12)下列可用于C语言用户标识符的一组是

A)void, define, WORDB)a3_3,_123,Car C)For,-abc, IF Case

D)2a, DO, sizeof

(13)以下选项中可作为C语言合法常量的是

A)-80B)-080C)-8e1.0D)-80.0e

(14)若有语句:char *line[5];,以下叙述中正确的是

A)定义line是一个数组,每个数组元素是一个基类型为char为指针变量

B)定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组

C)定义line是一个指针数组,语句中的*号称为间址运算符

D)定义line是一个指向字符型函数的指针

(15)以下定义语句中正确的是

A)inta=b=0;B)charA=65+1,b=′b′;C)floata=1,*b=&a,*c=&b;

(16)有以下程序段

charch;intk;ch=′a′;k=12;

printf(”%c,%d,“,ch,ch,k);printf(”k=%d n“,k);/ 16

已知字符a的ASCII码值为97,则执行上述程序段后输出结果是

A)因变量类型与格式描述符的类型不匹配输出无定值

B)输出项与格式描述符个数不符,输出为零值或不定值

C)a,97,12k=12 D)a,97,k=12

(17)有以下程序

main()

{inti,s=1;

for(i=1;i

if(!(i%5)&&!(i%3))s+=i;

printf(”%dn“,s);}

A)409B)277C)1 D)91

(18)当变量c的值不为2、4、6时,值也为”真“的表达式是

A)(c==2)||(c==4)||(c==6)

B)(c>=2&& c

C)(c>=2&&c

D)(c>=2&& c

(19)若变量已正确定义,有以下程序段

inta=3,b=5,c=7;if(a>b)a=b;c=a;if(c!=a)c=b;

printf(”%d,%d,%dn“,a,b,c);

其输出结果是

A)程序段有语法错B)3,5,3

D)3,5,7

(20)有以下程序

#include

main()

{intx=1,y=0,a=0,b=0;

switch(x)

{case1:

switch(y)

{case0:a++;break;

case1:b++;break;

}

case 2:a++;b++;break;

case 3:a++;b++;

}

printf(”a=%d,b=%dn“,a,b);

}

C)3,5,5

A)a=1,b=0B)a=2,b=2C)a=1,b=1 / 16

D)a=2,b=1

(21)下列程序的输出结果是

#include ”stdio.h“ main()

{int i,a=0,b=0;

for(i=1;i

{if(i%2==0){a++;

continue;} b++;}

printf(”a=%d,b=%d“,a,b);} A)a=4,b=4B)a=4,b=5 C)a=5,b=4(22)已知

#int t=0;while(t=1){...}

则以下叙述正确的是

A)循环控制表达式的值为0

B)循环控制表达式的值为1

C)循环控制表达式不合法

D)以上说法都不对

(23)下面程序的输出结果是

main()

{ int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;

printf(”%dn",*(p+2));}

A)3B)4C)1D)2

D)a=5,b=5

篇三:全国计算机二级c语言历年真题完整版

2010年3月全国计算机等级考试二级C笔试试卷

一、选择题

(1)A)对长度为n的有序链表进行查找,最坏情况下需要的比较次数为n

B)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)

C)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n)

D)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n)

(2)算法的时间复杂度是指

A)算法的执行时间B)算法所处理的数据量

C)算法程序中的语句或指令条数D)算法在执行过程中所需要的基本运算次数

(3)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是 / 16

A)编辑软件B)操作系统C)教务管理系统D)浏览器

(4)软件(程序)调试的任务是

A)诊断和改正程序中的错误 B)尽可能多地发现程序中的错误

C)发现并改正程序中的所有错误 D)确定程序中错误的性质

(5)数据流程图(DFD图)是

A)软件概要设计的工具 B)软件详细设计的工具

C)结构化方法的需求分析工具 D)面向对象方法的需求分析工具

(6)软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于

A)定义阶段B)开发阶段C)维护阶段C)上述三个阶段

(7)数据库管理系统中负责数据模式定义的语言是

A)数据定义语言B)数据管理语言

C)数据操纵语言D)数据控制语言

(8)在学生管理的关系数据库中,存取一个学生信息的数据单位是

A)文件 B)数据库C)字段D)记录

(9)数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的A)需求分析阶段 B)逻辑设计阶段

C)概念设计阶段 D)物理设计阶段

(10)有两个关系R和T如下:

则由关系R得到关系T的操作是

A)选择B)投影C)交D)并

(11)以下叙述正确的是

A)C语言程序是由过程和函数组成的

B)C语言函数可以嵌套调用,例如:fun(fun(x))

C)C语言函数不可以单独编译

D)C语言中除了main函数,其他函数不可作为单独文件形式存在(12)以下关于C语言的叙述中正确的是

A)C语言中的注释不可以夹在变量名或关键字的中间

B)C语言中的变量可以在使用之前的任何位置进行定义

C)在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致

D)C语言的数值常量中夹带空格不影响常量值的正确表示

(13)以下C语言用户标识符中,不合法的是

A)_1B)AaBcC)a_b D)a--b

(14)若有定义:doublea=22;inti=0,k=18;,则不符合C语言规定的赋值语句是 A)a=a++,i++;B)i=(a+k)<=(i+k);

C)i=a%11;D)i=!a;

(15)有以下程序

#include

main()/ 16

{char a,b,c,d;

scanf(“%c%c”,&a,&b);c=getchar();d=getchar;

printf(“%c%c%c%cn”,a,b,c,d);}

当执行程序时,按下列方式输入数据(从第1列开始,<CR>代表回车,注意:回车也是

一个字符)

12<CR>

34<CR>

则输出结果是

A)1234B)12C)12D)12

(16)以下关于C语言数据类型使用的叙述中错误的是

A)若要准确无误差的表示自然数,应使用整数类型

B)若要保存带有多位小数的数据,应使用双精度类型

C)若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型

D)若只处理“真”和“假”两种逻辑值,应使用逻辑类型

(17)若a是数值类型,则逻辑表达式(a==I)||(a!=1)的值是

A)1B)0

C)2D)不知道a的值,不能确定

(18)以下选项中与if(a==1)a=b;else a++;语句功能不同的switch语句是

A)switch(a)

{case1:a=b;break;

default:a++;

B)switch(a==1)

{case0:a=b;break;

case1:a++;

C)switch(a)

{default:a++;break;

case1:a=b;

D)switch(a==1)

{case1:a=b;break;

case0:a++;

(19)如下嵌套的if语句

if(a

if(a

else k=c;/ 16

if(b

else k=c;

以下选项中与上述if语句等价的语句是

A)k=(a

B)k=(a

C)k=(a

D)k=(a

(20)有以下程序

#include main()

{int i,j,m=1;

for(i=1;i

{for(j=3;j>0;j--){if(i+j>3)break;m*=i*j;} }

printf(“m=%dn”,m);

}程序运行后的输出结果是

A)m=6B)m=2 C)m=4D)m=5

(21)有以下程序

#include main()

{int a=1,b=2;

for(;a

printf(“%d,%dn”,a,b);

}程序运行后的输出结果是

A)9,18B)8,11C)7,11 D)10,14

(22)有以下程序,其中k的初值为八进制数

#include main(){int k=011;

printf(“%dn”,k++);

}程序运行后的输出结果是

A)12B)11 C)10D)9

(23)下列语句组中,正确的是

A)char *s;s="Olympic";B)char s[7];s="Olympic";

C)char *s;s={"Olympic"}; D)char s[7];s={"Olympic"};

(24)以下关于return语句的叙述中正确的是

A)一个自定义函数中必须有一条return语句

B)一个自定义函数中可以根据不同情况设置多条return语句

C)定义成void类型的函数中可以有带返回值的return语句

D)没有return语句的自定义函数在执行结束时不能返同到调用处

(25)下列选项中,能正确定义数组的语句是

A)int num[0..2008];B)int num[];

C)int N=2008;D)#define N 2008 / 16

int num[N]; int num[N];

(26)有以下程序

#include

void fun(char *c,int d){*c=*c+1;d=d+1;printf(“%c,%c”,*c,d);}

main()

{char b=‘a’,a=‘A’;

fun(&b,a);printf(“%c,%cn”,b,a);}程序运行后的输出结果是

A)b,B,b,AB)b,B,B,A

C)a,B,B,aD)a,B,a,B

(27)若有定义int(*pt)[3];,则下列说法正确的是

A)定义了基类型为int的三个指针变量

B)定义了基类型为int的具有三个元素的指针数组pt C)定义了一个名为*pt、具有三个元素的整型数组

D)定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组

(28)设有定义double a[10],*s=a;,以下能够代表数组元索a[3]的是

A)(*s)[3] B)(s+3)

C)*s[3] D)(29)有以下程序

#include main()

{int a[5]={1,2,3,4,5},b[5]={0,2,1,3,0},i,s=0;for(i=1;i

printf(“%dn”,s);

}程序运行后的输出结果是

A)6 B)10C)11D)15

(30)有以下程序

#include main()

{int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;

for(i=1;i

for(j=1;j

printf(“%dn”,t);

}程序运行后的输出结果是

A)1B)3C)4D)9

(31)若有以下定义和语句

char s1[10]="abcd!","n123";

printf("%d%d\n",strlen(s1),strlen(s2)); / 16

则输出结果是

A)5 5B)10 5C)10 7D)5

(32)有以下程序

#include

#define N 8

void fun(int *x,int i)

{*x=*x+i;}

main()

{int a[N]={1,2,3,4,5,6,7,8},i;

fun(a,2);for(i=1;i

{printf(“%d”,a[i]);}

printf(“n”);

}程序运行后的输山结果是

A)1313B)2234 C)3234

(33)有以下程序

#include

int f(int t[],int n);main()

{int a[4]={1,2,3,4},s;

s=f(a,4);printf(“%dn”,s);} int f(int t[],int n)

{if(n>0)return t[n-1]+f(t,n-1);

else return 0;} 程序运行后的输出结果是

A)4 B)10 C)14D)6

(34)有以下程序

#include int fun()

{static int x=1;x*=2;return x;}

main(){int i,s=1;

for(i=1;i

printf(“%dn”,s);}程序运行后的输出结果是

A)0B)1C)4D)8

(35)有以下程序

#include

#define SUB(a)(a)-(a)/ 16 main()

{int a=2,b=3,c=5,d;

d=SUB(a+b)*c;

printf(“%dn”,d);

}程序运行后的输山结果是

A)0 B)-12C)-20

(36)设有定义:

struct complex

{int real,ueal;} data1={1,8},data2;

D)1234D)10/ 16 / 16 / 16

第三篇:《C语言程序设计》教学方法探讨

《C语言程序设计》教学方法探讨

【摘要】针对目前《C语言程序设计》教学效果不理想的问题,结合教学实际,分析教学过程中存在的问题,针对计算机专业新生的教学方法进行探讨,提出需要做好第一堂课的引导,启发式教学,理论课与实验课有机结合以及改革传统的考核方式等建议。

【关键词】C语言程序设计;计算机;教学方法;启发式教学

C语言是一种结构化的程序设计语言,是后续学习《数据结构》《操作系统》等专业课程的基础。它入门简单,特别适合于初学者学习。目前很多院校都将《C语言程序设计》课程作为计算机专业大一新生的第一门程序设计语言课程。

随着计算机的普及,目前刚入学的新生可以熟练的操作计算机,但对于计算机的原理等理论知识的了解几乎为零。《C语言程序设计》课程是他们接触到的第一门专业课,如何进行教学将直接影响学生的学习兴趣。目前C语言的教学没有得到很好的教学效果,学生往往是到了大

二、大三阶段,随着计算机专业知识的学习才慢慢理解程序设计的真谛,才真正学会使用C语言编写程序。

《C语言程序设计》课程教学效果不理想的状况普遍存在,很多专业课教师对其教学体系、教学方法等进行研究和讨论[1-4],期望找到提高教学质量的途径。C语言教学中存在的问题

笔者为《C语言程序设计》课程教师,主要针对计算机专业大一新生进行讲授。面临C语言教学效果不理想的问题,在教学过程中不断探索适合的教学方法和手段。首先结合教学实际,分析目前C语言教学中存在的主要问题。

1.1 教学过程中过分注重语法

大多数教师往往在简单介绍C语言特点后,就开始就讲解C语言的基本数据类型、基本运算符与表达式。对于初学者来说,接受这些内容很困难,即使是有些学生记住了,但也不是真正理解了这些内容在程序设计语言中的作用。这将导致初学者感觉C语言是很难学、很枯燥的一门课程,一开始就无法理解。同时也忽略了学生程序设计思维方式和编程能力的培养。

1.2 教学方法以教师讲解为主

C语言目前的教学方法主要是板书结合幻灯片演示,以教师的“教”为主体,主要讲授C语言的基本语法及基本编程思想。这种教学方式下,学生主要以听为主,被动学习,枯燥的内容无法吸引学生注意力,也无法调动学生积极性,得不到良好的教学效果。

1.3 教学课时少,教学内容多

C语言程序设计入门容易,深入难。三种基本程序设计之后还包括数组、指针、结构体等内容。而《C语言程序设计》的课程往往是32理论学时,在有限的学时内完成所有C语言程序设计的内容,就出现课时少、教学内容多的情况,无法定期的对前面内容进行总结和练习,令学生无法透彻理解所学内容。

1.4 课堂教学与实验教学脱离

由于教学条件的限制,大多数高等院校的C语言课程都是将理论课与实践课分开进行。理论课所讲的内容,学生听过之后,没有亲手实验,导致记忆不深,理解不到位。到实验课时,已记不清理论课所讲的内容和注意事项,教师需要在实验课上将关键知识点再重复一遍。这种情况减少了学生的练习时间、增加了教师工作量,也反映了这种教学方式的不合理,课堂教学没有起到应有的作用。

1.5 考试方式古板

目前的C语言考试方式主要是闭卷考试。考试题目通常包括选择、填空、阅读程序等题目,这些题目考核的只是C语言程序的基本语法,而忽略考核学生的程序设计思维方式和编程能力。C语言教学方式探讨

针对C语言教学中出现的问题,我们就如何对大一新生开展C语言程序教学进行探讨。使初学者能够真正理解程序设计的本质,认识到程序设计语言的重要性,提高学习积极性,主动学习,从而培养学生程序设计思维方式以及编程能力,为后续学习打下基础。

2.1第一堂课的引导

《C语言程序设计》是计算机专业新生接触到的第一门专业课,也是第一门程序设计语言课程。第一堂课的内容至关重要,它决定着学生是否对此门课程感兴趣,也决定着后续的学习质量。笔者在实际教学中发现,第一堂课的引导必不可少。引导的内容如表1所示,主要向学生介绍程序、程序设计语言、程序设计的概念,以及程序设计语言的发展历程。介绍三个概念时,从学生的角度出发,从他们熟悉的软件着手进行讲解。让学生从总体上了解到本门课程的大致作用以及意识到本门课程学习的必要性。

在学生已经对本门课程有了大概的了解,对程序设计语言有了总体的认识之后,再去从计算机的发展历程和当时的实际需要出发介绍程序设计语言的发展,让学生了解C语言所处的位置及基本特点。理清学生思路,同时也激发了学生的学习兴趣。这时可以以学习外语的过程为类比,告诉学生接下来要学习“单词――数据类型”。

2.2有效选取教学内容,启发式教学

C语言课程,教师主要的教学目的是培养学生的编程思维以及编程能力,而不是将C语言的所有语法及知识点都传授给学生。所以教师应该选取基本的教学内容,采用启发式教学,这样既解决了课时少的问题,同时也培养了学生的自学能力。

以C语言中的构造数据类型为例,当给学生讲解数组时,启发学生自行思考,让学生掌握学习方法,并通过反复的练习培养思维方式和编程能力。学生在掌握数组使用方法的同时,也了解了整个学习过程。而后续的结构体内容将不在课堂上讲授,而是鼓励学生自行学习,抽出时间为学生答疑,培养学生自学能力。

2.3理论课与实验课的有机结合

理论课与实验课的分离导致理论课无法起到应有的效果。对于《C语言程序设计》课程最佳的上课方式应是将二者合二为一。老师讲解基本理论之后,学生可以马上对所学知识进行实验,加深理解。然而并不是所有的院校都具备这样的教学条件,当不具备条件时,教师应该在理论课上让学生自己动手写程序,调动学生积极性,打破被动学习的局面。而在实验课上,教师应重复理论课中的重要知识点,同时教师需要设计好实验方案,使学生循序渐进的对所学内容进行练习。实验课内容应以学生的创新为主,而不应该是让学生机械的验证教科书后的程序。

2.4改革期末考核方式

C语言的考核方式也不利于培养学生的思维方式以及编程能力。教学过程中无论是教师的“教”还是学生的“学”暂时还无法脱离最终的期末考核。而目前的考核方式往往会令学生,甚至包括教师偏离最终的教学目的。因此需要对目前C语言程序设计的考核方式进行变革,可以用上机考核代替笔试,这样可以充分体现学生的编程能力。或者将最终的期末考核变换为类似毕业设计的小型课程设计。我们最终的目的是为考核学生的思维方式和编程能力,具体形式还要根据各个院校的要求以及学生的特点决定。结语

作者针对目前C语言程序设计教学效果不理想的状况,分析了目前此门课程教学过程中存在的问题,并结合自身的教学经验,对计算机专业新生的《C语言程序设计》课程的教学方法提出了几点建议,作者将会在后续的工作中验证这些教学方法的效果,并不断进行改革和完善。

参考文献:

[1]赵钦,郝丽珍,郭鲜凤.高级程序设计语言教与学切入点探析[J].太原大学学报,2012(13):114-116.[2]鲁红英,肖思和,孙淑霞.“C/C++程序设计”课程教学改革与实践[J].计算机教育,2013(7):95-98.[3]袁柳,路纲.程序设计语言教学过程中的学生思维能力培养[J].计算机教育,2011(5):5-8.[4]陈国新,李学哲,白云,等.程序设计语言课程教学改革的探索与实现[J].福建电脑,2011(6):49-51.基金项目:黑龙江省教育科学“十二五”规划2012青年专项课题(GBD1212018)黑龙江省高等教育教学改革项目(JG2013010126)。

第四篇:软件学院特色活动——趣味C语言大赛活动总结

四川大学软件学院特色活动——趣味C语言大赛总结

趣味语言大赛活动总结软件学院特色活动策划主办:软件学院分团委

承办:软件学院学生会科技部2014年3月6日C——

卷首语

怀着激情与创意,我们汇聚在青春广场,举办了趣味C语言大赛。活动中洋溢的不仅仅是那一串串代码的知识,更多的是那一声声爽朗的欢笑声。在紧张的期末氛围下,我们让大家停下那匆忙的脚步,参与我们,一起趣味问答,一起比拼贪吃球,一起代码连连看。我们收获到了分享的快乐,缓解了焦躁不安的情绪,也感受到了来自不同专业不同学院的同学的温馨。我们都是川大人,我们同有一条心。

快乐不只有那一瞬间,快乐已经永远被我们铭记在了心间。

一、活动背景:

1.在ACM,挑战杯等较大型的比赛活动对于大一新生尚有一定距离时,此次活动可以作为同学们的一次过渡性的尝试,为以后的大型比赛活动、项目制作作为一个大概的了解。而相对于其他年级的同学,对于编程语言,算法等已有相当的了解与掌握,此次活动便可作为一种调剂,与学习知识释放的平台。

2.这一学期已过去大半,随着期末考试的临近,以及一些专业性的考级,例如计算机等级考试等,此次活动也可以引起同学们对于专业课的进一步重视,着重学习编程语言等专业知识。

3.软件学习以及编程能力的提高,往往在于兴趣的引领和实践操作的支持。此次活动能丰富同学们的课余生活激发同学们对于编程的兴趣,同时,可以促进同学们对于C语言的学习,增加对其的了解,并让同学们有一个将所学知识运用于实际的机会,增强同学们的动手操作能力。此次活动便旨在提供如

此的一个交流学习,相互促进,实践操作的平台。

二、活动目的:

此次趣味C语言大赛,在强化大家已经学过的知识的同时,扩大知识面,也通过趣味活动的形式,让大家发现代码的乐趣,调动大家对c语言的学习兴趣与热情。而问题墙让同学们在帮助他人的同时,完善自己,并体会到快乐与充实。游戏环节则通过合作与娱乐的方式丰富我们大学生的校园生活,加强同学们之间的交往与互动。

三、活动时间:2014年3月5日 8:00-17:00

四、活动地点:青春广场

五、活动名称:趣味C语言大赛

六、主办单位:软件学院学生会科技部

七、活动流程:

1.组织布置现场,每个人分工协作。

2.各个环节物资及规则的准备与明确。

3.活动正式开始。

4.上午10点之后,来参与的同学开始增多,并表现出对活动的热情与兴趣,11点时,一位同学凭借去极其积极热情的参与和过硬的知识,成功闯过所有项目关卡,本次活动第一份大奖送出。

5.随着放学时段的临近,越来越多同学驻足在摊位旁边,参与、围观者众多,表现出对C语言学习,娱乐的极大热情。同学们积极参与,有些非IT专业的同学也积极参加到活动中来,通过工作人员的讲解,也表示了解到了许多相关的知识。同学们反映良好。

6.到了放学时段,来参与的同学数量不断增多,我们同时也加派了工作人员,同学们展现出了极大的热情,不论是专业抑或非专业的同学都积极参与到活动中来,活动中没有任何被冷落的项目,而其中最为热门的便是由大一干事所编写的趣味C语言游戏,吸引了众多同学的目光,记录一度被参与的同学刷新。而代码连连看与问题箱处同学们也往来不断。参与闯关,将所有项目一一玩通的同学数目也在不断上升。

7.中午12点到下午1点,活动一度达到高潮,各个项目都有很多同学等待参

与,不少同学表示玩代码连连看和问题箱的同时在干事们的解答下,自己对于计算机又有了一定的了解。在一个小时内,我们的奖品便已发放出了大半。

8.下午虽然人流量较少,但活动仍吸引到了部分同学的目光,由于之前同学们的热情参与与积极闯关,此时奖品已基本发完,我们又重新添置了一些奖品以供活动的继续进行。

9.最终,下午5点,趣味C语言大赛落下帷幕,经粗略统计,参与人次达到160余人次,其中有部分同学是由于即将要去参加相关考试或对此有所兴趣而特意前来了解,参与的同学中大一占主体,但也有很多大二的同学参与到其中,同时,令我们感到惊讶的是非IT专业的同学也占到了相当一部分的比例,干事们在活动中也积极向同学们解释一些专业上的相关知识,或力所能及地解答了一些相关问题,而参与的同学也积极地围绕着C语言以及包括计算机周边等问题相互交流,达到了本次活动的主要目的。

八、活动中出现的问题及应对措施:

1、填代码部分并未很好考虑同学们的实际情况,出现部分代码太难使得大多参与者未能在规定时间内做出来的情况。

2、由于比赛时间安排在临近期末考试之际,人员安排会出现部分时段不足的现象。

3、现场物资依然有考虑不充分的现象,如传单数量不足。

九、经验总结:

1、各种项目抑或规则都要有几手准备,同时视情况可以作出一定调整。

2、在确定时间之前调查同学的空闲时间,以满足同学的时间要求。

3、在策划阶段多做实事,全面考虑各个项目的可行性,吸引力以及难度系数。如果有条件的话,最好进行内部模拟。

软件学院学生会科技部

2014年3月6日

第五篇:华为面试题C语言软件工程师

那就是变量i没有定义,这在代码编译阶段编译器可以帮你发现,很容易搞定。然而很多问题是自己造成的漏洞,编译器是帮不上什么忙的。这里最大的问题还是str1没有结束符,因为strcpy的第二个参数应该是一个字符串常量。该函数就是利用判断第二个参数的结束符来得到是否拷贝完毕。所以在for循环后面应加上str1p[9] = ‘’;

PS:字符数组和字符串的最明显的区别就是字符串会被默认的加上结束符’’。void test3(char* str1){

char string[10];

if(strlen(str1)<=10)

{

strcpy(string, str1);

} }

这里的问题仍是越界问题。strlen函数得到字符串除结束符外的长度。如果这里是<=10话,就很明显越界了。

小结:上面的三个找错的函数,主要是考查对字符串和字符数组的概念的掌握以及对strcpy函数和strlen函数的理解。

2、找错

DSN get_SRM_no(){

static int SRM_no;

int I;“>

for(I=0;I

{

SRM_no %= MAX_SRM;

if(MY_SRM.state==IDLE)

{

break;

}

}

if(I>=MAX_SRM)

return(NULL_SRM);

else

return SRM_no;} 这里for循环的判断语句是后来我加上的,估计在网上流传的时候被人给弄丢了,根据对程序的分析,给补上了。估计错误应该不是这儿。

简单的阅读一下这个函数,可以大概的可以猜测出这个函数的功能是分配一个空闲的SRAM块。方法:从上次分配的RAM块后的RAM块开始检测SRAM每个RAM块,看是否是IDLE状态,如果是IDLE则返回当前的RAM块的号SRM_no。如果所有的RAM块都不是IDLE状态,则意味着无法分配一个RAM给函数调用者,返回一个表示没有RAM可分配的标志(NULL_SRM)。

经过上面的分析,则这里可以知道,这个函数的错误是for循环里面没有给SRM_no这个变量累加1。

3、写出程序运行结果 int sum(int a){

auto int c=0;

static int b=3;

c+=1;b+=2;

return(a+b+c);} void main(){

int I;

int a=2;

for(I=0;I<5;I++)

{

printf(”%d,", sum(a));

} } 运行结果是:8,10,12,14,16, 在求和函数sum里面c是auto变量,根据auto变量特性知每次调用sum函数时变量c都会自动赋值为0。b是static变量,根据static变量特性知每次调用sum函数时变量b都会使用上次调用sum函数时b保存的值。

简单的分析一下函数,可以知道,若传入的参数不变,则每次调用sum函数返回的结果,都比上次多2。所以答案是:8,10,12,14,16,4、func(1)= ? int func(int a){

int b;

switch(a)

{

case 1: 30;

case 2: 20;

case 3: 16;

default: 0;

}

return b;} 在 case 语句中可能忘记了对变量b赋值。如果改为下面的代码: int func(int a){

int b;

switch(a)

{

case 1: b = 30;

case 2: b = 20;

case 3: b = 16;

default: b = 0;

}

return b;} 因为case语句中漏掉了break语句,所以无论传给函数的参数是多少,运行结果均为0。

5、a[qp] = a[2] = 2;

6、内存空间占用问题

定义 int **a[3][4], 则变量占有的内存空间为:16位系统24,32位编译系统中是48。PS:公式:3 * 4 * sizeof(int **)。

7、程序编写

编写一个函数,要求输入年月日时分秒,输出该年月日时分秒的下一秒。如输入2004年12月31日23时59分59秒,则输出2005年1月1日0时0分0秒。

void ResetTheTime(int *year,int *month,int *date,int *hour,int *minute,int*second){

int dayOfMonth[12]={31,28,31,30,31,30,31,31,30,31,30,31};

if(*year < 0 || *month < 1 || *month > 12 ||

*date < 1 || *date > 31 || *hour < 0 || *hour > 23 ||

*minute < 0 ||*minute > 59|| *second <0 || *second >60)

return;if(*year%400 == 0 || *year%100!= 0 && *year%4 == 0)

dayOfMonth[1] = 29;

if(*second >= 60)

{

*second = 0;

*minute += 1;

if(*minute >= 60)

{

*minute = 0;

*hour += 1;

if(*hour >= 24)

{

*hour = 0;

*date += 1;

if(*date > dayOfMonth[*month-1])

{

*date = 1;

*month += 1;

if(*month > 12)

{

*month=1;

*year += 1;

}

}

} } return }

下载由全国软件大赛成绩看C语言教学方法(范文)word格式文档
下载由全国软件大赛成绩看C语言教学方法(范文).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    C语言软件工程师英文简历表格

    C语言软件工程师英文简历表格 在求职上所面对的企业公司性质不同,所写出来的个人简历也是不同的,比如说最为明显的就是国有企业与外企不同,还有与个人私企的不同。国有企业对人......

    学生成绩管理系统毕业论文C语言

    111111111学院 毕 业 论 文 题 目学生成绩管理系统 姓 名 1 1 1 所在系别 计 算 机 系 专业班级 计算机应用技术计算机111班学 号 1111111111 指导教师 1 1 1 日 期......

    C语言软件工程师笔试题精华

    网络安全应具有以下五个方面的特征: 保密性:信息不泄露给非授权用户、实体或过程,或供其利用的特性。 完整性:数据未经授权不能进行改变的特性。即信息在存储或传输过程中保持不......

    C语言软件工程师笔试题精华

    网络安全应具有以下五个方面的特征: 保密性:信息不泄露给非授权用户、实体或过程,或供其利用的特性。 完整性:数据未经授权不能进行改变的特性。即信息在存储或传输过程中保持不......

    C语言单片机嵌入式软件编写要点

    C单片机嵌入式软件 本质是: 在单片机裸机上写一个操作系统。 技术范围: 软件工程。 具体指标: 一,模块化。 二,层次化。 三,可读性,可扩充性(中断程序少做事)。 四,可移植性。 五,追求......

    国际c语言乱码大赛经典之作

    这篇是为C写的,不过作为代码阅读习惯和能力的培养,转自人牲一笑的bolg。 http://apps.hi.baidu.com/share/detail/16373609 // 原始代码 #include char *a;main(int t,int _,......

    全国计算机2级c语言考试

    2012年上半年全国计算机等级考试 各设区市招考办,各设考点学校: 2012年上半年全国计算机等级考试定于2012年3月24-27日举行。为确保考试顺利进行,现将有关事项通知如下: 一、报......

    c语言实验报告三 学生成绩管理系统

    1. 实验内容 实现一个学生成绩处理程序,先输入多名学生的学号和成绩,然后进入菜单,可以选择打印,添加,修改,删除或查询成绩(学号查询和成绩段查询)。 2. 实验步骤 2.1 程序1 2.1.1......