C语言程序设计6-1
- 格式:ppt
- 大小:97.00 KB
- 文档页数:12


学 习 指 南
一、学习资源与学习方法
C语言程序设计是计算机专业的一门基础课程,本课程主要是培养学生利用计算机处理问题的思维方式和结构化程序设计的基本方法。掌握C语言进行程序设计,对于理解程序设计的基本方法,以及日后学习计算机学科的其他知识内容都是至关重要的。
在资源建设上,根据学生的学习条件差异和学习基础的差异,提供多种形式的学习资源,如教师全程授课视频、期末辅导光盘、网络交互平台、教材和参考资料。还提供了一些在深度和广度上有一定扩展的资源,如在每一章中都提供了扩展知识供有能力的学生学习,在一些知识点链接了一些课外阅读资源,从深度和广度上满足不同层次学生的不同需求。
(1)立体化教材及学习资源
建设和研制了以国家十一五规划教材为基础,知识点导学系统、电子教案、全程课程录像、网络课件、在线测试、考试系统和试题库、资源库、网上教学支撑软件平台等丰富的立体化教学资源,它们各自自成体系又相互关联,各种媒体互相补充,充分发挥了各自的优势,满足了远程计算机专业学习者的需求。学习资源全部放在教学网站上,实现资源共享,为每个学生提供一个网络帐号,实现网上交互答疑和交流。尤其是资源库应用系统,将已有的各种数字媒体资源融合在一起,为学生提供直观的导学;同时还为教师提供教学帮助。学生可以通过资源库的信息索引快速找到要学习知识点的所有资源列表,从中选择所需媒体。
(2)基于课程知识体系的视频讲授
结合网络教育的教学对象为成人、学习方式为业余学习的特点,网络学习者学习时间不连贯、不固定的特征,网络课件的设计都是以知识点为基本单元,采用化整为零的思想,按照课程的每个章、单元、知识点进行课程视频的录制,每个知识点设计10~20分钟左右的时长,保证学习者能够利用零散时间学习。
(3)增加交互性和案例教学
考虑到远程教学师生分离,学生以自学为主,因此在教学资源设计上注意增加交互性。例如,专门做了媒体资源库,包括大量动画演示和视频录像,使课件更加生动。增加了案例教学,通过设计案例按照分析、设计的步骤一步步讲解有一定规模的程序如何进行分析和设计,并安排了自己动手做,布置了课程设计练习题目,对程序进行了分析,学生可以按照设计案例完成课程设计。
C语言程序设计
第1章概论
1.1 C语言有哪些主要特点?其主要用途是什么?
1.2 程序设计语言的主要构成要素有哪些?
1.3 程序设计语言的实现都有哪些方法?
1.4 程序设计语言按照实现方法可分为哪几种类型?
1.5 为什么要学习程序设计语言?
1.6 将C语言和你所掌握的高级语言做一比较。
1.7 C程序的主要构成单位是什么?
1.8 C语言的保留字和特定字有何区别?
1.9 下面哪些是合法的C语言一般标识符?
std-sex, Std-num, 2.13, _2.13, name, int, Int, var-num, yes_or_no,
select, File_name, _DATA, define, a+c, new, ok?
1.10 C程序从编辑到执行要经过哪些步骤?
1.11 C函数主要由哪几部分构成?复合语句在C语言中是用什么标界的?又称为什么?
1.12 填空。
1 . 一个C程序是由若干个函数构成的,其中必须有一个函数。
2 . 一个C语句最少应包含一个 。
1.13 单项选择。
1. C语言程序的基本单位是( )。
(1) 子程序 (2) 程序 (3) 过程 (4) 函数
2. 合法的C语言标识符是( )。
(1) _a1 (2) a+b (3) 3abc (4) AB,CD
答案:
1.1 C语言主要用于编写系统软件,其主要特点如下:
① 语言简洁,紧凑,使用灵活
② 运算符丰富
③ 具有数据类型构造和流控结构能力
④ 语言生成的代码质量高
⑤ 可移植性好
⑥ 语言语法限制不严格,程序设计自由度大
1.2程序设计语言的主要构成要素有:
① 数据。
② 运算(操作)
③ 控制结构
④ 存储答理
1
第6章 函数和模块设计
【习题6-1】更正下面函数中的错误。
(1)返回求x和y平方和的函数。 (2)返回求x和y为直角边的斜边的函数。
sum_of_sq(x,y) hypot(double x,double y)
{ {
double x,y; h=sqrt(x*x+y*y);
return(x*x+y*y); return(h);
} }
程序如下:
/*c6_1(1).c*/ /*c6_1(2).c*/
(1) (2)
double sum_of_sq(double x,double y) double hypot(double x,double y)
{ {
return(x*x+y*y); double h;
} h=sqrt(x*x+y*y);
return(h);
}
【习题6-2】说明下面函数的功能。
(1)itoa(int n,char s[ ]) (2)int htod(char hex [ ])
{ { int i,dec=0;
static int i=0,j=0; for(i=0;hex[i]!='\0';i++)
int c; { if(hex[i]>='0'&&hex[i]<='9')
if(n!=0) dec=dec*16+hex[i]-'0';
{ if(hex[i]>='A'&&hex[i]<='F')
j++; dec=dec*16+hex[i]-'A'+10;
c=n%10+'0'; if(hex[i]>='a'&&hex[i]<='f')
itoa(n/10,s); dec=dec*16+hex[i]-'a'+10;
s[i++]=c; }
} return(dec);
else }
{ (3)void stod(int n)
if(j==0) s[j++]='0'; { int i;
s[j]='\0'; if(n<0){ putchar('-');n=-n;}
哈工大C语言程序设计精髓MOOC慕课6-12周编程题答案
6.1\下面代码的功能是将百分制成绩转换为5分制成绩,具体功能是:如果用户输入的是非法字符或者不在合理区间内的数据(例如输入的是a,或者102,或-45等),则程序输出Inputerror!,并允许用户重新输入,直到输入合法数据为止,并将其转换为5分制输出。目前程序存在错误,请将其修改正确。并按照下面给出的运行示例检查程序。某/
#include#includeintmain(){
charcore[100];
intflag=0,i,;chargrade;
printf(\while(1){
flag=0;canf(\
for(i=0;i
if(core[i]>='0'&&core[i]<='9'){
continue;}ele{
flag=1;break;}}
=atoi(core);
if(<0||>100||flag==1){printf(\printf(\continue;}ele{
break;}}
=atoi(core); if(>=90){
grade='A';}
eleif(>=80){
grade='B';}
eleif(>=70){
grade='C';}
eleif(>=60){
grade='D';}ele{
grade='E';}
printf(\
return0;}\
6.2\#includeintmain(){
intn,a,i,j;doublep=0,q=0;printf(\canf(\for(i=1;i<=n;i++){
for(j=0,p=0;j
p=p+a某pow(10,j);}q=p+q;}
printf(\return0;}\6.3\
n块砖(27
程序的运行结果示例1:Inputn(27
men=0,women=4,children=32 程序的运行结果示例2:Inputn(27
men=3,women=3,children=30