2020年C语言第二次实验报告模板

合集下载

c语言第二次实验报告

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语言 实验报告 样本

计算机二级 C语言  实验报告 样本

循环结构程序设计一、实验目的1.掌握三种循环语句的格式、执行与设计技巧,掌握分支程序结构与循环程序结构的配合(嵌套)使用,使用常用算法设计相应的程序以解决实际问题;2.实验重点——三种循环语句及循环嵌套3.实验难点——循环嵌套4.实验要求——重点讨论for语句及几种常用的程序设计方法:穷举、递推、迭代法二、实验原理1.while语句while语句的一般形式为:while (表达式)语句;其执行准则为当表达式的值为非0时执行while中的内嵌语句。

在表达式中,往往有一个变量用来控制循环的结束,这个变量叫循环控制变量。

在这种循环中,必须在进入循环之前给循环控制变量赋初值,而在循环体中,还要注意必须有一句使循环控制变量的值改变的语句,2.do-while语句一般形式为:do语句while(表达式);执行准则为:先执行一次指定的内嵌语句,而后判断表达式,当表达式的值为0时结束循环。

在表达式中,往往有一个变量用来控制循环的结束,这个变量叫循环控制变量。

在这种循环中,必须在进入循环之前给循环控制变量赋初值,而在循环体中,还要注意必须有一句使循环控制变量的值改变的语句,3.for语句一般形式为:for(表达式1;表达式2;表达式3)语句;执行过程为:①先求解表达式1;②求解表达式2,若其值为真,则执行指定的内嵌语句而后执行下一步;若其值为假,则结束循环;③求解表达式3;④转②;⑤执行for下面的语句。

说明:①一般形式中的表达式1可以省略,此时应该在for 语句前给循环变量赋初值;如for (;i<=100;i++) sum=sum+i;②如果表达式2省略,则循环为无限循环;③表达式3也可以省略,但此时应该另外设法保证循环正常结束;如 for (sum=0,i=1;i<=100;){sum=sum+i;i++}④可以只有表达式2,此时完全等同于while语句;⑤三个表达式都可以省略,此时相当于while(1)语句,循环为无限循环;如for ( ; ;)⑥表达式1和表达式3可以是逗号表达式;⑦表达式2一般是关系表达式。

C语言实验二报告

C语言实验二报告

北京电子科技学院(BESTI)实验报告课程:程序设计基础班级:姓名:学号:成绩:指导教师:张晓昆实验日期:实验密级:预习程度:实验时间:15:30~18:30仪器组次:必修/选修:必修实验序号: 2实验名称:函数编程练习实验目的与要求:主函数通常只处理输入和输出;掌握定义函数的方法;掌握函数实参与形参的对应关系,以及“值传递”的方式;掌握全局变量、局部变量、动态变量、静态变量的概念和使用方法,、了解函数的嵌套调用方法和递归调用方法。

观察堆栈窗口call stack,注意函数调用过程堆栈的动态变化。

有兴趣的同学可以将几个函数分别放到不同的.C文件中,分别编译,再利用Project建立工程文件,然后连接执行,观察结果。

实验内容素数(Prime Number),又称为质数,它是不能被1和它本身以外的其他整数整除的正整数。

按照这个定义,负数、0和1都不是素数,而17之所以是素数,是因为除了1和17以外,它不能被2~16之间的任何整数整除。

任务1:试商法是最简单的判断素数的方法。

用i=2~m-1之间的整数去试商,若存在某个m能被1与m本身以外的整数i整除(即余数为0),则m不是素数,若上述范围内的所有整数都不能整除m,则m是素数。

采用试商法,分别用goto语句、break语句和采用设置标志变量并加强循环测试等三种方法编写素数判断函数IsPrime(),从键盘任意输入一个整数m,判断m是否为素数,如果m是素数,则按"%d is a prime number\n"格式打印该数是素数,否则按"%d is not a prime number\n"格式打印该数不是素数。

然后分析哪一种方法可读性更好。

1、goto语句#include <stdio.h>#include <stdlib.h>int IsPrime(int n); //判断是否是素数的函数原型int main(){int m;printf("Please enter a integer:");scanf("%d", &m); //用户输入欲判断的数if( IsPrime(m) == 1){ //调用判断是否是素数的函数并输出结果printf("%d is a prime number!\n", m);}else{printf("%d is not a prime number!\n", m);}return 0; //返回0} //主函数结束int IsPrime(int n) //判断是否是素数的函数{int i = 2;int j = 0;if(n < 2){ //若n小于2,返回0值return 0;}if(n == 2){return 1;}loop:if(n % i == 0){ //利用goto语句i++;j++;goto loop;}if(j >= 1){ //若j大于2,则说明能被2~n-1之间的数整除,返回0;否则返回1 return 0;}else{return 1;}} //子函数结束2、break语句#include <stdio.h>#include <stdlib.h>int IsPrime(int n); //判断是否是素数的函数原型int main(){int m;printf("Please enter a integer:");scanf("%d", &m); //用户输入欲判断的数if( IsPrime(m) == 1){ //调用判断是否是素数的函数并输出结果printf("%d is a prime number\n", m);}else{printf("%d is not a prime number\n,", m);}return 0; //返回0} //主函数结束int IsPrime(int n) //判断是否是素数的函数{int i;int j = 0;if( n < 2 ){ //若n小于2,返回0值return 0;}for(i = 2; i <= n - 1; i++){if( n % i == 0){ //利用试商法判断是否能被2~n-1之间的数整除j++;}if(j > 1){ //若j大于2,则说明能被2~n-1之间的数整除,返回0;否则返回1 return 0;break;}}if( j == 0)return 1;} //子函数结束3、采用设置标志变量并加强循环测试#include <stdio.h>#include <stdlib.h>int IsPrime(int n); //判断是否是素数的函数原型int main(){int m;printf("Please enter a integer:");scanf("%d", &m); //用户输入欲判断的数if( IsPrime(m) == 1){ //调用判断是否是素数的函数并输出结果printf("%d is a prime number\n", m);}else{printf("%d is not a prime number\n,", m);}return 0; //返回0} //主函数结束int IsPrime(int n) //判断是否是素数的函数{int i;int j = 0;if( n < 2 ){ //若n小于2,返回0值return 0;}for(i = 2; i <= n - 1; i++){if( n % i == 0){ //利用试商法判断是否能被2~n-1之间的数整除j++;}}if(j >= 1){ //若j大于2,则说明能被2~n-1之间的数整除,返回0;否则返回1 return 0;}else{return 1;}} //子函数结束任务2:用数学的方法可以证明,不能被2取整)之间的数整除的数,一定不能被1和它本身之外的其他任何整数整除。

c语言实验报告 (2)

c语言实验报告 (2)

C语言实验报告说明1,所有程序均用VC6。

0编译运行,文件名命名为姓名+日期,因为实验存在补做,所以并不是按照日期先后排列的。

2,为了使截图清晰,手动将运行窗口由“黑底白字"改为了“白底黑字”.实验2 数据类型、运算符和表达式一、实验目的:(1)掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量、以及对它们赋值的方法。

(2)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(――)运算符的使用。

(3)掌握C语言的输入和输出函数的使用(4)进一步熟悉C程序的编辑、编译、连接和运行的过程.三、程序调试与问题解决:(1)输人并运行下面的程序#include<stdio.h>void main(){char c1,c2;c1='a’;c2=’b';printf(”%c %c\n”,c1,c2);}错误!运行此程序.错误!在上面printf语句的下面再增加一个printf语句。

printf(”%d%d\n",c1,c2);再运行,并分析结果。

输出结果如图,编译成功,无错误.错误!将第3行改为int c1,c2;再运行,并分析结果。

错误!再将第4、5行改为c1=a;c2=b;再运行,并分析结果。

a,b没有定义,编译报错。

错误!再将第4、5行改为c1=‘’a‘’;c2=‘’b‘’;再运行,并分析结果。

○6再将第4、5行改为c1=300;c2=400;再运行,并分析结果.以字符型输出时,输出的将是300,400对应的字符.(2)输人并运行教材第3章习题3. 6给出的程序#include〈stdio.h〉main (){char c1=’a’,c2=’b’,c3=’c',c4=’\101’,c5=’\116';printf("a%c b%c\tc%c\tabc\n",c1,c2,c3);printf(”\t\b%c %c\n”,c4,c5);}#include<stdio.h>void main(){int a,b;unsigned c,d;long e,f;a=100;b=-100;e=50000;f=32767;c=a;d=b;printf("%d,%d\n",a,b);printf(”%u,%u\n",a,b);printf("%u,%u\n",c,d);c=a=e; d=b=f;printf(”%d,%d\n",a,b);printf("%u,%u\n”,c,d);}请对照程序和运行结果分析:①将一个负整数斌给一个无符号的变t,会得到什么结果.画出它们在内存中的表示形式。

c语言实验二实验报告

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语言实验报告,实验一和实验二

C语言实验报告,实验一和实验二

实验一C语言的运行环境、运行过程和表达式的使用一、目的与要求1、了解Dos、Windows环境下C语言的运行环境,了解所用的计算机系统的基本操作方法,学会独立使用该系统。

2、了解在该系统上如何编辑、编译、连接和运行一个C程序。

3、通过运行简单的C程序,初步了解C源程序的特点。

4、掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符。

5、学会使用C的有关算术运算符,以及包含这些运算符的表达式二、上机实验及运行结果1、例题实验及运行结果例一:#include"stdio.h"void main(){printf("Hello,World!\n");printf("Wolcome to the C language world!\n");printf("Everyone has been waiting for.\n");}运行结果为Hello, world !Welcome to the C language world!Everyone has been waiting for.在第一次输入源程序时,由于粗心在printf(“Hello,world!”)后面忘记输入“;”,在编译中检查出来,修改后编译成功。

例二:#include"stdio.h"void main(){int a,b,sum;a=123;b=456;sum=a+b;printf("sum is %d\n",sum);}运行结果为:sum is 579。

一次编译就成功了。

例三:#include"stdio.h"void main(){int a,b,c;int max(int,int);scanf("%d,%d",&a,,&b);c=max(a,b);printf("max=%d",c);}int max(int x,int y){int z;if (x>y) z=x;else z=y;return(z);}键盘输入“8,9”,屏幕上输出“max=9”例四:#include"stdio.h"void main(){char c1 , c2;c1=97;c2=98;printf("%c %c", c1, c2);}在此基础上1)加一个printf语句,并运行之。

c语言课程实验报告

c语言课程实验报告

c语言课程实验报告C语言课程实验报告引言:C语言作为一门广泛应用于计算机科学领域的编程语言,具有简洁高效的特点,被广泛用于系统软件、嵌入式设备等领域。

在C语言课程中,我们进行了一系列的实验,旨在通过实践提升我们的编程能力和理解C语言的各种特性。

本报告将对我们进行的实验进行总结和分析。

实验一:基本语法和数据类型在第一次实验中,我们学习了C语言的基本语法和数据类型。

通过编写简单的程序,我们熟悉了C语言的变量定义、运算符、控制语句等基本概念。

同时,我们也了解了C语言中常用的数据类型,如整型、浮点型、字符型等,并学会了如何进行类型转换和输入输出操作。

实验二:数组和字符串处理在第二次实验中,我们深入学习了C语言中的数组和字符串处理。

通过编写程序,我们掌握了数组的定义、初始化和访问方法,了解了一维数组和多维数组的特点。

同时,我们也学会了使用C语言提供的字符串处理函数,如strlen、strcpy、strcat等,实现字符串的复制、连接和比较等操作。

实验三:函数和指针第三次实验是函数和指针的学习。

我们学习了如何定义和调用函数,了解了函数的参数传递和返回值的相关知识。

同时,我们也深入研究了指针的概念和用法,掌握了指针的声明、初始化和使用方法。

通过实验,我们发现指针在C语言中具有重要的作用,可以提高程序的效率和灵活性。

实验四:文件操作和结构体在第四次实验中,我们学习了C语言中的文件操作和结构体。

通过使用文件读写函数,我们能够实现对文件的读取和写入操作,实现数据的永久存储。

同时,我们也学会了定义和使用结构体,实现对复杂数据的封装和处理。

这些知识对于实际项目的开发非常重要。

实验五:动态内存分配和链表在第五次实验中,我们学习了动态内存分配和链表的使用。

通过使用malloc和free函数,我们能够在程序运行时动态分配和释放内存,提高了内存的利用效率。

同时,我们也学会了使用链表数据结构,实现对数据的动态存储和管理。

链表在数据结构和算法中有着广泛的应用,对于解决实际问题非常有帮助。

C语言实验报告(精选9篇)

C语言实验报告(精选9篇)

C语言实验报告C语言实验报告(精选9篇)在经济发展迅速的今天,我们都不可避免地要接触到报告,通常情况下,报告的内容含量大、篇幅较长。

写起报告来就毫无头绪?下面是小编帮大家整理的C语言实验报告,欢迎阅读与收藏。

C语言实验报告1在这个星期里,我们在专业老师的带领下进行了c语言程序实践学习。

在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。

由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。

上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。

对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。

学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。

因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。

个人认为课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:1、加深对课堂讲授内容的理解课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。

然而要使用c语言这个工具解决实际问题,又必须掌握它。

通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c 语言的语法规定。

对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。

学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。

C 第二次实验 专业实践报告

C 第二次实验 专业实践报告

实验报告课程名称程序设计基础实验项目_实验仪器 vc6.0系别___ 光电专业测控技术与仪器班级/学号_学生姓名实验日期 ______成绩__ _指导教师北京信息科技大学计算机学院专业实践报告实验课程名称:程序设计基础专业测控班级:测控1201 学号: 姓名: 成绩: 实验名称实验地点实验时间1.实验目的:2.实验内容:题1:输入一个偶数或奇数的行数,分别输出如下图形#include<stdio.h>void main(){int i,j;int n,a;printf("Input \t");scanf("%d",&n);if (n%2==0){a=1;}else{a=0;}n=n/2;for(i=n;i>=1;i--){for(j=1;j<=i;j++)printf(" ");for(j=0;j<=2*(n-i);j++)printf("*");printf("\n");}for(i=a;i<=n;i++){for(j=1;j<=i;j++)printf(" ");for(j=1;j<=2*(n-i)+1;j++)printf("*");printf("\n");}}题2:从键盘输入1~9之间的一个数,根据输入的数,打印下三角乘法口决表。

要求积的输出占3个宽度,且左对齐。

编程可用素材:printf("input a number(1~9): ")...。

、#include <stdio.h>void main(){int i, j, n, ans;printf("Input a number<1~9>:");scanf("%d",&n); f or(j=1;j<=n;j++){for(i=1;i<=j;i++){ans=j*i;printf("%d*%d=%-3d", j, i, ans);}printf("\n");}}题3:请编写程序,其功能是:计算并输出s=1+(1+2(0.5))+(1+2(0.5)+3(0.5))+…+(1+2(0.5)+3(0.5)+…+n(0.5))#include <math.h>#include <stdio.h>double fun(int n){int i;double s=1.0,p=1.0;for(i=2;i<=n;i++){p+=i*0.5;s+=p;}return s;}main(){int n;double s;printf("\n\nInput n: ");scanf("%d",&n);s=fun(n);printf("\n\ns=%f\n\n",s); }题4:编写一程序实现以下功能设某企业2006年的产值为5000万,计划以后每年的增长率为x(x从键盘输入,例如输入8.75表示8.75%),计算该企业的产值在哪年实现翻番以及翻番时的产值,然后输出(输出时以万为单位,应考虑有小数)。

C语言程序设计实验报告(二)

C语言程序设计实验报告(二)
2
输入:40,50,60↙
5.运行下述程序,分析输出结果。 main(int b=10; float x=10.0; double y=10.0; printf("a=%d, b=%ld,x=%f, y= %lf\n",a,b,x,y); printf("a=%ld,b=%d, x=%lf,y=%f\n",a,b,x,y); printf("x=%f, x=%e, x=%g\n",x,x,x); } 从此题的输出结果认识各种数据类型在内存的存储方式。
4.了解数据类型在程序设计语言中的意义。
三、实验内容及要求:
内容: 1.编程序,输出如下图形: ** ** ** *** *** **** ****
原程序图
运行结果图
2.编写程序,实现下面的输出格式和结果( 表示空格):
a= 5,b= 7,a-b=-2,a/b= 71%
x=31.19,y= -31.2,z=31.1900
3.编写程序,输入变量 x 值,输出变量 y 的值,并分析输出结果。 (1) y =2.4 * x-1/2 (2) y=x%2/5-x (3) y=x>10&&x<100 (4) y=x>=10||x<=1 (5) y=(x-=x*10,x/=10)
要求变量 x、y 是 float 型。 原程序图
运行结果图
C 语言程序设计实验报告
姓名
学号
系别
班级
09 信息
主讲教师
指导教师
实验日期
专业 信息与计算科学
课程名称
C 语言程序设计
一、实验名称:
同组实验者
实验二、 数据类型及顺序结构

C语言第二次实验报告

C语言第二次实验报告
体会:感觉这个程序挺实用的。
第四个实验:
实验目的:输入一个整数,求他的位数及各位数字之和。 编程:#include <stdio.h>
int main() {
int num = 0; int count = 0; int sum = 0; scanf("%d", &num); while(num)
{ sum += num%10; num = num/10; count++;
C 语言第二次实验报告
第一个实验:
实验目的:输入参数 a,b,c 求一元二次方程 ax2+bx+c 的实根。
编程:#include<stdio.h>
#include<math.h> int main(void) {
float a,b,c,d,e,f,x1,x2; printf("a,b,c"); scanf("%f %f %f",&a,&b,&c); d=b*b-4*a*c;
} printf("count=%d,sum=%d\n",count,sum); return 0;
}
第五个实验:
实验目的:输入正整数 n,计算下式的和(保留四位小数)。 e=1+1/1!+1/2!+…+1/n! 编程:#include <stdio.h> int main() {
int n; int i,j; double e,item; e=1; printf("Entern:"); scanf("%d",&n); for(i=1;i<=n;i++) {

《C语言程序设计2》实验报告格式cgp

《C语言程序设计2》实验报告格式cgp

中国计量学院实验报告实验课程: C 语言程序设计2 实验名称: 综合实验二、综合实验四 班 级: 学 号: 姓 名: 实验日期:一、实验目的1.熟练掌握整除、求余运算符,解决实际问题2.熟练掌握求最小(大)值算法3.熟练掌握用户自定义函数及函数的调用4.熟练掌握文件的读写二、实验内容1. 设计程序:编制函数JSValue(long m)用于判断m 是否是回文数。

如果是,则函数返回1,反之则返回0。

主函数调用函数JSValue(long m),寻找并输出11至999之间的数m ,它满足m 、m*m 、m*m*m 均为回文数,最后把找到的数写入到当前目录下新建文件Design1.dat 中。

说明:所谓回文数是指各位数字左右对称,例如121、676、94249等。

满足上述条件的数如m=11,m^2=121,m^3=1331皆为回文数。

2. 设计程序:编写函数f(x,y),计算z 的值并返回,其中y x y x y x f z +-⋅==54),(,函数类型为float 。

编写主函数,若x 、y 取值为区间[1,6]的整数,调用函数f(x,y),找出使z 取最小值的x1、y1,并将x1、y1以格式"%d,%d"写入到当前目录下新建文件Design2.dat 。

实验成绩: 指导教师签名:三、算法分析及源程序1.(1)算法分析:算法描述(可以画流程图)(2)源代码:2.(1)算法分析:算法描述(可以画流程图)(2)源代码:四、实验数据分析及结论(若运行结果有错,则分析出错原因)1.上机调试,输入运行结果:调试结果分析:2.上机调试,输入运行结果:调试结果分析:五、思考题(要抄题目)1.若需要将一个十进制的正整数转化成二进制,请写出主要的算法。

提示:可以将二进制数存放在一个数组中。

2.在求最小值的算法中,是否可以用0来初始化存放最小值的变量?为什么?3.在C语言中,什么时候可以这样定义数组“int a[];”?是否用“int a[n]”来定义数组?六、实验心得。

c语言实验报告2

c语言实验报告2

c语言实验报告2C语言实验报告2一、实验目的本次实验旨在通过编写C语言程序,加深对C语言基本语法和控制结构的理解,同时提升编程能力。

二、实验内容本次实验要求编写一个简单的学生成绩管理系统。

系统需要实现以下功能:1. 学生信息录入:从键盘输入学生的姓名、学号和成绩,并将其保存到文件中。

2. 学生信息查询:根据学号查询学生的姓名和成绩,并在屏幕上显示出来。

3. 学生成绩统计:计算所有学生的平均成绩,并将结果显示在屏幕上。

三、实验步骤1. 创建一个名为"student.txt"的文本文件,用于保存学生信息。

2. 编写一个函数,用于录入学生信息。

函数首先从键盘输入学生的姓名、学号和成绩,然后将这些信息保存到文件中。

在保存之前,需要先判断文件是否存在,如果不存在则创建新文件。

3. 编写一个函数,用于查询学生信息。

函数从键盘输入学号,然后在文件中查找对应的学生信息,并将结果显示在屏幕上。

如果找不到对应的学生信息,则显示"未找到该学生信息"。

4. 编写一个函数,用于统计学生成绩。

函数读取文件中的所有学生信息,并计算平均成绩。

最后将平均成绩显示在屏幕上。

5. 在主函数中,调用上述三个函数,实现学生成绩管理系统的完整功能。

四、实验结果经过编写和调试,本次实验得到了一个完整的学生成绩管理系统。

该系统可以实现学生信息的录入、查询和统计功能。

在录入学生信息时,用户可以根据提示输入学生的姓名、学号和成绩。

系统会将这些信息保存到文件中,以便后续查询和统计。

在查询学生信息时,用户需要输入学号。

系统会在文件中查找对应的学生信息,并将结果显示在屏幕上。

如果找不到对应的学生信息,系统会给出相应的提示。

在统计学生成绩时,系统会读取文件中的所有学生信息,并计算平均成绩。

最后,系统将平均成绩显示在屏幕上。

五、实验总结通过本次实验,我进一步熟悉了C语言的基本语法和控制结构,提升了编程能力。

在实验过程中,我学会了如何创建和操作文件,并且掌握了文件的读写操作。

c语言实验报告模板

c语言实验报告模板

c语言实验报告模板一、实验目的二、实验环境三、实验内容1. 实验一:基本数据类型和运算符的使用a. 实验过程b. 实验结果与分析2. 实验二:条件语句和循环语句的使用a. 实验过程b. 实验结果与分析3. 实验三:函数的定义和调用a. 实验过程b. 实验结果与分析4. 实验四:指针的使用和数组的应用a. 实验过程b. 实验结果与分析四、实验总结一、实验目的:本次实验旨在通过C语言程序设计,深入了解C语言程序设计基础知识,掌握C语言程序设计方法,提高C语言程序设计能力。

二、实验环境:操作系统:Windows 10;编译器:Dev-C++;开发工具:Visual Studio Code。

三、实验内容:1. 实验一:基本数据类型和运算符的使用a. 实验过程:首先,我们需要在Dev-C++中新建一个源文件,然后编写代码。

代码如下:#include <stdio.h>int main() {int a = 10;float b = 3.14;char c = 'A';printf("a = %d\n", a);printf("b = %.2f\n", b);printf("c = %c\n", c);int sum = a + b;float sub = a - b;float mul = a * b;float div = a / b;printf("sum = %d\n", sum);printf("sub = %.2f\n", sub);printf("mul = %.2f\n", mul);printf("div = %.2f\n", div);return 0;}b. 实验结果与分析:运行程序后,我们可以得到以下输出结果:a = 10b = 3.14c = Asum = 13sub = 6.86mul = 31.40div = 3.18通过以上输出结果,我们可以看出C语言中基本数据类型和运算符的使用方法。

C语言实验报告-实验2 顺序结构程序设计

C语言实验报告-实验2 顺序结构程序设计

实验2 顺序结构程序设计一、实验目的1. 学会使用自然语言或伪代码描述算法2. 掌握变量、运算符、表达式的使用3. 熟悉顺序结构程序中语句的执行过程4. 掌握标准输入流对象cin及标准输出流对象二、实验内容编写程序在屏幕上显示如图2-1所示的菜单。

图2-1 学生选课管理系统主界面实验步骤:范例:1)在VS2008中新建项目,在项目中新建C++源文件,输入下面程序,并且编译、连接。

//***************************************************************//* 程序名:实训2_1.cp *//* 主要功能: *//* 显示主菜单,并获取用户输入的模块编号 *//***************************************************************#include <iostream> // 包含输入输出接口文件using namespace std; // 引用标准命名空间void mainMenu();int main() // 定义主函数{ // 主函数开始mainMenu();return 0;}void mainMenu(){system("cls");cout<<"\n\n\n\n\n";cout<<"\t\t|---------------学生选课系统(学生版)------------|\n";cout<<"\t\t|\t 0. 退出 |\n";cout<<"\t\t|\t 1. 学生信息管理 |\n";cout<<"\t\t|\t 2. 教师信息管理 |\n";cout<<"\t\t|\t 3. 课程信息管理 |\n";cout<<"\t\t|\t 4. 学生选课管理 |\n";cout<<"\t\t|\t 5. 学生成绩管理 |\n";cout<<"\t\t|\t 6. 信息统计模块 |\n";cout<<"\t\t|-----------------------------------------------|\n\n";cout<<"\t\t\t请输入模块编号(0-6):";}2)运行范例所示程序,观察输出结果实训1要求编写程序在屏幕上显示如图2-2所示的菜单。

c语言实验报告总结(范本)

c语言实验报告总结(范本)

c语言实验报告总结‎c语言实验报告总结‎‎篇一:C‎语言上机实验心得C语‎言上机实验心得在科‎技高度发展的今天,计‎算机在人们之中的作用‎越来越突出。

而C语言‎作为一种计算机的语言‎,学习它将有助于我们‎更好的了解计算机,与‎计算机进行交流,因此‎,我们一定要学好C语‎言,这对我们以后的发‎展是十分重要的。

说‎到这,上机实验当然就‎是一个必不可少的环节‎了,C语言灵活、简洁‎的特点,只有通过编程‎实践才能真正了解,真‎正说懂。

为了更好地学‎习语法规定、掌握程序‎设计方法、提高程序开‎发能力,我们必须实际‎上机、编写程序。

通‎过实验我也发现了自己‎不少的问题,这都是只‎看书上的程序而没有自‎己亲身上机编写程序而‎无法得知的,假如我们‎只因看熟书上的程序就‎以为自己已经掌握了C‎语言那就大错特错了。

‎我主要存在以下的这‎些缺点:1、‎学习耐心与细心不足‎,如scanf(“%‎d”, n);中的“‎”有时候会忘了。

而‎在最后输出时又错写‎成printf(“%‎d”, 从而错误得输‎出了地址而不是我原来‎想要的答案。

‎2、编程思想不够发‎散,看着题目有时想不‎出解答的方法,更不用‎说编写程序来解题了‎。

3、‎4、基本功不够,‎有些函数的表达不太精‎通,需要看书来核实,‎以致耗时较多。

知识‎不够广,有些内容没有‎学好,不能要用到时及‎时反映出来,认识程度‎不够深刻。

‎5、6、有‎时候不够精简,有一点‎用处不大或者说没有也‎可以的文字存在。

英‎语水平较差,对错误的‎地方虽然电脑有说,但‎由于是英文,理解上还‎是存在一点问题。

‎为了能更好地学好C语‎言,在今后学习中我要‎更多的动脑,综合运用‎所学,多看相关东西,‎多上机练习,提高电脑‎水平,增强自学能力,‎把已会的东西掌握好。

‎实验中我深刻意识到‎完成程序的编写,决不‎意味着万事大吉。

认为‎万无一失的程序,实际‎上机运行时可能会出现‎很多意想不到的问题。

‎有时编译程序检测出一‎大堆错误,有时程序能‎够顺利运行,但是运行‎结果并不是你预期中想‎要的。

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语言实验报告

C语言实验报告

××××实验报告(×-×学年第二学期)课程名称:《C语言程序设计》班级:学号:姓名:实验室(中心)名称:教学单位:年月日实验名称:循环结构程序设计指导教师:实验日期:地点:同组学生姓名:(每人独立完成)实验过程:(可附页)1.写出以下程序的执行结果,并分析其实现的功能。

#include<stdio.h>main(){int i=1,sum=0;while(i<10){sum+=i;i=i+2;}printf("%d\n",sum);}执行结果:实现的功能:求小于10的奇数之和。

3. 比较以下两个程序,得出运行结构并分析原因。

程序一:#include <stdio.h>main(){int a=0;while(a<0){a++;}printf("%d\n",a);}执行结果:程序二:#include <stdio.h>main(){int a=0;do{a++;}while(a<0);printf("%d\n",a);}执行结果:分析2个程序结果不同的原因:程序一先判断是否满足条件再运行,而程序二先运行后再判断,故而输出结果不同。

6. 分析以下程序的运行结果为什么不是6?#include <stdio.h>main(){int i,s;for(i=1;i<=3;i++)s+=i;printf("%d\n",s);}执行结果:运行结果为什么不是6?由于s初始值未给出而导致结果不同。

7.分析以下程序运行后变量i的值。

#include <stdio.h>main(){int i,s=0;for(i=1;i<=100;i++){s+=i;if(s==55)break;}printf("%d\n",i);}分析以下程序运行后变量i的值:10.写出以下程序的输出结果。

《C语言程序设计2》实验报告

《C语言程序设计2》实验报告

《C语言程序设计2》实验报告———函数与数组的使用一、实验目的:通过几个程序的编写,加深对数组和函数知识的理解和认识。

并掌握函数和数组在程序中的使用方法。

二、内容:1.编写程序:关于函数的程序(1):定义函数返回两个数中的最大数,在主函数中通过调用该函数求三个数中较大的数并输出。

代码:int max(int a,int b){if(a>b)return a;return b;}main(){int a,b,c,m;printf("Enter 3 integers:\n");scanf("%d%d%d",&a,&b,&c);m=max(a,b);m=max(m,c);printf("Max=%d\n",m);getch();}结果:(2)编写一个判断一个整数是否为素数的函数,并求出在2000以内的所有素数。

代码:int sushu(int);main(){int i;for(i=1;i<=2000;i++)if(sushu(i))printf("%4d ",i);getch();}int sushu(int n){int i;if(n==1)return 0;for(i=2;i<=n/2;i++)if(n%i==0)return 0;return 1;}结果:3、求方程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();}结果:4、编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述统计结果。

C语言第二次实验报告模板

C语言第二次实验报告模板

C语言第二次实验报告模板实验报告二(四学时)课程 C语言程序设计实验项目控制结构程序设计 202131054117 2021/3/24 成绩批阅日期指导教师专业班级 15级新能源1班学号姓名罗鑫实验日期第一部分:选择结构程序设计【实验1―基础题】要求:从键盘上输入x的值,按下式计算y的值。

?x x<1?y??2x?1 1?x<10?3x?11 x?10?并把实验结果抓图到相应位置目的:掌握选择结构if语句的使用方法实验结果:【实验2-基础题】要求:编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的格式,并把实验结果抓图到相应位置例如:输入二十四小时制时间:21:11 对应十二小时制时间为:9:11 PM 或输入二十四小时制时间:9:11 对应十二小时制时间为:9:11 AM目的:掌握选择结构if语句的使用方法实验结果:【实验3―基础题】要求:编写计算器程序,要求如下:① 从屏幕获取两个变量的值和一个算术运算符(+、-、*、/、%),对这两个变量进行相应的算术运算,输出计算结果,对于其他运算符给出错误信息。

② 用switch语句实现目的:掌握选择结构switch语句的使用方法实验结果:【实验4―延伸训练】要求:完成P211第五章实验,实现身高预测程序的编写每个父母都关心孩子成人后的身高,据有关生理卫生知识与数理分析表明,影响小孩成人后身高的因素包括遗传,饮食习惯和体育锻炼等。

小孩成人后的身高与其父母的身高和自身的性别密切相关。

设faHeight为父亲的身高,moHeight为母亲的身高,身高预测公式为:男性成人时身高=(faHeight+moHeight)*0.54cm 女性成人时身高=(faHeight*0.923+moHeight)/2cm此外,如果喜爱体育锻炼,那么身高可增加2%;如果有良好的卫生饮食习惯,那么身高可增加1.5%编程从键盘输入用户性别、父母身高、是否喜爱体育锻炼、是否有良好的饮食习惯等条件,利用给定公式和身高预测方法对身高欧锦行预测。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验报告
(四学时)
课程
C语言程序设计
实验项目
控制结构程序设计
成绩
专业班级
15级新能源1班
学号
2153154117
批阅日期
姓名
罗鑫
实验日期
216/3/24
指导教师
第一部分选择结构程序设计
【实验1—基础题】
要求从键盘上输入x
要求从键盘上输入x的值,按下式计算y 的值。

2xx<11
2x
x<1
1 x<1
3x11x 1
3x
11
x 1
并把实验结果抓图到相应位置
目的掌握选择结构if语句的使用方法
实验结果:
盧输同 wait osix I* iftB* 閒龍⑥ znai ■□avi 輕打t!-
C 闻
jlI科
1 衍
|Ail ipikibil viiE!mfeeE& * mton
3 * 凶£3 ! iJ -ft
tT cJn*Eii
EE TEST. c
tHjKli*e<3itdi.v .b>
mrftKFpM aria
ifCMfl] y=M
1iF(h lu> u a*ji - ii; prlnIFClrUf;
pejT M=9*i
Pre-s JMny kwy t*
CjjlFIIrVleJ
【实验2-基础题】
要求编写一个程序,要求用户输入 24小时制的时间,然后显示12小时制的格式,并把实验结果抓图到相应位置
例如
输入二十四小时制时间
21:
:11
对应十二小时制时间为
9
11 PM

输入二十四小时制时间
9
11
对应十二小时制时间为
9
11 AM
目的掌握选择结构if语句的使用方法实验结果
【实验3—基础题】要求编写计算器程序,要求如下
从屏幕获取两个变量的值和一个算术运算符(+、-、*、/、%,对这两个变量进行相应的算术运
算,输出计算结果,对于其他运算符给出错误信息。

用switch语句实现
目的掌握选择结构switch语句的使用方法实验结果
彷 || I PJ -m* W C ■ F
之件±1慕£丄岂若|丄|助』lf=£j瑁轻出二包二童匚咆聲知三
简目H 申為;: - II吧區曽召
il此I
| (Glob对刮▼ (All §1 Dbal me mberf 工| *rmflin
〒虱瘩邑!日也
<1 ^GVClfi ^,Debug\rE m.cie'
B TEST:
tine iuue<5t)dio n> iuLri( >
^TESTR davun
巨亘n
ini ildtdl ,dj(j2;
Chlr Op;
printfC'PJeaie enter an HpniHiia-]; EcanFf"t<i (&Dp+£data2^
bwitcli (up)
*。

相关文档
最新文档