C语言程序设计实验报告——实验

合集下载

c程序设计 实验报告

c程序设计 实验报告

c程序设计实验报告C程序设计实验报告引言:C程序设计是计算机科学中一门重要的编程语言,广泛应用于软件开发、系统编程等领域。

本实验报告旨在总结并分析我在C程序设计实验中的学习经验和成果。

实验一:基本语法和数据类型C语言作为一门结构化的编程语言,具有丰富的语法和数据类型。

在本实验中,我学习了C语言的基本语法,包括变量的声明和赋值、运算符的使用以及条件语句和循环语句的控制流程。

通过编写简单的程序,我熟悉了C语言的基本语法和数据类型的使用。

实验二:函数和指针函数是C语言中的重要概念,通过函数的封装和调用,可以实现程序的模块化和复用。

在本实验中,我学习了函数的定义和调用,了解了函数的参数传递和返回值的使用。

同时,我还学习了指针的概念和用法,掌握了指针变量的声明和指针运算的基本操作。

通过实验练习,我对函数和指针的使用有了更深入的理解。

实验三:数组和字符串数组和字符串是C语言中常用的数据结构,对于处理大量数据和字符操作非常重要。

在本实验中,我学习了数组的定义和使用,了解了数组的下标和内存分配的原理。

同时,我还学习了字符串的表示和处理方法,掌握了字符串的输入输出和常见操作函数的使用。

通过实验练习,我对数组和字符串的应用有了更深入的认识。

实验四:结构体和文件操作结构体是C语言中用于组织和管理复杂数据的一种方式,文件操作则是处理外部文件的重要技术。

在本实验中,我学习了结构体的定义和使用,了解了结构体成员的访问和结构体数组的操作。

同时,我还学习了文件的打开、读写和关闭操作,掌握了文件指针的使用和文件读写的基本流程。

通过实验练习,我对结构体和文件操作的应用有了更深入的了解。

实验五:动态内存分配和链表动态内存分配和链表是C语言中高级的数据结构和算法,对于处理动态数据和实现复杂逻辑非常重要。

在本实验中,我学习了动态内存分配的方法和使用,了解了malloc和free函数的原理和使用。

同时,我还学习了链表的定义和操作,掌握了链表的插入、删除和遍历等基本操作。

c语言实验报告5篇

c语言实验报告5篇

c语言实验报告c语言实验报告5篇随着社会一步步向前发展,我们使用报告的情况越来越多,我们在写报告的时候要注意涵盖报告的基本要素。

其实写报告并没有想象中那么难,以下是小编收集整理的c语言实验报告,欢迎阅读与收藏。

c语言实验报告1学号:__________ 姓名:__________ 班级:__________ 日期:__________指导教师:__________ 成绩:__________实验六综合实验一、实验目的1、掌握C语言中的变量、数组、函数、指针、结构体等主要知识点。

2、掌握C程序的结构化程序设计方法,能使用C语言开发简单的应用程序。

3、掌握C程序的运行、调试方法等。

二、实验内容编写一个学生信息排序程序。

要求:1、程序运行时可输入n个学生的信息和成绩(n预先定义)。

2、学生信息包括:学号、英文姓名、年龄;学生成绩包括:语文、数学、计算机。

3、给出一个排序选择列表,能够按照上述所列信息(学号、姓名、年龄、语文、数学、计算机)中的至少一个字段进行排序,并显示其结果。

1、使用函数方法定义各个模块。

三、实验步骤与过程物理实验报告·化学实验报告·生物实验报告·实验报告格式·实验报告模板四、程序调试记录c语言实验报告2第一章基础掌握1.1 实验目的掌握C程序设计编程环境Visual C++,掌握运行一个C程序的基本步骤,包括编辑、编译、链接和运行。

(]1.2 实验要求在报告中记录建立、保存C程序实习过程。

1.3 实验基本内容编写程序,在屏幕上显示一个短句“Hello World”(1)程序:1)编译如下程序:#includeVoid main(){printf (“Hello World! ”);}2)链接。

执行Build-命令。

3)运行。

执行Build Execute 命令。

显示结果。

4)关闭程序工作区。

(2)运行结果:输出结果:Hello World!总结:掌握C语言程序设计的基本框架,能够编写简单的程序。

c语言程序设计_实验一实验报告

c语言程序设计_实验一实验报告

实验项目名称:实验一C 语言的运行环境的使用实验目的及要求:1. 了解 Windows 系统下 C 语言的运行环境,熟悉 C 程序编辑、调试、运行的基本操作方法。

2. 熟练掌握编辑、编译、连接和运行 C 程序的方法。

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

4. 初步理解 C 语言的数据类型,了解变量定义、变量赋值以及简单运算方法,了解程序运行结果的基本输出方法。

实验内容(方法和步骤):1、编程实现在屏幕上显示如下三行文字Hello, world !Wolcome to the C language world!Everyone has been waiting for程序代码:#include <stdio.h>int main(){printf("Hello,World!\n");printf("Welcome to the C language world!\n");printf(Everyone has been waiting for.\n");return 0;}运行结果:2、编写程序,将两个整数相加,并输出结果。

程序代码:#include <stdio.h>int main(){int a,b,c;a=12;b=26;c=a+b;printf("c=%d\n",c);return 0";}运行结果:3. 编写程序,要求从键盘输入2 个整数,输出其中较大的数程序代码:#include <stdio.h>int main(){int max(int x,int y);int a,b,c;scanf("%d,%d",&a,&b);c=max(a,b);pintf("max=%d",c);return 0;}int max(int x,int y){ int z;if (x>y) z=x;else z=y;return(z);}运行结果:4.输入并运行下程序,观察运行结果。

c语言程序设计实验报告

c语言程序设计实验报告

c语言程序设计实验报告一、实验目的本次实验旨在通过设计C语言程序来加深对于C语言的理解和掌握,同时也可以掌握一些实用的编程技巧和方法。

通过编写程序实现对于输入输出的处理、循环语句和条件语句的运用以及函数调用等内容的练习。

二、实验内容本次实验涉及以下三个方面的内容:1. 程序的的输入输出我们通过编写程序来实现一个简单的输入输出功能,即用户输入任意一个整数,程序输出该整数的两倍。

2. 循环语句和条件语句的运用我们通过编写程序来实现以下两个功能:(1)输入一个正整数,计算该数的阶乘。

(2)输入一个正整数n,输出n行的杨辉三角形。

3. 函数调用我们通过编写程序来实现以下两个功能:(1)输入三个整数a、b和c,求其中最大的一个数。

(2)输入一个字符串,程序输出该字符串中每个字母在字符串中出现的次数。

三、实验过程1. 程序的输入输出我们通过使用scanf函数来实现输入一个整数的功能:int n;scanf("%d", &n);然后我们可以通过printf函数来输出该整数的两倍的值:printf("%d", n*2);2. 循环语句和条件语句的运用(1)计算阶乘我们可以利用for循环语句来实现计算阶乘的功能:long long ans = 1;for(int i = 1; i <= n; i ++){ans *= i;}printf("%lld", ans);(2)输出杨辉三角我们可以利用嵌套的for循环语句来实现输出杨辉三角的功能:for(int i = 1; i <= n; i ++){for(int j = 1; j <= i; j ++){if(j == 1 || j == i)printf("1 ");elseprintf("%d ", a[i-2][j-2]+a[i-2][j-1]);}printf("\n");}3. 函数调用(1)求最大值我们可以利用函数调用来实现求最大值的功能:int max(int a, int b, int c){int temp = a > b ? a : b;return temp > c ? temp : c;}然后我们可以通过调用该函数来求解三个数中的最大值:int a, b, c;scanf("%d%d%d", &a, &b, &c);printf("%d", max(a, b, c));(2)计算字符次数我们可以利用一个数组来记录每个字母出现的次数,然后通过遍历输入的字符串来对应更新数组。

c程序设计的实验报告

c程序设计的实验报告

c程序设计的实验报告C程序设计的实验报告实验目的本次实验旨在加深学生对C语言程序设计的理解,通过实践操作,掌握C语言的基本语法结构、数据类型、控制语句、函数、数组和指针等核心概念。

通过编写和调试程序,培养学生的编程思维和问题解决能力。

实验环境- 操作系统:Windows 10- 编译器:GCC (GNU Compiler Collection)- 开发工具:Visual Studio Code实验内容1. 基本语法结构编写一个简单的C程序,实现基本的输入输出功能。

程序要求用户输入一个整数,然后输出该整数的平方。

```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);printf("该整数的平方是:%d\n", num * num);return 0;}```2. 控制语句编写程序,实现对一个整数数组的排序,并输出排序后的数组。

```c#include <stdio.h>void sort(int arr[], int n) {int i, j, temp;for (i = 0; i < n - 1; i++) {for (j = 0; j < n - 1 - i; j++) {if (arr[j] > arr[j + 1]) {temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}}int main() {int arr[] = {64, 34, 25, 12, 22, 11, 90};int n = sizeof(arr) / sizeof(arr[0]);sort(arr, n);printf("排序后的数组:\n");for (int i = 0; i < n; i++) {printf("%d ", arr[i]);}printf("\n");return 0;}```3. 函数编写一个函数,实现对字符串的反转,并在主函数中调用该函数。

c程序设计实验报告

c程序设计实验报告

c程序设计实验报告C程序设计实验报告实验目的:1. 掌握C语言的基本语法和结构。

2. 理解并实践数组、指针、结构体等数据结构的使用。

3. 学会使用C语言进行基本的输入输出操作。

4. 培养编程思维和问题解决能力。

实验环境:- 操作系统:Windows 10- 编译器:GCC 9.3.0- 开发工具:Visual Studio Code实验内容:本次实验要求编写一个C程序,实现以下功能:- 定义一个结构体,包含学生姓名、学号、年龄和成绩。

- 从键盘输入若干学生的信息,并存储到结构体数组中。

- 对输入的学生成绩进行排序,并输出排序后的结果。

- 计算并输出所有学生的平均成绩。

实验步骤:1. 定义结构体:创建一个名为`Student`的结构体,包含`char name[50]`, `int id`, `int age`, 和 `float score`。

2. 输入学生信息:使用`scanf`函数从键盘读取学生信息,并存储到`Student`结构体数组中。

3. 排序学生成绩:使用冒泡排序算法对学生的成绩进行排序。

4. 输出排序后的学生信息:遍历排序后的数组,使用`printf`函数输出每个学生的详细信息。

5. 计算平均成绩:遍历学生信息数组,累加所有学生的成绩,然后除以学生数量得到平均成绩,并输出。

实验代码:```c#include <stdio.h>// 定义学生结构体typedef struct {char name[50];int id;int age;float score;} Student;// 冒泡排序函数void bubbleSort(Student students[], int n) {int i, j;for (i = 0; i < n - 1; i++) {for (j = 0; j < n - i - 1; j++) {if (students[j].score < students[j + 1].score) { Student temp = students[j];students[j] = students[j + 1];students[j + 1] = temp;}}}}int main() {int n, i;printf("请输入学生数量:");scanf("%d", &n);Student students[n];// 输入学生信息for (i = 0; i < n; i++) {printf("请输入第%d个学生的信息:\n", i + 1); printf("姓名:");scanf("%s", students[i].name);printf("学号:");scanf("%d", &students[i].id);printf("年龄:");scanf("%d", &students[i].age);printf("成绩:");scanf("%f", &students[i].score);}// 对成绩进行排序bubbleSort(students, n);// 输出排序后的学生信息printf("\n排序后的学生信息:\n");for (i = 0; i < n; i++) {printf("姓名:%s, 学号:%d, 年龄:%d, 成绩:%.2f\n", students[i].name, students[i].id, students[i].age,students[i].score);}// 计算平均成绩float sum = 0;for (i = 0; i < n; i++) {sum += students[i].score;}float average = sum / n;printf("\n所有学生的平均成绩是:%.2f\n", average);return 0;}```实验结果:运行上述程序,根据提示输入学生信息后,程序将输出排序后的学生信息以及所有学生的平均成绩。

C语言程序设计实验报告

C语言程序设计实验报告

C语言程序设计实验报告实验报告:C语言程序设计一、实验目的本实验旨在通过学习C语言程序设计,培养学生的编程思维和解决问题的能力,掌握C语言的基本语法和常见的数据结构,为以后的编程工作打下坚实的基础。

二、实验内容1.C语言基础知识的学习和理解2.C语言程序设计的实践3.编写简单的C语言程序,如输入输出、循环、条件判断等基本操作4.使用C语言实现常见的数据结构,如数组、链表、栈、队列等三、实验过程1.学习C语言的基础知识,包括变量、常量、算术运算、逻辑运算、关系运算等。

2. 通过编写简单的程序来熟悉C语言的基本语法,如输出“Hello World”、计算两个数的和等。

3. 学习C语言的控制结构,如if语句、for循环、while循环等。

4.实现常见的数据结构,如数组、链表、栈、队列,并编写相应的操作函数。

5.在编写程序的过程中,加入适当的注释,提高代码的可读性和可维护性。

四、实验结果通过实验,我掌握了C语言的基本语法和常用的数据结构。

在实践过程中,我能够独立完成简单的C语言程序的编写,能够正确地使用各种控制结构来解决实际问题。

同时,我也学会了如何使用调试工具来找出程序中的错误并进行修正,提高了编程效率。

五、实验总结通过本次实验,我对C语言的程序设计有了进一步的了解和掌握。

C 语言是一门广泛应用于计算机领域的编程语言,掌握好C语言的编程技巧对于提高编程效率和代码质量非常重要。

在实验过程中,我发现编写注释对于代码的可读性和可维护性非常重要,因此在以后的编程过程中,我会养成良好的注释习惯。

同时,我还发现了一些自己在编程过程中常见的错误,如缺少分号、拼写错误等,以后会更加谨慎地避免这些错误的发生。

此外,我还会继续深入学习C语言的高级特性,如指针和动态内存分配等,不断提升自己的编程水平。

通过本次实验,我还学会了如何利用互联网资源解决编程问题,如查阅帮助文档、相关问题的解决方案等。

这为我今后在编程过程中遇到问题时寻找解决办法提供了极大的便利。

C语言程序设计实验报告

C语言程序设计实验报告

C语言程序设计实验报告学院班级学号姓名指导教师实验1 简单程序设计1. 实验目的(1)熟悉C语言开发环境并掌握在该环境下如何编辑、编译、连接和运行一个C程序。

(2)通过运行一个简单的C程序过程,初步了解C程序的基本结构及特点。

2.实验要求(1)认真阅读和掌握和本实验相关的教材内容。

(2)编写一个C程序,输出一下信息:**************************Very good!**************************(3)上机运行程序。

(4)保存和打印出程序的运行结果,并结合程序进行分析。

3.实验重点和难点(1)C程序是由一个个函数构成,当一个函数调用另一个函数时,需要对被调函数作声明。

(2)用户自定以的函数最好写在一个头文件中,在需要的地方用文件包含命令即可。

(3)system(“cls”)函数的作用是清屏,它的声明在头文件stdlib.h中。

如果是在Linux操作系统的gcc环境下,清屏用system(”clear”)。

4.常见错误(1)数据声明或语句后面缺少分号。

(2)对被调函数没有声明。

(3)没有main函数或者有多个main函数。

5.程序代码6.实验结果7.心得体会1. 实验目的(1)掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量。

(2)掌握数据的输入输出的方法,能正确使用各种格式控制符。

(3)掌握算术运算符和赋值运算符。

2.实验要求(1)认真阅读和掌握和本实验相关的教材内容。

(2)输入圆半径和圆柱高,求圆周长、圆面积、圆球表面积、圆球体积和圆柱体积。

输入输出要有文字说明,输出结果取小数点后2位。

(3)上机运行程序。

(4)保存和打印出程序的运行结果,并结合程序进行分析。

3.实验重点和难点(1)用scanf和printf对数据进行输入输出时,不同的数据类型用不同的格式控制符。

(2)scanf函数中的格式控制后面应当是变量地址,而不是变量名。

4.常见错误(1)变量没有定义,直接使用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
enum weekday day;
day=(enum weekday)((tue+10)%7);
printf("\nthe day is:%s\n", name[((int)(day))]);
}
C语言程序设计
实验目的
1.掌握结构体类型的概念和说明方法
2.掌握结构体变量的定义和引用。结构体类型变量成员的使用。
3.掌握结构体数组的定义和使用方法。
4.掌握指向结构体变量的指针变量的概念和应用。
5.掌握结构变量与指向结构的指针作为函数参数实现函数的调用。
6.掌握共用体的概念和说明方法。
7.掌握共用体变量的定义和引用。共用体类型变量成员的使用
}
6.用结构体型数组初始化建立一工资登记表。然后键入其中一人的姓名,查询其工资情况。
上机运行以下程序。
分析:查询工资情况,是对结构体成员的查询操作。
#include "stdio.h"
#include "string.h"
void main()
{
struct staff
{
char name[20];
scanf("%d",&s[i].num);
printf("input name:");
scanf("%s",s[i].name);
printf("input score:");
scanf("%f",&s[i].score);
}
for (i=0;i<N;i++)
{
printf("%d ",s[i].num);
for(j=0;j<3;j++)
{
printf("score %d.",j+1);
scanf("%d",&stu[i].score[j]);
}
printf("\n");
}
}
void print(struct student stu[N])
{
int i,j;
printf("\nNo. Name Sco1 Sco2 Sco3\n");
{
int i;
for(i=0; i<n; i++,p++)
p >realsum=p >salary p >cost;
}
8.输入并运行下面程序,观察结果,分析联合变量的存储特点。上机运行以下程序。
#include"stdio.h"
void main()
{
union
{
int i[2];
long k;
char c[4];
}
2.建立5名学生的信息表,每个学生的数据包括学号、姓名及一门课的成绩。要求从键盘
输入这5名学生的信息,并按照每一行显示一名学生信息的形式将5名学生的信息显示出
来。上机运行以下程序。
分析:每个学生的数据学号、姓名及一门课的成绩用结构体表示,5名学生的信息表
用结构体数组表示,体会结构体数组元素的引用方法。
printf("\n cost:%6d", worker[i].cost);
printf("\n payed:%6d\n",worker[i].salary worker[i].cost);
}
}
7.用子函数求出worker数组中每个工人的实发工资。上机运行以下程序。
分析:求出每个工人的实发工资,是对结构体成员变量的算术运算。
printf("%s ",s[i].name);
printf("%f\n",s[i].score);
}
}
3.显示某人工资信息的程序如下,分析显示结果。上机运行以下程序。
分析:某人工资信息可以由结构体来定义,表中的内容可以通过结构体中的成员来表
示。体会结构体成员的指针运算符引用方法。
#include"stdio.h"
struct staff worker[NUM],*pm;
int i;
printf("Input %d worker\'s name department salary cost:\n",NUM);
for(i=0,pm=worker; i<NUM; i++,pm++)
scanf("%s%s%d%d",pm >name,pm >department,&pm >salary,&pm >cost);
printf("\nInput the worker\'s name: ");
scanf("%s", xname);
for(i=0; i<3; i++)
if(strcmp(xname,worker[i].name)==0)
{
printf("\n salary:%6d", worker[i].salary);
分析:枚举类型变量与整型变量是两种不同数据类型,注意它们之间的数据类型转换。
#include"stdio.h"
void main()
{
enum weekday{sun,mon,tue,wed,thu,fri,sat};
char name[7][4]={"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};
盘输入数据,并显示出来。上机运行以下程序。
分析:一个学生信息表可以由结构体来定义,表中的内容可以通过结构体中的成员来
表示。体会结构体成员的点运算符引用方法。
#include"stdio.h"
void main()
{
struct st
{
int num;
int age;
char sex;
float score;
printf("input score:");
scanf("%f",&info.score);
printf("number=%d\n",info.num);
printf("age=%d\n",info.age);
printf("sex=%c\n",info.sex);
printf("score=%f\n",info.score);
}
4.编写input()和output()函数,输入、输出2个学生的数据记录。上机运行以下程序。
分析:体会结构化程序设计思想的应用。
#include "stdio.h"
#define N 2
struct student
{
char num[6];
char name[8];
int score[4];
}stu[N];
void input()
{
int i,j;
for(i=0;i<N;i++)
{
printf("\n please input %d of %d\n",i+1,N);
printf("num: ");
scanf("%s",stu[i].num);
printf("name: ");
scanf("%s",stu[i].name);
8.掌握位运算的概念和方法。
9.掌握位运算符(&,|,∧,~)的使用方法。
10.了解有关位运算的算法。
11.掌握枚举类型概念和说明方法
12.掌握枚举类型变量的定义以及枚举类型变量的使用。





















1.建立一个学生的简单信息表,其中包括学号、年龄、性别及一门课的成绩。要求从键
for(i=0;i<N;i++)
{
printf("% 6s% 10s",stu[i].num,stu[i].name);
for(j=0;j<3;j++)
printf("% 8d",stu[i].score[j]);
printf("\n");
}
}
void main()
{
input();
print(stu);
}
5.利用结构体类型,编程计算一名同学5门课的平均分。上机运行以下程序。
分析:计算一名同学5门课的平均分,是对结构体成员变量的算术运算。
#include "stdio.h"
void main()
{
struct stuscore
{
char name[20];
float score[5];
float average;
p >salary=1000;
printf("%s %s %d\n",,w1.department,w1.salary);
相关文档
最新文档