C语言实验报告

上传人:壹****1 文档编号:509911407 上传时间:2023-06-17 格式:DOCX 页数:9 大小:28.78KB
返回 下载 相关 举报
C语言实验报告_第1页
第1页 / 共9页
C语言实验报告_第2页
第2页 / 共9页
C语言实验报告_第3页
第3页 / 共9页
C语言实验报告_第4页
第4页 / 共9页
C语言实验报告_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《C语言实验报告》由会员分享,可在线阅读,更多相关《C语言实验报告(9页珍藏版)》请在金锄头文库上搜索。

1、试验一 C 语言程序初步一、试验目的:1、生疏Turbo C2.0 集成开发环境,了解各菜单的功能。2、了解在该系统上如何编辑、编译、连接和运行一个C 程序。3、通过运行简洁的C 程序,初步了解C 源程序的特点和书写格式。二、试验内容:1、进入Turbo C2.0 集成开发环境,了解各菜单的功能。2、以下 c 程序的功能是:由键盘依次输入五个实数,计算并输出这五个实数的平均数。#include“stdio.h“ mainfloat a,b,c,d,e,av; printf(“input a,b,c,d,e:”);scanf(“f,f,f,f,f”,&a,&b,&c,&d,&e);av=(a+b

2、+c+d+e)5; printf(“av=en“,av);)(1) 输入该程序,然后进展编译连接。假设在编译过程中有错误发生,则认真检查并修改程序,修改后再进展编译连接,直到没有错误为止。(2) 运行该程序。运行时按程序中要求的输人格式依次输入以下五个数:3456,-1.789,-2.258,9.886,7.634三、试验步骤: 四、试验小结:试验二数据类型、运算符和表达式一、试验目的:1、把握c 语言数据类型,生疏如何定义一个整型、字符型、实型变量,及赋值方法。2、理解常用运算符的意义,学会使用 C 的常用运算符,以及包含这些运算符的表达式, 特别是自加(+)和自减(-)运算符的使用。3、把

3、握C 语言表达式的运算规章。二、试验内容:1、 写出以下程序的运行结果:1main char c1,c2; c1=97;c2=98;printf(“c c”,c1,c2); printf(“d,d”,c1,c2);2#include “stdio.h“void main( )int x,y,t; double a; float b; int c;scanf(“%d%d”,&x,&y);c=b=a=20/3; t=(x%y,x/y);printf(“%d %dn“,x-,-y); printf(“%dn“,t); printf(“%dn“,(x=5*6,x*4,x+5);printf(“%d %

4、f %fn“,c,b,a);程序运行时,在键盘上输入 20 3程序运行时,在键盘上输入 15 52、编程输出一个 3 位整数的各位数字。三、试验步骤:四、试验小结:试验三 输入与输出一、试验目的:1、把握scanf 和 printf 的主要用法。2、把握常用转义把握符的用法。二、试验内容:1、编辑如下的程序,并上机运行3 次,在每次运行供给输入数据时分别承受数据之间插入空格、每输入一个数据就按回车键、数据之间用TAB 键分隔,看结果有什么不同? #include “stdio.h“void main( )int x,y,t;printf(“Enter x & y:n“); scanf(“%d%

5、d“,&x,&y); printf(“x=%d y=%dn“,x,y); t=x;x=y; y=t;printf(“x=%d y=%dn“,x,y);2、改错题。以下程序多处有错,请通过上机改正。使之符合下面的要求。#include “stdio.h“void main( )double a,b,c,s,v; printf(Input a,b,c:n); scanf(“%d%d%d“,a,b,c); s=a*b;v=a*b*c;printf(“a=%d b=%d c=%dn“,a,b,c); printf(“s=%fn“,s, “v=%dn“,v);当本程序运行时,要求按如下方式输入数据及显示

6、结果:Input a,b,c:2.0 2.0 3.0 此处的 2.02.0 3.0 为用户输入的 a=2.000000 b=2.000000 c=3.000000 s=4.000000 v=12.0000003、编程题。编写程序,完成对于任意输入的两个整数,求出它们的商和余数并进展输出。三、试验步骤:四、试验小结:试验四构造化程序设计一、试验目的:1、把握关系表达式和规律表达式的使用,把握规律量的表示方法0 表示假,1 表示真。2、生疏构造化程序设计的三种根本把握构造。3、娴熟使用if 、switch、while、do.while、for 等语句进展程序设计。4、把握多分支选择和循环嵌套的把握

7、方式。二、试验内容:1、程序填空题:1) 以下程序用于完成对输入的整数推断它是奇数还是偶数,并给出相应的提示。试完成它缺少的局部,并上机验证。#include “stdio.h“ void main( )int x;scanf (“%d“,&x);if ()printf (“x=%d is Evenn“,x); elseprintf (“x=%d is Oddn“,x);2) 以下程序用于输出fibnocci 数列的前 20 项,每行输出 5 个。提示:fibnocci 数列的前两项均为,以后各项等于其前两项之和。#include “stdio.h“ void main( )int i,f1,

8、f2,f3,n; f1=1; f2=1;printf (“n%d %d “,f1,f2); n=2;for(i=1;i+)if() printf(“n“);printf(“%d “,f3); n+; f1=f2; f2=f3;2、程序阅读:写出以下程序的运行结果。main chari;scanf (“%c”,&i); switch ( i )casea:caseb: putchar ( i );casec:printf (“%dn”,i);break; default:printf (“OK!n”);(运行 6 次,分别输入:a , b , c, A , B, C 。)3、编程题:1求和值 1

9、-1/3+1/5-1/7+1/9- . 1/n ,直到最终一项确实定值小于 0.00001 为止。2打印出全部的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。例如:153 是一个“水仙花数”,由于 153=1353+33三、试验步骤: 四、试验小结:试验四二循环构造程序设计一、目的和要求1、生疏用while 语句,dowhile 语句和for 语句实现循环的方法。2、把握在程序设计中用循环的方法实现各种算法(如穷举、迭代、递推等)。3、把握在设计条件型和计数型循环构造时,如何正确地设定循环条件,以及如何把握循环的次数。4、了解条件型循环构造的根本测试方法。二、试

10、验内容与步骤1、试验题目下面是一个计算e 的近似值(使误差小于给定的艿)的 C 程序。maindouble e=1.O,x=1.0,y,detax; int i=1;printf(”n please enter a error:”); scanf(”lf”,&detax);y=1/X; while(y=detax)x=x*i; y=1x; e=e+y;+i;printf(”12.10lf”,e);2、试验步骤阅读上面的程序,写出程序所依据的计算公式。当输人的detax 各是什么值时,能分别使程序按下面的要求运行:。不进入循环;只循环一次;只循环两次;进人死循环(程序将永久循环下去)。为了能知道

11、程序循环了多少次,应当在程序中增加一条什么样的语句? 总结一下测试条件循环构造的一般方法。三、编程序并上机调试运行。1、输入两个正整数,求其中最大公约数和最小公倍数。2、输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数。3、猴子吃桃问题。猴子第一天摘下假设干个桃子,当即吃了一半,还不过瘾,又多吃了 一个。其次天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半多一个。到第 10 天早上想再吃时,见只剩一个桃子了。求第一天共摘了多少桃子。4. 计算并输出 500 以内最大的 10 个素数及其之和。试验五函 数一、目的和要求1、把握定义函数的方法;2、把

12、握函数实参与形参的对应关系,以及“值传递”的方式;3、把握函数的嵌套调用和递归调用的方法;4、把握全局变量和局部变量动态变量、静态变量的概念和使用方法。二、试验内容1、上机调试下面的程序,记录系统给出的出错信息,并指出出错缘由。mainint x,y; printf(“d”,sum(x+y); int sum(a,b)int a,b; return(a+b);2、写一个判素数的函数,在主函数输入一个整数,输出是否素数的信息。3、用函数递归调用求 1!+2!+.+n!。三、试验步骤学生完成 四、试验小结学生完成试验六 预处理命令一、试验目的与要求1、理解C 语言预处理命令的作用2、学会恰当灵敏地

13、使用预处理功能,使编写的程序易读、易修改、便于调试和移植。二、试验内容1、阅读程序:并上机调试验证 #include #defineW80 #defineLW+40 int main(void)int k; k=L*20;printf(“%d”,k);分析此程序的运行结果并上机调试验证。将此程序中第 3 行的W+40 改为(W+40),再运行程序,比较并分析其结果2、阅读程序:并上机调试验证 #define SQR(X) X*Xmainint a=16, k=2, m=1; a/=SQR(k+m)/SQR(k+m); printf(“%dn“,a);分析此程序的运行结果并上机调试验证。将此程序

14、中第 1 行的*改为(X)* (X),再运行程序,比较并分析其结果。三、试验步骤学生完成 四、试验小结可参考此说明写:经过(1)(2)题的练习,请同学们理解宏定义的使用,宏定义只是简 单的字符串的替换,没有运算功能,尤其在嵌套宏定义和带参数的宏定义中,不能在宏定义 中直接运算得出最终宏定义的“值”再代入,这种做法是格外错误的。在运用过程中,就特别留意括号在这里的作用。试验七构造数据类型一、目的和要求1、把握一维数组和二维数组的定义、赋值和输入输出的方法。2、把握字符数组和字符串函数的使用。3、把握与数组有关的算法(特别是排序算法)。4、把握构造体类型变量的定义和使用。5、把握构造体类型数组的概念和应用。6、把握共用体的概念与使用。二、试验内容1、推断以下数组的定义方式是否正确。 int an;int n=10;int an; #include #define M 10int aM;int a2+2*4;2、用选择法对 10 个字符串排序。3、有 5 个学生,每个学生的数据包括学号、姓名、三门课的成绩,从键盘输入5 个学生数据,要

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号