计算机c语言实验12

合集下载

c语言综合实验报告

c语言综合实验报告

c语言综合实验报告《C语言综合实验报告》一、实验目的本次实验旨在通过综合性的C语言编程实践,加深学生对C语言程序设计的理解和掌握,提高学生的编程能力和解决问题的能力。

二、实验内容1. 编写一个简单的C语言程序,实现对用户输入的两个整数进行加法运算并输出结果。

2. 设计一个C语言程序,实现对用户输入的字符串进行逆序输出。

3. 编写一个C语言程序,实现对用户输入的一组整数进行排序并输出排序后的结果。

4. 设计一个C语言程序,实现对用户输入的一组学生成绩进行统计,包括平均分、最高分、最低分等。

三、实验过程1. 首先,对于加法运算的程序,我们使用scanf函数获取用户输入的两个整数,然后利用printf函数输出它们的和。

2. 对于字符串逆序输出的程序,我们使用gets函数获取用户输入的字符串,然后使用循环和数组实现逆序输出。

3. 对于排序程序,我们使用冒泡排序算法对用户输入的整数进行排序,并使用printf函数输出排序后的结果。

4. 对于学生成绩统计程序,我们使用循环获取用户输入的学生成绩,并计算平均分、最高分、最低分等统计信息,最后使用printf函数输出结果。

四、实验结果经过以上步骤,我们成功编写了四个C语言程序,分别实现了加法运算、字符串逆序输出、整数排序和学生成绩统计等功能。

这些程序在实际运行中均能正常工作,并得到了预期的结果。

五、实验总结通过本次实验,我们深入理解了C语言的基本语法和编程思想,掌握了常见的编程技巧和算法,并提高了自己的编程能力和解决问题的能力。

希望在今后的学习和工作中能够继续努力,不断提升自己的编程水平,为实现更多的创新和突破打下坚实的基础。

C语言实验安排

C语言实验安排

实验内容五(3月19日练习性实验)
请编写一个能够循环接收键盘输入 整数的程序(当输入0时表示数据输入结 束),并统计和输出所输入的整数中正 数和负数的个数。
本次试验内容的程序需要提交。
大学计算机应用基础
实验内容五(3月19日练习性实验)
一.把教程第六章的例6.1(P89)、例6.2 (P90)、例6.3(P91)、例6.4(P92)、例6.5 (P92)、例6.6(P95)、例6.7(P96)、例6.8 (P97)、例6.9(P98)、例6.10(P103)、例 6.11(P104)在VC环境中进行验证性演示。
大学计算机应用基础
实验内容十一(4月28日)
设计一函数求n×m矩阵中最小元素值并返 回该值。在主函数中从键盘对一3×4矩阵进 行赋值,然后调用求矩阵最小元素值函数求 该矩阵的最小值,并输出该值。
大学计算机应用基础
实验内容十一(4月28日)
设计一函数move,实现N*N方阵的转置功 能。在主函数中定义一方阵并初始化,然 后调用move函数实现对它的转置,最后输 出转置后的方阵。
x<=1 1<x<=5 5<x<=10 10<x<=15 x>15
本次试验内容的程序需要提交。
大学计算机应用基础
实验内容四(3月12日练习性实验)
一.把教程第五章的例5.1(P70)、例5.2 (P71)、例5.3(P73)、例5.4(P73)、例5.5 (P75)、例5.6(P76)、例5.7(P76)、例5.8 (P77)、例5.9(P78)、例5.10(P79)、例 5.11(P80)、例5.12(P81)、例5.13(P82)、 例5.14(P82)、例5.15(P83)、例5.16(P84) 在VC环境中进行验证性演示。 本次试验内容的程序需要提交。

c语言实验报告实验

c语言实验报告实验

c语言实验报告实验C 语言实验报告实验一、实验目的本次 C 语言实验的主要目的是通过实际操作和编程实践,加深对 C 语言基本语法、数据类型、控制结构、数组、指针等重要概念的理解和掌握,提高编程能力和解决实际问题的能力。

二、实验环境本次实验使用的编程环境为 Visual Studio 2019,操作系统为Windows 10。

三、实验内容1、基本数据类型和运算符的使用定义不同类型的变量,如整数型(int)、浮点型(float、double)、字符型(char)等,并进行赋值和运算操作。

熟悉各种运算符的优先级和结合性,包括算术运算符(+、、、/、%)、关系运算符(>、<、>=、<=、==、!=)、逻辑运算符(&&、||、!)、位运算符(&、|、^、~、<<、>>)等。

2、控制结构的应用使用ifelse 语句实现条件判断,根据不同的条件执行相应的代码块。

运用 switch 语句进行多分支选择,处理不同的情况。

利用 for 循环、while 循环和 dowhile 循环实现重复执行的操作,例如计算数列的和、打印特定的图案等。

3、数组和字符串的操作定义和使用一维数组、二维数组,进行数组元素的访问、赋值和遍历。

掌握字符串的存储和处理方式,使用字符数组和字符串函数(如strlen、strcpy、strcmp 等)进行字符串的操作。

4、指针的应用理解指针的概念和指针变量的定义,通过指针访问变量和数组元素。

实现指针与数组、指针与函数的结合使用,体会指针在程序中的灵活运用。

5、函数的定义和调用编写自定义函数,实现特定的功能,如计算阶乘、判断素数等。

掌握函数的参数传递方式(值传递和地址传递),理解函数的返回值。

6、结构体和共用体的使用定义结构体类型,创建结构体变量,访问结构体成员。

了解共用体的概念和使用场景,比较结构体和共用体的区别。

四、实验步骤1、实验准备打开 Visual Studio 2019 开发环境,创建一个新的 C 语言项目。

C语言实验册完整答案

C语言实验册完整答案

实验2答案五.程序改错#include<stdi o.h>int main(void){int x=3,y;y = x*x;printf("%d = %d * %d\n",y,x,x); /* 输出*/printf("%d * %d = %d\n",x,x,y);return 0;}六、一般编程题6.1#include<stdio.h>int main(void){int x,y;printf("Input x: ");scanf("%d",&x);printf("Input y: ");scanf("%d",&y);printf("%d + %d = %d\n",x,y,x+y);printf("%d - %d = %d\n",x,y,x-y);printf("%d * %d = %d\n",x,y,x*y);printf("%d / %d = %d\n",x,y,x/y);printf("%d %% %d = %d\n",x,y,x%y);return 0;}6.2#include<stdio.h>int main(void){ float x; double y;printf("Input x: ");scanf("%f",&x);printf("Input y: ");scanf("%lf",&y);printf("%f + %f = %f\n",x,y,x+y);printf("%f - %f = %f\n",x,y,x-y);printf("%f * %f = %f\n",x,y,x*y);printf("%f / %f = %f\n",x,y,x/y);return 0;}6.3#include<stdio.h>int main(void){ char c;printf("Input c: ");scanf("%c",&c);printf("%c\n",c+32);return 0;}6.4#include<stdio.h>int main(void){int celsius,fahr;fahr = 150;celsius = 5*fahr/9 - 5*32/9;printf("fahr = %d, celsius = %d\n", fahr, celsius);return 0;} 如果使用公式9)32(5-⨯=f c 计算结果不一样,celsius = 65。

C语言程序实验报告--谭浩强

C语言程序实验报告--谭浩强

C语言程序设计实验报告学校:内蒙古科技大学经济与管理学院班级:信息管理与信息系统2011级姓名:王*学号:**********目录实验一C语言开发环境建立 (3)实验二C语言程序初步 (3)实验三变量与赋值 (4)实验四运算符与表达式 (5)实验五数据类型 (7)实验六控制台输入/输出 (9)实验七关系运算与逻辑运算 (11)实验八分支程序的测试与调试 (12)实验九条件型循环结构及其测试 (16)实验十计数型循环结构及其测试 (20)实验十一函数及其测试 (24)实验十二变量的储存性质 (26)实验十三数组 (30)实验十四指针 (32)实验十五结构体和共用体 (37)实验十六文件 (40)实验11、实验目的与要求(1)掌握C语言开发环境的软/硬件配置和安装方法。

(2)为了自己的方便进行工作环境配置。

(3)测试所建立的C语言程序开发环境。

2、实验测试一个简单的程序,对所建立的程序开发环境进行测试例如,可以准备一个简单的程序如下。

#include <stdio.h>int main(void){printf("I am studying programming with C.");}编译结果运行结果3.分析与预期结果相同实验21.实验目的与要求(1)进一步熟悉c语言程序设计环境。

(2)明确c语言程序的结构。

2. 程序检测与调试程序一错误程序:main()(printf("This is c program.");)调试结果:程序缺少“#include<stdio.h>”,main函数下面应该是“{}”而不是“()”。

改正后的程序:#include<stdio.h>main(){printf("This is c program.\n");}程序二错误程序:#include<stdio.h>;main(){a=3,b=5;c=a*b;printf("The product is:",c)}调试结果:“#include<stdio.h>”后面没有“;”,对变量a,b,c没有定义,“}”前缺少“;”。

(完整版)c实验报告

(完整版)c实验报告

(完整版)c实验报告实验名称: C语言实验报告实验内容:本次实验主要针对C语言编程进行实验。

通过实验的设计和完成,检验和加深对C语言的理解和应用能力。

实验步骤:1. 实验准备在开始实验之前,需要准备好以下必要的工具和材料:- 计算机- C语言编译器(比如GCC、Clang等)- 文本编辑器(比如Notepad++、Sublime Text等)2. 实验环境搭建在计算机上安装C语言编译器,并配置好相应的环境变量。

这样可以在终端或命令提示符中执行相关的C程序。

3. 编写实验代码根据实验要求,使用文本编辑器编写C语言代码。

根据实验的要求和功能需求,合理设计和组织代码结构,包括头文件的引用、变量的定义、函数的声明和定义等。

4. 编译和运行代码在命令行或终端中使用编译器对编写好的C语言代码进行编译,并生成可执行文件。

编译命令的具体格式根据不同的编译器而有所差异,但一般形式如下:```gcc -o output_file input_file.c```其中,"output_file"表示生成的可执行文件名,"input_file.c"表示待编译的C源代码文件名。

编译成功后,通过命令行或终端执行生成的可执行文件,检查程序的运行结果是否符合预期。

5. 实验结果分析根据实际运行结果,对实验数据进行分析和归纳。

可以通过输出结果、打印特定信息或观察程序的行为来判断程序是否正确地实现了预期的功能。

6. 实验总结在实验报告中对本次实验的过程、方法、结果进行总结,并提出实验中遇到的问题和解决方法。

同时,对所学习的C语言相关知识点进行总结和归纳,以加深对相关知识的理解和记忆。

实验结果:通过本次实验的设计和实现,我成功完成了对C语言编程的实验,达到了预期的目标。

通过编写实际的代码,我巩固了对C语言语法和基本概念的理解。

在实验过程中,我遇到了一些问题,通过查阅资料和与同学的讨论,我成功解决了这些问题。

C语言程序设计实验

C语言程序设计实验

C语言程序设计实验C语言程序设计实验是计算机科学与技术专业中重要的实践环节,旨在帮助学生巩固和应用所学的C语言知识,培养解决实际问题的编程能力。

本实验报告将介绍我在C语言程序设计实验中所完成的任务、采用的方法和实验结果。

1. 实验目的C语言程序设计实验的目的是帮助学生掌握C语言的基本语法和编程思想,并能够利用C语言解决实际问题。

具体目标包括:- 熟悉C语言的基本语法和数据类型- 掌握C语言的运算符和控制结构- 学会使用C语言进行输入输出操作- 掌握数组、函数和指针的使用方法- 具备编写简单的C语言程序的能力2. 实验内容C语言程序设计实验的内容一般由实验考核教材中的练习题、实验设计题或者自由发挥的项目构成。

实验要求学生按照规定的要求和功能,通过编写C语言程序来实现相应的功能。

在本次实验中,我完成了以下任务:- 编写了一个简单的计算器程序,实现基本的算术运算功能- 设计了一个学生成绩管理系统,可以输入、查询和修改学生的成绩信息- 开发了一个简易的日历应用程序,能够显示指定年份和月份的日历3. 实验方法在实验过程中,我采用了以下方法来完成任务:- 熟悉了C语言的基本语法和编程环境,包括编译器的使用和调试技巧- 分析实验任务的要求和功能,设计相应的算法和数据结构- 根据设计的算法和数据结构,编写C语言程序,并进行调试和测试- 对程序进行优化和改进,提高程序的性能和可读性- 编写实验报告,总结实验过程和结果4. 实验结果通过C语言程序设计实验,我成功完成了实验任务,并得到了以下结果:- 计算器程序可以进行基本的算术运算,包括加减乘除和求幂运算- 学生成绩管理系统可以实现输入、查询和修改学生的成绩信息,并能够按照一定的规则进行排序和统计- 日历应用程序可以显示指定年份和月份的日历,并标注重要的节假日和纪念日5. 实验总结通过C语言程序设计实验,我深入学习和应用了C语言的基本知识和编程技巧。

通过实践,我巩固了基本的语法和算法思想,并培养了解决实际问题的能力。

c语言实验报告

c语言实验报告

《高级语言程序设计》实验指导学院:信息科学与技术学院专业:信息管理与信息系统学期:2010~2011学年第二学期教师:目录实验1 熟悉C语言程序开发环境 (1)1.1 实验目的 (1)1.2 实验预习 (1)1.3 实验任务 (1)实验2 数据描述 (6)2.1 实验目的 (6)2.2 实验预习 (6)2.3 实验任务 (6)实验3 顺序结构程序设计 (10)3.1 实验目的 (10)3.2 实验预习 (10)3.3 实验任务 (10)实验4 选择结构程序设计 (13)4.1 实验目的 (13)4.2 实验预习 (13)4.3 实验任务 (13)实验5 循环结构程序设计 (16)5.1 实验目的 (16)5.2 实验预习 (16)5.3 实验任务 (16)实验6 函数与编译预处理 (22)6.1 实验目的 (22)6.2 实验预习 (22)6.3 实验任务 (22)实验7 数组 (28)7.1 实验目的 (28)7.2 实验预习 (28)7.3 实验任务 (28)实验8综合实验 (33)8.1 实验目的 (33)8.2 实验预习 (33)8.3 实验任务 (33)实验9 指针 (36)9.1 实验目的 (36)9.2 实验预习 (36)9.3 实验任务 (36)实验10 结构体数据类型与链表 (40)10.1 实验目的 (40)10.2 实验预习 (40)10.3 实验任务 (40)实验11 共用体数据类型 (43)11.1 实验目的 (43)11.2 实验预习 (43)11.3 实验任务 (43)实验12 文件 (45)12.1 实验目的 (45)12.2 实验预习 (45)12.3 实验任务 (45)实验13 综合实验 (48)13.1 实验目的 (48)13.2 实验预习 (48)13.3 实验任务 (48)实验1 熟悉C语言程序开发环境院(系):信息科学与技术学院课程名称:高级语言程序设计教师签名:1.1 实验目的1.了解和掌握C语言的主要特点。

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

实验12 文件程序设计实验目的1)掌握文件的基本概念2)掌握文本文件的打开和关闭操作3)掌握文本文件的顺序读,写方法实验内容1、基础编程题(2)将实数写入文件:从键盘输入若干实数(以特殊数值-1结束),分别写到一个文本文件中。

试编写相应程序。

2.1程序源代码#include <stdio.h>int main(void){int n;FILE *pf = fopen("1.txt", "w+");if (!pf){puts("open file error!");return -1;}while (true){printf("input a num:");scanf("%d", &n);if (n==-1)break;fprintf(pf, "%d ", n);}fclose(pf);puts("ok!");return 0;}2.2运行结果(3)统计成绩:从键盘输入以下10个学生的学号,姓名,以及数学,语文和英语成绩,写到文本文件f3.txt中,再从文件中取出数据,计算每个学生的总成绩和平均分,并将结果显示在屏幕上。

试编写相应程序。

3.1程序源代码#include<stdio.h>#include<stdlib.h>#include<string.h>void test2();int main(){test2();}struct student{long no;char name[20];int math;int chinese;int english;int sum;double ave;};void test2(){struct student student_1;FILE *fp = NULL;char buff[1000]="学号\t姓名\t数学\t语文\t英语\t总成绩\t平均分";int i;fp = fopen("f3.txt", "w+");fputs(buff,fp);fputs("\n",fp);for(i=0;i<10;i++){scanf("%ld %s %d %d %d",&student_1.no,student_,&student_1. math,&student_1.chinese,&student_1.english);student_1.sum=student_1.math+student_1.chinese+student_1.english;student_1.ave=student_1.sum/3;fprintf(fp,"%ld\t%s\t%d\t%d\t%d\t%d\t%1.0lf\n",student_1.no,student_1 .name,student_1.math,student_1.chinese,student_1.english,student_1.su m,student_1.ave);}printf("%s\n",buff);fseek(fp,sizeof(buff),SEEK_SET);for(i=0;i<10;i++){fscanf(fp,"%ld\t%s\t%d\t%d\t%d\t%d\t%1.0lf\n",&student_1.no,student _,&student_1.math,&student_1.chinese,&student_1.english,&stu dent_1.sum,&student_1.ave);printf("%ld\t%s\t%d\t%d\t%d\t%d\t%1.0lf\n",student_1.no,student_1.na me,student_1.math,student_1.chinese,student_1.english,student_1.sum,st udent_1.ave);}fclose(fp);}3.2运行结果2、改错题将文件中的数据求和并写入文本文件尾:文件Int_Data.dat中存放了若干整数,将文件中所有数据相加,并把累加和写入该文件的最后。

2.1程序源代码#include<stdio.h>#include<stdlib.h>int main(void){FILE fp;int n,sum;if((fp=fopen("Int_Data.dat","r"))==NULL){printf("Can't Open File!");exit(0);}while(fscanf(fp,"%d",&n)==EOF)sum=sum+n;fprintf(fp,"%d",sum);fclose(fp);return 0;}2.2运行结果2.3 实验过程将源代码改为:#include<stdio.h>#include<stdlib.h>int main(){FILE *fp;int n,sum = 0;if((fp=fopen("int_data.dat","a+"))==NULL){printf("Can't Open File!");exit(0);}while(fscanf(fp,"%d",&n) != EOF)sum=sum+n;fprintf(fp," %d",sum);fclose(fp);return 0;}运行结果为:3、拓展编程(2)删除文件中的注释:将C语言源程序(hello.c)文件中的所有注释去掉后存入另一个文件(new_hello.c).试编写相应程序。

2.1程序源代码#include<stdio.h>#include<stdlib.h>#include<string.h>void test4();int main(){test4();}void test4(){FILE *fp = NULL;FILE *fpcp = NULL;char ch;if((fp = fopen("hello.c","r"))==NULL){ printf("文件不存在");exit(0);};fpcp=fopen("new_hello.c","w");while(!feof(fp)){ch=fgetc(fp);if(ch=='/'){if(fgetc(fp)=='*'){while(fgetc(fp)!='/'){continue;}}}else if(ch!=EOF){fputc(ch,fpcp);}}fclose(fp);fclose(fpcp);}2.2运行结果(3)账户余额管理:创建一个随机文件,用来存储银行账户和余额信息,程序要求能够查询某个账户的余额,当客户发生交易额时(正表示存入,负表示取出),并能更新余额。

账户信息包括:账号,账号名和余额3个数据项。

试编写相应程序3.1程序源代码#include <stdio.h>#include<string.h>#include <stdlib.h>long size;struct account{char no[10];char acctname[50];double balance;};FILE *openfile(char *openmode);double userbalance(FILE *fp,char *name);void pay(FILE *fp,char *name,double count);int main(){FILE *fp;int choice;char name[50];double balance;double count;printf("请输入选择类型\n");printf("1.查账户余额\n");printf("2.账户交易\n");printf("退出按exit\n");scanf("%d",&choice);switch(choice){case 1:{printf("输入名字");scanf("%s",name);fp=openfile("r+");balance=userbalance(fp,name);printf("%.2lf",balance);break;}case 2:{printf("输入名字");scanf("%s",name);fp=openfile("r+");printf("输入交易金额");scanf("%lf",&count);pay(fp,name,count);break;}default:exit(0);break;}}FILE *openfile(char *openmode){FILE *fp;if((fp=fopen("accout.dat",openmode))==NULL){ printf("can't open");exit(0);}return fp;}double userbalance(FILE *fp,char *name){struct account user;double balance;fseek(fp,0L,SEEK_SET);while(!feof(fp)){fscanf(fp,"%s %s %lf",user.no,user.acctname,&user.balance);if(strcmp(user.acctname, name) == 0){balance=user.balance;break;}}return balance;}void pay(FILE *fp,char *name,double count){FILE *fpout;struct account user;double balance;balance=userbalance(fp,name);balance=balance+count;fseek(fp,0L,SEEK_SET);fpout=fopen("temp.dat","w");while(!feof(fp)){fscanf(fp,"%s %s %lf",user.no,user.acctname,&user.balance);if(strcmp(user.acctname, name) == 0){user.balance=balance;//printf("%s %s %lf",user.no,user.acctname,user.balance);fprintf(fpout,"%s %s %lf\n",user.no,user.acctname,user.balance);}else{fprintf(fpout,"%s %s %lf\n",user.no,user.acctname,user.balance);}}fclose(fp);fclose(fpout);unlink("accout.dat");rename("temp.dat","accout.dat");}3.2运行结果实验心得与小结指导教师评议成绩评定:指导教师签名:。

相关文档
最新文档