c语言上机实验湖南师范大学

合集下载

C语言程序设计实验上机报告.doc

C语言程序设计实验上机报告.doc

C语言程序设计实验上机报告课程实验报告课程名称C语言程序设计专业班级信息安全1302 学号姓名指导教师报告日期2014年6月16日计算机科学与技术学院目录1 实验概述1 2 第一次实验2 2.1 实验目的3 2.2 实验内容3 2.3 实验小结19 3 第二次实验20 3.1 实验目的20 3.2 实验内容20 3.3 实验小结35 4 第三次实验36 4.1 实验目的36 4.2 实验内容36 4.3 实验小结49 5 第四次实验50 5.1 实验目的50 5.2 实验内容50 5.3 实验小结62 6 第五次实验63 6.1 实验目的63 6.2 实验内容63 6.3 实验小结69 7 第六次实验70 7.1 实验目的70 7.2 实验内容70 7.3 实验小结83 8 第七次实验84 8.1 实验目的84 8.2 实验内容84 8.3 实验小结105 9 实验总结106 参考文献107 1实验概述本实验采用C语言常用的上机开发环境Visual C6.0集成开发环境。

其关键是掌握程序的编辑、修改、编译、链接和执行的方法,以及如何调试程序,跟踪程序,通过断点控制程序,观察变量、表达式在程序运行过程中的取值,如何综合运用这些方法定位程序中的的错误和排除错误。

在实验中除了传统的编程设计题外,增加了源程序改错题,源程序完善、修改、替换题,程序的调试跟踪题等,培养学生跟踪程序、设置断点、调试程序的能力,排除程序中语法、逻辑方面错误与故障的能力,并养成细致、周密、严谨的编程作风。

实验中的源程序改错题,先给出一些含有经典、常见错误的源程序,让学生通过编译或运行发现错误,并加以改正,从而纠正初学者易犯的常见错误,实验中的源程序修改替换题,也是先给出源程序,然后要求学生按要求编写修改替换原来程序中的部分代码。

实验中的跟踪调试结果填空题,给出源程序,要求学生填写程序运行过程中的某些中间结果。

强迫学生用断点设置、单步跟踪等调试程序,观察并填写相应的中间结果。

大一学生c 上机报告

大一学生c 上机报告

大一学生c 上机报告引言本次上机实验是大一学生学习C语言的第一次上机实践,通过编写C 语言程序加深对C语言的理解和掌握。

本报告将详细记录我们小组在上机实验过程中的思路、问题和解决方案,以及最终的实验结果和心得体会。

实验内容本次实验的任务是编写一个C语言程序,实现一个简单的计算器功能。

具体要求如下:1. 实现基本的加、减、乘、除四则运算功能;2. 用户可连续进行多次运算,直到选择退出;3. 对于除法运算,要做除数为零的异常处理,避免程序崩溃;4. 存在整数和小数两种运算模式,需要进行相应的数据类型处理。

思路和问题在开始编写程序之前,我们小组进行了详细的讨论和思考,确定了以下的编程思路:1. 首先,需要进行程序的初始化,包括初始化变量和数据类型;2. 然后,需要设计菜单,让用户选择要进行的运算;3. 根据用户选择的运算类型,进行相应的运算,并输出结果;4. 在除法运算时,需要进行除数为零的异常处理,避免程序崩溃;5. 用户可以选择继续进行其他运算,也可以选择退出程序。

在实际编程过程中,我们遇到了一些问题,主要包括以下几点:1. 如何实现用户输入的读取和判断,以及对输入的数据进行数据类型处理;2. 如何实现菜单的设计和选择功能;3. 如何进行除数为零的异常处理。

解决方案针对上述问题,我们小组进行了如下解决方案:1. 使用`scanf`函数对用户的输入进行读取,并使用`if`语句判断用户选择的运算类型;2. 使用`switch`语句实现菜单的选择功能,根据用户选择进行相应的运算;3. 在进行除法运算时,使用`if`语句判断除数是否为零,若为零则输出错误信息,并返回菜单。

实验结果经过我们小组的共同努力,最终我们成功完成了实验,并得到了预期的实验结果。

我们的程序能够正确地进行加、减、乘、除四则运算,并且在除法运算时能够处理除数为零的异常情况。

用户能够根据菜单选择进行多次运算,也可以选择退出程序。

心得体会通过本次上机实验,我们小组对C语言的编程能力有了显著的提升。

C语言上机实验报告

C语言上机实验报告

C语言上机实验报告实验题目:利用C语言实现学生信息管理系统一、实验目的1.熟悉C语言的基本语法和控制流程;2.掌握C语言的基本输入输出函数;3.学会使用C语言的数组和结构体来管理和操作学生信息。

二、实验环境1. 操作系统:Windows;2. 集成开发环境:Dev-C++。

三、实验内容和步骤1.设计学生结构体首先,定义一个学生结构体,包括学号、姓名、性别、年龄和成绩等字段。

2.实现学生信息的录入创建一个函数,用于输入学生的基本信息。

其中,输入学生的学号、姓名、性别、年龄和成绩。

3.实现学生信息的输出创建一个函数,用于输出学生的基本信息。

其中,输出学生的学号、姓名、性别、年龄和成绩。

4.实现学生信息的查询创建一个函数,用于根据学生的学号查询学生的基本信息。

5.实现学生信息的修改创建一个函数,用于根据学生的学号修改学生的基本信息。

6.实现学生信息的删除创建一个函数,用于根据学生的学号删除学生的基本信息。

7.实现学生信息的排序创建一个函数,用于按照学生的成绩对学生信息进行排序,并输出排序后的结果。

8.实现学生信息的保存和读取创建一个函数,用于将学生信息保存到文件中,并可以从文件中读取学生信息。

四、实验结果和分析1.学生信息的录入、输出、查询、修改、删除和排序等功能均能正常实现,并能正确显示结果。

2.学生信息的保存和读取功能能够正确将学生信息保存到文件中,并能从文件中读取学生信息并显示。

五、实验心得通过本次实验,我掌握了基本的C语言语法和控制流程,学会了使用数组和结构体来管理和操作学生信息。

在实验过程中,我遇到了一些问题,比如如何实现学生信息的排序和保存读取。

经过查阅资料和与同学的讨论,我成功解决了这些问题。

在实验过程中,我深刻体会到了C语言的强大和灵活性,同时也发现了一些C语言的不足之处。

在实验中,我发现了一些潜在的bug和改进的空间,比如输入验证不够严谨和错误处理不够完善等。

虽然本次实验只是一个简单的学生信息管理系统,但它给我提供了一个很好的机会来熟悉和掌握C语言的基本知识和技能。

c语言上机报告

c语言上机报告

c语言上机报告C语言上机报告(C Programming Report)一、背景介绍我们学校的C语言课程要求我们每个学期都要完成一些上机实验。

本次上机实验主要是让我们巩固和应用所学的C语言知识,加深对C语言的理解和掌握。

二、实验内容本次实验主要是编写一个简单的学生信息管理系统。

要求实现以下功能:1. 添加学生信息:输入学生的姓名、年龄、性别和学号,并将其添加到学生信息库中。

2. 删除学生信息:通过输入学生的学号,从学生信息库中删除该学生的信息。

3. 修改学生信息:通过输入学生的学号,修改该学生的姓名、年龄、性别等信息。

4. 查询学生信息:通过输入学生的学号,查询该学生的姓名、年龄、性别等信息。

5. 显示所有学生信息:将学生信息库中的所有学生信息按照一定格式进行展示。

三、实现过程1. 首先,我们定义一个结构体来存储学生的信息。

结构体包含姓名、年龄、性别和学号等成员变量。

2. 然后,我们定义一个数组来作为学生信息库,每个元素都是一个学生信息的结构体。

3. 编写函数实现不同的功能。

例如,添加学生信息的函数会从用户那里获取学生的姓名、年龄、性别和学号,并将其添加到学生信息库中。

4. 在主函数中,通过循环实现菜单的显示和用户输入的获取。

根据用户的选择,调用相应的函数来执行对应的功能。

5. 最后,编译和运行程序,测试各个功能是否正常。

四、遇到的问题及解决方法在实现过程中,我们遇到了一些问题。

例如,如何实现添加学生信息的功能,如何从用户那里获取输入等。

针对这些问题,我们通过查阅相关的资料和向老师请教,找到了解决方法。

五、实验结果经过测试,我们的学生信息管理系统能够正常运行,各个功能也能够按要求实现。

用户可以通过菜单选择不同的功能,对学生信息进行添加、删除、修改、查询和展示。

六、实验总结通过本次实验,我们巩固了C语言的知识,提高了对C语言的理解和掌握。

同时,我们锻炼了编程的能力和解决问题的能力。

通过与同学们的交流和讨论,我们也学到了其他人的思路和方法。

大一C语言上机实验实验报告

大一C语言上机实验实验报告

大一C语言上机实验实验报告
本次实验的主要内容是学习使用C语言编程实现简单的数据结构算法。

首先,我们学
习了C语言的基础知识,比如变量定义、函数、控制语句等,然后学习了链表、栈、队列
等数据结构的知识,了解了它们在实际应用中的用法。

紧接着,我们利用所学知识实现了数据结构与算法中的一些经典题目,像是递归求阶乘,折半查找,冒泡排序和合并排序等。

我们先是用自己熟悉的编程语言来实现俩种算法
的比较,然后才运用C语言来实现它们。

在实现的过程中,一方面要熟悉C语言语法,另
一方面又要理解并发挥现有算法所蕴含的思想,这样才能够把算法翻译成准确有效的代码。

随着编程经验的积累,我们加深了对C语言的掌握,最后收获良多。

在本次实验的过
程中,我们学会了在C语言环境下开发程序,学会了使用它来创造数据结构和算法;并且
掌握了如何用它编写、测试和调试程序的技巧,以便更好地编程。

整个实验过程也帮助我
们加深理解了数据结构以及它们在解决实际问题中的意义。

C语言上机实验报告1

C语言上机实验报告1

C语言上机实验报告1
实验目的:1、初步知道什么是C语言
2、了解C语言的特点
3、会上机运行简单的C程序
4、了解怎样从程序得到运算结果
实验器材:电脑、C程序设计课本
实验内容:1、在屏幕上输出以下一行信息。

This is a C program.
2、求两个整数之和。

3、求两个整数中的较大者。

实验步骤及结果:
实验结果分析及结论:
对于实验一利用printf函数输出了题目中要求的信息This is a C program.
对于实验二我们定义了a,b来存放两个整数,定义了sum来存放和数。

用赋值运算符“=”把相加的结果传送给sum,最后输出sum就得到两数之和。

所以123和456的和为579。

对于实验三我们调用max函数来得出两数中的较大者。

所以输入8和5运行得较大者为8.实验心得体会和建议:
1、#include<stdio.h>是编译预处理指令。

2、int表示此函数的类型是整型。

3、main是函数的名字,表示“主函数”。

每一个C语言程序都必须有一个main函数。

4、函数体由{}括起来。

5、\n是换行符。

6、每一个语句最后都有一个分号,表示语句结束。

7、程序右侧的//表示从此出道本行结束是“注释”。

8、return0表示函数执行完毕时返回函数值0.
实验评价及结论:
通过这次实验我初步知道了什么是C语言,了解了C语言的特点,会上机运行简单的C程序,知道了怎样从程序得到运算结果。

实验指导老师签字:年月日。

C语言上机实验报告

C语言上机实验报告

中南大学C语言程序设计实验报告学生姓名学号专业班级指导教师学院信息科学与工程学院完成时间2014年10月~2014年12月一、目的要求1、熟悉C语言的表达式语句、空语句和复合语句。

2、熟悉函数调用语句,尤其是各输入输出函数调用语句。

3、熟悉顺序结构程序中语句的执行过程。

4、能设计简单的顺序结构程序。

二、上机内容1、完成《C语言程序设计上机指导与习题选解》的实验一~实验三;2、编程并调试程序:(1)从键盘输入一个三位数,输出该数的各位数字和。

如输入:358,输出:3+5+8=16。

#include<stdio.h>main(){int a,b,c,x,m;printf("input a number:");scanf("%d",&x);if(x>999||x<100){printf("error\n");}else{a=x/100;x=x%100;b=x/10;c=x%10;m=a+b+c;printf("%d+%d+%d=%d\n",a,b,c,m);}system("pause");}(2)从键盘输入实数x,根据公式y=sin(x)+e|x|计算出y值输出。

#include<stdio.h>#include<math.h>main(){int x;printf("input x:");scanf("%d",&x);printf("%f\n",sin(x)+exp(x));system("pause");}一、目的要求1、学会运用逻辑表达式或关系表达式等表达条件。

2、熟练掌握if语句和switch语句。

3、学会使用F8跟踪调试程序,针对输入测试数据,观察程序运行的输出结果。

C语言上机实验报告

C语言上机实验报告
sinx=1.0;
n=2.0;
t=1.0;
m=1.0;
scanf("%f", &x);
while( t > 0.00000000000001||t<-0.0000000000001)
{
m=-(x*x)/(4*n*n-6*n+2);
t=m*t;
sinx=sinx+t;
n++;
}
printf("sin%.0fis %.20f\n", x, sinx);
printf("50个分数中最高的分数是第%d个学生的第%d门课,分数为:%.2f\n",li,lj,largest);
for(i=0;i<10;i++)
{
for(j=0;j<5;j++)
if(score[i][j]<90)
printf("5门课不都高于90分的是%d位同学\n",i+1);
}
}
实验结果:
getchar();
return 0;
}
实验结果:
输入:2
Sin2 is 0.45464870333671570000
一、实验项目:
数组
二、实验目的:
掌握一维数组和二维数组的定义、赋值和输入输出的方法,字符数组和字符串函数的使用,与数组有关的算法(特别是排序算法)。
三、实验平台:
Microsoft Visual C++
(2)求没门课程的平均分;
(3)输出一张包括10个学生成绩的成绩单;
(4)找出最高分所对应的学生和课程;
(5)分别统计5门课的成绩都高于90分的学生人数。

C语言程序设计实验讲义(湖南师范大学)

C语言程序设计实验讲义(湖南师范大学)

计算机基础及应用(二)C程序设计实验指导册湖南师范大学工学学院编著目录实验1 C程序的运行环境和运行C程序的方法 (1)实验2 基本数据类型的使用 (4)实验3 运算符与表达式 (8)实验4 顺序结构程序设计 (11)实验5 选择结构程序设计 (14)实验6 循环结构程序设计 (17)实验7 多重循环结构程序设计 (21)实验8 一维数组与二维数组 (24)实验9 字符数组与字符串 (26)实验10 函数 (29)实验11 多文件程序的实现 (31)实验12 编译预处理 (34)实验13 指针 (37)实验14 结构体和共用体 (40)实验15 位运算 (43)实验16 文件操作 (46)实验17 综合性实验 (51)实验1 C程序的运行环境和运行C程序的方法实验类型:验证实验学时:2学时实验日期:年月日实验成绩:一、实验目的1、熟悉Windows环境下的DOS窗口,掌握部分常用DOS命令的操作。

2、熟悉C程序的实现过程和方法:(1)掌握编辑、编译、连接、运行程序的过程和方法。

(2)了解常见的两种语法错误(Error/Warning)。

3、了解Turbo C 2.0集成开发环境。

二、实验要求1、按照“实验内容和步骤”,在Turbo C 2.0下完成程序的编辑、编译、运行,查看并分析程序运行结果;如果程序有错,记录编译、连接遇到的错误提示。

仔细思考出错原因,并更正之。

2、源程序保存在D盘的用户目录中。

用户目录名建议使用自己的学号或姓名拼音简写。

3、建议对实验程序进行反复修改、补充,比如,故意将已能正常运行的程序改错,观察对比编译、运行结果。

通过这样,来验证和测试所学知识,熟练程序调试技巧,在完成实验要求的任务之外,学会创造性工作。

三、实验内容和步骤1、启动操作系统,查找Turbo C集成开发环境的安装位置(路径),观察其子目录的组成,并找到TC.EXE文件。

2、进入DOS窗口,切换到D盘,创建、进入用户目录。

c语言上机实验报告

c语言上机实验报告

c语言上机实验报告C语言上机实验报告引言:C语言是一门广泛应用于计算机编程领域的高级编程语言。

通过学习C语言,我们可以了解计算机程序的基本原理和实现方法。

在本次实验中,我们将进行一系列的C语言上机实验,旨在提高我们的编程能力和解决问题的能力。

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

我们了解了变量的定义和使用,以及常用的数据类型,如整数、浮点数和字符。

通过编写简单的程序,我们掌握了C语言的基本语法和运算符的使用方法。

实验二:流程控制和循环结构在这个实验中,我们学习了C语言的流程控制和循环结构。

我们了解了条件语句(if-else语句)和循环语句(for循环和while循环)的使用方法。

通过编写程序,我们掌握了如何根据不同的条件执行不同的代码块,以及如何使用循环结构重复执行一段代码。

实验三:数组和字符串在这个实验中,我们学习了C语言中数组和字符串的使用方法。

我们了解了如何定义和初始化数组,以及如何使用下标访问数组元素。

我们还学习了字符串的定义和常用的字符串处理函数。

通过编写程序,我们掌握了如何使用数组和字符串解决实际问题。

实验四:函数和指针在这个实验中,我们学习了C语言中函数和指针的使用方法。

我们了解了如何定义和调用函数,以及如何传递参数和返回值。

我们还学习了指针的概念和使用方法,包括指针的定义、指针的运算和指针的传递。

通过编写程序,我们掌握了如何使用函数和指针提高程序的模块化和灵活性。

实验五:文件操作在这个实验中,我们学习了C语言中文件操作的使用方法。

我们了解了如何打开和关闭文件,以及如何读取和写入文件。

我们还学习了文件指针和文件位置指示器的概念和使用方法。

通过编写程序,我们掌握了如何读取和处理文件中的数据,以及如何将数据写入文件。

总结:通过这一系列的C语言上机实验,我们深入学习了C语言的基本知识和编程技巧。

我们掌握了C语言的基本语法和数据类型,了解了流程控制和循环结构的使用方法,掌握了数组和字符串的操作技巧,学会了函数和指针的使用方法,以及文件操作的基本知识。

c语言上机实验报告

c语言上机实验报告

c语言上机实验报告《C语言上机实验报告》在计算机科学领域,C语言是一种非常重要的编程语言,它被广泛应用于系统软件开发、嵌入式系统设计以及高性能计算等领域。

为了更好地掌握C语言的基本语法和编程技巧,我们进行了一次C语言上机实验,以下是实验报告。

实验目的:1. 熟悉C语言的基本语法和数据类型;2. 掌握C语言的控制结构,如条件语句和循环语句;3. 学习C语言的函数定义和调用;4. 掌握C语言的数组和指针的使用。

实验内容:1. 编写一个简单的C程序,实现从键盘输入两个整数,然后输出它们的和、差、积和商;2. 编写一个C程序,实现计算n的阶乘;3. 编写一个C程序,实现对一个整型数组进行排序;4. 编写一个C程序,实现对一个字符串数组进行排序。

实验步骤:1. 首先,我们编写了一个简单的C程序,使用了scanf函数从键盘输入两个整数,然后使用printf函数输出它们的和、差、积和商。

通过这个实验,我们熟悉了C语言的输入输出函数的使用。

2. 接着,我们编写了一个C程序,实现了计算n的阶乘的功能。

在这个实验中,我们学会了如何定义和调用函数,以及如何使用循环语句。

3. 然后,我们编写了一个C程序,实现了对一个整型数组进行排序的功能。

在这个实验中,我们掌握了C语言的数组的使用方法,并且学会了一种简单的排序算法。

4. 最后,我们编写了一个C程序,实现了对一个字符串数组进行排序的功能。

通过这个实验,我们进一步掌握了C语言的数组和指针的使用方法。

实验总结:通过这次C语言上机实验,我们更加熟悉了C语言的基本语法和编程技巧,掌握了C语言的控制结构、函数定义和调用、数组和指针的使用方法。

这些知识和技能对我们今后的学习和工作都将非常有帮助。

希望通过不断的实践和实验,我们能够更加熟练地掌握C语言,为以后的编程工作打下坚实的基础。

C语言上机实验报告 (1)

C语言上机实验报告 (1)

青岛理工大学课程实验报告步骤调试过程及实验结果1 2总结掌握了掌握C语言基本数据类型,变量的定义及变量的初始化和赋值操作,不同的类型数据之间赋值的规律。

了解了C语言的算术运算符的使用以及算术表达式的使用,自加自减运算符的特点及使用。

附录实验一 1#include<>void main(){int a,b,s;scanf("%d%d",&a,&b);printf("s=%d\n",a+b);}实验一 2#include<>#include<>void main(){double a,b,c,d,x1,x2;printf("a b c :");scanf("%lf%lf%lf",&a,&b,&c);d=b*b-4*a*c;if (d<0)printf("无解\n");else if (d==0){x1=(-b)/(2*a);printf("一个解:x=%g\n",x1);}else{x1=(-b+sqrt(d))/(2*a);x2=(-b-sqrt(d))/(2*a);printf("两个解:x1=%g,x2=%g\n",x1,x2);}}青岛理工大学课程实验报告课程名称计算机程序设计 (C) 班级软件 111 实验日期姓名赵亚东学号实验成绩实验名称实验二选择结构程序设计实验目的及要求1.掌握赋值语句的使用方法。

2.掌握各种类型数据的输入输出方法,能正确使用各种格式转换符。

3.能正确使用关系运算符及表达式、逻辑运算符及表达式。

4.熟练掌握if语句,学会使用if-else语句设计双分支和多分支结构程序。

5.熟练掌握switch语句的特点,学会使用switch语句设计多分支结构程序。

实验环境Visual ++ Windows 7实验内容3.编写程序,根据输入的学生成绩,给出相应的等级。

上机实验报告

上机实验报告

一、实验目的1. 熟悉实验环境,掌握实验操作流程。

2. 理解并应用所学知识,解决实际问题。

3. 培养团队协作能力,提高实验技能。

二、实验时间2023年11月15日三、实验地点计算机实验室四、实验内容本次实验主要围绕以下内容展开:1. 编写一个简单的C语言程序,实现两个整数的加法运算。

2. 使用Python实现一个简单的计算器,能够进行加减乘除运算。

3. 编写一个Java程序,实现学生信息管理系统,包括添加、删除、修改和查询学生信息。

五、实验步骤1. C语言程序实现整数加法(1)创建一个新的C语言项目,命名为“Addition”。

(2)编写以下代码:```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:\n");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("两个整数的和为:%d\n", sum);return 0;}```(3)编译并运行程序,测试功能。

2. Python计算器实现(1)创建一个新的Python项目,命名为“Calculator”。

(2)编写以下代码:```pythondef calculator():operation = input("请输入运算符(+,-,,/):") num1 = float(input("请输入第一个数:"))num2 = float(input("请输入第二个数:"))if operation == '+':result = num1 + num2elif operation == '-':result = num1 - num2elif operation == '':result = num1 num2elif operation == '/':if num2 != 0:result = num1 / num2else:print("除数不能为0!")returnelse:print("无效的运算符!")returnprint("结果是:", result)calculator()```(3)运行程序,进行测试。

C语言上机实验

C语言上机实验

实验六 指针程序设计
一、目的与要求
1、通过实验进一步掌握指针的概念,会定义和使用指针变量; 2、能正确使用数组的指针和指向数组的指针变量; 3、能正确使用字符串的指针和指向字符串的指针变量; 4、能正确使用指向函数的指针变量; 5、了解指向指针的指针的概念及其使用方法。
二、实验内容
1、编写子函数,对传送过来的三个数按由小到大的顺序排列,并通过形参传回调用函数。 2、编写函数int find(int *p,int n,int x),在指针p所指的数组中查找整型数x,如果x在数组 中,则该函数返回1,否则返回0。n为数组的大小。 3、有n个整数,使前面各数顺序向后移m个位置,最后 m个数变成最前m个数(如下图所示)。写一函数实现 以上功能,在主函数中输入n个整数和输出调整后的 n个整数。 4、在主函数中输入10个不等长的字符串。用另一个函数对它们按升序排序,然后在主函 数中输出这10个已排序的字符串。 5、用指针型指针对五个字符串进行排序,并将排序后的结果按顺序输出。 6、编写一程序,统计从键盘输入的命令行中第二个参数所包含的英文字符个数。
三、实验结果分析
对实验结果进行检验,如结果出现错误,分析产生错误的原因并修改程序、改正错误。
实验四、数组程序设计
一、实验目的及要求
1.掌握一维、二维数组的定义、赋值和输入输出的方法; 2.掌握字符数组的使用; 3.掌握与数组有关的算法(例如排序算法)。
二、实验内容
1、给整型二维数组 b[3][4]输入12个数据,计算并输出数组中所有正数之和、所有负数之和。 2、青年歌手参加歌曲大奖赛,有10个评委进行打分,试编程求这位选手的平均得分(去掉一个最高分和一个最低分)。 分析:这道题的核心是排序。将评委所打的10个分数利用数组按增序(或降序)排列,计算数组中除第一个和最后一个 分数以外的数的平均分。 3、设二维数组 b[5][4]中有鞍点,即b[i][j]元素值在第i行中最小,且在第j列中最大,试编写一程序找出所有的鞍点,并输 出其下标值。也可能没有。 4、从键盘输入一数,然后在一个整型一维数组a[20]中,用折半查找法找出该数是数组中第几个元素的值。如果该数不在 数组中,则打印”No found”。 5、编程打印如下图形: * * * * * * * * 6、有一电文,已按下列规律译成译码: A→Z a→z B→Y b→y C→X c→x 即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母。非字母字符不变。编写一个程序将密码译成原文,并输 出密码和原文。

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 上机实验报告C语言上机实验报告引言:计算机科学与技术专业的学生,无论是在理论课程还是实践环节,都需要学习和掌握C语言。

C语言作为一种广泛应用于系统编程和嵌入式开发的高级编程语言,具有灵活性和高效性,因此被广泛应用于各个领域。

本篇实验报告将介绍我在上机实验中所学习到的C语言知识和技巧。

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

通过编写简单的程序,我们了解了C语言的程序结构,包括头文件引用、全局变量定义、函数声明和主函数等。

同时,我们还学习了C语言的基本数据类型,如整型、字符型、浮点型等,并掌握了它们的使用方法和注意事项。

实验二:控制语句和循环结构在第二次上机实验中,我们深入学习了C语言的控制语句和循环结构。

通过编写多个程序,我们掌握了条件语句(if-else语句和switch语句)和循环语句(for循环、while循环和do-while循环)的使用方法。

这些控制语句和循环结构可以帮助我们实现程序的流程控制和逻辑判断,提高程序的灵活性和可读性。

实验三:数组和字符串在第三次上机实验中,我们学习了C语言中数组和字符串的使用。

通过编写程序,我们了解了数组的定义和初始化、数组元素的访问和修改、多维数组的使用等。

同时,我们还学习了字符串的定义和初始化、字符串的输入和输出、字符串的比较和拼接等。

数组和字符串是C语言中非常重要的数据结构,熟练掌握它们的使用方法对于编写复杂的程序非常有帮助。

实验四:函数和指针在第四次上机实验中,我们学习了C语言中函数和指针的使用。

通过编写程序,我们了解了函数的定义和调用、函数的参数传递和返回值、递归函数的实现等。

同时,我们还学习了指针的定义和初始化、指针的引用和解引用、指针的运算和指针与数组的关系等。

函数和指针是C语言中非常重要的概念和工具,熟练掌握它们的使用方法对于编写高效和灵活的程序至关重要。

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

c的上机实验报告

c的上机实验报告

c的上机实验报告C的上机实验报告一、实验目的本次实验的目的是通过上机实践,加深对C语言基本知识的理解和掌握,提高编程能力和解决问题的能力。

二、实验环境本次实验使用的是C语言开发环境,具体配置如下:操作系统:Windows 10开发工具:Code::Blocks 17.12编译器:GNU GCC Compiler三、实验内容与步骤1. 实验内容本次实验包括以下几个方面的内容:a) C语言基本语法的练习b) 数组和指针的应用c) 流程控制语句的使用d) 函数的定义和调用e) 文件操作的实践2. 实验步骤a) 编写一个简单的程序,要求用户输入两个整数,然后输出它们的和、差、积和商。

b) 编写一个程序,实现从键盘输入一组整数,然后按照从小到大的顺序输出。

c) 编写一个程序,实现从键盘输入一个整数n,然后计算并输出n的阶乘。

d) 编写一个程序,实现从键盘输入一个字符串,然后将其逆序输出。

e) 编写一个程序,实现从文件中读取一组整数,然后按照从小到大的顺序输出到另一个文件中。

四、实验结果与分析1. 实验结果经过实验,我们得到了以下结果:a) 用户输入的两个整数为5和3,程序输出它们的和为8,差为2,积为15,商为1.6667。

b) 用户输入的一组整数为{3, 1, 4, 2, 5},程序输出排序后的结果为{1, 2, 3, 4, 5}。

c) 用户输入的整数n为5,程序输出n的阶乘为120。

d) 用户输入的字符串为"Hello World!",程序输出逆序后的结果为"!dlroW olleH"。

e) 程序成功从文件中读取了一组整数,并按照从小到大的顺序输出到了另一个文件中。

2. 结果分析通过实验结果可以看出,我们编写的程序能够正确地实现所需的功能。

这说明我们对C语言的基本语法、数组和指针、流程控制语句、函数定义和调用、文件操作等方面有了一定的掌握。

五、实验心得通过本次实验,我对C语言的基本知识有了更深入的理解和掌握。

C上机实验报告实验

C上机实验报告实验

C上机实验报告实验实验名称:C语言上机实验实验目的:1.熟悉C语言的基本语法和编程方式;2.掌握常见的控制结构和函数的使用方法;3.提高编程能力,培养解决实际问题的能力。

实验内容:1.编写一个程序,实现输入两个整数,然后输出它们的和、差、积;2.编写一个程序,实现输入一个整数n,然后计算并输出1到n之间的所有整数的和;3.编写一个程序,实现输入一个整数n,然后计算并输出1到n之间的所有奇数的和;4.编写一个程序,实现输入一个整数n,然后计算并输出1到n之间的所有偶数的和;5.编写一个程序,实现输入一个整数n,计算并输出n的阶乘;6.编写一个程序,实现输入一个整数n,计算并输出n的平方根;7.编写一个程序,实现输入一个整数n,判断并输出n是否为质数;8.编写一个程序,实现输入一个正整数n,判断并输出n是否为完全数;9.编写一个程序,实现输入一个整数n,计算并输出n的倒数,要求精确到小数点后6位;10.编写一个程序,实现输入一个字符串,然后将其逆序输出。

实验步骤:1.根据实验内容,分别编写10个C语言程序;2.按照实验要求,输入测试数据进行测试;3.运行程序,观察输出结果是否正确;4.如有错误,检查代码并进行修改;5.若一切正确,保存实验报告。

实验结果与分析:1. 输入两个整数为5和6,输出结果为sum=11, difference=-1, product=30;2. 输入整数n为10,输出结果为sum=55;3. 输入整数n为10,输出结果为sum=25;4. 输入整数n为10,输出结果为sum=30;5. 输入整数n为5,输出结果为factorial=120;7. 输入整数n为13,输出结果为13 is a prime number;8. 输入整数n为6,输出结果为6 is a perfect number;10. 输入字符串为"Hello, World!",输出结果为"!dlroW ,olleH"。

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

2018/10/20

C语言大学实用教程课件 制作人陈兆仁
17
#include <stdlib.h> #include <stdio.h> main() { int magic; int guess; int counter; unsigned int seed;
printf("Please enter seed:"); scanf("%u", &seed); srand(seed); magic = rand() % 100 + 1; counter = 0; do{ printf("Please guess a magic number:"); scanf("%d", &guess); counter ++; if (guess > magic) printf("Wrong! Too high!\n"); else if (guess < magic) printf("Wrong! Too low!\n"); }while (guess != magic); printf("Right!\n"); printf("counter = %d \n", counter); } 2018/10/20
洋舰约克敦号上的一起事故,除零错导致军舰推进系统 的关闭
如果要求程序能进行浮点数的算术运算,语句 if (0 == data2)还能用于比较实型变量data2和 常数0的大小吗? – if (fabs(data2) <= 1e-7) 如果要求输入的算术表达式中的操作数和运算符之 间可以加入任意多个空格符,那么程序如何修改? – scanf("%d%c%d", &data1, &op, &data2); – scanf("%d%1s%d", &data1, &op, &data2);
2018/10/20 C语言大学实用教程课件 制作人陈兆仁 16
猜数游戏用到的库函数
随机函数srand – 为函数rand()设置随机数种子来实现对函数rand所产
生的伪随机数的 “随机化”
通过键入随机数种子,产生[0,100]之间的随机数
scanf("%u", &seed); srand(seed); magic = rand() % 100 + 1;
main() { int char
data1, data2; op;
/*定义两个操作符*/ /*定义运算符*/
例4.8
printf("Please enter the expression:"); scanf("%d%c%d", &data1, &op, &data2); /*输入运算表达式*/ switch (op) { case '+': /*处理加法*/ printf("%d + %d = %d\n", data1, data2, data1 + data2); break; case '-': /*处理减法*/ printf("%d - %d = %d\n", data1, data2, data1 - data2); break; case '*': /*处理乘法*/ printf("%d * %d = %d\n", data1, data2, data1 * data2); break; case '/': /*处理除法*/ if (0 == data2) printf("Division by zero!\n"); else printf("%d/%d = %d\n", data1, data2, data1/data2); break; default: printf("Unknown operator! \n"); } 2018/10/20 13 C语言大学实用教程课件 制作人陈兆仁
2018/10/20
C语言大学实用教程课件 制作人陈兆仁
11
例4.8:计算器程序
编程设计一个简单的计算器程序,要求根据用户 从键盘输入如下形式的表达式: 操作数1 运算符op 操作数2
然后,计算并输出表达式的值 指定的运算符为 加(+) 减(-) 乘(*) 除(/)
2018/10/20 C语言大学实用教程课件 制作人陈兆仁 12
main() { char a,b; int c;
scanf("%c%c%d",&a,&b,&c); printf("%c,%c,%d\n",a,b,c); }
2018/10/20 C语言大学实用教程课件 制作人陈兆仁 6
实验1: 熟悉上机环境和顺序结构编程 练习——键盘输入与屏幕输出练习
问题5:要使上面程序的键盘输入无论用下面 哪种格式输入数据,程序在屏幕上的输出结果 都为’1’,’2’,34,则程序应修改程序中的 哪条语句?怎样修改? – 第一种输入方式:1,2,34↙(以逗号作为分隔符) – 第二种输入方式:1 2 34↙(以空格作为分隔符) – 第三种输入方式:1 2 34↙(以Tab键作为分隔
2018/10/20 C语言大学实用教程课件 制作人陈兆仁 5
实验1: 熟悉上机环境和顺序结构编程 练习——键盘输入与屏幕输出练习
问题4:要使上面程序的键盘输入数据格式为1,2,34 ,而输出语句在屏幕上显示的结果为 ’1’,’2’,34,则应修改程序中的哪条语句?怎 样修改? – [提示:利用转义字符输出字符单引号字符。 ] #include <stdio.h>
– 如果用户输入Y或y时,程序继续进行其它算术运算,否则
程序才退出运行状态。那么,程序如何修改?
Do you want to continue(Y/N or y/n)?
2018/10/20
C语言大学实用教程课件 制作人陈兆仁
14
实验2:选择结构编程练习 ——简单的计算器程序
语句 if (0 == data2)的必要性 – 1998年11月《科学美国人》杂志,描述了美国导弹巡
符) – 第四种输入方式:1↙ 2↙ 34↙(以回车符作为分隔符)
C语言大学实用教程课件 制作人陈兆仁
2018/10/20
7
实验1: 熟悉上机环境和顺序结构编程 练习——计算定期存款本利之和
设银行定期存款的年利率rate为2.25%,并已 知存款期为n年,存款本金为capital元,试编 程计算n年后的本利之和deposit。 要求定期存款的年利率rate、存款期n和存款 本金capital均由键盘输入。
}
实验2:选择结构编程练习 ——简单的计算器程序
本实验程序是在例4.8基础上,增加如下要求: – (1)如果要求程序能进行浮点数的算术运算,程序应该
如何修改? 如何比较实型变量data2和常数0是否相等? – (2)如果要求输入的算术表达式中的操作数和运算符之 间可以加入任意多空白符,那么程序如何修改? – (3)(选作题)如果要求连续做多次算术运算,每次运 算结束后,程序都给出提示:
湖南师范大学工程与设计学院 陈兆仁
实验内容
2018/10/20
C语言大学实用教程课件 制作人陈兆仁
2
实验1: 熟悉上机环境和顺序结构编程 练习——键盘输入与屏幕输出练习
问题1:要使下面程序的输出语句在屏幕上显示 1,2,34,则从键盘输入的数据格式应为以下备选答 案中的哪一个?
#include <stdio.h> main() { char a,b; int c; scanf("%c%c%d",&a,&b,&c); printf("%c,%c,%d\n",a,b,c); } A) 1 2 34 B) 1, 2, 34 C) ’1’,’2’,34 C语言大学实用教程课件 D) 12 34 2018/10/20 制作人陈兆仁
2018/10/20 C语言大学实用教程课件 制作人陈兆仁 9
实验2: 选择结构编程练习 ——身高预测
编程从键盘输入你的性别(用字符型变量sex存储, 输入字符F表示女性,输入字符M表示男性)、父母 身高(用实型变量存储,faHeight为其父身高, moHeight为其母身高)、是否喜爱体育锻炼(用字 符型变量sports存储,输入字符Y表示喜爱,输入字 符N表示不喜爱)、是否有良好的饮食习惯等条件( 用字符型变量diet存储,输入字符Y表示喜爱,输入 字符N表示不喜爱),利用给定公式和身高预测方法 对你的身高进行预测。
2018/10/20 C语言大学实用教程课件 制作人陈兆仁 15
实验3:循环结构编程练习 ——猜数游戏
在这个实验中,我们将尝试编写一个猜数游戏程序 ,这个程序看上去有些难度,但是如果你按下列要 求以循序渐进方式进行编程实现,你就会发现其实 这个程序是很容易实现的。先编写第一个程序,然 后试着在第一个程序的基础上编写第二个程序, ……。 程序1:编程先由计算机“想”一个1到100之间的 数请人猜,如果人猜对了,则计算机给出提示: “Right!”, 否则提示:“Wrong!”,并告诉人 所猜的数是大(Too high)还是小(Too low),然后结 束游戏。要求每次运行程序时机器所“想”的数不 能都是一样的。
2018/10/20
C语言大学实用教程课件 制作人陈兆仁
19
#include <stdlib.h> #include <stdio.h> #include <time.h> main() { int magic; int guess; int counter; srand(time(NULL)); magic = rand() % 100 + 1; counter = 0; do{ printf("Please guess a magic number:"); scanf("%d", &guess); counter ++; if (guess > magic) printf("Wrong! Too high!\n"); else if (guess < magic) printf("Wrong! Too low!\n"); }while (guess != magic); printf("Right!\n"); printf("counter = C %d \n", counter); 2018/10/20 语言大学实用教程课件 制作人陈兆仁 }
相关文档
最新文档