C语言实验2(同名11372)
c语言第二次实验报告
c语言第二次实验报告摘要:本次实验主要是关于C语言的指针和数组的实验。
通过这次实验,我对C语言的指针和数组有了更深入的理解和应用能力。
一、实验要求:1.编写一个程序,实现对10个整数的输入、输出、求和、求平均数等操作。
2.编写一个程序,实现对10个学生的成绩进行排序并输出。
二、实验过程及结果:1.程序一:对10个整数进行输入、输出、求和、求平均数等操作。
步骤:(1)定义整型数组a[10],用for循环对其进行输入。
(2)定义sum变量并用for循环对数组元素进行求和运算。
(3)定义double类型的avg变量,计算数组元素的平均数。
(4)输出数组元素和平均数。
结果:输入10个整数:1 2 3 4 5 6 7 8 9 1010个数字的和为:5510个数字的平均数为:5.502.程序二:对10名学生的成绩进行排序并输出。
步骤:(1)定义数组grade[10],用for循环进行输入。
(2)用冒泡排序法进行排序。
(3)用for循环进行打印输出操作。
结果:输入10名学生的成绩:99 60 88 72 65 92 78 84 70 95排序后的成绩为:60 65 70 72 78 84 88 92 95 99三、实验总结:通过本次实验,我深刻认识到指针和数组对于C语言程序设计的重要性。
指针和数组是C语言中非常重要的概念,其掌握程度直接影响着程序的设计和效率。
在实验过程中,我充分体会到了C语言指针和数组的使用方法,并加深了其中的应用技巧。
在以后的编程过程中,我会更加熟练的使用指针和数组,努力提高自己的编程能力,为今后的学习和工作打下坚实的基础。
《C语言程序设计2》实验报告
实训任务2 复杂C语言程序设计、实现和调试一、实训目的1、巩固和加深对C语言程序的设计和调试。
2、掌握函数和数组在程序中的使用方法。
3、通过几个程序的编写,加深对数组和函数知识的理解和认识。
二、实训器材计算机一台,C语言编程软件。
三、实训内容1.编写程序:(1)、求方程ax2+bx+c=0的根,用三个函数分别求b2-4ac大于0、等于0和小于0的根,并输出结果。
从主函数输入a、b、c的值代码:#include<math.h>void TwoJie(int a,int b,int c){double x1,x2;x1=(-b+sqrt(b*b-4*a*c))/(2*a);x2=(-b-sqrt(b*b-4*a*c))/(2*a);printf("x1=%.1f ,x2=%.1f\n",x1,x2);}void OneJie(int a,int b){double x;x=-b/(2*a);printf("x1=x2=%.2f\n",x);}void NoJie( ){printf("NO Jie\n");}main(){int a,b,c;double s;printf("Input a,b,c:");scanf("%d%d%d",&a,&b,&c);s=b*b-4*a*c;if(s>0)TwoJie(a,b,c);if(s==0)OneJie(a,b);if(s<0)NoJie();getch();}结果:(2)、编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述统计结果。
代码:void Dis(char a[],int n){int i,dig,letters,other;dig=letters=other=0;for(i=0;i<n;i++)if(a[i]<='9'&&a[i>='0'])dig++;else if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z'))letters++;elseother++;printf("Digtal=%d, Letters=%d, Other=%d\n",dig,letters,other);}main(){char a[20],i=0;printf("Input a string:");scanf("%c",&a[0]);while(a[i]!='\n'){ i++;scanf("%c",&a[i]);}Dis(a,i);getch();}结果:(3)、由键盘对4×4的二维数组初始化,计算其两条对角线元素之和并输出。
C语言实验二
实验2 数据类型与简单输入输出一、实验目的和要求1.了解C语言数据类型的意义。
2.掌握C语言基本数据类型。
3.初步掌握常量与变量的使用。
4.掌握简单输入输出函数的格式和应用。
5.掌握转义字符的使用方法。
二、实验内容和步骤1.输入并运行以下程序。
#include <stdio.h>main(){char c1,c2;c1='A';c2='a';printf("c1=%c\tc2=%c\n",c1,c2);}要求:(1)在printf("c1=%c\tc2=%c\n",c1,c2);后,增加一个printf("c1=%d\tc2=%d\n",c1,c2);语句,运行并分析运行结果。
(2)把“char c1,c2;”语句改为:“int c1,c2;”运行并分析运行结果。
(3)把“c1='A';c2='a';”改为“c1="A";c2="a";”可以吗?运行一下并分析原因。
(4)把“c1='A';c2='a';”改为“c1=255;c2=300;”运行并分析原因。
2.输入并运行以下程序,分析运行结果。
#include <stdio.h>main(){int a=100;long int b=100;unsigned int c=100;unsigned long d=-100;float x=200.0;double y=200.0;printf("a=%3d,b=%3ld,x=%6.3f,y=%lf\n",a,b,x,y);printf("a=%3ld,b=%3d,x=%6.3lf,y=%f\n",a,b,x,y);printf("x=%6.3f,x=%6.3e,x=%g\n",x,x,x);printf("%u,%u\n",c,d);}根据以上输出结果,分析各种数据类型在内存的存储方式。
C语言程序设计实验c语言实验报告(2)
课程实验报告课程名称:C语言程序设计专业班级:IS1202学号:姓名:指导教师:报告日期:2014年6月13日计算机科学与技术学院目录1 实验概述 (1)2 第一次实验...................................... 错误!未定义书签。
2.1 实验目的................................... 错误!未定义书签。
2.2 实验内容................................... 错误!未定义书签。
2.3 实验小结................................... 错误!未定义书签。
3 第二次实验...................................... 错误!未定义书签。
3.1 实验目的................................... 错误!未定义书签。
3.2 实验内容................................... 错误!未定义书签。
3.3 实验小结................................... 错误!未定义书签。
4 第三次实验...................................... 错误!未定义书签。
4.1 实验目的................................... 错误!未定义书签。
4.2 实验内容................................... 错误!未定义书签。
4.3 实验小结................................... 错误!未定义书签。
6 第四次实验...................................... 错误!未定义书签。
7 第五次实验...................................... 错误!未定义书签。
C语言程序设计II实验报告
第二部分实验内容
一、实验目的
1、掌握一维数组的定义和引用
2、掌握一维数组的初始化方法
3、了解与一维数组有关的应用编程方法
二、实验意义
在解决实际问题或实现某些算法时,数组是经常使用的构造数据类型,掌握数组的定义,元素引用特征和数组的编程特色,可加强学生解决实际问题的能力,同时可接触到更多的经典算法,这些算法很多都是通过数组类型存储数据并实现的,有了这些基础后,学生可以在今后的编程中应用这些知识。
数组的实验能让学生进一步的提高程序设计编程和调试的能力,对于数组元素引用及循环控制的特点,也可以在实验中得以加深理解和巩固知识。
三、实验重点
1 一维数组的定义、元素的引用。
2 一维数组编程的循环控制特色。
3 排序等相关算法的实现。
四、实验难点
一维数组编程的循环控制特色,程序调试时的数组越界问题
排序算法的理解和记忆
五、实验方式
提前编写程序,写好实验报告,上机实验时一边调试程序一边将实验报告上关于程序调试和运行结果的信息填写到实验报告上,实验完成时上交实验报告。
1. 从键盘输入10个整数存放在一维数组里,用冒泡法进行排序输出。
2. 从键盘输入10个整数,找出最大的数并输出该数及其下标。
3. 用scanf函数给二维数组a[3][4]输入12个数据,并求出12个数据中正数
之和,每一行的最小值以及下标值。
C语言程序设计实验2
C语言程序设计实验2实验目的:通过完成C语言程序设计实验2,巩固对C语言基本语法和控制结构的理解,提升编程能力。
实验要求:1. 设计一个C程序,实现以下功能:从键盘输入一个整数N(1 <= N <= 100),然后依次输入N个整数,计算所有整数的和及平均值。
2. 程序需要具备良好的交互性,即在输入整数N和N个整数时给出相应的提示信息,确保用户能够正确地输入数据。
3. 程序需要对输入的数据进行合法性判断,如果输入的整数N不满足范围要求,需要提示用户重新输入。
4. 程序应该能够灵活处理各种情况,例如输入的整数N为0或负数时应该给出相应的提示信息并退出程序。
5. 最后,输出计算结果时,要求精确到小数点后两位。
实验步骤:1. 定义变量。
使用int类型变量来存储输入的整数N和N个整数,使用float类型变量来存储计算结果,包括所有整数的和和平均值。
2. 提示用户输入整数N,并进行合法性判断。
使用scanf函数从键盘读取用户输入的整数N,并通过判断语句检查N的范围是否满足要求。
如果不满足要求,输出相应的提示信息并退出程序。
3. 提示用户输入N个整数,并进行合法性判断。
使用循环结构(如for循环)和scanf函数分别读取用户输入的N个整数,并通过判断语句检查每个整数的合法性。
4. 计算整数的和。
使用循环结构和累加操作将输入的N个整数累加到变量中。
5. 计算平均值。
使用除法操作将和除以N得到平均值。
6. 输出结果。
使用printf函数将计算结果输出到屏幕上,保留两位小数。
7. 结束程序。
实验注意事项:1. 在编写程序时,需要注意变量的命名规范,尽量使用具有代表意义的变量名。
2. 在输入数据时,应当注意用户的输入习惯,给出相应的提示信息,并确保程序能够正确处理不合法的输入。
3. 在处理大规模数据时,要考虑到数据溢出的问题,确保变量的类型足够大。
4. 在输出计算结果时,要注意格式化输出,保证结果的可读性。
c语言实验二实验报告
一、实验目的1、掌握关系表达式和逻辑表达式的使用。
2、掌握选择结构程序设计的一般方法。
3、熟练使用if语句进行程序设计。
4、掌握使用switch语句实现多分支选择结构。
二、实验内容有一分段函数如下:编写程序,输入x(实数)的值,输出以如下格式:x=??.??,y=??.?? ( 即小数部分保留2位)程序代码:#include "stdio.h"int main(){float x,y;scanf("%f",&x);if(x<1)y=x*x;if(x>=1&&x<10)y=5*x-1;if(x>=10)y=2*x+4;printf("x=%.2f,y=%.2f\n",x,y);return 0;}2、从键盘输入三个实数,输出最大数和最小数。
样例输入:1.23 3.45 5.67样例输出:5.67 1.23程序代码:#include "stdio.h"int main(){float a,b,c,max,min;scanf("%f%f%f",&a,&b,&c);if(a>b){max=a;min=b;}else{max=b;min=a;}if(a>c)if(b>c){min=c;}else {min=b;}else {max=c;}printf("%.2f %.2f\n",max,min);return 0;}3、读入3个非零的double数后,判别这三个值是否可以表示一个三角形的三条边。
样例输入1:1.23 1.23 1.23样例输出1:yes.样例输入2:5.23 3.45 -12.34样例输出2:no.程序代码:#include "stdio.h"int main(){double a,b,c;scanf("%lf%lf%lf",&a,&b,&c);if(a>0&&b>0&&c>0)if(a+b>c&&b+c>a&&a+c>b)printf("yes.\n");else printf("no.\n");else printf("no.\n");return 0;}4、读入3个非零整数后,判别这三个值是否可以表示一个直角三角形的三条边。
C语言实验2
实验2的内容和要求1.同学们在上机的时候,请选择开机菜单中的“Internet”项进入系统。
2.在实验过程中,你编写的程序不要存放在桌面或者C盘,要存在D盘上。
实验要求✧实验2上传格式要求:✧实验做完之后,会有7个文件:test2-1.c,test2-2.c,test2-3.c,test2-4.c,test2-5.c,test2-6.c和实验内容及其调试成功的程序贴进去生成的:实验2.doc,将这7个文件压缩为:学号-姓名.rar;✧实验2上传时间要求:✧实验2提交截至时间:✧机械和梁希班2015.12.6,22:00之前。
✧车辆和自动化2015.12.13,22:00之前✧实验2上传地址要求:文件夹下的/C语言/homework中各班文件夹中的实验2文件夹中。
实验2的内容第1题1.编写一段程序,程序名称命名为test2-1.c,完成如下任务:歌手大奖赛上有10个评委(放在一个数组中)打分,请你设计一个通用程序,该程序可以实现显示每位歌手的成绩、最高分、最低分;还能显示高于平均值的评委号码及其打分的分值;能显示出给最高分的评委的号码,及给最低分的评委的号码。
例如,图1(假设有6位评委打分)的一次运行结果实例(显示的内容仅供参考):#include<stdio.h>int main(){char z;int i,p=0;float a[10],max,min,average,sum=0,m,b[10],c[10],t,x;do{for(i=0;i<10;i++){printf("Please input a score:");scanf("%f",&a[i]);printf("\n");}for(i=0;i<10;i++)sum+=a[i];average=sum/10;printf("The average:%f\n",average);m=a[0];for(i=0;i<=9;i++){m=a[i];}printf("The max:%f\n",m);m=a[0];for(i=0;i<=9;i++){if(m>a[i])m=a[i];}printf("The min:%f\n",m);for(i=0;i<=9;i++){if(a[i]>average)printf("%d,%f\n",i+1,a[i]);}for(i=0;i<=9;i++)b[i]=a[i];p=0;for(i=1;i<10;i++)if(b[p]<b[i])p=i;if(p!=0){t=b[0];b[0]=a[p];b[p]=t;}printf("max:%d,%f\n",p+1,b[0]); for(i=0;i<=9;i++)p=0;for(i=1;i<10;i++)if(c[p]>c[i])p=i;if(p!=0){t=c[0];c[0]=c[p];c[p]=t;}printf("min:%d,%f\n\n",p+1,c[0]);printf("Next singer? < y or Y>:");getchar();scanf("%c",&z);}while(z=='y'||z=='Y');return 0;}第2题2.编写一段程序,程序名称命名为test2-2.c,完成如下任务:编程实现从键盘输入8个整数存放在一个数组中,由程序自动完成将数组的数据排序后,先从大到小显示,再从小到大显示。
C语言实验报告 (2)
实验课程:C语言程序设计(C++)实验名称:最简单的C程序设计1实验目的、目标1.掌握C语言中使用最多的一种语句――赋值语句的使用方法。
2.掌握各种类型数据的输入输出方法,能正确使用各种格式输出符。
2实验内容、实验过程与步骤1.掌握各种格式输出符的使用方法。
#include<stdio.h>void main(){short a,b;float d,e;char c1,c2;double f,g;long n,m;unsigned p,q;a=61;b=62;c1='a';c2='b';d=3.56; e=-6.87;f=3157.89999999121;g=0.123456789123456789;m=50000;n=-60000;p=4294967296;q=40000;printf("a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n",a,b,c1,c2,d,e);printf("f=%15.3f,g=%15.12f\nm=%ld,n=%ld\np=%u,q=%u\n",f,g,m,n,p,q);}(1)运行此程序并分析运行结果。
程序(2)在此基础上,修改程序的第9-14行:a=61;b=62;c1=a;c2=b;f=3157.89999999121;g=0.123456789123456789;d=f;e=g;p=a=m=32768;q=b=n=-60000;运行程序,分析运行结果。
(3)将9-14行改为以下的scanf语句,即用scanf函数接收从键盘输入的数据:scanf("%d,%d,%c,%c,%f,%f,%lf,%lf,%ld,%ld,%u,%u",&a,&b,&c1,&c2,&d,&e,&f,&g,& m,&n,&p,&q);(说明:lf和ld 格式符分别用于double型和long 型数据)运行程序(无错误的情况下)输入数据如下:61,62,a,b,3.56,-6.87,3157.89999999121,0.123456789123456789,50000,-60000,42949672 96,40000分析运行结果。
c语言实验报告
c语言实验报告实验报告一、实验目的本实验旨在通过实践,加深对C语言的理解,掌握C语言的基本语法和常用函数,并能够运用所学知识完成相应的编程任务。
二、实验环境本实验的开发环境为Windows系统,使用的集成开发环境为Dev-C++。
三、实验内容1. 实验项目一:输入输出编写一个程序,要求从键盘输入两个整数,将它们相加并输出结果。
2. 实验项目二:控制结构编写一个程序,要求从键盘输入一个整数,如果该数为正数,则输出“正数”,如果是负数,则输出“负数”,如果是零,则输出“零”。
3. 实验项目三:循环结构编写一个程序,要求从键盘输入一个正整数n,然后计算并输出1加到n的和。
4. 实验项目四:数组编写一个程序,要求定义一个长度为5的整型数组,从键盘输入五个整数,并按照输入的顺序输出。
五、实验步骤1. 实验项目一:输入输出步骤一:定义两个整型变量a和b步骤二:使用scanf函数从键盘接收两个整数a和b步骤三:定义一个整型变量sum,将a与b相加,结果存放在sum中步骤四:使用printf函数输出sum的值2. 实验项目二:控制结构步骤一:定义一个整型变量num步骤二:使用scanf函数从键盘接收一个整数num步骤三:使用if语句判断num的值如果num大于0,则输出“正数”如果num小于0,则输出“负数”如果num等于0,则输出“零”3. 实验项目三:循环结构步骤一:定义一个整型变量n步骤二:使用scanf函数从键盘接收一个正整数n步骤三:定义一个整型变量sum,并初始化为0步骤四:使用for循环将1到n的数相加,并将结果累加到sum中步骤五:使用printf函数输出sum的值4. 实验项目四:数组步骤一:定义一个长度为5的整型数组arr步骤二:使用for循环,从键盘输入五个整数,并将其依次存放在arr中步骤三:使用for循环,遍历数组arr,并使用printf函数依次输出数组中的元素六、实验结果经过编程运行验证,以上四个实验项目都能按照要求正确输出结果。
C语言程序设计实验报告2
《C语言程序设计实验报告》
实验编程作业
一.实验目的
1.熟悉运用Visual C++程序,掌握C语言的源程序的编辑、编译、执行的过程。
2.通过完成编程作业,了解并熟悉C语言源程序的特点。
二.实验要求
1.阅读和掌握本实验内容所给的全部程序。
2.熟练掌握C语言源程序的编辑、编译、执行的过程。
三.实验内容及成果展示
调试运行《C语言程序设计实验教程(第二版)》P6-P8编程题训练1.
2.
3.
4.
四.实验心得
1.在再次使用Visual C++进行程序的编辑、编译、和执行后,体会到将源代码输入正确对以后的程序调试、执行省去许多不必要的麻烦。
2.在输入源代码的过程中,认识到1和l的差别,下次碰到此种情况一定会更加细心地对待。
3.熟悉了C语言源程序的特点,能够在不同环境下编辑、编译、与运
行C语言程序。
C语言实验报告(精选9篇)
C语言实验报告C语言实验报告(精选9篇)在经济发展迅速的今天,我们都不可避免地要接触到报告,通常情况下,报告的内容含量大、篇幅较长。
写起报告来就毫无头绪?下面是小编帮大家整理的C语言实验报告,欢迎阅读与收藏。
C语言实验报告1在这个星期里,我们在专业老师的带领下进行了c语言程序实践学习。
在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。
由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。
上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。
对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。
学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。
因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。
个人认为课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:1、加深对课堂讲授内容的理解课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。
然而要使用c语言这个工具解决实际问题,又必须掌握它。
通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c 语言的语法规定。
对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。
学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。
C语言实验报告2
一、实验目的1. 掌握函数的定义、调用和参数的传递方式。
2. 掌握数组的定义、初始化,以及数组元素的下标法引用和指针法引用。
二、实验内容1. 输出 Fibonacci 序列程序填空,不要改变与输入输出有关的语句。
输入 2 个正整数m 和n(1<=m,n<=10000),输出m 和n 之间所有的fibonacci 数。
Fibonacci 序列(第1 项起):1 1 2 3 5 8 13 21 ......要求定义并调用函数fib(n),它的功能是返回第n 项Fibonacci 数。
例如,fib(7)的返回值是13。
输出语句:printf("%d ", f);文件命名---学号C1.C主要代码:if(f>=m&&f<=n) /*确定f是在m、n之间*/printf(“%d”,f);long fib(int n) /*定义求第n项Fibonacci数的函数*/ int i,x1,x2,x; /*x1、x2一次代表前两项,x表示其后一项*/ x1=1; /*前两项都是1*/x2=1;for(i=1;i<=n-2;i++){ /*循环输出后n-2项*/x=x1+x2; /*计算新项*/x1=x2; /*更新x1和x2,为下一次计算新项x做准备*/ x2=x;}截图:2.十进制转换二进制程序填空,不要改变与输入输出有关的语句。
输入 1 个正整数n,将其转换为二进制后输出。
要求定义并调用函数 dectobin(n),它的功能是输出 n 的二进制。
例如,调用dectobin(10),输出1010。
输出语句:printf("%d");文件命名---学号C2.C主要代码:#include<stdio.h>int main(void){int i,n;void dectobin(int n);scanf("%d",&n);dectobin(n); /*定义函数,将n转换为二进制之后的数值*/ printf("\n");}void dectobin(int n){if(n>1)dectobin(n/2);printf("%d",n%2); /*输出二进制数值*/}截图:3.求平均值程序填空,不要改变与输入输出有关的语句。
C程序设计实验2
实验二熟悉基本数据类型、常量和变量的使用
一、实验目的:熟悉基本数据类型、常量和变量的使用。
二、实验内容及其步骤:
1、验证性实验
1)调试例2.2,并给出调试结果。
截图如下:
程序的输入、编译和链接
2)调试例2.5,并给出调试结果。
截图如下:
程序的输入、编译和链接
3)调试例2.6,并给出调试结果。
截图如下:
程序的输入、编译和链接
程序的运行
2、拓展性实验。
1)编程并调试课后习题1,要求给出程序清单和具体调试、运行的截图。
2)编写并调试课后习题3,要求给出程序清单和具体调试、运行的截图。
评分标准:
验证性程序3个,每个程序20分;拓展性实验两个,每个程序20分。
实验成绩根据步骤给分。
注意:
1.程序名要规范,做到见名知意,为避免抄袭,程序命名以自己姓名拼音缩写加例题名,例如zh_ex2_1,zh_ex2_2等。
2.本次实验为第一次实验 ,将编写的程序放入word文档中,完成后一次上传到作业上传系统。
没有“第一次实验”的word文档,等于未交作业。
3.所有的程序必须执行正确后才能上传到作业系统,否则一经发现,扣除本次实验成绩。
4.作业上交时间原则上不能延迟,延迟一天扣30分,延迟超过3天该次成绩为0分。
c语言程序设计实验2
c语言程序设计实验2C语言程序设计实验2实验目的:1. 熟悉C语言的基本语法和结构。
2. 掌握变量声明、数据类型以及运算符的使用。
3. 学习控制结构,包括条件语句和循环语句。
4. 理解数组和字符串的基本操作。
5. 通过编写程序解决实际问题,提高编程能力。
实验环境:1. 编译器:GCC或任何支持C语言的编译器。
2. 开发环境:任何文本编辑器和命令行界面。
实验内容:1. 编写一个程序,实现两个整数的加法运算,并打印结果。
2. 编写一个程序,实现字符串的复制和连接。
3. 编写一个程序,使用循环结构实现1到100的累加求和。
4. 编写一个程序,使用条件语句判断一个数是否为素数。
5. 编写一个程序,实现简单的学生成绩管理系统。
实验步骤:1. 整数加法程序:```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数,用空格分隔:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("%d + %d = %d\n", num1, num2, sum);return 0;}```2. 字符串操作程序:```c#include <stdio.h>#include <string.h>int main() {char str1[100], str2[100], result[200];printf("请输入第一个字符串:");fgets(str1, sizeof(str1), stdin);printf("请输入第二个字符串:");fgets(str2, sizeof(str2), stdin);// 去除fgets读取的换行符str1[strcspn(str1, "\n")] = 0;str2[strcspn(str2, "\n")] = 0;strcpy(result, str1);strcat(result, str2);printf("复制和连接后的字符串是:%s\n", result); return 0;}```3. 循环求和程序:```c#include <stdio.h>int main() {int i, sum = 0;for (i = 1; i <= 100; i++) {sum += i;}printf("1到100的累加和是:%d\n", sum); return 0;}```4. 素数判断程序:```c#include <stdio.h>#include <math.h>int isPrime(int num) {if (num <= 1) return 0;for (int i = 2; i <= sqrt(num); i++) { if (num % i == 0) return 0;}return 1;}int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (isPrime(num)) {printf("%d 是素数。
c语言程序实验报告
c语言程序实验报告C语言程序实验报告引言:C语言是一种广泛应用于计算机编程的高级语言,具有语法简洁、执行效率高等特点。
在本次实验中,我们将通过编写C语言程序来实践所学的知识,并探索各种功能的实现方法。
本报告将对实验过程和结果进行详细描述和分析。
实验一:基本语法和数据类型在这个实验中,我们首先学习了C语言的基本语法和数据类型。
通过编写简单的程序,我们熟悉了变量的声明和赋值、算术运算符的使用以及条件判断和循环结构的应用。
通过实际操作,我们深入理解了C语言的表达能力和灵活性。
实验二:函数和数组在这个实验中,我们学习了函数和数组的使用。
我们掌握了如何定义和调用函数,如何传递参数和返回值。
通过编写程序,我们进一步加深了对数组的理解,掌握了数组的声明、初始化和遍历等操作。
这些知识对于解决实际问题和提高程序的复用性非常重要。
实验三:指针和动态内存分配指针是C语言的重要特性之一,也是较为复杂的概念。
在这个实验中,我们学习了指针的定义、初始化和使用方法。
通过编写程序,我们深入理解了指针与变量之间的关系,掌握了指针的运算和指针与数组的关系。
此外,我们还学习了动态内存分配的方法,了解了如何在程序运行过程中动态申请和释放内存。
实验四:结构体和文件操作结构体是一种自定义的数据类型,可以将多个不同类型的变量组合在一起。
在这个实验中,我们学习了结构体的定义和使用方法。
通过编写程序,我们掌握了结构体的初始化、访问和传递等操作。
此外,我们还学习了文件操作的方法,了解了如何读写文件和处理文件指针。
实验五:综合实验在这个实验中,我们将运用前面所学的知识,编写一个综合性的程序。
通过实践,我们巩固了对C语言的掌握,并提高了解决问题的能力。
这个实验不仅考验了我们的编程技巧,还培养了我们的逻辑思维和创新能力。
总结:通过这些实验,我们不仅学习了C语言的基本语法和数据类型,还掌握了函数、数组、指针、结构体和文件操作等高级特性。
通过实践,我们深入理解了C语言的运行机制和编程思想,提高了解决问题的能力和代码的质量。
c语言实验报告2
c语言实验报告2C语言实验报告2一、实验目的本次实验旨在通过编写C语言程序,加深对C语言基本语法和控制结构的理解,同时提升编程能力。
二、实验内容本次实验要求编写一个简单的学生成绩管理系统。
系统需要实现以下功能:1. 学生信息录入:从键盘输入学生的姓名、学号和成绩,并将其保存到文件中。
2. 学生信息查询:根据学号查询学生的姓名和成绩,并在屏幕上显示出来。
3. 学生成绩统计:计算所有学生的平均成绩,并将结果显示在屏幕上。
三、实验步骤1. 创建一个名为"student.txt"的文本文件,用于保存学生信息。
2. 编写一个函数,用于录入学生信息。
函数首先从键盘输入学生的姓名、学号和成绩,然后将这些信息保存到文件中。
在保存之前,需要先判断文件是否存在,如果不存在则创建新文件。
3. 编写一个函数,用于查询学生信息。
函数从键盘输入学号,然后在文件中查找对应的学生信息,并将结果显示在屏幕上。
如果找不到对应的学生信息,则显示"未找到该学生信息"。
4. 编写一个函数,用于统计学生成绩。
函数读取文件中的所有学生信息,并计算平均成绩。
最后将平均成绩显示在屏幕上。
5. 在主函数中,调用上述三个函数,实现学生成绩管理系统的完整功能。
四、实验结果经过编写和调试,本次实验得到了一个完整的学生成绩管理系统。
该系统可以实现学生信息的录入、查询和统计功能。
在录入学生信息时,用户可以根据提示输入学生的姓名、学号和成绩。
系统会将这些信息保存到文件中,以便后续查询和统计。
在查询学生信息时,用户需要输入学号。
系统会在文件中查找对应的学生信息,并将结果显示在屏幕上。
如果找不到对应的学生信息,系统会给出相应的提示。
在统计学生成绩时,系统会读取文件中的所有学生信息,并计算平均成绩。
最后,系统将平均成绩显示在屏幕上。
五、实验总结通过本次实验,我进一步熟悉了C语言的基本语法和控制结构,提升了编程能力。
在实验过程中,我学会了如何创建和操作文件,并且掌握了文件的读写操作。
C语言实验报告(第二次试验)
C语言上机实验报告一、实验目的1. 掌握条件语句if和switch的使用方法;2. 培养和掌握循环语句(while、for、do… while)和条件语句的综合运用能力;三、实验环境1. 硬件:计算机;2. 软件:Windows XP操作系统,VC++6.0编程环境。
二、实验内容1. “中国的先哲们喜欢用独到的视角审视人生百态,他们喜欢用概括性的表述和富有哲理性的语言指点江山、世态,比如对人生各个阶段的概括莫过于那句中国人都喜欢引用的古训:十岁不愁、二十不悔、三十而立、四十不惑、五十知天命、六十耳顺、七十古稀、八十九十耄耋、百岁期颐。
”编制一个C语言程序,输入一个人的年龄,判断该人处于哪个人生阶段?要求使用两种方法编程:1)使用if…else…或if… else if…else语句编程;2)使用switch语句编程。
2. 编制一个C语言程序,输出1~1000以内所有的素数(素数只能被1和自身整除),输出形式如下:四、实验结果(实验报告撰写内容)1. 给出实验内容1程序代码,输入3个年龄数得到3个对应的判断输出。
2. 给出实验内容2的程序代码,使用注释说明符“//”对关键语句进行解释,以帮助程序阅读者增加对程序的理解。
实验内容1的源程序与输出结果:使用if……else if……#include <stdio.h>void main(){int age;scanf("%d",&age);if(age>=100)printf("期颐\n");else if(age>=80)printf("耄耋\n");else if(age>=70)printf("古稀\n");else if(age>=60)printf("耳顺\n");else if(age>=50)printf("知天命\n");else if(age>=40)printf("不惑\n");else if(age>=30)printf("而立\n");else if(age>=20)printf("不悔\n");else if(age>=10)printf("不愁\n");elseprintf("请输入10以上的整数年龄\n"); }实验内容1的源程序与输出结果:使用switch……case……#include <stdio.h>void main(){int age;scanf("%d",&age);if (age>=109)printf("期颐\n");else{age=age/10;switch (age){case 10:printf("期颐\n");break;case 9:printf("耄耋\n");break;case 8:printf("耄耋\n");break;case 7:printf("古稀\n");break;case 6:printf("耳顺\n");break;case 5:printf("知天命\n");break;case 4:printf("不惑\n");break;case 3:printf("而立\n");break;case 2:printf("不悔\n");break;case 1:printf("不愁\n");break;default:printf("请输入10以上的整数年龄\n");}}}实验内容2输出1~1000以内所有的素数源程序与输出结果#include <stdio.h>#include <math.h>void main(){int n=0,i,j,f,k;for (i=2;i<=1000;i++){f=1;k=sqrt(i);for (j=2;j<=k;j++){if(i%j==0){f=0;break;}}if(f){++n;if(n%8==0) printf("%d\n",i);else printf("%d\t",i);}}}。
c语言实验2内容
实验2
实验目的
1、熟悉C语言运行环境
实验内容
1、输入以下程序代码,查看运行结果,将源程序文件保存名称为“1.c”。
源文件:
结果图:
2、输入以下程序代码,查看运行结果,将源程序文件保存名称为“2.c”。
源文件:
运行程序,按提示分别输入2个数,例如4 5,查看运行结果。
结果图:
3、模仿第1小题的程序代码,创建程序,要求输出结果如下图所示,源程序命名为“3.c”。
结果图:
4、模仿第2小题的程序代码,创建程序,实现计算一个数的平方和立方,要求输出结果如下图所示,源程序命名为“4.c”。
结果图:
5、模仿第1小题的程序代码,创建程序,要求输出结果如下图所示,源程序命名为“5.c”。
结果图:
6、打开“猜数字.c”文件,完善猜数字小游戏,规则:系统随机生成100以内数字,用户有8次猜数字的机会,每猜错一次,系统会给出一些提示。
猜对,游戏胜利!错误,游戏失败!程序部分代码已给出,请参考下面代码图片,将程序完善并查看运行结果,将源程序文件保存名称为“猜数字.c”。
源文件:。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言实验2(同名11372)实验2的内容和要求1.同学们在上机的时候,请选择开机菜单中的“Internet”项进入系统。
2.在实验过程中,你编写的程序不要存放在桌面或者C盘,要存在D盘上。
实验要求✧实验2上传格式要求:✧实验做完之后,会有7个文件:test2-1.c,test2-2.c,test2-3.c,test2-4.c,test2-5.c,test2-6.c和实验内容及其调试成功的程序贴进去生成的:实验2.doc,将这7个文件压缩为:学号-姓名.rar;✧实验2上传时间要求:✧实验2提交截至时间:✧机械和梁希班2015.12.6,22:00之前。
✧车辆和自动化2015.12.13,22:00之前✧实验2上传地址要求:ftp://211.71.149.21蔡娟/课程作业文件夹下的/C语言/homework中各班文件夹中的实验2文件夹中。
实验2的内容第1题1.编写一段程序,程序名称命名为test2-1.c,完成如下任务:歌手大奖赛上有10个评委(放在一个数组中)打分,请你设计一个通用程序,该程序可以实现显示每位歌手的成绩、最高分、最低分;还能显示高于平均值的评委号码及其打分的分值;能显示出给最高分的评委的号码,及给最低分的评委的号码。
例如,图1(假设有6位评委打分)的一次运行结果实例(显示的内容仅供参考):#include<stdio.h>int main(){char z;int i,p=0;float a[10],max,min,average,sum=0,m,b[10],c[10],t,x;do{for(i=0;i<10;i++){printf("Please input a score:");scanf("%f",&a[i]);printf("\n");}for(i=0;i<10;i++)sum+=a[i];average=sum/10;printf("The average:%f\n",average); m=a[0];for(i=0;i<=9;i++){if(m<a[i])m=a[i];}printf("The max:%f\n",m);m=a[0];for(i=0;i<=9;i++){if(m>a[i])m=a[i];}printf("The min:%f\n",m);for(i=0;i<=9;i++){if(a[i]>average)printf("%d,%f\n",i+1,a[i]);}for(i=0;i<=9;i++)b[i]=a[i];p=0;for(i=1;i<10;i++)if(b[p]<b[i])p=i;if(p!=0){t=b[0];b[0]=a[p];b[p]=t;}printf("max:%d,%f\n",p+1,b[0]);for(i=0;i<=9;i++)c[i]=a[i];p=0;for(i=1;i<10;i++)if(c[p]>c[i])p=i;if(p!=0){t=c[0];c[0]=c[p];c[p]=t;}printf("min:%d,%f\n\n",p+1,c[0]);printf("Next singer? < y or Y>:");getchar();scanf("%c",&z);}while(z=='y'||z=='Y');return 0;}第2题2.编写一段程序,程序名称命名为test2-2.c,完成如下任务:编程实现从键盘输入8个整数存放在一个数组中,由程序自动完成将数组的数据排序后,先从大到小显示,再从小到大显示。
(并且要求排序方法分别使用选择法和冒泡法)一次运行结果实例(显示的内容仅供参考):#include<stdio.h>int main(){int i,a[8],j,k,m,t;for(i=0;i<8;i++)scanf("%d",&a[i]);for(i=0;i<8;i++)printf("%6d",a[i]);printf("\n");printf("The sorted number:\n");for(j=0;j<8;j++)for(k=0;k<=6-j;k++)if(a[k]<a[k+1]){m=a[k];a[k]=a[k+1];a[k+1]=m;}for(j=0;j<8;j++)printf("%6d",a[j]);printf("\n");for(i=0;i<7;i++){m=i;for(j=i+1;j<=7;j++)if(a[m]>a[j])m=j;if(m!=i){t=a[i];a[i]=a[m];a[m]=t;}}for(i=0;i<=7;i++)printf("%6d",a[i]);printf("\n");return 0;}第3题3.编写一段程序,程序名称命名为test2-3.c,完成如下任务:应用数组并利用筛选法求出100之内的素数。
#include<stdio.h>int main(){int a[100],i,m;for(i=0;i<100;i++)a[i]=i+1;for(i=1;i<100;i++){for(m=2;m<=a[i]-1;m++)if(a[i]%m==0)break;if(a[i]==m)printf("%4d",a[i]);}return 0;}第4题(难)4. 编写一段程序,程序名称命名为test2-4.c,完成如下任务:有一个已经按从小到大排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中。
#include <stdio.h>int main(){int i,c;float t,m,a[20],b;for(i=1;i<20;i++)a[i]=i+1;printf("请输入要插入数组中的一个数\n");scanf("%f",&b);a[0]=b;c=0;for(i=1;i<20;i++)if(a[c]>a[i]){m=i;i=c;c=m;t=a[c];a[c]=a[i];a[i]=t;}for(i=0;i<20;i++)printf("%20f",a[i]);return 0;}第5题5.编写一段程序,程序名称命名为test2-5.c,完成如下任务:定义一个3行3列的二维数组,类型为整型,其中的内容为9 8 71 2 34 5 6(1)请在定义数组的时候给数组初始化,并且输出二维数组,其中数组元素的格式为“%2d”。
(2)输出二维数组对角线元素之和;(3)输出二维数组中最小的那个元素的值,输出的格式为:数组中值最小的元素为:数组名[行号][列号]=元素值(4)要求在程序中适当的位置给出提示性的输出语句。
#include <stdio.h>int main(){int a[3][3]={{9,8,7},{1,2,3},{4,5,6}},b,c,sum=0,sum2=0,d,e,t;printf("输出的二维数组如下\n");for(b=0;b<=2;b++)for(c=0;c<=2;c++){printf("%2d",a[b][c]);if(c==2)printf("\n");}printf("\n");for(b=0;b<=2;b++)sum+=a[b][b];for(b=0;b<=2;b++)sum2+=a[b][2-b];printf("对角线元素之和分别为%d、%d",sum,sum2);printf("\n");printf("\n");printf("二维数组中最小的那个元素的值如下\n");t=a[0][0];for(b=0;b<=2;b++)for(c=0;c<=2;c++){if(a[b][c]<t){t=a[b][c];d=b;e=c;}}printf("a[%d][%d]=%d",d,e,t);return 0;}第6题6.编写一段程序,程序名称命名为test2-6.c,实现如下任务:编写一个程序,输入一个字符串,求出该字符串的长度,要求不能利用库函数strlen函数。
#include <stdio.h>int main(){char c;int i;printf("请输入字符,以回车结束:\n");i=0;while (c=getchar()!='\n')i++;printf("\n");printf("你已经输入了%d个字符\n",i);return 0;}。