篇一 :C++程序设计实验报告



C++程序设计

实验报告


实验一、字符和格式的输出实验

一,实验目的

1、重点把握各种内部数据类型、数值和逻辑运算,各种表达式、函数声明、定义和调用。

2、掌握过程控制编程方法,正确编制多重循环过程,对简单问题能够临场加以解决。

3、学会使用简单的c++标准库;

4、学习良好的编程习惯和形成自己的编程风格。

二、实验设备与环境

装有C++语言工具软件 (Vs2008)的计算机。

三、       实验内容

a)        P.30,3.2.1,字符三角形;

b)        P.31,3.2.2,背靠背字符三角形;

c)        P.33,3.2.5,格式阵列一。

四、实验过程及结果

1.1字符三角形

【问题描述】:根据读入的字符值以及三角形的高,输入以该字符为填充字符的等腰三角形。

【输入描述】:输入数据含有不超过50组的数据,每组数据包括一个可见字符c(33<=c<=126)和一个整数n(1<=n<=30)。

【输出描述】:输出以c为填充字符、高为n的等腰三角形,勾画每个三角形时都应另起 一行。

【程序代码】:

#include<iostream>

#include<string>

using namespace std;

int main(){

char c;

for(int n; cin>>c>>n; )

for(int i=1; i<=n; i++)

…… …… 余下全文

篇二 :程序设计实验报告模板

C语言程序设计实验报告

 1 实验目的

(1) 掌握函数的定义方法、调用方法、参数说明以及返回值;

(2) 掌握实参与形参的对应关系,以及参数之间的“值传递”的方式;

(3) 掌握函数的嵌套调用及递归调用的设计方法;

(4) 在编程过程中加深理解函数调用的程序设计思想。

2 实验内容

(1) 编辑、编译、运行实验指导中给出的程序,并分析输出结果。

(2) 编写一个函数primeNum(int x),功能是判别一个数是否为素数。

(3) 输入3个整数,求最大值和最小值。

(4) 编写函数mulNum(int a,int b),它的功能是用来确定a和b是否是整数倍的关系。如果a是b的整数倍,则函数返回值为1,否则函数返回值为0。

(5) 编写两个函数,一个函数gcd()的功能是求两个整数的最大公约数,另一个函数mul()的功能是求两个整数的最小公倍数。

3算法描述流程图

https://upload.fanwen118.com/wk-img/img100/2321681_1.jpg

4 源程序

(1)

#include<stdio.h>

#include<math.h>

int computernum(int x)

{

int a,b,c,d,e,sum;

sum=0;

x=abs(x);

a=x/10000;

b=(x%10000)/1000;

c=(x%1000)/100;

d=(x%100)/10;

e=x%10;

sum=a+b+c+d+e;

return sum;

}

main()

{

int a,b;

printf("please a number :");

scanf("%d",&a);

b=computernum(a);

printf("the sum of all digits is %d",b);

}

(2)

#include<stdio.h>

…… …… 余下全文

篇三 :算法与编程实验报告

算法与编程

实 验 报 告 班级:10083412 姓名:储飞 学号:10081235 指导老师:朱芳

第一题

一、题目:

一、题目:统计字母的使用频率

二、目的与要求

1. 目的:

通过编写程序统计字母的使用频率,培养学生综合利用C语言进行程序设计的能力,熟悉字符串的操作方法,加强函数的运用,提高软件系统分析能力和程序文档建立、归纳总结的能力。

2. 基本要求:

1)要求用C语言编程,在Visual C++环境下调试完成;

2)要求按照程序功能分成几个功能模块来实现,各个功能模块分别使用函数来完成;

3)要求应用本课所讲授的程序设计语言知识来解决问题

三、设计方法和基本原理

1. 课题功能描述

本程序的功能,就是要统计英文字母的使用频率。

2. 问题详细描述

为统计英文字母的使用频率,输入一个不包括空格的由英文字母组成的字符串,长度不超过200个字符。统计26个英文字母的使用频率,不区分大小写。最后按使用频率从大到小输出字母(小写字母)和使用频率(出现的次数)。

3. 问题的解决方案

按照程序要求,本程序应采用模块化设计方法,设计几个功能模块。例如(仅供参考):

l 将字符串中的大写字母转换为小写字母

l 统计输入的字符串中字母的使用频率

l 按使用频率从大到小进行排序

主函数中控制输入、函数调用和输出。

四、主要技术问题的描述

根据三的分析,主要问题在于:

1) 为统计字母的使用频率,定义一个长度为26的int数组存放所统计的各个字母的使用频率。

2) 在统计字母的使用频率时,不要使用if语句或switch语句,利用字母的ASCII码与数组元素下标之间的关系来求得。

3) 按使用频率从大到小进行排序时,建议使用指针数组更为方便。

五、创新要求

实现程序功能后,可进行创新设计:

…… …… 余下全文

篇四 :C语言程序设计实验报告8

C语言程序设计实验报告(八) 专业计算机科学与技术班级卓越工程师班日期 20xx年12月16日实验组别第一组成绩第八次实验指针实验指导教师李开学生姓名邱金源学号U201114493

实验名称指针实验

(一) 实验目的

(1)

(2)

(3)

(4)

(5) 熟练掌握指针的说明、赋值、使用。 掌握用指针引用数组的元素,熟悉指向数组的指针的使用。 熟练掌握字符数组与字符串的使用,掌握指针数组及字符指针数组的用法。 掌握指针函数与函数指针的用法。 掌握带有参数的main函数的用法。

(二) 实验内容及要求

1. 源程序改错

下面的源程序中是否存在错误?如果存在,原因是什么?如果存在错误,要求在计算机上对这个源程序进行调试修改,使之能够正确执行。

源程序1

#include<stdio.h>

int main(void)

{

float *p;

scanf("%f", p);

printf("%f\n", *p);

return 0;

}

2. 源程序完善、修改、替换

(1) 下面的源程序的功能是:通过函数指针和菜单选择来调用字符串拷贝函数或字符串

连接函数。请在程序中的下划线处填写合适的表达式、语句或代码片段来完善该程序。

#include<stdio.h>

#include<string.h>

int main(void)

{

char a[80], b[80], c[160], *result = c;

int choice, i;

do

{

printf("\t\t1 copy string.\n");

printf("\t\t2 connect string.\n");

printf("\t\t3 exit. \n");

…… …… 余下全文

篇五 :Windows编程实验报告

      

windows编程实验报告             

                                   

                                   

                                      

                                      ------框架窗口程序和GDI图形程序设计

…… …… 余下全文

篇六 :算法与编程实验报告

算法与编程实验

实验报告

第一题

一、题目:统计字母的使用频率

二、目的与要求

1.目的:

通过编写程序统计字母的使用频率,培养学生综合利用C语言进行程序设计的能力,熟悉字符串的操作方法,加强函数的运用,提高软件系统分析能力和程序文档建立、归纳总结的能力。

2.基本要求:

1)要求用C语言编程,在Visual C++环境下调试完成;

2)要求按照程序功能分成几个功能模块来实现,各个功能模块分别使用函数来完成;

3)要求应用本课所讲授的程序设计语言知识来解决问题

三、设计方法和基本原理

1.课题功能描述

本程序的功能,就是要统计英文字母的使用频率。

2.问题详细描述

为统计英文字母的使用频率,输入一个不包括空格的由英文字母组成的字符串,长度不超过200个字符。统计26个英文字母的使用频率,不区分大小写。最后按使用频率从大到小输出字母(小写字母)和使用频率(出现的次数)。

3.问题的解决方案

按照程序要求,本程序应采用模块化设计方法,设计几个功能模块。例如(仅供参考):

u  将字符串中的大写字母转换为小写字母

u  统计输入的字符串中字母的使用频率

u  按使用频率从大到小进行排序

主函数中控制输入、函数调用和输出。

四、主要技术问题的描述

根据三的分析,主要问题在于:

1)  为统计字母的使用频率,定义一个长度为26的int数组存放所统计的各个字母的使用频率。

2)  在统计字母的使用频率时,不要使用if语句或switch语句,利用字母的ASCII码与数组元素下标之间的关系来求得。

3)  按使用频率从大到小进行排序时,建议使用指针数组更为方便。

五、创新要求

…… …… 余下全文

篇七 :网络编程实验报告

网络编程实验报告

  指导老师

                                 

                     

                     


实验题目:

网络文件传输

实验目的:

了解网络文件传输的方法,了解FTP协议基础,学习使用WinSock实现网络文件的传输。了解点对点(P2P)网络文件传输的方法,学习使用WinSock实现P2P网络文件的传输

实验要求:

通过编程实现网络文件传输程序

实验内容:

1.         FTP协议基础

FTP 是 TCP/IP 协议组中的协议之一,该协议是Internet文件传送的基础,它由一系列规格说明文档组成,目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据。简单的说,FTP就是完成两台计算机之间的拷贝,从远程计算机拷贝文件至自己的计算机上或从自己计算机中拷贝至远程计算机上。在TCP/IP协议中,FTP标准命令TCP端口号为21,Port方式数据端口为20。

…… …… 余下全文

篇八 :C程序设计实验报告

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

学号  不告诉你哦~      班级  信管一班     姓名  你猜猜~哈哈   

一、实验题目

一、编程实验

猜数问题:输入两个整数,并求这两个整数的和,输入所猜的结果,如果输入数比正确的结果要大,提示“猜大了”;如果输入数比正确的结果要小,提示“猜小了”;当猜对结果时提示“猜对了”,结束游戏(用函数调用方式编程)。

二、程序改错实验

    输入一个数字 b,求sum=b+bb+bbb+…,改正下列程序中的错误。

    #include “stdio.h”

    main()

      { int i,j;

        long int b,sum,temp;

        scanf(“%d”,&b);

        do

          { i++;

            for(j=0;j<=i;j++)

              temp+=(long int)pow(10,j-1)*b;

…… …… 余下全文