欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    c语言实验大纲.doc

    • 资源ID:2384625       资源大小:159.50KB        全文页数:21页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    c语言实验大纲.doc

    c语言实验指导一、课程性质和任务课程是高职高专计算机类各专业的必修专业基础课,是程序设计入门课程。本课程的主要任务:通过对该课程的学习,使学生掌握C语言程序设计的基本知识,程序结构,基本算法及程序设计思想,并培养使用C语言进行程序设计基本能力。本课程的目的:使学生掌握程序设计的基本方法及逐步形成正确的程序设计思想,能够熟练地使用C语言进行程序设计并具备调试程序的能力,为后继课程及其他程序设计课程的学习和应用打下基础。二、课程教学目标1、掌握C语言的基本词法,熟练掌握C语言程序的基本结构。2、掌握常量和变量的存储类型及应用;运算符和表达式的应用3、掌握C语言的五种基本语句;形成正确的程序设计思想,对顺序结构程序要重点掌握,熟练掌握输入输出函数。4、掌握关系、逻辑表达式的形式和应用;熟练掌握选择结构的思想;掌握IF语句的各种形式和应用;掌握SWITCH语句和BREAK语句的使用,选择结构的嵌套语句。5、掌握循环结构的思想、流程和执行过程;掌握 While循环、DoWhile、FOR循环及其应用;掌握循环嵌套的使用;掌握BREAK、CONTINUE及使用。6、掌握一维数组的定义、引用和应用;掌握二维数组的定义、引用和应用;掌握字符数组及其应用。7、掌握函数的定义、参数、类型、返回值及参数传递;掌握变量的作用域(局部变量和全局变量)、存储类型;了解内部函数和外部函数及主函数和命令行参数。8、掌握宏定义的形式(带参数的宏定义、不带参数的宏定义);掌握文件包含的形式和应用;了解条件编译的定义形式和应用。9、掌握直接存取和间接存取;掌握指针变量的概念和应用;掌握数组与指针、函数与指针之间的关系;了解指向指针的指针。10、掌握结构体、共用体的概念、存储特点,及应用;了解结构体数组的使用;掌握结构体与数组、指针、函数之间的操作;掌握链表的概念和基本操作。了解共用体、自定义类型、枚举类型的概念和应用。11、掌握位运算的基本概念;掌握简单的位运算符及应用12、掌握文件的基本操作;掌握有关文件操作的函数及其它读写函数。三、教学内容和要求第一章 c语言概述实践教学:属性:实训时间:1 学时。实践教学内容:实验目的:熟悉Turbo C运行环境、创建c程序文件的过程。实验内容和步骤:1. 找到TC进入TC集成环境2. 熟悉TC集成环境及其菜单的使用3. 练习掌握TC目录环境的设置4. 在TC环境中编辑如下程序:#include <stdio.h>main()printf(“欢迎使用Trubo C!”); /*输出字符串*/5. 将文件保存到Ex1_1.c6. 在TC集成环境中打开Ex1_1.c,试编译、运行,并用F5查看运行结果#include<stdio.h>void main()printf("欢迎使用Trubo C!"); printf("n");设备及生均耗材要求:计算机机房实践考核办法:检查学生程序结构和执行情况,并给出评分。第二章 数据类型、运算符与表达式实践教学:属性:实训时间:1 学时。实践教学内容:实验目的:掌握C语言各种基本数据类型的定义方法;掌握C语言中常用的运算符的功能和使用方法;初步了解运算符的优先级别和结合性实验内容和步骤:1. 编程,利用sizeof()函数,了解C语言各种数据类型所占的存储空间大小,将编写的源程序以文件名ex2_1.c存储,并编译、调试、执行。#include<stdio.h>void main()printf("%dn",sizeof(int);printf("%dn",sizeof(float);printf("%dn",sizeof(double);printf("%dn",sizeof(long double);2. 编程,利用函数sqrt(),求出从键盘输入的任意正整数的平方根。将编写的源程序以文件名ex2_2.c存储,并编译、调试、执行。#include<stdio.h>#include<math.h>main() float a,b; scanf("%f",&a); b=sqrt(a); printf("平方根等于= %fn",b);3. 输入下列源代码,改正其中存在的错误,使其调试通过,记录正常运行结果。将编写的源程序以文件名ex2_3.c存储#include “sdtio.h”main();int yy,mm,dd,yy=2006;mm=03;dd=12printf(“你好,今天是%d年%d月%d日”,yy,mm,dd);#include "stdio.h"main()int yy,mm,dd;yy=2006;mm=03;dd=12;printf("你好,今天是%d年%d月%d日",yy,mm,dd);设备及生均耗材要求:计算机机房实践考核办法:检查学生程序结构和执行情况,并给出评分。第三章 最简单的c程序设计实践教学:属性:实训时间: 学时。实践教学内容:实验目的:熟悉运算符、表达式,掌握标准输入输出函数的适用方法和顺序结构程序设计的一般方法。实验内容和步骤:1. 编程,要求从键盘按规定的格式输入时间(时:分:秒),并将输入的时间在屏幕上显示出来,存入ex3_1.c文件,并编译、调试、运行#include<stdio.h>void main() int a,b,c; scanf("%d%d%d",&a,&b,&c); printf("时:%dn分:%dn秒:%dn",a,b,c); 。2. 编程,要求从键盘输入数据,使整型变量a=10,b=8;字符型c1=A,c2=a;实型变量x=3.1,y=64.54。并按规定格式输出变量的值。格式如下。存入ex3-2.c文件,并编译、调试、运行。_int_a=_10_b=_8char_c1=_A,_c2=_afloat_x=_3.1,_y=64.54#include<stdio.h>void main() int a,b; char c1,c2; double x,y; a=10;b=8;c1='A' c2='B' x=3.1;y=64.54;scanf("%d%d%c%c%lf%lf",&a,&b,&c1,&c2,&x,&y);printf(" int a=%4d b=%5dn char c1=%3c, c2=%5cn float x=%2.1f, y=%2.2fn",a,b,c1,c2,x,y);3. c语言编程求ax2+bx+c=0并分析其结果。存入ex3_2.c文件,并编译、调试、运行。#include<stdio.h>#include<math.h> void main() double a,b,c,disc,x1,x2,realpart,imagpart;scanf("%lf,%lf,%lf",&a,&b,&c);printf("The equation");if(fabs(a)<=1e-6)printf("is not a quadraticn");elsedisc = b*b-4*a*c; if(fabs(disc)<=1e-6) printf("has two equal roots:%8.4lfn",-b/(2*a); elseif(disc>1e-6)x1=(-b+sqrt(disc)/(2*a);x2=(-b-sqrt(disc)/(2*a);printf("has distinct real roots:%8.4lf and %8.4lfn",x1,x2); else realpart=-b/(2*a);imagpart=sqrt(-disc)/(2*a);printf("has complex roots: n");printf("%8.4lf+%8.4lfin",realpart,imagpart);printf("%8.4lf-%8.4lfin",realpart,imagpart); 设备及生均耗材要求:计算机机房实践考核办法:检查学生程序结构和执行情况,并给出评分。第四章 逻辑运算和判断选取控制实践教学:属性:实训时间: 学时。实践教学内容:实验目的:掌握if语句的格式与应用,if语句的嵌套格式与应用,条件运算符的作用,Switch语句的格式与应用,Break、continue语句的格式与应用。实验内容和步骤:1 完成下面的程序,在空白处填入a,b,c,取a,b,c中最大者赋给max。存入ex4_1.c文件,并编译、调试、运行。#include<stdio.h>main()int a,b,c,max; scanf("%d,%d,%d",&a,&b,&c); if(a>b && a>c) max=a ; else if(b>c) max= b ; else max=c ; printf("最大值为:%dn",max);Aif(a>b && a>c)                B.  if (a>b)     max=_                    if(a>c)   else                                  max=_p; max=_if(b>c)                            else  max=_                     max=_ max=_else                             else  max=_                    if(b>c)                                     max=_                                        else                                          max=_2输入a,b,c三个整数,要求将绝对值最大者打印输出。存入ex4_2.c文件,并编译、调试、运行。#include<stdio.h>main()int a,b,c,max;scanf("%d,%d,%d,",&a,&b,&c); if(fabs(a) > fabs(b) && fabs(a) > fabs(c) max= a ; else if(fabs(b) > fabs(c) max= b ; else max=c; printf("绝对值最大的为:%dn",max);3输入一个整数,判断该数的奇偶性。(输出相应的标志even-偶数 odd-奇数,请记住这两个单词)自已写出程序代码。存入ex4_3.c文件,并编译、调试、运行。   4#include<stdio.h>main() int a; scanf("%d",&a); if (a%2 = 0) printf("此数为evenn"); else printf("此数为oddn");给定一个正整数,判断它是否能同时被3、5、7整除。存入ex4_4.c文件,并编译、调试、运行。#include<stdio.h>main()int a;scanf("%d",&a);if (a%3!=0)printf("此数不能同时被3、5、7整除n"); else if (a%5!=0)printf("此数不能同时被3、5、7整除n"); else if (a%7!=0) printf("此数不能同时被3、5、7整除n"); else printf("此数能同时被3、5、7整除n");设备及生均耗材要求:计算机机房实践考核办法:检查学生程序结构和执行情况,并给出评分。第五章 循环控制实践教学:属性:实训时间: 学时。实践教学内容:实验目的:掌握循环结构的三种形式:当型循环结构(while)、直到型循环结构(do_while)、次数型结构(for),以及三种形式的相互转换,掌握break语句、continue语句的格式、功能、作用。实验内容和步骤:1 编程,键盘上输入10个数,求其平均值。存入ex5_1.c文件,并编译、调试、运行。  2  编程,输出1100之间,其数的平方在150200之间的第一个数,如找到,退出循环,输出该数的平方。反之,继续查找。存入ex5_2.c文件,并编译、调试、运行。   3 .  编程,输入一正整数,按从低到高的顺序依次输出其各位数字的值,例如:输入8546输出8  5  4  6 。存入ex5_3.c文件,并编译、调试、运行。  4. 编程,从键盘上输入若干正整数,求其中最大数和最小数。输入的数以0为中止标志。存入ex5_4.c文件,并编译、调试、运行。  设备及生均耗材要求:计算机机房实践考核办法:检查学生程序结构和执行情况,并给出评分。第六章 数组实践教学:属性:实训时间: 学时。实践教学内容:实验目的:掌握一维数组和二位数组的定义、初始化、输入、输出方法;掌握字符数组的定义、初始化,存放字符串的字符数组的定义、初始化、输入、输出方法,掌握常用字符串处理函数的格式、功能和使用方法。实验内容和步骤:1、编程,求2个3×3矩阵对应元素之和,并存入矩阵C中,然后输出矩阵C。存入ex6_1.c文件,并编译、调试、运行。2、  编一个程序,输入单精度型一维数组a10,计算并输出a数组中所有元素的平均值。存入ex6_2.c文件,并编译、调试、运行。3、编一个程序,输入一个字符串,将其中所有大写字母改为小写字母,而所有小写字母全部改为大写字母,然后输出。存入ex6_3.c文件,并编译、调试、运行。 4、编一个程序,输入这50个学生的二科成绩,计算并输出每科成绩的平均分。存入ex6_4.c文件,并编译、调试、运行。 设备及生均耗材要求:计算机机房实践考核办法:检查学生程序结构和执行情况,并给出评分。第七章 函数实践教学:属性:实训时间: 学时。实践教学内容:实验目的:掌握自定义函数的概念、定义格式、调用方法;掌握函数的形式参数、实际参数和函数的返回值;掌握函数程序设计的一般方法和应用。掌握函数与数组之间的关系和操作,熟悉数组作为参数传递应该注意的问题;函数的嵌套、递归调用方法和应用;局部变量、全局变量的定义和使用;常用系统函数的使用。实验内容和步骤:1、编程,计算10名学生1门课成绩的平均分。(程序设计要求:用自定义函数来实现,注意自定义函数的形式及参数之间的传递,用主函数来调用自定义函数实现功能。),存入ex7_1.c文件,并编译、调试、运行。2、编程,利用自定义函数编写程序,实现将一个十进制数转换成二进制数。存入ex7_2.c文件,并编译、调试、运行。3、编程,输入一个数组,利用自定义函数求数组的平均数(用数组做参数)。存入ex7_3.c文件,并编译、调试、运行。4、编程,自定义函数countc的功能是统计 array数组中大写字母的个数,并返回大写字母的数目。存入ex7_4.c文件,并编译、调试、运行。5、编程,以下函数p的功能是用递归方法计算xX的n阶勒让德多项式的值。已有调用语句p(n,x);请编写p函数。存入ex7_5.c文件,并编译、调试、运行。递归公式如下: 设备及生均耗材要求:计算机机房实践考核办法:检查学生程序结构和执行情况,并给出评分。第八章 编译预处理实践教学:属性:实训时间: 学时。实践教学内容:实验目的:掌握宏定义的形式(带参数的宏定义、不带参数的宏定义);掌握文件包含的形式和应用;了解条件编译的定义形式和应用。实验内容和步骤:1、编程,通过用带参的宏定义从3个数中找出最大值。主函数完成数据输入、宏调用及数据输出。存入ex8_1.c文件,并编译、调试、运行。2、  编一个头文件,将经常使用的数学函数、字符处理函数及圆周率等符号常量事先定义好。以便以后调用。存入headfile.h文件,存盘。3、编一个程序,接收一行字符,根据具体需要设置编译条件,使之能将所有的字母全改为大写字母。存入ex8_2.c文件,并编译、调试、运行。 设备及生均耗材要求:计算机机房实践考核办法:检查学生程序结构和执行情况,并给出评分。第九章 指针实践教学:属性:实训时间: 学时。实践教学内容:实验目的:掌握指针和指针变量,内存单元和地址、变量与地址、数组与地址的关系;掌握指针变量的定义和初始化,指针变量的引用方式;掌握取地址运算符与指针运算符;掌握指向变量的指针变量的使用;掌握指向数组的指针变量的使用;掌握指向二维数组和字符数组指针变量的使用方法;掌握指针数组的定义、指针数组元素的引用;掌握多级指针的定义和应用。实验内容和步骤:1、  编程,已知p,q指向两个int型变量,写两个复合语句,分别交换p,q的值和p,q所指变量的值,每个复合语句中只可以定义一个变量。存入ex9_1.c文件,并编译、调试、运行。2、编程,已知p,q指向数组的两个元素,写赋值语句,使r指向p和q的中点。例如,若p,q分别指向a0和a2,则r指向a1。存入ex9_2.c文件,并编译、调试、运行。3、编程实现findmax函数将计算数组中的最大元素及其下标值和地址值,存入ex9_3.c文件,并编译、调试、运行。4、编写一个函数s(a,n),其中a是一个一维整型数组,n是数组长度,通过指针求数组中的平均数。存入ex9_4.c文件,并编译、调试、运行。5、利用指针编写程序,求字符串的长度。存入ex9_5.c文件,并编译、调试、运行。 6编程,输入100个实数,利用指针求其中的最大值和平均值,存入ex9_6.c文件,并编译、调试、运行。 7输入10个数,利用指针编写将其排序的程序。存入ex9_7.c文件,并编译、调试、运行。 设备及生均耗材要求:计算机机房实践考核办法:检查学生程序结构和执行情况,并给出评分。第十章 结构体与共同体实践教学:属性:实训时间: 学时。实践教学内容:实验目的:掌握结构体类型及其变量的定义和初始化,结构体变量的应用;掌握结构体数组的定义和初始化,结构体变量和数组的应用。掌握指向结构体类型的指针,共用体类型变量的定义和引用;熟练掌握链表的简单操作。实验内容和步骤:1定义一个结构体变量,其成员包括学号,姓名,性别,总分。通过键盘为其赋值,然后按照一定的格式输出。(格式自定)存入ex10_1.c文件,并编译、调试、运行。2.按照如下格式定义一个结构体,并按照如下格式为一个班级的学生输入信息(不包括总分),通过公式“总分=数学+英语+政治”计算每个同学的总分,并按照降序排序,最后将其输出。存入ex10_2.c文件,并编译、调试、运行。序号 姓名 数学 英语 政治 总分 num Name Math engl poli total 长整型 字符串数组 实型 实型 实型  实型 3.定义一个结构体数组,其成员包括序号,姓名,性别,出生日期,工资。为该结构体数组赋值,并且将其按照关键字(工资)排成升序。存入ex10_3.c文件,并编译、调试、运行。4. 设有N名考生,每个考生的数据包括考号、姓名、性别和成绩,编写一个程序,要求用指针求出成绩最高的考生,并且输出其全部信息。存入ex10_4.c文件,并编译、调试、运行。设备及生均耗材要求:计算机机房实践考核办法:检查学生程序结构和执行情况,并给出评分。第十一章 位运算实践教学:属性:实训时间: 学时。实践教学内容:实验目的:掌握按位运算的方法,学会使用位运算符。实验内容和步骤:1编程设计一函数,求任意整数x的补码,并将结果用十进制和十六进制分别输出。存入ex11_1.c文件,并编译、调试、运行。2.编程实现,输入两个正整数并存入a,b,并由a,b产生新的数c.要求将a的低位字节作为c的高位字节,将b的高字节作为c的低字节。将结构用十六进制输出。存入ex11_2.c文件,并编译、调试、运行。设备及生均耗材要求:计算机机房实践考核办法:检查学生程序结构和执行情况,并给出评分。第十二章 文件实践教学:属性:实训时间: 学时。实践教学内容:实验目的:掌握文件的打开和关闭;精通文件的读写操作;了解文件的定位操作及文件的检测函数;掌握文件的应用。实验内容和步骤:1、编写一个程序,读取磁盘上的一个C语言程序文件,要求加上注解后再存放存盘上,可以使用另一个文件名字。存入ex12_1.c文件,并编译、调试、运行。2、编写一个程序,将文件old.txt从第10行起存放到new.txt 中去。存入ex12_2.c文件,并编译、调试、运行。(old.txt自己定义)3、 编写一个程序,统计该old.txt文件中字符和非字符的个数。存入ex12_3.c文件,并编译、调试、运行。4、 有一个整数文件,读取其中的数值,如果为奇数加一,如果为偶数,减一,存放到新的文件中去。存入ex12_4.c文件,并编译、调试、运行。设备及生均耗材要求:计算机机房实践考核办法:检查学生程序结构和执行情况,并给出评分。五、补充说明1、参考教材 c语言程序设计 谭浩强编著,清华大学出版社2、教学建议(1) 该课程实践性较强,需要学生多作练习(2) 教师需要有比较熟练的编程经验(3) 针对实训题,可以组织两到三次讨论,以便学生熟练掌握编程的基本思想

    注意事项

    本文(c语言实验大纲.doc)为本站会员(仙人指路1688)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开