重庆邮电大学c语言上机实验期末实验报告

合集下载

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

C语言程序设计上机实验报告
2.项目和解决方案
(1)创建新项目
选择“文件”一“新建”一“项目”命令;或者按[Ctrl+Shif+N]组合键;也可以在主窗口的起始页面中单击“新建项目”按钮,进入新建项目向导 在“新建项目”对话框左窗格的已安装的模板中选择"VisualC++”--“ Win32”
在对话框中窗格中选择“Win32控制台应用程序”
②在“添加命令”对话框中(见图2.4),从“类别”列表框中选择类别名称,如“调试”,从“命令”列表框中选择要添加的命令,如“开始执行(不调试)”
③单击“确定”按钮,再单击“关闭”按钮。
单击工具栏右侧的下拉按钮,也可以添加或删除命令按钮。
(4)菜单或工具栏的其他操作
在“自定义”对话框“命令”选项卡的“请选择要重新排列的菜单或工具栏”选项组中,选择要移动的菜单或工具栏,单击“上移”或“下移”按钮移动菜单或命令:单击“删除”菜单成命令,单击“全部重置”按钮将所选的菜单栏、工具栏或上下文菜单恢复为其原单需覆由“键盘”按租,可给选中的命令设定快捷键:单击“修改所选内容”按键可以对菜单或命令进行分组
选中“自动换行”复选框,行中水平方向超出可视编辑器区域的任何部分会自动显示在下一行。
选中“行号”复选框,行号出现在每行代码的旁边。行号不会添加到代码中,也不会打印出来,仅供参考。
制表符相关设置。
在“选项”对话框的左侧窗格中选择“文本编辑器”一“C/C++”或“所有语言”一“制表符”,如图2.20所示。各选项的含义如下:
单击“移除”按钮,将选定的文件从当前项目中移除,文件没有被删除,依然存于该项目单击“删除”按钮,选定的文件将永久删除,该项目文件夹内不再含有此文件。
(3)建立多项目文件

c语言上机报告

c语言上机报告

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

实验二 重邮C语言集中上机报告13级

实验二  重邮C语言集中上机报告13级

实验二三种结构的程序设计学号2013212325 姓名李旺班级0821302第12 周星期 2 第9—12 节实验日期2014.5一、实验目的1、了解并熟练掌握C 语言程序设计的三种结构:顺序、选择和循环。

2、熟练掌握顺序结构中赋值语句的使用、数据的输入输出函数和常用的格式控制方法。

3、掌握关系运算符和表达式、逻辑运算符和表达式的定义和使用,熟练使用选择结构中if 和switch 语句,能结合实际应用编程。

4、掌握循环控制中的for、while、do while 等常用语句的使用方法和技巧,掌握循环跳出语句break 和continue 的用法,熟悉循环的嵌套,能结合实例正确使用这些技巧。

二、实验内容1、输入任意一年,判断是否闰年2、在我国,人的一生有不同的划分:0-1 岁为婴儿,1-3 岁为幼儿,3-6 岁为儿童,7-14 岁为少年,15- 45 岁为青年,46-59 为中年,60-74 为年轻的老人,75-89 为老年,90 岁以上为长寿老人。

请根据以上划分,从键盘任意输入一年龄,看属于哪个年龄段。

例3:物品征税问题。

价格在1 万元以上的征5%,5000 元以上的1 万元以下的征3%,1000元以上5000 元以下的征2%,1000 元以下的免税,请读入货物价格,计算并输出税金。

例4、给一个不多于5 位的正整数,请按照从高位到个位分别输出每一个数字。

例5、用牛顿迭代求方程2x3-4x2+3x-6=0 在1.0 附近的根。

三、练习内容1、企业发放的奖金根据利润提成。

利润低于1 万元的,提成10%,高于1 万低于5 万的,提成8%,高于5 万低于10 万的,提成6%,高于10 万的提成5%。

输入利润,计算奖金数并输出结果。

#include<stdio.h>void main(){float lirun,m;int i,j;printf("请输入利润:\n");scanf("%f",&lirun);if(lirun>100000)lirun=100000;i=(int)lirun/10000;switch(i){case 0:j=10;break;case 1:case 2:case 3:case 4:case 5:j=8;break;case 6:case 7:case 8:case 9:case 10:j=6;break;}m=lirun*j/100;printf("所得的奖金为:%f\n",m);}2、学生成绩等级制。

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++实验报告
cin>>x>>y>>z;
c.setData(x,y,z);
while(c.left>0){
c.print();
}
return 0;}
三、
四、
进一步了解类的设计,提高抽象问题的能力,积累更多的类设计的技巧和编程经验,对面向对象程序设计有更清晰的理解。
实验四 类的设计和对象的创建
【实验2-3】积分返券
{
int z; //max函数中的声明部分,定义本函数中用到的变量z为整型
if(x>y) z=x;
else z=y;
return(z); //将z的值返回,通过max带回调用处
}
三、实验代码
1、#include <iostream.h>
void main()
{
cout<<"This is a C++ program.\n";
void tick();
void printU();
void printS();
int getH(){return hour;}
int getM(){return minute;}
int getS(){return second;}
void setTime(int h,int m,int s){hour=h;minute=m;second=s;}
card m("10239965","刘明",3211);
cout<<"***********返券前***********"<<endl;
m.print();
m.reward();

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

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

《C语言程序设计实验》实验报告指导老师:专业:班级:学号:姓名:日期:2011-05-29重庆邮电大学计算机科学与技术学院实验一实验名称:一维数组程序设计实验目的:1、熟练掌握使用一维数组编程的方法。

2、熟练掌握排序算法。

实验内容:1、调试示例输入一个整数n(0<n<9)和一组数,再输入一个整数,把x插入到这个数据中,使该组数据仍然有序。

源程序:略调试好的程序:#include<stdio.h>int main(){int i,j,n,x,a[10];printf("输入数据的个数n:");scanf("%d",&n);printf("输入%d个整数:",n);for(i=0;i<n;i++)scanf("%d",&a[i]);printf("输入要插入的整数:");scanf("%d",&x);for(i=0;i<n;i++){if(x>a[i])continue;j=n-1;while(j>=i){a[j+1]=a[j];j--;}a[i]=x;break;}if(i==n)a[n]=x;for(i=0;i<=n;i++)printf("%d\t",a[i]);return 0;}2、编程题1输入一个正整数n(0<n<=10),再输入n个整数,输出平均值(保留两位小数)。

程序代码:#include<stdio.h>int main(){int i,n,sum=0,a[10];float av;printf("输入数据的个数n:");scanf("%d",&n);printf("输入%d个整数:",n);for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=0;i<n;i++){sum+=a[i];}av=(float)sum/n;printf("%0.2f\t",av);return 0;}3、编程题2输入一个正整数n(0<n<=10),再输入n个整数,按逆序输出这些数。

C语言程序设计上机实验报告(精选5篇)

C语言程序设计上机实验报告(精选5篇)

C语言程序设计上机实验报告(精选5篇)第一篇:C语言程序设计上机实验报告黔南民族师范学院 C语言程序设计上机实验报告系部:计算机科学系年级:2013 级班级:姓名:学号:实验时间:实验成绩:2013年月日实验三顺序结构程序的设计一实验名称:顺序结构程序的设计二.实验环境:windows XP系统,VC++6.0软件三.实验目的:四.实验内容:五.算法描述流程图六.源程序七.测试数据及运行结果八.实验心得实验成绩评分要求1、原创性发现抄袭或雷同成绩为0分2、正确性程序正确60分3、可读性格式清楚,有注释,变量命名规范20分4、健壮性对特殊测试数据有考虑有测试10分5、效率程序运行效率高10分第二篇:《c语言程序设计》上机实验报告要求《c语言程序设计》上机实验报告要求1.实验环境:软件系统:使用的软件环境硬件系统:机型说明2.实验目的:掌握如何编辑、编译、链接调试运行c程序3.实验内容:(1)掌握顺序结构程序设计.P26 ,p49,p62 3.2~3.7(2)掌握选择结构程序设计(if 和switch语句的用法)p4.2~(3)循环结构程序设计(while, dowhile,for语句的用法)。

(4)掌握数组的定义、输入和输出的方法,字符数组、字符串函数的使用。

(5)了解函数的定义,熟悉函数实参与形参的“值传递”方式,掌握函数的嵌套调用和递归调用方法。

(6)熟悉指针含义及其使用。

(7)熟悉结构体和共用体的使用。

(8)熟悉文件的使用。

4.实验要求:(1)输入编写的源程序,检查程序有无错误(语法和逻辑错误),有则改之。

(2)编译和连接,仔细分析编译信息,如有错误应找出原因并改正。

(3)运行程序,输入数据,分析结果。

5.实验结果:输出程序清单和运行结果。

(要求把原题内容,调试好的程序和其结果一并打印),6.实验体会分析运行结果,本次调试程序取得的经验(遇到的问题,解决的方法等)。

第三篇:C程序设计上机实验报告10C程序设计实验报告实验名称:指针与数组学时安排:2课时实验类别:上机操作型实验要求:1人1组 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄一、实验目的1.理解指针、地址和数组间的关系;2.掌握通过指针操作数组元素的方法;3.掌握数组名作为参数的编程方式。

c语言上机实验报告

c语言上机实验报告

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

C语言程序实验报告姓名:班级:学号:学院:自动化第一章熟悉c语言编程环境实验目的及要求(1)了解c语言编程环境visual c++6.0的组成。

(2)了解并掌握c语言集成开发环境visual c++6.0的使用方法(3)了解并掌握c语言程序的基本结构,能够编写简单的程序(4)掌握c语言程序的上机步骤实验步骤:例1-1:编写一个简单的c语言程序,在屏幕上显示:”Hello World!”。

#include<stdio.h>void main(){printf("Hello World!\n");}实习题目1.41.写出下面程序执行结果。

#include<stdio.h>void main(){printf("我可以写c语言程序了!\n");}2编写c程序#include<stdio.h>void main(){printf("*\n");printf("**\n");printf("***\n");}第二章简单c语言程序设计实验目的及要求(1)进一步熟悉并掌握visual c++6.0集成开发环境的使用(2)熟练掌握c语言程序上机编写的步骤(3)掌握算术表达式、赋值表达式的使用(4)掌握c语言输入、输出函数的使用(5)能够编写简单的c语言程序(6)掌握简单c语言程序的差错方法实验步骤:例2-1:已知两个变量a、b,其值分别为100和200,编程求它们的和sum。

#include<stdio.h>void main(){int a,b,SUM;a=100;b=200;SUM=a+b;printf("他们的和是%d\n”,SUM);}例2-2已知一个圆柱体的半径r为6,高h为7,编写程序求圆柱体的体积。

#include<stdio.h>void main(){float r,h;float s;float v;r=6.0;h=7.0;s=3.14*r*r;v=s*h;printf("圆柱体的体积为%f\n",v);}2.4实习题目1写程序结果#include<stdio.h>void main(){int a;float b;a=4;b=9.5;printf("a=%d,b=%4.2f\n",a,b);}2已知直角三角形的两个直角边长分别为3、4,求此直角三角形的斜边长c及面积s。

#include<stdio.h>#include<math.h>void main(){int c;float s;c=sqrt(3*3+4*4);s=(3*4)/2.0;printf("斜边长为%d,面积为%.2f",c,s);}第三章选择结构程序设计实验目的及要求(1)熟练掌握visual c++集成开发环境的使用(2)了解并掌握c语言表示逻辑量的方法(3)熟练掌握逻辑运算符合逻辑表达式的使用(4)熟练掌握关系运算符和关系表达式的使用(5)掌握选择结构的编程(6)掌握使用短点调试程序的方法实验步骤:例3-1:下面程序是输入x的值,输出分段函数y的值。

#include<stdio.h>void main(){int x,y;printf("Input the value of x:");scanf("%d",&x);if(x>0)y=1;if(x=0)y=0;if(x<0)y=-1;printf("The value of y is %d\n",y);}例3-2读入两个数x、y,将大数存入x,小数存入y。

#include<stdio.h>void main(){int x,y,t;printf("input x,y:");scanf("%d,%d",&x,&y);if(x<y){t=x;x=y;y=t;}printf("result:%d\t%d\n",x,y);}实习题目3.42给出一个不多于3位的正整数,求出它是几位数。

#include<stdio.h>void main(){int bai,shi,ge,num,place;scanf("%d",&num);if(num>=100&&num<=999){printf("输入的是3位数!\n");place=3;}else if(num>=10&&num<=99){printf("输入的是2位数!\n");place=2;}else{printf("输入的是1位数!\n");place=1;}if(place==3){bai=num/100;shi=(num-bai*100)/10;ge=(num-bai*100-shi*10);printf("数位分别是%d,%d,%d\n",bai,shi,ge);}if(place==2){shi=num/10;ge=num-shi*10;printf("数位分别是%d,%d\n",shi,ge);}if(place==1){ge=num;printf("数位分别是%d\n",ge);}}3从键盘上输入4个数,按由小到大的顺序输出。

#include<stdio.h>void main(){int a,b,c,d,temp;scanf("%d,%d,%d,%d",&a,&b,&c,&d);if(a>b){temp=a;a=b;b=temp;}if(a>c){temp=a;a=c;c=temp;}if(a>d){temp=a;a=d;d=temp;}if(b>c){temp=b;b=c;c=temp;}if(b>d){temp=b;b=d;d=temp;}if(c>d){temp=c;c=d;d=temp;}printf("%d,%d,%d,%d\n",a,b,c,d); }第四章循环机构程序设计实验目的及要求(1)理解循环结构程序三要素(2)熟练使用for、while、do…while语句实现循环结构程序设计(3)掌握break、continue语句的使用(4)掌握使用Debug调试程序的方法实验步骤:例4-1求一个数n的阶乘#include<stdio.h>void main(){int n,i;long int s;printf("please input n(n>=0):");scanf("%d",&n);if(n>=0){s=1;if(n>0){i=1;while(i<=n){s*=i;i=i+1;}}printf("%d!=%ld\n",n,s);}elseprintf("Invalid input!\n");}例4-2编程求自然数1到n的各数的平方和qs,假设n=5,。

#include<stdio.h>void main(){int qs=0,i;for(i=1;i<6;i++)qs+=i*i;printf("1*1+2*2+3*3+4*4+5*5=%d\n",qs);}实习题目4.41输入两个正整数m和n,求其最大公约数和最小公倍数。

#include<stdio.h>void main(){int a,b,num1,num2,temp;printf("please input two numbers:\n");scanf("%d,%d",&num1,&num2);if(num1<num2){temp=num1;num1=num2;num2=temp;}a=num1;b=num2;while(b!=0){temp=a%b;a=b;b=temp;}printf("the hcf id:%d\n",a);printf("the lcd is:%d\n",num1*num2/a);}2输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

#include<stdio.h>void main(){char c;int letters=0,space=0,digit=0,other=0;printf("please input a string:\n");while((c=getchar())!='\n'){if(c>='a'&&c<='z'||c>='A'&&c<='Z')letters++;else if(c==' ')space++;else if(c>='0'&&c<='9')digit++;elseother++;}printf("letters=%d,space=%d,digit=%d,other=%d",letters,space,digit,other); }第五章控制结构综合程序设计实验目的及要求(1)熟练掌握c语言三种基本结构的综合应用(2)掌握嵌套循环结构程序设计(3)掌握穷举、迭代与递推等常见算法的应用(4)熟练掌握c程序的调试方法实验步骤:例5-1输出九九乘法口诀表#include<stdio.h>void main(){int i,j;for(i=1;i<=9;i++){for(j=1;j<=i;j++)printf("%d*%d=%d",j,i,i*j);printf("\n");}}例5-2编程求解百钱百鸡问题。

已知公鸡值五钱,母鸡值三钱,三小鸡值一钱,现有一百钱,问可以买公鸡、母鸡、小鸡各多少?#include<stdio.h>void main(){int cocks,hens,chicks;for(cocks=0;cocks<20;cocks++)for(hens=0;hens<33;hens++)for(chicks=0;chicks<99;chicks++){if((5*cocks+3*hens+chicks/3.0==100)&&(cocks+hens+chicks==100))printf("cocks=%d,hens=%d,chicks=%d\n",cocks,hens,chicks);}}实习题目5.41编程输出如下图形。

相关文档
最新文档