延边大学c语言题库,延边大学-SPOC官方网站

课程大纲

一、课程教学目的与任务

本课程是理工科类的一门非常重要的计算机基础性课程,是学生学习程序设计语言和方法以及数据结构等课程的先导课程。是使学生了解有关程序设计的基本概念及常用术语,学习C 语言的基础知识、基本理论、基本概念和基本方法,熟悉计算机常用的算法与编程技巧,通过上机实践环节掌握程序调试的基本方法和技能。强化对理论内容的理解和应用,使学生能够熟练在阅读、理解并使用C语言进行简单的应用程序设计,养成良好的程序设计风格和编程习惯。通过编程和上机实践环节使学生培养学生基本的程序设计技能,具备初步的编程解决实际问题的能力以及用计算机处理问题的思维方法,并逐步形成正确的程序设计思想,为后继课程及其他程序设计课程的学习和应用打下基础。

二、课程教学的总体要求

1.熟悉C语言的编程、调试环境。

2.掌握C语言数据类型、运算符与表达式。

3.掌握三种程序设计结构、数组、函数、指针、结构体与共用体。

4.学会位运算、文件的应用。

三、课程教学内容及基本要求

第一章  C语言概述(2学时)

教学目的和要求:要求掌握C语言程序的基本结构、研究内容及其应用领域,熟悉C语言的编程和调试环境。

教学重点:C程序的结构以及上机步骤与方法。

教学难点:C程序的上机调试步骤。

教学方法:采用多媒体教学手段,案例运用启发式教学,教师讲课为主、课堂讨论为辅。

教学主要内容:

第一节  C语言出现的历史背景

第二节  C语言的特点

第三节  简单的C程序介绍

第四节  C程序的上机步骤

第二章  数据类型、运算符与表达式(4学时)

教学目的和要求:了解并掌握C语言的数据类型,使用这些数据类型构造不同的数据结构,熟练掌握C语言中各种数据类型的使用。

教学重点:运算符的优先级。

教学难点:各类数值型数据间的混合运算。

教学方法:采用多媒体教学手段,案例运用启发式教学,讲授理论为主、计算习题为辅。

教学主要内容:

第一节  C语言的数据类型

第二节  常量与变量

第三节  整形数据

第四节  实型数据

第五节  字符型数据

第六节  变量赋初值

第七节  各类数值型数据间的混合运算

第八节  算术运算符和算术表达式

第九节  赋值运算符和赋值表达式

第十节  逗号运算符和逗号表达式

第三章  顺序结构程序设计(2学时)

教学目的和要求:掌握数据输入、输出的概念以及在C语言中的实现,能利用学过的C程序的基本成分设计编写简单的顺序结构程序。

教学重点:输入、输出的格式化的控制、程序顺序结构的实现。

教学难点:输入、输出的格式的控制。

教学方法:采用多媒体教学手段,案例运用启发式教学,讲授理论为主、动手编程为辅。

教学主要内容:

第一节  算法和程序结构概述

第二节  C语句概述

第三节  赋值语句

第四节  数据输入输出的概念及在C语言中的实现

第五节  字符数据的输入输出

第六节  格式输入与输出

第七节  顺序结构程序设计举例

第四章  选择结构程序设计(3学时)

教学目的和要求:使学生掌握选择结构程序控制流程的基本特点,关系或逻辑表达式和条件表达式的运算规则,熟练运用if语句和switch语句的格式与功能编程,使用选择结构的嵌套。

教学重点:if语句。

教学难点:逻辑值的表示;逻辑表达式和条件表达式的计算规则。

教学方法:采用多媒体教学手段,案例运用启发式教学,讲授理论为主、练习编程为辅。

教学主要内容:

第一节  关系运算符和关系表达式

第二节  逻辑运算符和逻辑表达式

第三节  if语句

第四节  switch语句

第五节  程序设计举例

第五章  循环结构程序设计(4学时)

教学目的和要求:熟练掌握循环结构的概念和格式,运用循环结构编程解决实际问题。

教学重点:三种循环语句的结构及使用。

教学难点:循环条件的确定,for语句。

教学方法:采用多媒体教学手段,案例运用启发式教学,讲授理论为主、练习编程为辅。

教学主要内容:

第一节  while语句

第二节  do-while语句

第三节  for语句

第四节  循环的嵌套

第五节  几种循环的比较

第六节  break语句和continue语句

第七节  程序设计举例

第六章  数组(2学时)

教学目的和要求:理解数组的定义、含义、存储方式,掌握数组元素的引用方法、数组元素的初始化,学会利用字符数组处理字符串。

教学重点:数组与选择、循环结构相结合编写程序。

教学难点:利用数组处理字符串。

教学方法:采用多媒体教学手段,案例运用启发式教学,讲授理论为主、练习编程为辅。

教学主要内容:

第一节  一维数组的定义和引用

第二节  二维数组的定义和引用

第三节  字符数组

第七章  函数(4学时)

教学目的和要求:理解函数的概念以及函数在结构化程序设计中的作用,熟练函数的定义形式、函数参数与返回值、函数的调用,掌握数组作为函数的参数、变量的作用域与生存周期。

教学重点:函数的嵌套调用与递归调用,变量存储。

教学难点:函数递归调用、变量的作用域与生存周期。

教学方法:采用多媒体教学手段,案例运用启发式教学,讲授理论为主、练习编程为辅。

教学主要内容:

第一节  函数定义形式

第二节  函数参数和函数值

第三节  函数调用形式

第四节  函数的嵌套调用

第五节  函数的递归调用

第六节  数组作为函数参数

第七节  局部变量和全局变量

第八节  变量的存储类别

第九节  内部函数和外部函数

第八章 预处理命令(1学时)

教学目的和要求:理解预处理的含义以及在C程序编译运行的阶段,掌握预处理的功能。

教学重点:宏的定义及其使用,文件包含。

教学难点:带参数宏的定义及使用。

教学方法:采用多媒体教学手段,案例运用启发式教学,讲授理论为主。

教学主要内容:

第一节宏定义

第二节  “文件包含”处理

第三节  条件编译(选讲)

第九章  指针(4学时)

教学目的和要求:理解指针的含义,掌握指针的定义、指针的类型、指针的引用,掌握指针与函数、数组、字符串、指针的关系以及在它们中的应用。

教学重点:指向数组的指针与指针数组的区别,指向函数的指针与指针值函数、指针数据类型,指针的定义与引用。

教学难点:用指针处理字符串,指针数组,二级指针。

教学方法:采用多媒体教学手段,案例运用启发式教学,讲授理论为主、练习编程为辅。

教学主要内容:

第一节地址和指针的概念

第二节  变量的指针和指向变量的指针变量

第三节  数组与指针

第四节  字符串与指针

第五节  指向函数的指针

第六节  返回指针值的函数

第七节  指针数组与指向指针的指针

第八节  有关指针的数据类型和指针运算小结

第十章  结构体与共用体(4学时)

教学目的和要求:理解结构体、共用体和枚举类型的定义、定义格式和它们的初始化,掌握结构体数组的应用,了解用指针处理链表的方法。

教学重点:结构体数组。

教学难点:指向结构体类型数据的指针,链表。

教学方法:采用多媒体教学手段,案例运用启发式教学,讲授理论为主、练习编程为辅。

教学主要内容:

第一节  定义结构体类型变量的方法

第二节  结构体变量的引用

第三节  结构体变量的初始化

第四节  结构体数组

第五节  指向结构体类型数组的指针

第六节  用指针处理链表

第七节  共用体

第八节  枚举类型(选讲)

第十一章  位运算(2学时)

教学目的和要求:掌握位运算符和位运算方法,能熟练进行位运算。

教学重点:运算符及其功能。

教学难点:位运算的应用。

教学方法:采用多媒体教学手段,案例运用启发式教学,讲授理论为主、练习运算为辅。

教学主要内容:

第一节  位运算符和位运算

第二节  位运算举例

第三节  位段

第十二章  文件(选讲,不安排学时)

教学目的和要求:掌握文件的概念以及文件读写的基本操作方法。

教学重点:文件的读写。

教学难点:文件指针。

教学方法:采用多媒体教学手段,案例运用启发式教学,以学生自学为主,教师辅助答疑为辅。

教学主要内容:

第一节  C文件概述

第二节  文件类型指针

第三节  文件的打开与关闭

第四节  文件的读写

第五节  文件的定位

第六节  出错的检测

四、先修课程及后续课程

先修课程:大学计算机基础

后续课程:C++程序设计、数据结构、操作系统等

五、考核方式

平时成绩:40%(考勤10%;测验及作业等10%;实验20%)

期末成绩:60%,没参加实验的学生,不能参加期末考试

六、实验教学内容及基本要求

1、实验名称:《C语言程序设计》实验

2、实验学时:16学时

3、实验项目类型:验证性

4、实验目的与要求:

通过实验使学生熟悉C程序开发环境,掌握根据问题形成算法的基本方法、按照结构化程序设计思想编写C语言程序,具备用C语言程序设计方法解决实际问题的能力。实验过程中要求编写相应的实现程序,经过调试得出结果,提高计算思维能力。

5、实验项目名称:

实验一:C编程基础

实验二:顺序结构程序设计

实验三:选择结构程序设计

实验四:循环结构程序设计

实验五:数组及其应用

实验六:函数及程序结构

实验七:指针及其应用

实验八:结构体及应用

实验九:文件与位运算(选做,不安排学时)

6、实验考核方式:

实验操作50%,实验能力50%。

七、建议使用的教科书及参考书

教科书:

[1]苏小红等.C语言程序设计.高等教育出版社.2012年6月.

[2]苏小红等.C语言程序设计学习指导.高等教育出版社.2012年6月.

参考书:

[1]苏瑞等.C语言程序设计.清华大学出版社.2009年3月.

[2]姜雪等编.C语言程序设计实验指导,清华大学出版社.2009年2月.

七、相关网站连接:http://cms.hit.edu.cn/edit

编写人:张云秋2013年8月

审核人:徐善针2013年8月

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/434465.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VC程序在没装VC的机器中运行

VC程序在没装VC的机器中运行(发表时间: 2008-6-26 16:01:00) 【评论】 【打印】 【字体:大 中 小】 本文链接:http://blog.pfan.cn/miaowei/36283.html复制链接 分享到:0标签:vs.net2005 vs.net2003 没装VC 没有VC 由于工作需要&#xff…

Asterisk PBX 快速安装向导

Asterisk PBX 可以简单的安装到大多数 Linux发行版本上,如 Debian, RedHat等,也可以定制到专用Linux版本运行,如Astlinux就是一个定制系统的例子。Asterisk PBX还可以运行于 Windows的cygwin境下(功能受到较大限制),我们还曾经试…

STM32单片机读电压电流C语言,STM32单片机怎么检测0-24电压和电流

32的采集范围是0-3.3v你需0-24v电压衰减电路:电压跟随器高精度用运放,中精度用T型网络衰减电路,要求低用电阻分压的。电压缩小到0-3.3v范围内采集,然后用32通过一定比例再计算出实际电压扩展资料:单片机应用范围电路板…

报表中的Excel操作之Aspose.Cells(Excel模板)

本篇中将简单记录下Aspose.Cells这个强大的Excel操作组件。这个组件的强大之处,就不多说,对于我们的报表总是会有导出Excel的处理,如果你使用微软Excel的com组件,那么对于简单的操作还行,但是多余复杂的模板&#xff0…

Android usb 权限广播,[Android]USB开发

第一:请求权限和请求权限回调(通过广播回调)注册一个广播接收器用于接收USB权限被同意或拒绝后发出的广播//注册USB设备权限管理广播IntentFilter filter new IntentFilter(ACTION_USB_PERMISSION); //ACTION_USB_PERMISSION为自定义的字符串context.registerRecei…

在飞音G801上运行OpenWRT+Asterisk

上篇文章介绍了如何在华硕RT-N11建立小型的SIP Server,本篇文章介绍将Asterisk移植到更为强大的VOIP网关G801上。G801是北京飞音时代的无线VoIP网关产品,在韩国SKT等运营商中广泛采用。G801支持802.11n 2T2R的无线路由,1WAN 4LAN的以太网&am…

自定义系统菜单

procedure SysMenuCommand(var Msg:TWMMENUSELECT);message WM_SYSCOMMAND;procedure TFormMain.SysMenuCommand(var Msg: TWMMenuSelect); begincase Msg.IDItem of0:beginMessageBox(0,PChar(茶杯),操作提示,MB_OKMB_ICONINFORMATION);end;1:beginMessageBox(0,PChar(书本),操…

android rsa加密工具类,GitHub - Lerist/encrypt: Android 加密解密工具包。

Encrypt(加密工具)字符串,byte[],文件等对象的加密和解密工具集合,包含了多种加密方案。加密类型摘要相关方法简单加密换一种编码格式Base64Util单向加密只能加密,不能解密MD5Util、SHAUtil对称加密使用相同的秘钥加密和解密AESUt…

开源应用架构之asterisk

作者:Russell Bryant 翻译:jiazhengfeng Asterisk[1]是一款GPLv2协议下的开源电话应用平台。简单来说,Asterisk是一个服务器应用,能够完成发起电话呼叫、接受电话呼叫、对电话呼叫进行定制处理。 Asterisk这个项目是由Mark Spen…

垃圾回收

大部分内容来自于: http://en.wikipedia.org/wiki/Garbage_collection_(computer_science) 垃圾回收(garbage collection)机制的基本原则是: 1. 找出程序中不会再被访问到的对象。 2. 回收这部分对象占用的资源(内存&a…

android 5.1 壁纸路径,RTFSC – Android5.1 壁纸设置流程简析 – RustFisher

Android5.1 壁纸设置流程浅析Ubuntu14.04 Android5.1 Source Insight3这里只是简单分析一下5.1里是如何设置壁纸的;这个流程和4.4有一些不同。但基本都是找个地方存放壁纸文件,需要的时候读取,设置的时候更新这里只看设置的过程。权当参考。…

如何在asterisk中限制呼叫路数?

在asterisk中,对于呼叫个数是可以通过call-limit进行限制的。限制办法是通过修改asterisk.conf中maxcalls参数,设置允许的最大呼叫数。这里的最大呼叫数是包括所有的呼叫数,出境、入境、分机间等呼叫。 为了分别限制出境/入境/分机间呼叫&…

总结DevExpress10个使用技巧

DevExpress是非常主流的.NET控件,目前全世界和中国都用很多用户使用,不过由于是英文版,初次接触的同学可能会觉得困难,这里就总结DevExpress常见的10个使用技巧。1.TextEditor(barEditItem)取文本 string editValue barEditItem1…

linux组成,Linux学习笔记之Linux组成及初识

1、常见的CPU架构:X86X64M68000ARMUltrasparcPower2、CPU的指令集精简指令集----Power复杂指令集----Intel3、使用汇编语言编写的Operation System 是很难移植在其他系统上系统是支持交叉编译的,但是需告知编译器编译的目标硬件规格是什么编译完成后的系…

WCF系列(1)—— CustomBehavior 入门

由于最近工作一直在做wcf平台上的开发,所以决定先结合自己平时工作中的经验实践写一个WCF的系列,希望能对大家有所帮助。 首先,说到WCF,就不得不提Endpoint这个概念,而Endpoint则由ABC组成,Adress,Binding和…

Asterisk 可加载模块

app_adsiprog.so > (Asterisk ADSI Programming Application) ——用于支持模拟显示服务接口的终端设备,在终端屏幕上操作菜单等。 app_amd.so > (Answering Machine Detection Application) ——用于外呼时终端应答状态检测 app_authenticate.so > (Aut…

android电梯程序设计,课内资源 - 基于Android实现的电梯调度模拟

一、使用说明1.1 项目简介某一楼有20层,操作者可以通过使用5部电梯从起始楼层来到达指定的楼层。本项目通过实现电梯调度,来模拟实现操作系统的调度过程,并且学习Android环境下使用Java的多线程编程方法以及调度算法。1.2 项目要求操作者可以…

默认构造函数的作用(“A”方法没有采用“0”个参数的重载

构造函数主要用来初始化对象。它又分为静态(static)和实例(instance)构造函数两种类别。大家应该都了解如何来写类的构造函数,这里只说下默认构造函数的作用,以及在类中保留默认构造函数的重要性。实际上,我说错了。正确的说法是:…

SourceInsight 设置点滴

SourceInsight是个强大的代码阅读工具, 价格不菲, 目前除了SlickEdit几乎没有可以与之抗衡的, 可能感觉没什么竞争对手的缘故,SI很少更新。SI的设置选项比较多, 这里说几个比较隐蔽的设置: 1. 改变SI的一些…

asp.net 根据当前时间计算是否股票、期货、黄金交易日期

很简单的一个方法: 股票:每周1到周五,上午9:30到11:30 下午13:00 到15:00 期货:每周1到周五,上午9:00到11:30 下午13:30到15:00 黄金:每周1到周五,上午9:00到11:30 下午13:30到15:…