实验1 C++程序基本结构的实验

合集下载

C语言实验报告1

C语言实验报告1

《程序设计基础》实验报告{float a, b;printf_s("please input cost price of TV:");scanf_s("%f", &a);b = a*K;printf_s("the current price of TV:");printf_s("%f", b);return 0;2、#include"stdafx、h"int main(){int a, b, c, d, e, f;printf_s("please input three figures:");scanf_s("%d", &a);b = a / 100;c = a % 100;d = c / 10;e = c % 10;f = e * 100 + d * 10 + b;printf_s("the new three figures:");printf_s("%d", f);return 0;}3、#include"stdafx、h"int main(){float a, b, c, d, e;printf_s("please input scores:\n");scanf_s("%f%f%f", &a, &b, &c);d = a + b + c;e = (a + b + c) / 3;printf_s("the total scores:");printf_s("%5、1f\n", d);printf_s("the average scores:");printf_s("%4、1f\n", e);return 0;}4、#include"stdafx、h"int main(){float a, b;printf("please input a number:");scanf_s("%f", &a);printf_s("the integer part is:");printf_s("%d\n", (int)a);b = a - (int)a;printf_s("the decimal part is:");printf_s("%2、1f", b);return 0;}5、#include"stdafx、h"int main(){int x, d, s;x = 298;d = x / 60;s = x % 60;printf_s("the minnutes is:");printf_s("%d\n", d);printf_s("the seconds is:");printf_s("%d", s);return 0;}实验总结:1、初步熟悉C语言运行环境,了解与使用Visual C++ 6、0集成开发环境;2、更加熟悉Visual C++ 6、0环境的功能键与常用的功能菜单命令;3、明白C语言程序的书写格式与C语言程序的结构;4、更加了解了C语言的上机步骤,以及编辑、编译与运行一个C程序的方法;5、初步熟悉Visual C++6、0环境下的程序调试方法。

程序基本结构实验报告

程序基本结构实验报告

一、实验目的1. 理解并掌握程序的基本结构,包括顺序结构、选择结构和循环结构。

2. 能够运用基本结构编写简单的程序,解决实际问题。

3. 培养编程思维和逻辑思维能力。

二、实验环境1. 操作系统:Windows 102. 编程语言:Python3.83. 编程环境:PyCharm三、实验内容1. 顺序结构2. 选择结构3. 循环结构四、实验步骤及结果1. 顺序结构(1)实验步骤编写一个程序,实现以下功能:输入三个整数,按从小到大的顺序输出这三个整数。

(2)代码实现```pythondef sort_numbers(a, b, c):if a > b:a, b = b, aif a > c:a, c = c, aif b > c:b, c = c, breturn a, b, c# 输入三个整数num1 = int(input("请输入第一个整数:"))num2 = int(input("请输入第二个整数:"))num3 = int(input("请输入第三个整数:"))# 调用函数并输出结果result = sort_numbers(num1, num2, num3)print("从小到大排序后的结果为:", result)```(3)实验结果输入:3 1 4输出:1 3 42. 选择结构(1)实验步骤编写一个程序,实现以下功能:判断一个整数是偶数还是奇数。

(2)代码实现```pythondef judge_odd_even(num):if num % 2 == 0:return "偶数"else:return "奇数"# 输入一个整数num = int(input("请输入一个整数:"))# 调用函数并输出结果result = judge_odd_even(num)print("该整数是", result)```(3)实验结果输入:5输出:该整数是奇数3. 循环结构(1)实验步骤编写一个程序,实现以下功能:计算1到100之间所有整数的和。

程序设计基础(一)实验

程序设计基础(一)实验

程序设计基础(一)实验实验一上机操作初步(2学时)一、实验方式:一人一机二、实验目的:1、熟悉VC++语言的上机环境及上机操作过程。

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

3、初步了解C程序的特点。

三、实验内容:说明:前三题为必做题目,后两题为选做题目。

1、输出入下信息:*************************Very Good*************************2、计算两个整数的和与积。

3、从键盘输入一个角度的弧度值x,计算该角度的余弦值,将计算结果输出到屏幕。

4、在屏幕上显示一个文字菜单模样的图案:=================================1 输入数据2 修改数据3 查询数据4 打印数据=================================5、从键盘上输入两个整数,交换这两个整数。

四、实验步骤与过程:五、实验调试记录:实验二简单的C程序设计(4学时)一、实验方式:一人一机二、实验目的:1、掌握C语言的数据类型。

2、学会使用C语言的运算符及表达式。

3、掌握不同数据类型的输入输出方法。

三、实验内容:说明:前四题为必做题目,后两题为选做题目。

1、输入r1、r2,求出圆形垫片面积。

2、输入华氏温度h,输出摄氏温度c。

3、从键盘输入一个3位整数,将输出该数的逆序数。

4、输入并运行以下程序,分析运行结果。

#include <stdio.h>void main( ){ int i,j;i=8; j=10;printf(“%d,%d\n”,++i,++j);i=8; j=10;printf(“%d,%d\n”,i++,j++);i=8; j=10;printf(“%d,%d\n”,++i,i);i=8; j=10;printf(“%d,%d\n”,i++,i);}5、输入三角形三条边的边长,求三角形的面积。

6、输入3个字符型数据,将其转换成相应的整数后,求它们的平均值并输出。

实验一熟悉C语言的开发环境和C程序的上机步骤

实验一熟悉C语言的开发环境和C程序的上机步骤

实验⼀熟悉C语⾔的开发环境和C程序的上机步骤实验⼀熟悉C语⾔的开发环境和C程序的上机步骤⼀、实验⽬的和要求:1. 了解C程序设计的编译系统,熟悉各菜单的功能,掌握在该系统上编辑、编译、连接和运⾏⼀个C程序的⽅法。

2. 通过调试、运⾏简单的C程序,初步了解C语⾔源程序的特点⼆、实验内容:1. 编写C程序,运⾏时输出:Hello world!。

#include <stdio.h> //这是编译预处理指令int main() //定义主函数{ //主函数体开始printf("Hello world\n"); //输出return 0; //返回函数值为0}2. 编写C程序,运⾏时输出以下图形:********************#include <stdio.h>int main(){printf("*****\n");printf(" *****\n");printf(" *****\n");printf(" *****\n");return 0;}3. 编写C程序实现:输⼊两个整数a、b,输出它们的和。

#include<stdio.h>int main(){int a,b;printf("请输⼊两个整数:a,b\n");scanf("%d%d", &a,&b);printf("%d\n",a+b);return 0;}4. 编写C程序实现:输⼊两个整数a、b,输出它们中的最⼤者。

#include<stdio.h>int main(){int a,b;printf("请输⼊两个整数:a,b\n");scanf("%d%d", &a,&b);printf("%d\n",a>b?a:b);return 0;}5. 编写C程序实现:求三个数中的最⼤者。

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

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

福建农林大学金山学院实验报告系(教研室):专业:年级:实验课程: C语言程序设计姓名:学号:实验室号:_ 计算机号:实验时间:指导教师签字:成绩:实验1:顺序结构程序设计一、实验目的和要求1.了解Visual C++ 6.0/DEV_C++的基本操作方法2.掌握C程序设计的基本步骤:编辑、编译、连接和运行3.掌握各种类型数据的输入输出方法4.能够编写一个简单的程序二、实验内容和原理1. 输入并运行一个简单、正确的程序。

# include <stdio.h>int main( ){printf ("This is a c program!\n");return 0;}2. 要使下面程序的输出语句在屏幕上显示:A,B,34,则从键盘输入的数据格式应为AB34__________ 。

#include<stdio.h>int main(){char a, b;int c;scanf("%c%c%d",&a,&b,&c);printf("%c,%c,%d\n",a,b,c);return0;问题1:要使上面程序的键盘输入数据格式为a=A,b=B,34,输出语句在屏幕上显示的结果也为A,B,34,则应修改程序中的哪条语句?怎样修改?scanf( “a=%c,b=%c,%d”,&a,&b,&c );问题 2:要使上面程序的键盘输入数据格式为A,B,34,而输出语句在屏幕上显示的结果为“A”,“B”,34,则应修改程序中的哪两条语句?怎样修改?scanf( “%c,%c,%d”,&a,&b,&c);printf(“\”%c\”,\”%c\”,%d\n”,a,b,c);3、编程求一个圆的周长和面积。

用scanf输入圆半径,输出保留两位小数。

4、输入一个华氏温度F,要求输出摄氏温度C。

C语言实验一

C语言实验一
(2)VC 6.0:选择【开始】→【程序】→【Microsoft Visual Studio 6.0】→【Microsoft Visual C++ 6.0】命令,打开VC 6.0编程环境。
(3)编辑源程序→编译→连接→执行程序→显示结果。
2.分析下列程序的运行结果,并上机调试运行,验证自己的结果。
(1)分析运行结果一
printf("Please enter a string:");
scanf("%s",str);
printf("%s",str);
}
@@@@@@@@@
@@@@@@@
@@@@@
@@@
@
(3)
分析
①第1行主函数main的m为小写;
②主函数的函数体应加花括号;
③scanf函数中变量y前应为“&”符号;
④后面3行结尾少了语句结束标记“;”号;
⑤应是先计算后输出,即最后两行交换。
正确程序如下。
main()
{
int p,x,y;
scanf("%d%d",&x,&y);
printf("@@@\n");
printf("@\n");
}
(3)分析运行结果三
以下是从键盘上输入两个数和的计算程序,请分析错误,并上机调试。
main()
int p,x,y;
scanf("%d%d",&x,%y)
printf("The sum of x and y is:%d",p)
p=x+y
3.请分别在VC 6.0和TC 2.0下编写一个能显示“早上好”的程序,运行后在屏幕上显示如下信息:

数据结构实验报告

实验报告题目数据结构实验学生姓名学号系部专业班级指导教师二〇一〇年十二月实验1:顺序表实验一、实验目的:1.学会定义线性表的顺序存储类型,实现C程序的基本结构对线性表的一些基本操作和具体的函数定义。

2.掌握顺序表的基本操作,实现顺序表的插入,删除,查找基本运算。

3.掌握对于多函数程序的输入,编辑,调试和运算过程。

二、实验要求:1.预习C语言中结构体的定义和基本的操作方法。

2.对顺序表每个基本操作用一个单独函数实现。

3.编写完整程序完成下面实验内容并且上机运行。

三、实验内容:编写完整程序完成下面基本操作并且上机运行1.初始化顺序表La;2.将顺序表La设置为空表;3.测试顺序表La是否上空表;4.在顺序表La插入一个新元素;5.删除顺序表La中某个元素;6.在顺序表La中查找某个元素,查找成功,返回位序,否则返回0;7.建立顺序表La;8.打印顺序表La所有元素;10.输入n个元素建立顺序表La;11.归并非递减表La和Lb成为非递减表Lc。

要求编写一个主菜单调用上面各个基本操作。

四、程序体现:#include<stdio.h>#include <conio.h>#include <stdlib.h>#define LIST_INIT_SIZE 10#define LISTINCREMENT 3#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define OVERFLOW -2#define Null 0typedef int status;typedef int elemtype;typedef struct {int *elem;int length;int listsize;}sqlist;status InitList(sqlist &L){L.elem=(int*)malloc(LIST_INIT_SIZE*sizeof(int));if(!L.elem)exit(OVERFLOW);L.length=10;L.listsize=LIST_INIT_SIZE;return OK;}status ClearList(sqlist &L){L.elem=Null;return OK;}status TestList(sqlist &L){if(L.elem=Null)return TRUE;elsereturn FALSE;}status ListInsert(sqlist &L,int i,int e){printf("经修改后,链表为:");int *p,*q;if(i<1||i>L.length+1)return ERROR;if(L.length>=L.listsize){int *newbase;newbase=(int *)realloc(L.elem,(L.listsize+LISTINCREMENT)*sizeof(int));if(!newbase)exit(OVERFLOW);L.elem=newbase;L.listsize+=LISTINCREMENT;}q=&(L.elem[i-1]);for(p=&(L.elem[L.length-1]);p>=q;--p)*(p+1)=*p;*q=e;++L.length;return OK;}status ListDelete(sqlist &L,int i,elemtype &e){ elemtype *q, *p;if((i<1)||(i>L.length))return ERROR;p=&(L.elem[i-1]);e=*p;q=L.elem+L.length-1;for(++p;p<=q;++p)*(p-1)=*p;--L.length;return OK;}int LocateElem(sqlist L,int e){int i = 0;for (i = 0; i < L.length; i++){if (L.elem[i] == e)return i + 1;}return FALSE;}void MergeList(sqlist L1,sqlist L2,sqlist &L3){printf("经合并后的新表为:");int *pa,*pb,*pc,*pa_last,*pb_last;pa=L1.elem;pb=L2.elem;L3.listsize=L3.length=L1.length+L2.length;pc=L3.elem=(int *)malloc(L3.listsize*sizeof(int));if(!L3.elem)exit(OVERFLOW);pa_last=L1.elem+L1.length-1;pb_last=L2.elem+L2.length-1;while(pa<=pa_last&&pb<=pb_last){if(*pa<=*pb)*pc++=*pa++;else *pc++=*pb++;}while(pa<=pa_last)*pc++=*pa++;while(pb<=pb_last)*pc++=*pb++;}void main(){sqlist La,Lb,Lc;int i,j,m,n,p,q,s,r;printf("创建一个新的线性表,请输入十个数字:");InitList(La);for(i=0;i<LIST_INIT_SIZE;i++)scanf("%d",&La.elem[i]);for(i=0;i<LIST_INIT_SIZE;i++)printf("%d ",La.elem[i]);printf("\n");printf("现插入一个数据,请输入它的位数和大小:");int a,b;scanf("%d%d",&a,&b);ListInsert(La,a,b);for(s=0;s<La.length;s++)printf("%d ",La.elem[s]);printf("\n");printf("现删除一个数据,请输入它的位数和大小:");int c,d;scanf("%d%d",&c,&d);ListDelete(La,c,d);for(j=0;j<La.length;j++)printf("%d ",La.elem[j]);printf("\n");printf("现查找一个数据,请输入它的位数:");int e;scanf("%d",&e);n=LocateElem(La,e);printf("n=%d",n);printf("再次创建一个新表.");InitList(Lb);for(q=0;q<LIST_INIT_SIZE;q++)scanf("%d ",&Lb.elem[q]);printf("\n");printf("现将两个线性表进行合并...");printf("\n");MergeList(La,Lb,Lc);for(r=0;r<2*LIST_INIT_SIZE;r++)printf("%d ",Lc.elem[r]);printf("\n");printf("测试线性表La是否为空,如果返回值为1,则为空:");m=TestList(La);printf("m=%d",m);printf("\n");printf("现将线性表La置为空,如果返回值为1,则置空成功.");p=ClearList(La);printf("p=%d",p);printf("\n");printf("The End!");}实验2:单链表实验一、实验目的:1.学会定义线性表的链表存储类型,实现C程序的基本结构对线性表的一些基本操作和具体的函数定义。

数据结构实验一题目一线性表实验报告

数据结构实验报告实验名称:实验1——线性表学生姓名:班级:班内序号:学号:日期:1.实验要求1、实验目的:熟悉C++语言的基本编程方法,掌握集成编译环境的调试方法学习指针、模板类、异常处理的使用掌握线性表的操作的实现方法学习使用线性表解决实际问题的能力2、实验内容:题目1:线性表的基本功能:1、构造:使用头插法、尾插法两种方法2、插入:要求建立的链表按照关键字从小到大有序3、删除4、查找5、获取链表长度6、销毁7、其他:可自行定义编写测试main()函数测试线性表的正确性。

2. 程序分析存储结构带头结点的单链表关键算法分析1.头插法a、伪代码实现:在堆中建立新结点将x写入到新结点的数据域修改新结点的指针域修改头结点的指针域,将新结点加入链表中b、代码实现:Linklist::Linklist(int a[],int n)堆中建立新结点b.将a[i]写入到新结点的数据域c.将新结点加入到链表中d.修改修改尾指针b、代码实现:Linklist::Linklist(int a[],int n,int m)取链表长度函数a、伪代码实现:判断该链表是否为空链表,如果是,输出长度0如果不是空链表,新建立一个temp指针,初始化整形数n为0将temp指针指向头结点判断temp指针指向的结点的next域是否为空,如果不是,n加一,否则return n使temp指针逐个后移,重复d操作,直到temp指针指向的结点的next域为0,返回nb 、代码实现void Linklist::Getlength()Linklist();cout<<endl;}3. 程序运行结果1.测试主函数流程:2、运行结果4. 总结调试时出现的问题及解决的方法:在设计将x按顺序插入的函数时,没有分清p->next->next->data和 p->next->data的区别,通过认真查阅和理解书本知识解决。

C语言基础知识(详细版)

C语言基础知识(详细版)C语言程序的结构认识用一个简单的c程序例子,介绍c语言的基本构成、格式、以及良好的书写风格,使小伙伴对c语言有个初步认识。

例1:计算两个整数之和的c程序:#include main() { int a,b,sum; /*定义变量a,b,sum为整型变量*/ a=20; /*把整数20赋值给整型变量a*/ b=15; /*把整数15赋值给整型变量b*/ sum=a+b; /*把两个数之和赋值给整型变量sum*/ printf(“a=%d,b=%d,sum=%d\n”,a,b,sum); /*把计算结果输出到显示屏上*/ }重点说明:1、任何一个c语言程序都必须包括以下格式:main() { }这是c语言的基本结构,任何一个程序都必须包含这个结构。

括号内可以不写任何内容,那么该程序将不执行任何结果。

2、main()----在c语言中称之为“主函数”,一个c程序有且仅有一个main函数,任何一个c程序总是从main函数开始执行,main 函数后面的一对圆括号不能省略。

3、被大括号{ }括起来的内容称为main函数的函数体,这部分内容就是计算机要执行的内容。

4、在{ }里面每一句话后面都有一个分号(;),在c语言中,我们把以一个分号结尾的一句话叫做一个c语言的语句,分号是语句结束的标志。

5、printf(“a=%d,b=%d,sum=%d\n”,a,b,sum); ----通过执行这条c语言系统提供给我们直接使用的屏幕输出函数,用户即可看到运行结果,本程序运行后,将在显示器上显示如下结果:a=20,b=15,sum=356、#include注意:(1)以#号开头(2)不以分号结尾这一行没有分号,所以不是语句,在c语言中称之为命令行,或者叫做“预编译处理命令”。

7、程序中以/*开头并且以*/结尾的部分表示程序的注释部分,注释可以添加在程序的任何位置,为了提高程序的可读性而添加,但计算机在执行主函数内容时完全忽略注释部分,换而言之就是计算机当做注释部分不存在于主函数中。

C语言程序设计上机实验指导与习题第四版

}
[题目1023:简单计算器]
下面程序是实现一个简单的运算器(保留两位小数点),如果由键盘输入10+50,计算机可以输出结
果60.00;如果输入8*6,计算机输出48.00;如果输入20/4,计算机输出5.00;如果输入8-6,计算机
输出2.00,请在空处填上适当的代码,运行通过后并提交。
#include "stdio.h"
char a;
a=getchar();
if(a>='A' && a<='Z') a=a+32;
putchar(a); 6
现在,题目要求处理5个字符,怎么做呢?请自己思考……
参考程序:
#include"stdio.h"
main()
{ char a,b,c,d,e;
scanf("%c%c%c%c%c",&a,&b,&c,&d,&e);
数学公式描述为:
C=5*(F-32)/9
[第一组自测数据]
[键盘输入]
100↙
[正确输出]
37.78
[第二组自测数据]
[键盘输入]
100↙
[正确输出]
37.78
[提示]注意公式中的除为普通除法。
参考程序:
#include"stdio.h"
main()
{ float f,c;
scanf("%f",&f);
d=c;
e='\141;
printf("%f,%d,%d,%c,%c", a,b,c,d,e);
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一
实验目的:
●熟悉安装C++环境
●熟悉新建项目、编辑、编译、运行、调试代码
●掌握主函数的定义、库函数的使用
●了解一般函数的定义及简单的调用
●掌握源程序的书写格式,包括标识符和关键(保留)字的使用;
●掌握数据的输入输出(包括输入输出格式)方法
实验内容及步骤:
一、每位同学必须保证安装好环境,自己课后安装,为安装好的进行远程安装。

步骤:
1、在ftp://172.16.3.240用户名:kjdown ;密码:kjdown
软件工程系—》杨文贤—》Eclipse平台C++程序设计—》C++编译环境
2、打开安装顺序文件,按照安装步骤走就可以了。

第一步:双击运行jdk-6,如下图:
验证开发工具包是否可用:
打开命令提示符窗口
输入java命令,验证是否正常
再输入javac验证是否正常,如下图:
假如不正常,需要进行设置,否则不需要以下设置。

在系统变量Path里加入相关可执行命令的路径C:\Program Files\Java\jdk1.6.0\bin
按相关的确定就可以了。

第二步:远行setup.exe文件,全部采用默认选项。

第三步:再运行注册.bat文件
下图按两次回车就可以了
二、新建C++项目
步骤:
请看录屏文件:cpp_project.exe
三、程序训练
1、自己把大课课件实例全部运行一遍
2、自己试着独立编写以下程序。

1)修改例1-1程序,使其能够在计算机屏幕上显示:
*******************
* Hello World! *
*******************
2)仿照例1-2的加法计算器程序,编写一个通用计算器程序,当用户输入两个数以后,可以计算并输出这两个数的和、差、积、商。

3)仿照例1-3,编写一个计算直角三角形斜边边长的程序,要求当输入直角三角形的两个直角边边长后,能够计算出第三边(即斜边)的边长。

实验要求:
1、每位同学都需要在自己的电脑安装好环境;
2、第三大题的1全部实例代码和2的第1)题的代码必须在当堂课上传到任课教师的ftp 上,第2的2)和3)题的代码可在课后上传,但必须在本周五之前。

(上传时只上传.cpp 文件,其他的环境文件不能上传,否则扣分。

因为ftp空间有限,请注意)。

相关文档
最新文档