C语言实验内容_第1页
C语言实验内容_第2页
C语言实验内容_第3页
C语言实验内容_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、【1】实验一 c语言运行环境和c程序初步一、实验目的熟悉 c 程序运行环境;2初步了解运行一个C程序的过程(编辑、编译、链接和运行);掌握编写并调试简单的C程序的方法,会处理简单的编译错误。二、实验要求熟悉Visual C+6.0集成环境;2.上机调试实验内容;3.记录调试结果。三、实验内容编写一个程序,能显示下面两行文字:am a student!I love University of Jinan!编写程序,能显示如下图形:* * * * * * *【 2】实验二 数据类型和数据的输入、输出一、实验目的掌握C语言数据类型,熟悉各种类型变量和常量的定义和应用;掌握C语言标准输入、输出函数的使

2、用方法;进一步熟悉C程序的上机过程,积累调试经验。二、实验内容教材267实验二中的题目(10),计算由键盘输入的任意两个整数的平均值。调试程序,指出其中 的错误,改正后用教材中不同的测试用例进行测试,记录程序每次运行的结果。通过测试,发现 程序的错误?分析错误原因,并对程序作适当的修改。教材 265 实验二中的题目(1),编写程序,从键盘输入一个大写字符,将它转换为对应的小写字母 后输出。【 3】实验三 数据的输入、输出以及顺序结构编程一、实验目的掌握C语言标准输入、输出函数以及字符输入输出函数的使用方法;掌握顺序结构程序设计方法;3.进一步熟悉C程序的上机过程,积累调试经验。二、实验内容教材

3、266 实验二中的题目(3),输入一个华氏温度,要求输出摄氏温度。输出要有文字说明,取2 位小数。教材266实验二中的题目(5),编写程序,输入三角形的三条边,计算并输出三角形的面积。(注意 输入的三条边必须要能构成一个三角形)求三角形的面积公式为: 其中 s=(a+b+c)/2。【 4】实验四 字符与字符串以及单分支结构一、实验目的掌握字符和字符串的输入输出方法;2掌握常用数学函数sqrt ()和pow()的使用方法;掌握单分支结构的编程方法;二、实验内容编写一个程序,使用prin tf的$格式输出字符串“ good good st udy ,day day up!”。编写程序,计算x5,其

4、中x的变量值从键盘输入。提示:需要#includemath.h(1)编写程序,从键盘上输入两个整数,按从小到大的顺序输出;【参考P32例题2.1】(2)如上题,考虑不使用temp变量,能否只靠a,b两个变量完成a和b的数值交换?【 5】实验五 分支结构程序设计一、实验目的了解分支结构的用法;掌握关系运算符和逻辑运算符的使用;掌握单分支结构和双分支结构的编程方法。二、实验内容输入三个整数,按从大到小的顺序输出。编写程序,输入一个正整数,判断该数是奇数还是偶数,并输出判断结果。 提示:偶数即能被2整除的数,可根据条件x%2 = = 0判断。【6】实验六分支结构以及循环结构程序设计一、实验目的掌握多

5、分支if语句和switch语句的编程方法;初步练习循环结构编程。二、实验内容输入年号,判断并输出该年是否为闰年。所谓闰年是指能被4整除但不能被100整除,或者能被400 整除的年份。(课本P268的(4)提示:注意条件的表达。使用合适的循环结构,分别求出1到100以内奇数的和偶数的和,并输出。【7】实验七 简单的循环结构程序设计一、实验目的掌握循环语句的使用方法,以及while语句、dowhile语句和for语句的格式;掌握如何正常地设定循环条件以及如何正确地控制循环次数。二、实验内容输出所有的水仙花数。水仙花数是指一个3位数,各位数的立方和等于该数本身。例如153=13 + 23 + 33,

6、则153是水仙花数。(课本P270的1. (6)编写程序,计算2n。其中n为整数(注意,n可能是正整数、负整数或者0)。(课本P270的1. (10)提示:分支结构和循环结构结合。【8】实验八 循环结构以及简单的函数编程一、实验目的熟练循环结构编程;掌握嵌套循环的使用方法;3.练习简单的函数编程。二、实验内容用for语句计算1!+2!+3!+20!的值(课本P270的1. (4)注意:结果很大,并且其中每项的值也很大,考虑用double类型。编写程序,用公式-=1 - 1 + 1 1 +计算n的近似值,直到最后一项的绝对值小于1e-6。4 3 5 7(课本 P270 的 2. (4)编写一个函

7、数,输出语句:“I Love China!”,注意需要在主函数中调用该函数。(课本 P273 的 1. (1)【9】实验九 简单函数编程一、实验目的掌握模块化编程方法中自定义函数和主调函数的模块关系;掌握定义无参函数和有参函数的定义及调用方法;掌握函数调用时如何处理函数的返回值。二、实验内容编写函数,判断指定的字符是否是数字字符,如果是返回1,不是则返回0。要求在主函数中输入该 字符,调用函数判断该字符并输出是否是数字字符。(课本P273的1. (3)编写一个函数,计算一个整数m的n次幕,在主函数中输入m和n,并在主函数中输出计算结果。(课 本 P273 的 1. (5)【10】实验十 函数间

8、数据传递编程一、实验目的掌握函数的声明方法 ;掌握库函数的使用;掌握函数间数据传递的方法。二、实验内容编写一个判别素数的函数,在主函数中输入一个整数,输出是否是素数的信息。(课本P273的1. (6)编写非递归函数,计算Fibonacci数列第n项的值,n在主函数中由键盘输入,结果在主函数中输出。 已知:(1(n=1)1(n=2)FibnT+ Fibn-2(n=3)(课本 P274 的 1. (9)【 11】实验十一 指针编程一、实验目的理解指针的含义、定义及使用;掌握指针作为函数参数的使用;掌握指针参数的函数调用时实参形式要求;二、实验内容1写出两个程序的运行结果。(课本P275的4.(2)

9、编写一个函数,用指针作为参数,分别得到双精度实型数据的整数部分和小数部分。提示:用modf函 数,见课本 303 页。 (课本 P275 的 4. ( 3)【 12】实验十二 一维数组一、实验目的1 . 掌握一维数组的定义、使用方法;2 . 掌握一维数组元素引用的特点、编程注意事项;. 掌握使用一维数组解决问题时的一些经典算法。二、实验内容1从键盘输入10个整数,找出最大的数并输出该数及其下标。(课本P276的1.(2)一个一维数组,含10个元素,从键盘上输入10个元素值,编写程序将其中的值逆序重新存放。即第 一个元素和最后一个元素交换位置,第二个元素和倒数第二个元素交换位置,。(课本 P27

10、5 的 1.(4)用冒泡法将10 个整数从大到小排序。【 13】实验十三 二维数组和字符数组一、实验目的1 . 掌握二维数组的定义、元素引用、编程方法。掌握字符数组的定义、元素引用、编程方法;掌握常用的字符串处理函数;掌握字符串常用程序设计方法。二、实验内容1输入一个M行M列的二维数组,分别计算两条对角线上的元素之和。由符号常量定义:#define M 5 (课本 P277 的 1. (9)2输入6个字符串,输出最大的字符串。(课本P277的1. (14编写程序,将字符数组str2中的全部字符拷贝到字符数组str1中。不要使用strcpy ()函数。(课本 P277 的 1. (15)【 14

11、】实验十四 数组与函数、数组与指针一、实验目的1 . 掌握数组名作为函数参数的含义、使用方法;2.掌握使用指针访问一维数组的方法 ;掌握使用指针访问字符串的方法 。二、实验内容1. 用指针访问一个一维数组。输入各数组元素的值,将下标为 3 的倍数的元素置 0(包括 0 下标),最后 输出数组各元素值。(课本P278的3. (1)2. 有一个数组,其中放10 个学生的成绩,编写函数,计算平均成绩。学生成绩在主函数输入,并在主函 数中输出平均成绩。(课本P279的3.(2)【15】实验十五 字符串与指针以及结构体编程一、实验目的1 . 掌握使用指针访问字符串的方法;掌握结构体类型的定义、变量定义、

12、使用方法;掌握结构体数组的使用 ;掌握结构体编程的特色 。二、实验内容编写函数,将字符串中的小写字母转换成大写字母。函数原型为:void mytoupper(char *t) (课本 P279 的 2. (11)定义一个结构体类型,用于存放职工信息,其中包括:职工号、姓名、性别、年龄、职称、家庭住址 然后定义该类型的变量,从键盘输入具体数据,然后打印出来。(课本P277的2.(1)有10名学生,每个学生的数据包括:学号、姓名、成绩,从键盘输入10个学生的数据,输出成绩最高 者的姓名和成绩。(课本P277的2.(2)【16】实验十六 文件编程一、实验目的1 . 掌握文件操作的基本步骤;掌握基本的文件操作函数 ;了解相关的文件定位操作函数。二、实验内容从键盘输入一个字符串,然后将其以文件的形式存到磁盘上。磁盘文件名为filel.dat。(课本 P280 的(1) 打开上题生成的文件,统计其中字符的个数。(课本P280的(2)(选作题)从磁盘文件file1.dat中读入一行字符,将其中所有小写字母

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论