还剩29页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《语言程序设计教程》课程教学大纲C课程编号课程基本情况.语言程序设计教程.课程名称1c英文名称
2.Computer applicationfoundation
2.课程性质公共必修
3.学分学时
4468.适用专业非计算机专业理科
5.先修课程计算机基础及应用6I.考核形式考试7
一、教学目的与要求当前,培养计算思维已经成为计算机基础教育的核心任务程序设计基础是非计算C机专业的一门公共必修课程,语言功能丰富,表达能力强,使用灵活方便,应用面广,C目标程序效率高,可移植性好,既具有高级语言的优点,又具有低级语言的特点因此,它不仅可以作为系统描述语言,还能用作通用的程序设计语言学习好这门课程,将为培养学生的计算思维能力发挥引领作用,并为维护计算机打下良好的基础掌握语言的基本概念,各种语法规则和利用语言进行程序设计的方法通过上机C C调试程序,提高学生的编程能力,并让学生进一步掌握结构化程序设计的方法,从而为提高学生计算机方面的应用能力打下牢固的基础
二、教学内容及学时分配课程内容及学时分配表教学内容学时数课内讲授实践(实验)第一章程序设计和操作环境C422笫二章语言基础知识C44顺序结构程序设计第二早642第四章选择结构程序设计642第五章循环结构程序设计844第六章数组164第七章函数1064第八章指针1064第九章结构体和共用体642第十章文件422合计684226实验九文件【实验目的与要求】掌握语言中文件和文件指针的概念;
1.c掌握语言中文件的打开与关闭及各种文件函数的使用方法;
2.C熟悉环境的调试文件程序的方法
3.VC++【实验内容】学会使用打开、关闭、读、写等文件操作函数;
1.学会用缓冲文件系统对文件进行简单的操作
2.【主要仪器和设备】实验系统;
1.VC++计算机一台
2.七考核要求成绩分为平时成绩阶段一阶段二阶段三期末成绩期末考试为上机考10%,10%,10%,10%,60%o试《语言程序设计教程》C习题参考答案第一章计算思维与语言程序设计C.什么是计算思维?计算思维有哪些特点?1答计算思维又称构造思维,是指从具体的算法设计规范入Computational Thinking手,通过算法过程的构造与实施来解决给定问题的一种思维方法计算思维是运用计算机科学的基础概念去求解问题、设计系统和理解人类行为的,涵盖了计算机科学之广度的一系列思维活动计算思维有如下特点
①计算思维吸取了问题求解所用的一般数学思维方式,颠覆了现实世界中巨大复杂系统设计与评估的一般过程思维方法和理解心理以及人类行为的一般科学思维方法
②计算思维建立在计算过程的能力和限制之上,由人和机器执行;计算方法和模型可以处理那些原本无法由个人独立完成的问题和系统设计
③计算思维最根本的内容是抽象,计算思维中的抽象完全超越物理中的时空观,以致完全用符号来表示;与数学和物理的抽象相比,计算机思维的抽象更为丰富和复杂计
2.算思维与计算机之间的关系?答计算思维虽然具有计算机科学的许多特征,但是计算思维本身并不是计算机科学的专属实际上,即使没有计算机,计算思维也会逐步发展,甚至有些内容与计算机没有关系但是,正是由于计算机的出现,给计算思维的研究和发展带来了根本性的变化计算机对于信息和符号的快速处理能力,使得许多原本只是理论可以实现的过程变成了实际可以实现的过程.什么是语言?为什么要学习语言?3C C答语言是种高级程序设计语言,具有简洁、紧凑、高效等特点它既可C以用于编写应用软件,也可以用于编写系统软件语言是一种通用的、面向过程的程序语言它的诸多特点使它应用面很广,其C强大的功能被广泛应用于各领域:语言可以写网站后台程序,诸如百度、腾讯后台1C语言可以写出绚丽的界面2C GUI语言可以专门针对某个主题写出功能强大的程序库,然后供其他程序方便使用,从3C而让其他程序节省开发时间语言可以写出大型游戏的引擎4C语言可以写操作系统和驱动程序,并且只能用语言编写例如,用语言编写5C C C的操作系统的全部源代码都可以从网上得到,要深入了解操作系统的运行秘密,只Linux要懂得语言即可C任何设备只要配置了微处理器,就都支持语言6C语言开发环境是如何搭建的?
4.C答工作于环境,双击桌面上的Visual C++
6.0Windows Visual C++
6.0图标,就能进入开发环境,选择“文件”中的“新建”命令,选择“文VisualC++
6.0件”选项卡,在其列表框中选择选项在对话框的右半部所示的“位置”“C++Source File”和“文件名”文本框中,输入源程序存储的路径和源程序文件名这样就搭建了语言C的开发环境,编程者可以在相应的界面编写代码,然后实现编译和运行第二章语言基础知识C
一、选择题I.C
2.D
3.B
4.C
5.C
6.C
7.B
8.B
9.A
10.DII.C
12.A
13.D
14.C
15.C
16.D
17.A
18.B
19.B
20.C
21.A
二、填空题.下划线
1.double
2.
034.-
165.
26.
47.10,
68.\n,\
9.
510.1习题参考答案第三章顺序结构程序设计
一、选择题
1.C
2.C
3.C
4.D
5.B
二、填空题
2.printf;scanf码
3.ASCII取地址;取变量的地址
4.a顺序
5.
6.8,10,16
三、编程题
1.#include stdio.hvoid mainprintf〃****************\n〃;printf helloworld!\nz/;printf〃****************\n〃;
2.ttinclude stdio.h void main floatmath,english,computer,sum=0,average;〃请输入三门课成绩:printf\n〃;scanf〃%f%f%f〃,math,english,computer;sum=math+english+computer;average=sum/3;printf〃sum=%・2f,average=%.2f\n〃,sum,average;ftinclude stdio.hvoid main{char cl,c2;〃请输入两个字符型数据不加空格printf\n〃;scanfcl,c2;printf〃%c-%d\n%c-%d\n〃,cl,cl,c2,c2;第四章选择结构程序设计选择题
1.C2,B
3.B4,C
二、填空题
1.1;
02.if;switch常量或常量表达式
3.〉
4.a+bca+cbb+c a
三、编程题#includestdio.hvoid main int x;scanf〃%d〃,x;if x%2==0为偶数printf〃%d\n〃,x;else为奇数printf〃%d\n〃,x;}#includestdio.hvoid main{float x,y;〃请输入的值printf x\n〃;scanf〃%f〃,x;ifx0y=x*x+l;else ifx==0y=0;elsey=-x*x+l;printf〃x=%・2f\ny=%.2f\n〃,x,y;}#includestdio,hvoid main{int day,month,year,sum,leap;请输入年、月、日printf\n〃;scanf〃%d,%d,%d〃,year,month,day;/*先计算某月以前月份的总天数*/switch monthcase1:sum=0;break;case2:sum=31;break;case3:sum=59;break;case4:sum=90;break;case5:sum=120;break;case6:sum=151;break;case7:sum=181;break;case8:sum=212;break;case9:sum=243;break;case10:sum=273;break;case11:sum=304;break;case12:sum=334;break;default:printferror!〃;break;sum=sum+day;if year%400==0||year%4==0year%100!=0leap=l;else leap=0;/*如果是闰年且月份大于总天数加一天*/if leap==l month=22,sum++;年%月日是该年的第天〃,printf〃%d d%d%d\n year,month,day,sum;第五章循环结构程序设计
一、选择题
1.B
2.A
3.D
4.A
5.C
二、填空题
1.break
2.-k
3.
124578104.
205.abc
三、编程题#include〃stdio.h〃void main{int i,a,b,c;fori=100;i=999;i++a=i/100;b=i%100/10;c=i%100%10;二二if ia*a*a+b*b*b+c*c*c〃,printf〃%d\n i;ftinclude stdio.hvoid main{char ch;int letter,digit,space,others;letter=0;digit=0;space=0;others=0;whilech=getchar!=#〈二〈二if ch=a chz||ch=A chZ letter++;〈二else ifch=Och9digit++;二’’else ifch=space++;elseothers++;printf,z%d,%d,%d,:%d\n〃,letter,digit,space,others;}ftinclude stdio.hvoid mainint i;fori=l;i=100;i++ifi%4==0i%6==0〃,printf〃%4d i;printf〃\n〃;}ftinclude stdio.hvoid mainint i=l;float sum=0;while i=10sum+=l.0/i;i++;〃,printf〃%f\n sum;}ftinclude stdio.hvoid main二int il,n=0;while i=40级〃,printf4d i;n++;if n%5==0printf〃\n〃;i+=2;}ftinclude stdio.hvoid mainint a,b,c,n=0;fora=0;a=20;a++for b=0;b33;b++for c=0;c=100;c++if5*a+3*b+c==100{〃公鸡:%母鸡:%小鸡printf3d3d%3d\n〃,a,b,c;n++;〃一共有种买法printf%d\n〃,n;
7.ttinclude stdio.h mainint time=60,i=l;〃比赛还剩下最后秒!!!printf60\n;do一一;time=time〃剩余%秒〃,printf2d time;i=i++;if time%5==0printf〃\n〃;时间已到,终止比赛}whilei=60;printf\n〃;第章函数6
一、选择题l.B
2.C
3.B
4.C
5.A
二、编程题
1.double fundouble x,int yint i;double z=l.0;for i=l;i=y;i++z=z*x;return z;}
2.#includestdio.h int isprimeint;main
三、参考教材与书目陈立潮,《语言程序设计教程》,高等教育出版社,年
1.C2017冯克鹏,《语言程序设计基础》,电子科技大学出版社,年
2.C2014谭浩强,《程序设计(第四版)》,清华大学出版社,年
3.C2011谭浩强,《程序设计(第三版)》,清华大学出版社,年
4.C2010
四、教学内容安排第一章程序设计和操作环境C【教学目的与要求】通过本章的学习,使学生了解语言出现的历史背景、发展过程,理解语言的主要CC特点,掌握简单的语言程序结构,以及运行程序的步骤和方法,为后绪章节的学习做铺c C垫【教学重点】语言的发展历程和主要特点,程序的结构c C【教学难点】程序的上机步骤,上机过程中进行程序调试的方法C【教学内容】.什么是计算机程序
1.什么是计算机语言2语言的发展及其特点
3.C最简单的语言程序
4.C运行程序的步骤与方法
5.C程序设计的任务
6.第二章语言基础知识C【教学目的与要求】通过本章的学习,使学生了解数据类型、标识符、常量、变量、运算符与表达式的概念及结构化程序设计方法【教学重点】运算符与表达式、结构化程序设计方法【教学难点】结构化程序设计方法【教学内容】基本数据类型
1.标识符与关键字
2.常量、变量
3.运算符与表达式
4.结构化程序设计方法
5.printf Entera integernumber:〃;scanf〃%d〃,x;if isprimexprintfz/%d isprime\n/z,x;elseprintf〃%d isnot prime\n/z,x;}int isprimeint a{int i;for i=2;i=a/2;i++if a%i=0return0;return1;}#includestdio.hint main{int hcfint,int;int ledint,int,int;int u,v,h,1;scanfu%d,%d”,u,v;h=hcf u,v;printfUH.C.F=%d\n,h;l=lcdu,v,h;二%printfL.C.D d\n,1;return0;}int hcfint u,int v{int t,r;if vu{t=u;u=v;v=t;while r=u%v!=0{u=v;v=r;}return v}int ledint u,int v,int h{return u*v/h;}include stdio.hlong fint n{int i;long s;S=l;for i=l;i=n;i++s=s*i;return s;}main{long s;int k,n;scanf〃%d〃,n;s=0;for k=0;k=n;k++s=s+f k;printfs;}ftinclude stdio.hint ageint n{int c;if n=lc=10;elsec=agen-l+2;return c;}voidmain{printfage10;}第章数组7
一、选择题
1.C2,D
3.B
4.C
5.B
二、填空题字符
2.6;
3.
137154.10,14,
185.k=p;k
三、编程题#include stdio.hmain/*对数组元素赋值*/{intb
[15],i;fori=0;i15;i++b[i]=2*i;/*利用控制换行输出*/fori=0;i15;i++{printfT%3d”,b[i];ifi+l%5==0iprintfTW;}
2.#includestdio.h int main{inta
[7]
[7],i,j;fori=0;i7;i++forj=0;j=i;j++ifi==jllj==O a[i][j]=l;else a[i][j]=a[i-l]U-l]+a[i-l]U];fori=0;i7;i++{forj=0;j=i;j++printf%5d,a[i][j];printfH\nH;}}
3.#includestdio.h voidstr char c[],char d[]{int i,j;fori=0;c[i]!=\0;i++;forj=0;d[j]!=\05;j++c[i++]=d[j];c[i]=,W;putsc;}int main{char a
[100],b
[100];getsa;gets b;stra,b;}
4.#includestdio.h main{int f
[20]={1,1};int i,sum;sum=f
[0]+f
[1];for i=2;i=9;i++{f[i]=f[i-l]+f[i-2];sum+=f[i];}printf/zsum=%d\n//,sum;}
5.#includestdio.h#includestring.hmain{char s
[80];int i,j;〃输入一个字符串printf\n;getss;for i=0,j=strlens-l;ij;i++,j--if s[i]!=s[j]break;ifi=j〃回文字符串〃;printf\nelse〃不是回文字符串〃;printf\n}习题参考答案第八章指针
一、选择题
1.B
2.A
3.B
4.B
5.D
二、填空题
1.p=a a*p内存的一个地址
2.数组的首地址
3.
4.p=a
225.20
三、编程题#includestdio.h#includestring.hint mainchara
[100],b
[100],c
[100];getsa;getsb;getsc;ifstrcmpa,b0ifstrcmpa,c0ifstrcmpb,c0{putsc;putsb;putsa;else{putsb;putsc;putsa;}}else{putsb;putsa;putsc;}elseifstrcmpb,c0ifstrcmpa,c0{putsc;putsa;putsb;}else{putsa;putsc;putsb;}else{putsa;putsb;putsc;}}#include stdio.h#include string.hint mainintcnt
[128]={0};char str
[200];int i;getsstr;fori=0;str[i]!=,\0,;++i cnt[str[i]]++;fori=0;i128;i++ifcnt[i]!=0printfn%c:%d\nH,i,cnt[i];return0;#include stdio.h#include string.h intmain voidmoveonechar*;char str
[20];inti;getsstr;fori=l;i=3;i++moveonestr;printf\n%s”,str;return0;moveonechar arraychar*p=array+l,temp;temp=*p-l;while*p*p-l=*p,p++;*p-l=temp;}第九章自定义数据类型
一、选择题
1.B
2.D
3.C
4.B
5.B
二、填空题结构变量名.成员名
2.构造
3.
4.sizeofstruct list
5.124或者或者
6.stdlib.h mallo.h alloc,h
三、编程题#include stdio.h#include stdlib.h#include string.h#define n3struct coursefloatcommon_score,exam_score;;struct studentint num;char name
[10];struct courseChi,Math,Eng;float totalscor;;void inputstruct student stu[]int i=n;fori=l;i=n;i++printfnPlease input%ss common,exam scoreof Chinese:\nH,stu[i].name;scanfn%f%fn,stu[i].Chi.common_score,stu[i].Chi.exam_score;printfnPlease input%ss common,exam scoreofMath:\nn,stu[i].name;scanfn%f%f\stu[i].Math.common_score,stu[i].Math.exam_score;printfnPlease input%ss common,exam scoreofEnglish:\n stu[i].name;9scanfn%f%f\stu[i].Eng.common_score,stu[i].Eng.exam_score;stu[i].total_scor=stu[i].Chi.common_score+stu[i].Math.common_score+stu[i].Eng.common_score*
0.2+stu[i].Chi.exam_score+stu[i].Math.exam_score+stu[i].Eng.exam_score*
0.8;}void output1struct studentstu[]{int i=n;printfHTheir totalscore is:\nH;fori=l;i=n;i++printfn%.3f\nn,stu[i].total_scor;}void output2structstudentstu[]{int i=n,tl,t2;float max,min,t;max=min=stu[i].total_scor;tl=t2=l;fori=2;i=n;i++ifstu[i].total_scormaxt=stu[i].total_scor;stu[i].total_scor=max;二max t;tl=i;ifstu[i].total_scormint=stu[i].total_scor;stu[i].total_scor=min;min=t;t2=i;printfnThe highestscore%fs numberis%d,name is%s\nThe lowestscore%fs numberis%d,name is%s\n,max,stu[tl].num,stu[tl].name,min,stu[t2].num,stu[t2].name;int mainstructstudentstul[n];int i;stul[l].num=l;fori=2;i=n;i++{stul[i].num++;}strcpystul[l].name,nHardenH;strcpystul
[2].name,nJamesn;strcpystul
[3].name,nDurantn;inputstul;output1stul;output2stul;return0;第十章预处理
一、选择题l.C
2.D
3.B
4.B
5.B
6.B
7.A
二、编程题#include math.h#define Sa,b,c a+b+c/2#define AREAa,b,c sqrtSa,b,c*Sa,b,c-a*Sa,b,c-b*Sa,b,c-c intmaindouble a,b,c;“请输入三角形的三条边长,用逗号隔开”;printfscanf%lf,%lf,%lf,a,b,c;if ab+cba+cca+b三角形的面积为:printf%f\AREAa,b,c;else不能构成三角形,printf return0;〉=#define isALPHAcc a‘c=z||c=A c=Zl:0int maincharstr
[50];int count=0,i=0;getsstr;fori=0;str[i]!=,\O,;i++if isALPHAstr[i]=1count++;printf字母字符的个数为:%d\n9;count;return0;#define CHANGE1int maincharstr
[50];int i=0;getsstr;fori=0;str[i]!=\O;i++#if CHANGE巾]ifst=astr[i]v=y printff%c”,str[i]+l;else ifstr[i]==z printffa;第三章顺序结构程序设计【教学目的与要求】本章介绍了顺序程序设计的方法通过本章的学习,使学生了解程序的数据类型,常C量、变量的定义、标识及使用,算术、赋值运算符及表达式的使用方法,语句的概述及c分类,数据输入及输出函数的格式及功能,以及各种格式字符的含义和用法【教学重点】常量和变量的定义、标识及使用方法,语言中数据类型的划分及各种c类型数据的定义及表示方式,算术、赋值运算符和表达式的运用【教学难点】各类数值型数据间的混合运算、类型转换,数据输入和输出函数的用法【教学内容】顺序结构程序设计举例
1.数据的表现形式及其运算
2.语句
3.C数据的输入输出
4.第四章选择结构程序设计【教学目的与要求】本章主要介绍了关系运算符、逻辑运算符的表示方式、优先级别及取值,语句的三if种形式及流程,语句的嵌套,条件运算符及条件表达式的使用方法,语句的形式if switch及使用方法,选择结构程序设计的方法【教学重点】关系、逻辑、条件运算符和表达式的定义与取值【教学难点】和语句的用法,语句嵌套的含义,使用选择结构编写程序if switchif【教学内容】选择结构和条件判断
1.用语句实现选择结构
2.if关系运算符和关系表达式
3.逻辑运算符和逻辑表达式
4.条件运算符和条件表达式
5.选择结构的嵌套
6.用语句实现多分支选择结构
7.switch选择结构程序综合举例
8.第五章循环结构程序设计【教学目的与要求】本章介绍了语句、语句、语句的格式及构成循环的方法,循环嵌套while do-while for的实现,循环控制语句及的格式及用法,循环结构程序设计的方法break continue#elseprintf“%c”,str[i];#endif}return0;第十一章文件
一、选择题
1.A
2.B
3.B
4.D
5.C
6.C
7.B
8.C
二、编程题#includestdio.hint mainFILE*fp;charc;fjp=fbpen“test.txt,wt;iffp==NULL“打开文件失败!”;printfexitl;}while c=getchar!=#fputsc,fp;fclosefp;return0;#includestdio.hstruct stucharname
[10];int num;}student
[50];int mainFILE*fp;int i;iffp=fopennstd.txt nnwt+n==NULL//打开文本文件9printfHCannot openfile strikeany keyexit!;getch;exitl;printf”请输入50个学生数据\nn;fori=0;i50;i++scanfn%d%sn,student[i].num,student[i].name;fori=0;i50;i++fprintffp,H%d%s\r\n”,student1].num,student[i].name;fclosefp;return0;#includestdio.h#includestdlib.hstruct stucharname
[10];intnum;}temp;intmainFILE*fp;inti,k;char ch;iffp=fopenHstd.txt n,nrtn==NULLprintfHCannot openfile strikeany keyexit!n;getch;exitl;srandunsignedtimeNULL;k=rand%50+l;〃产生1-50之间的的随机数printfH%d\n\k;i=l;〃定位到第行whileik ich=fgetcfp;ifch==\ni++;fscanffp,n%d%s”,temp.num,temp.name;printfH%d%s\n,temp.num,temp.name;fclosefp;return0;【教学重点】三种循环语句的格式及用法,循环嵌套【教学难点】循环控制语句及语句的使用,使用循环结构编写程序break continue【教学内容】为什么需要循环控制
1.用语句实现循环
2.while用语句实现循环
3.do…while用语句实现循环
4.for.循环的嵌套5几种循环的比较
6.改变循环执行的状态
7..循环程序举例8第六章数组【教学目的与要求】通过本章的学习,使学生掌握一维数组和二维数组的定义、引用、初始化,通过字符数组处理字符串,字符串及其结束标志的处理方法,字符数组的输入、输出方法,字符串处理函数【教学重点】一维数组、二维数组、字符数组的定义和引用【教学难点】数组的初始化及赋值运算,字符串及其结束标志【教学内容】怎样定义和引用一维数组
1.怎样定义和引用二维数组
2.字符数组
3.第七章函数【教学目的与要求】通过本章的学习,使学生了解函数的定义形式,函数参数及返回值,函数的调用形式,调用时数据传递方式,嵌套调用和递归调用的实现,数组元素及数组名作为函数参数进行的数据传递,局部变量和全局变量的区分和使用,动态存储变量与静态存储变量的存储方式及作用域【教学重点】函数的定义、调用及返回值类型,函数调用时的数据传递,函数的嵌套调用和递归调用【教学难点】数组元素、数组名作为函数参数,区分局部变量和全局变量【教学内容】为什么要用函数
1.怎样定义函数
2.调用函数
3.对被调用函数的声明和函数原型
4.函数的嵌套调用
5.函数的递归调用
6.数组作为函数参数
7.局部变量和全局变量
8.变量的存储方式和生存期
9.关于变量的声明和定义
10.内部函数和外部函数
11.第八章指针【教学目的与要求】本章是语言中的一个重要章节,需要正确而灵活地运用指针编写程序通过本章的C学习,使学生掌握指针的概念,指针变量的定义及引用,使用指针变量作为函数参数进行数据传递的方法,通过指针引用数组元素的方法,熟悉字符指针作为函数参数,掌握指针数组的运用【教学重点】指针的定义及使用【教学难点】指针的用法【教学内容】指针是什么
1.指针变量
2.通过指针引用数组
3.通过指针引用字符串
4.指向函数的指针
5.返回指针值的函数
6.指针数组和多重指针
7.动态内存分配与指向它的指针变量
8.有关指针的小结
9.第九章结构体和共用体【教学目的与要求】通过本章的学习,使学生掌握结构体变量和结构体数组的定义、引用、初始化,结构体指针的使用方法,了解共用体变量、枚举类型的定义、引用,学会用定义类型typedef【教学重点】结构体变量、结构体数组的定义和初始化,指向结构体类型数据指针的使用【教学难点】共用体变量、枚举类型变量的定义、引用和特点,用定义类型typedef的方法【教学内容】定义和使用结构体变量
1..使用结构体数组2结构体指针
3.用指针处理链表
4.共用体类型
5..使用枚举类型6用声明新类型名
7.typedef第十章文件【教学目的与要求】通过本章的学习,使学生了解文件类型指针,文件的打开、关闭、读写、定位【教学重点】文件的概念,使用文件类型指针C【教学难点】文件的打开、关闭、读写和定位的方法【教学内容】文件的有关基本知识
1.C打开与关闭文件
2..顺序读写数据文件3随机读写数据文件
4.文件读写的出错检测
5.
五、实验项目及学时分配序号实验名称实验学时实验类型实验要求1C程序的运行环境和运行方法2验证必做2顺序结构2设计必做3选择结构2设计必做4循环结构4验证必做5数组4设计必做6函数4验证必做7指针4验证必做8结构体和共用体2验证必做9文件2验证必做合计26
六、实验内容安排实验一程序的运行环境和运行方法c【实验目的与要求】.通过运行简单的程序,初步了解程序的特点;1C c.掌握在如何编辑、编译、连接和运行程序;2VC++C掌握程序的调试方法
3.【实验内容】了解环境;
1.VC++.进入、退出和定制环境;2VC++.编写程序;3运行程序
4.【主要仪器和设备】实验系统;
1.VC++计算机一台
2.实验二顺序结构【实验目的与要求】.掌握语言数据类型,熟悉如何定义一个整型、字符型和实型变量及其对它们赋值1C方法;了解以上类型数据输出时所用的格式转换符掌握不同类型数据之间赋值的规律
2.学会使用语言的有关算术运算符及包含这些运算符的表达式
3.C.掌握各种类型数据的输入、输出方法,能正确使用各种格式转换符4【实验内容】进一步熟悉环境的使用方法;
1.VC++.学习语言赋值语句和基本输入、输出函数的使用;2C.编写顺序结构程序并运行;
3.了解数据类型在程序设计语言中的意义4【主要仪器和设备】实验系统;
1.VC++计算机一台
2.实验三选择结构【实验目的与要求】.学会正确使用关系、逻辑运算符和表达式;1熟练掌握语句和语句;
2.if switch结合程序掌握一些简单的算法;
3.学会使用合适的表达式描述问题;
4..调试程序5【实验内容】正确使用关系表达式和逻辑表达式表示条件语句;
1.学习选择语句和的使用方法;
2.if switch进一步熟悉环境,学习环境提供的调试工具
3.VC++VC++【主要仪器和设备】实验系统;
1.VC++计算机一台
2.实验四循环结构【实验目的与要求】.熟练掌握进入、退出编程环境、及软件的应用;1VC++VC++.掌握各种循环结构的特点,及循环三要素的使用方法;2掌握在设计循环结构时如何正确的设定循环条件,以及如何控制循环的次数;
3.掌握三种循环结构的使用方法,了解循环结构的基本测试方法
4.【实验内容】如何进入语言编程环境;
1.VC++.三种循环结构的示范练习、循环三要素的确定、程序的调试方法;2分别利用三种循环结构编写程序
3.【主要仪器和设备】实验系统;
1.VC++计算机一台
2.实验五数组【实验目的与要求】.熟练掌握软件的应用、程序的调试方法、加快代码输入的速度;1VC++掌握一维数组和二维数组及字符数组的基本概念、性质及应用方法;
2..掌握一维数组、二维数组、字符数组的应用;3掌握字符数组和字符串函数的使用;
4.掌握与数组有关的算法
5.【实验内容】掌握数组的定义、赋值和输入、输出方法;
1.学习用数组实现相关的算法;
2.掌握语言中字符数组和字符串处理函数的使用;
3.C掌握在字符串中删除和插入字符的方法
4.【主要仪器和设备】实验系统;
1.VC++.计算机一台2实验六函数【实验目的与要求】.掌握定义函数的方法;1掌握函数实参与形参的对应关系;
2.掌握函数的嵌套调用和递归调用的方法;
3.掌握全局变量和局部变量,动态变量和静态变量的概念和使用方法
4.【实验内容】将排序问题的算法改写成子函数的形式,并在主函数中进行调用;
1.编写判断整数是否为素数的函数,并用该函数求以内的素数平均值
2.1000【主要仪器和设备】实验系统;
1.VC++计算机一台
2.实验七指针【实验目的与要求】掌握指针变量的定义与引用;
1.掌握指针与一维数组及字符数组结合使用的具体操作方法;
2.掌握利用指针求解一维数组中问题的方法;
3.掌握利用指针求解字符数组中问题的方法
4.【实验内容】将排序问题采用指针的形式求解,并仍采用主函数与子函数的调用形式;
1.将字符串逆置的算法采用指针的形式求解,并仍采用主函数与子函数的调用形式操
2.作【主要仪器和设备】实验系统;
1.VC++计算机一台
2.实睑八结构体和共用体【实验目的与要求】掌握结构体类型变量的定义和使用;
1.掌握结构体类型数组的概念和使用;
2.掌握共用体的概念与使用
3.【实验内容】学会定义结构体变量和结构体数组.;
1.学会定义共用体变量;
2.学会在程序中运用结构体和共用体类型的数据编写程序
3.【主要仪器和设备】实验系统;
1.VC++计算机一台
2.。