




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机课程实验卡课程名称程序设计语言(C)班级顺序号1(3月4日)实验名称实验一 熟悉C语言上机环境实验目的1.熟悉C语言的编辑、编译及运行程序的环境;2.了解上机环境中的常用命令和操作;3.运行一个C程序,了解基本的程序编辑、调试方法。实验内容1复习第一章部分课件;2. 使用DOS操作命令查看TC目录下的文件。学习建立个人的C源程序文件子目录。3在TC集成开发环境下,输入教材P8【例1-1】并进行编译和运行,观察C程序的书写格式,学会在屏幕上查看运行结果并练习文件的保存。4输入教材第一章P8【例1-2】、P17【例2-1】、P37【例2-5】,学会在程序运行中如何给变量输入数据,同时体会转义
2、字符“n”的用法,并练习文件的保存。5. 输入教材P43【例3-2】,掌握大写字母与小写字母之间的转换算法并练习文件的保存。6. 编程题:模仿【例1-1】编写“教材P13 三、编程题”。实施情况备 注计算机课程实验卡课程名称程序设计语言(C)班级顺序号2实验名称实验二 数据类型与表达式实验目的1.掌握C语言的基本数据类型,熟悉定义变量及对变量赋值的方法;2.学会使用C语言的运算符和表达式;3.进一步熟悉TC环境,即熟悉C语言的编辑、编译和运行过程。实验内容1.复习第一章课件并运行其中的例子;2.输入并运行下列程序。程序1:main( ) int a=97,b=98; float x=54.23
3、4,y=-45.567;char c=a;printf(“%d,%4dn”,a,b);printf(“%f,%6.2fn”,x,y);printf(“%cn”,c);分析运行结果。若想输出a,b变量的ASCII字符,应如何处理?若将char语句改为char=“a”;结果会如何?程序2:main( ) int a=10; a+=a; printf(“%d”,a); a/=4; printf(“t%d”,a); a+=a*=2; printf(“t%d”,a); a=a+; printf(“t%d”,a); a=-a; printf(“t%dn”,a);分析其运行结果。若将程序分别作以下改动并运行
4、:将第10行改为a=+a;第12行改为a=a-;结果会如何?将printf函数中凡有“t”的地方,换成“n”或“,”,结果会如何?将第5行改为printf(“%d%d”,a);结果会如何?3.有两个整型变量a和b,其值可由键盘任意输入(提示:用scanf函数),分别计算它们的和、差、积、商及a、b相乘的绝对值的平方根(此问选作)。实施情况备 注计算机课程实验卡课程名称程序设计语言(C)班级顺序号3实验名称实验三 顺序结构程序设计实验目的1.掌握赋值语句的使用;2.熟练掌握输出函数printf、输入函数scanf的几种常用的控制格式的用法;3.掌握字符输入函数getchar、输出函数putcha
5、r的用法4.掌握最简单的程序设计方法顺序结构程序设计实验内容1.复习第二章课件;2.编程实现从键盘给变量a,b分别输入整数,要求每个变量只能接受两位数,例如:32和46,求两数的乘积并显示出32*46=1472。输出时要求a,b占字符宽度3位,乘积占用5位显示。3.编程实现用getchar函数从键盘得到一个字符,并用putchar函数输出这个字符(参考教材P32【例2-2】、【例2-3】)。4.设计一个程序,输入正五边形的边长的长度a,按公式 计算该五边形外接圆的半径,结果保留两位小数。(验证:如a=1时,R=0.85;a=2时,R=0.43)5.设计一程序,输入空间中两点的坐标x1,y1,z
6、1和x2,y2,z2,计算两点之间的距离。6.鸡兔同笼问题。已知鸡、兔总头数为h,总脚数为f,求鸡兔各多少只?(验证:如h12,f=40,则cock=4,rabbit=8;如h=16,f=40,则cock=12,rabbit=4)实施情况备 注计算机课程实验卡课程名称程序设计语言(C)班级顺序号4实验名称实验四 选择结构程序设计实验目的1.熟练掌握if语句;2.掌握switch语句;3.学会使用选择结构解决实际问题。实验内容1. 复习第三章课件;2. 练习、读懂第三章P44 【例3-3】、P45 【例3-4】、P46 【例3-5】、P48【例3-6】;3. 编写程序输入四个整数,要求按由小到大
7、(或由大到小)顺序输出;4. 由键盘输入三个整数分别赋给变量a、b、c,编写程序输出其中绝对值最大(或最小)的数;5. 模仿P45 【例3-4】写程序,输入x,输出y值; 3*x+5 (x>0) y= 0 (x=0) 3*x-5 (x<0)6. 模仿P48【例3-6】,给出百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,8089分为B,7079分为C,6069分为D,60分以下为E。7编写程序输入一整数,将其值按大于10,1099,100999,1000以上分类显示。 例如:输入782时,显示782是100999之间的数。8. 输入一个字符,判别它是否大写字母,如果
8、是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字符。实施情况备 注计算机课程实验卡课程名称程序设计语言(C)班级顺序号5实验名称实验五 循环结构程序设计实验目的1.熟练掌握while语句、do-while语句和for语句;2.能够用这三种循环结构实现穷举、迭代等常用算法。实验内容1复习第四章课件;2. 教材 P62 三、编程题 3;(验证:如n2,结果1.833333;如n5,结果11.450000)3. 编写程序求出满足不等式1+2+3+n<500的最大n值及总和; (运行结果:n=31,sum=496)4编写程序,求1-3+5-7+9-99+101的值; (运行结果:5
9、1.000000)5. 求的值。(请分别用while 、do while 和for语句来实现,运行结果:47976.00)实施情况备 注计算机课程实验卡课程名称程序设计语言(C) 班级顺序号6实验名称实验六 综合练习实验目的结合前四章内容,掌握用顺序结构、选择结构、循环结构编写、设计程序,解决实际问题。实验内容1复习第四章、第四章(综合举例)课件;2. 教材 P62 三、编程题 1、2、5; 3编程实现求数列的所有大于等于0.000001的数据项之和,显示输出计算结果(运行结果:s=2.999999);4把100150之间的不能被3整除的数输出;5. 计算公式t=1-1/2-1/3-1/m的值
10、。例如:若输入5,则应输出-0.283333;6. 编程实现1500之间的满足条件的解。“除以3余1,除以5余2,除以7余3”。(中国剩余定理:“有物不知几何,三三数余一,五五数余二,七七数余三,问:物有几何?”)(运行结果:52、157、262、367、472);7. 打印“九九乘法表”。实施情况备 注计算机课程实验卡课程名称程序设计语言(C)班级顺序号7实验名称实验七 一维数组的使用实验目的1.理解一维数组的定义、类型、数组元素和下标的概念;2.掌握一维数组的声明、初始化和数组元素访问的方法;3.能够运用一维数组解决实际问题。实验内容1复习第五章课件;2. 练习、读懂教材 P66 【例41
11、】、【例42】,P67【例43】(冒泡法);3. 编写一个程序,计算若干学生的某门功课的平均成绩,找出最高分和最低分;4. 排序问题:自学、参阅辅助教材(绿皮书)P137“第7章 排序及查找算法及其实现”重点掌握选择法排序、冒泡法排序、插入法排序的思想。 P139“7.2 冒泡排序法的设计及其实现”。编写程序,对n个整数用冒泡法排序(从小到大或从大到小); P141“7.3 选择排序法的设计及其实现”。编写程序,对n个整数用选择法排序(从小到大或从大到小); P143“7.4 插入排序法的设计及其实现”。利用数组编程实现删除、插入的算法,要求完成:l 编写程序删除指定的一个数;l 编写程序插入
12、指定的数,插入后数组仍然有序。5. 查找问题:掌握查找的常用算法(顺序查找、折半查找)。P150P154“7.7、7.8、7.9”。编写程序在数组中查找一个数。要求: 若有该数,则输出该数,否则输出未找到的信息; 用顺序查找实现; 用折半查找实现。实施情况备 注计算机课程实验卡课程名称程序设计语言(C)班级顺序号8实验名称实验八 二维数组的使用实验目的1理解二维数组及多维数组的概念;2掌握二维数组及多维数组的声明、初始化和数组元素访问的一般方法;3能够运用二维数组解决实际问题。实验内容1复习第五章课件;2. 练习、读懂教材 P71【例44】、P72【例45】;3. 打印杨辉三角形(要求打印10
13、行);4. 求一个3×3的整型矩阵两对角线元素之和(参阅P71【例44】);5. 两个矩阵相加减,并输出结果;6. 求二维数组中最大元素值(或最小元素值)及其行列号;7. 将二维数组行列元素互换,存到另一个数组中;8. 输入三个学生、五门课程的成绩,分别存放在3×6矩阵的前五列上,计算每个学生的平均成绩后,存放在该数组最后一列的对应行上。实施情况备 注计算机课程实验卡课程名称程序设计语言(C)班级顺序号9实验名称实验九 字符数组与字符函数实验目的1. 理解和掌握字符型数组与其他数组的区别及特点;2. 掌握字符型数组和字符串函数的使用方法。实验内容1.复习第五章课件。2.编写一个程序,将字符数组s2中的全部字符拷贝到字符数组s1中,不能使用strcpy函数。拷贝时,'0'也要拷贝过去。(代码提示:for(i=0;i<=strlen(s2);i+) s1i=s2i;)3.编一程序,求字符串的长度,不能使用strlen函数。4.编一程序,将两个字符串连接起来,不能使用strc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度私房承包建筑合同书:装配式建筑构件运输与安装服务协议
- 2025年度校方责任险赔偿协议书:校园学生实习安全事故赔偿协议
- 二零二五年度档口饮品品牌代理合作协议
- 二零二五年度企业对个人项目收益对赌协议
- 2025年度解除房屋租赁合同及后续物业管理交接协议
- 社会主义初级阶段的思考试题及答案
- 2024年秋二年级上册数学彩色课课贴
- 二零二五年度保障性住房集资协议
- 二零二五年度幼师实习实训基地实习指导与管理合同
- 二零二五年度婚前房产保障协议及婚后家庭财产保险合同
- 山东2025年山东师范大学招聘153人笔试历年参考题库附带答案详解
- 2025年甘肃省庆阳市华能庆阳煤电有限责任公司招聘笔试参考题库附带答案详解
- 2025湖北省建筑安全员《C证》考试题库及答案
- 2025年西安印钞有限公司招聘笔试参考题库含答案解析
- 《全国森林经营规划(2016-2050年)》
- 起重司索工安全操作规程范文(2篇)
- 高质量金融人才职业发展报告 2024
- 2024年黑龙江哈尔滨市中考化学真题卷及答案解析
- 2025年“两新”领域超长期特别国债项目申报策略
- 2.4 共射放大电路的失真分析
- 基因检查报告范文
评论
0/150
提交评论