C语言实验报告3
c语言的实验报告

c语言的实验报告C语言的实验报告引言:计算机科学领域的学生们通常会在大学的课程中学习C语言。
C语言是一种通用的编程语言,它简洁高效,广泛应用于软件开发、嵌入式系统等领域。
在学习C语言的过程中,学生们通常需要进行一系列的实验来加深对语言特性和编程概念的理解。
本文将介绍几个常见的C语言实验,并总结实验过程中的体会和收获。
实验一:基本数据类型和运算符C语言提供了多种基本数据类型,如整型、浮点型、字符型等。
在这个实验中,我们需要熟悉这些数据类型的使用方法,并掌握基本的算术运算符和逻辑运算符。
通过编写简单的程序,我们可以实现整数相加、浮点数相乘等操作。
这个实验帮助我们了解C语言的基本语法和运算规则。
实验二:控制流程在实际的编程中,我们常常需要根据不同的条件来执行不同的代码块。
C语言提供了多种控制流程语句,如if语句、for循环、while循环等。
通过这个实验,我们可以学习如何使用这些语句来实现条件判断和循环操作。
例如,我们可以编写一个程序来判断一个数是否为素数,或者实现一个简单的猜数字游戏。
这个实验帮助我们掌握程序的流程控制和逻辑思维。
实验三:函数和指针函数是C语言中的重要概念,它可以将一段代码封装成一个独立的模块,方便代码的复用和维护。
指针是C语言中另一个重要的特性,它可以用来处理内存地址和动态分配内存。
在这个实验中,我们需要编写一些函数来实现特定的功能,并学习如何使用指针来操作变量和数组。
通过这个实验,我们可以提高代码的模块化程度,并学会灵活运用指针来解决实际问题。
实验四:文件操作在实际的软件开发中,我们经常需要读写文件来存储和处理数据。
C语言提供了一些函数来进行文件操作,如fopen、fread、fwrite等。
在这个实验中,我们需要编写程序来读取文件内容,进行数据处理,并将结果写入新的文件中。
通过这个实验,我们可以学习如何使用文件操作函数,并了解文件的打开、读写和关闭过程。
实验五:数据结构和算法数据结构和算法是计算机科学的核心内容,也是软件开发中不可或缺的部分。
c语言实验报告结果

c语言实验报告结果C语言实验报告结果引言:C语言是一种广泛应用于计算机编程领域的高级编程语言,具有简洁、高效等特点。
在学习C语言的过程中,实验是不可或缺的一部分,通过实验可以加深对C语言的理解和掌握。
本文将对我在C语言实验中所得到的结果进行总结和分析。
实验一:基本语法和数据类型在这个实验中,我学习了C语言的基本语法和数据类型,并进行了一些简单的编程练习。
通过实验,我熟悉了C语言的语法规则,包括变量的声明、赋值和运算符的使用等。
我也学会了使用不同的数据类型,如整型、浮点型和字符型,并了解了它们在内存中的存储方式和取值范围。
实验二:条件语句和循环结构这个实验主要涉及条件语句和循环结构的应用。
我学习了if-else语句和switch语句的使用方法,并通过编程实践加深了对它们的理解。
同时,我还学会了使用for循环、while循环和do-while循环来实现不同的功能。
通过实验,我发现循环结构的灵活运用可以简化编程过程,提高代码的效率。
实验三:数组和字符串在这个实验中,我学习了C语言中数组和字符串的使用。
通过实验,我了解了数组的定义、初始化和访问方式,并掌握了一些常见的数组操作技巧。
同时,我也学会了使用字符串函数来处理字符串,如strlen、strcpy和strcat等。
通过实验,我认识到数组和字符串在实际编程中的重要性和广泛应用。
实验四:函数和指针这个实验主要涉及函数和指针的应用。
我学习了如何定义和调用函数,并了解了函数的参数传递和返回值的使用。
同时,我也学会了使用指针来操作变量和数组,包括指针的声明、初始化和指向。
通过实验,我深刻体会到函数和指针在程序设计中的灵活性和高效性。
实验五:文件操作在这个实验中,我学习了C语言中的文件操作。
通过实验,我了解了如何打开、读取和写入文件,并学会了使用fscanf、fprintf和fread等函数来实现文件的读写操作。
同时,我还学会了使用文件指针和文件流来控制文件的位置和流向。
C语言实验报告(三)

C语言实验报告(三)华北水院高级语言程序设计(c语言)实验报告2022-2022学年第二学期2022年级专业班级:学号:姓名:一、实验题目:循环结构程序设计二、实验目的:(略)三、实验内容1.程序验证(略)2。
程序设计1)找出100-900之间的无暇素数。
所谓无暇素数是指本身为素数,且其逆序数也是素数的数。
例如:113是一个素数,311也是一个素数,113就是无暇素数。
源代码:运行结果:intbsingle100_u900(inTV)/*这是一个用户定义的函数,用于判断它是否是介于100和900之间的素数*/{inti;如果(v%2);elsereturn0;for(i=3;i<=v/2;i+=2)if(v%i);elsereturn0;return1;}voidmain(){inta,b,c,d,e,w;对于(a=101;a<=900;a+=2){c=a/100;d=a/10;e=a;w=100*e+10*d+c;if(bsingle100_900(a)&&bsingle100_900(w))printf(\}}2)编程:用迭代法求一个数的平方根。
平方根的迭代公式如下:xn+1=(xn+A/xn)/2;设置x0=A/2;当迭代相邻两项差的绝对值小于10-5时,迭代结束。
源代码:运行结果:#include#includeintmain(){doublex1,x2,a;intf;Printf(\请输入a:\scanf(\X1=a/2;x2=0;F=0;while(1){x1=(x1+a/x1)/2;if(f)break;如果(abs(x1-x2)<1e-5)f=1;x2=x1;}printf(\}华北水利学院高级语言程序设计(C语言)实验报告2021--2021学年第二学期2021级专业班级:学号:姓名:3)写一个问答游戏。
计算机在10到100之间进行四次运算,每个问题得10分,用户给出答案。
c语言实验报告三答案(完整版)

实验三循环控制实验课程名:高级语言程序设计(C)专业班级:学号:姓名:实验时间:实验地点:指导教师:一、实验目的和要求1. 熟练掌握用while语句、do while语句和for语句实现循环的方法。
2. 掌握在程序设计中用循的方法实现一些常用算法。
并进一步学习调试程序的方法。
二、实验内容1、任务名称程序c40101.c求1+…+100,填空,实现该功能。
(1、)源代码:#include<stdio.h>int main(){int s,i;s=0;for(i=1;i<=100;i++)s=s+i;printf("1+2+...+100=%d\n",s);return 0;}运行结果:(需要截图)(2、)源代码:#include<stdio.h>int main(){int s=0,i=1;while(i<=100){s+=i;i++;}printf("1+2+...+100=%d\n",s);return 0;}运行结果:运行结果分析:2、任务名称:分别运行这两个程序,若输入7,这两个程序的结果分别是多少?若输入12,这两个程序的结果又分别是多少?比较为什么会有这样的区别?(1、)源代码:#include <stdio.h>void main(){ int i,n,sum=0;scanf("%d",&i);n=i;while(i<=10){ sum+=i;i++;}printf("%d+...+10=%d\n",n,sum);}运行结果:(需要截图)(2、)源代码:#include <stdio.h>int main(){ int i,n,sum=0;scanf("%d",&i);n=i;do{ sum+=i;i++;} while(i<=10);printf("%d+...+10=%d\n",n,sum);return 0;}运行结果:运行结果分析:3、任务名称:下面程序,若输入12345,分析输出结果是多少?源代码:#include <stdio.h>void main( ){ long data;scanf("%ld",&data);while(data){ printf("%ld,",data%10);data=data/10;}}运行结果:(需要截图)运行结果分析:4、任务名称:程序c40104.c 实现求Fibonacci 数列的前n 个数。
C语言学生实验报告-第三组

学生实验报告实验课名称:数组应用实验项目名称:成绩管理系统专业名称:交通建设与装备班级:一班组号:第三组学生姓名:李博,焦云静,王阳坤,乔一恒,贾保垒,陈思,刘成,韩道森教师姓名:卢江2013年 4 月14 日实验日期:2013 年 4 月14 日实验室名称:明远2301五.源程序:#include <stdio.h>main(){int a[10],sum,i,j,max,min,b=10,t;float ave;printf("请输入10个学生的成绩:\n");for(i=0;i<10;i++)scanf("%d",&a[i]);for(sum=0,i=0;i<10;i++)sum=sum+a[i];ave=sum/b;printf("平均分为:%.2f\n",ave);printf("低于平均分的成绩为:\n");for(i=0;i<10;i++)if(a[i]<ave)printf("%d,",a[i]);printf("\n");for(max=a[0],i=1;i<10;i++)if(a[i]>max)max=a[i];printf("max=%d",max);printf("\n");for(min=a[0],i=1;i<10;i++)if(a[i]<min)} min=a[i];printf("min=%d",min);printf("\n");for(i=0;i<9;i++)for(j=0;j<9-i;j++)if(a[j]<a[j+1]){t=a[j+1];a[j+1]=a[j];a[j]=t;}printf("成绩按降序排列为:\n");for(i=0;i<10;i++)printf("%d ",a[i]);printf("\n");八.实小组人员名单及分工:版块一、二、三:李博、焦云静版块四:乔一恒、刘成、陈思、韩道森版块五:王阳坤版块六:李博版块七、八:李博、贾保垒,焦云静。
c语言实验报告3

实验一C程序设计入门1.编程输出‚我的信息‛;#include <stdio.h>main(){printf("My Information:\n");printf("姓名:李坤\n性别:女\n专业名称:通信工程\n课程名称:高级语言程序设计实验\n");}2.编程:定义一个名为all的整型变量并为其赋值100。
分别计算all 的两倍及其平方,用文字什么的输出结果;#include <stdio.h>main(){int all=100;int x,y;x=2*all;y=all*all;printf("all的两倍是:%d\n all的平方是:%d\n",x,y);}3.编程求以下表达式的值;#include <stdio.h>#include <math.h>main(){float x;x=23+(pow(16,2)-15)/(9+14);printf("x=%.4f\n",x);}4.编程计算以下表达式的值(要求:分别定义一个int和float类型的变量,计算的结果存入该二变量并输出,分析结果)#include <stdio.h>main(){int x;float y;x=3/2+4/3+5/4+6/5;y=3.0/2+4.0/3+5.0/4+6.0/5;printf("x=%d\ny=%.4f\n",x,y);}实验二数据类型、常量变量及顺序结构程序设计1.输入两个人的身高,计算并输出他们的平均身高。
(结果保留两位小数)#include <stdio.h>main(){float x,a,b;printf("Input the height:");scanf("%f%f",&a,&b);x=(a+b)/2;printf("The average height is:%.2f\n",x);}2。
C语言程序设计实验报告3_学习总结_总结汇报_实用文档

实验3 函数与程序结构实验3.1 实验目的(1)熟悉和掌握函数的定义、声明;函数调用与参数传递方法;以及函数返回值类型的定义和返回值使用。
(2)熟悉和掌握不同存储类型变量的使用。
(3)熟悉多文件编译技术。
3.2 实验内容及要求3.2.1源程序改错下面是计算s=1!+2!+3!+…+n!的源程序,在这个源程序中存在若干语法和逻辑错误。
要求在计算机上对这个例子程序进行调试修改,使之能够正确完成指定任务。
1 #include<stdio.h>2 int main(void)3 {4 int k;5 for(k=1;k<6;k++)6 printf("k=%d\tthe sum is %ld\n",k,sum_fac(k));7 }8 return 0;9 long sum_fac(int n)10 {11 long s=0;12 inti;13 long fac;14 for(i=1;i<=n;i++)15 fac*=i;16 s+=fac;17 return s;18}解答:(1)错误修改1)未声明函数sum_fac(int n)的情况下,就调用函数。
2)第8行中,return 0;语句应放在主函数中。
3)第15,16行,应该被括号括起来,否则程序意义不是计算阶乘的和。
(2)修改错误后的程序为#include<stdio.h>long sum_fac(int n);int main(void){int k;long sum_fac(int n);for(k=1;k<6;k++)printf("k=%d\tthe sum is %ld\n",k,sum_fac(k));return 0;}long sum_fac(int n){long s=0;inti;long fac=1;for(i=1;i<=n;i++){fac*=i;s+=fac;}return s;}(3)运行结果图1 3.2.1程序运行截图3.2.2源程序修改替换(1)修改第1题中sum_fac函数,使其计算量最小。
C语言实验报告 实验三 参考答案

实验三循环结构程序设计(参考答案)1、设计程序sy3-1.c,计算并输出n(包括n)以内所有能被5或9整除的自然数的倒数之和。
例如输入n 的值为20时,输出0.583333。
算法分析:穷举1~n(含n)之间的每一个整数,能否被5或者9整除。
如果能,则把它的倒数累加到累加器里去。
因为能被5整除的自然数,应该至少从5才可能,所以循环控制变量i可以5开始。
参考答案:#include<stdio.h>void main(){int n,i;double s=0; //累加器要赋初值为0,结果为小数,所以定义为实数类型printf("请输入n的值:");scanf("%d",&n);for(i=5;i<=n;i++) //穷举小于等于n的自然数if(i%5==0||i%9==0)s=s+1.0/i;// 因为i是整数类型,所以1/i的值为0printf("s=%f\n",s);}运行结果:2、设计程序sy3-2.c,计算并输出给定整数n的所有因子(不包括1与自身)之和。
例如,输入n的值是856时,应输出763。
算法分析:因子,就是能整除n的值。
所以从2到n-1穷举每个数是不是它的因子,是就累加到s中。
参考答案:#include<stdio.h>void main(){int s=0,n,i;printf("请输入n:");scanf("%d",&n);for(i=2;i<n;i++) //穷举所有可能为因子的整数if(n%i==0) //因子即是能整除n的数s=s+i;printf("%d的所有因子之和是:%d\n",n,s);}运行结果:3、设计程序sy3-3.c,输入一个整数,要求将该整数上各位数字是偶数的数取出,并按原来从高位到低位的顺序组成一个新数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告
实验名称:最简单的C程序设计——顺序程序设计成绩:
实验日期: 2011 年 10 月 24 日实验报告日期: 2011 年 10 月24 日
实验者:桂婷
一、实验目的
1、掌握C语言中使用最多的一种语句——赋值语句的使用方法。
2、掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。
3、进一步掌握编写程序和调试程序的方法。
二、实验内容
1、输入程序并运行结果。
2、设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。
编程序,用scanf输入数据,输出计算结果/。
3、计算存款利息。
有1000元,想存5年,可探子以下5种办法存:
(1)一次存5年期;
(2)先存2年期,到期后将本息再存3年期;
(3)先存3年期,到期后将本息再存2年期;
(4)存1年期,到期后将本息存再存1年期,连续存5次;
(5)存活期存款。
活期利息每一季度结算一次。
三、实验步骤:
1、
总结:1、变量在定义时就赋了初值。
2、两次的printf语句输出都指定了要输出数据的长度和小数点。
2、
总结:1、程序在定义时只对部分变量赋了初值,这是允许的。
2、在计算时,乘号是用*表示,不能省略。
3、同样,在输出时指定了输出格式,长度,小数点位数。
3、
总结:1、用scanf语句输入数据,要与指定的格式一样。
2、程序用到了数学公式,调用“include <math.h>”
4、实验出现的问题、实验结果分析
1、程序在运行时是自上而下同,自左向右的。
运到调用函数则会跳
转,但调用完了仍然回到主函数中。
2、printf语句中的常量是按原样输出的。
3、注意赋值语句的使用。
五、实验小结和思考
1、如果在程序2中不指定输出的长度和小数位数,看运行结果。
2、在程序3中不包含“include <math.h>”会怎样?
3、程序3若不给变量赋初值会出现什么情况。