实验六数组程序设计(2)

合集下载

C语言程序设计实验-答案

C语言程序设计实验-答案

C语言程序设计实验-答案(总17页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小---前言-/*非常感谢度娘以及各位网上C语言高手的支持,才能让敝人完成此文档的整理。

本文档集合了本人、度娘、众网友的力量,其中代码的正确率约为90%(不正确的有标注)。

为回报度娘及众网友的帮助,本文档免费下载。

*//*配“电子科技大学出版社(周信东主编)”的C语言程序设计实验*//*努力吧,骚年以及学妹们!*//*整理ed by 口玉刀一 of GUET.*/=====================实验一 C语言程序初步=====================已知a=5,b=4,c=6,求出s并换行#include""main(){int a,b,c,s;a=5;b=4;c=6;s=(a+b+c)/3;printf("a=%d,b=%d,c=%d\n,s=%d",a,b,c,s);}输入一个数字求他的平方#include<>main(){int r,s;scanf("%d",&r);s=r*r;printf("s=%d\n",s);}(1)#include<>main(){printf(" *\n");printf("***\n");printf(" *\n");}(2)main(){int v;int a,b,c;(2)#include<>main(){int m;double x;scanf("%d",&m);x=*m*m;printf("%f",x);}入a,b,c三个变量,计算数学公式(a*b)/cmain(){int a,b,d;float s,c;scanf("%d%d%f",&a,&b,&c);d=a*b;s=d/c;printf("%f",s);}=================================实验三顺序结构和输入输出方法=================================(1)main(){int m=345,t;float n=;t=*100;printf("m=%d,n*100=%d\n",m,t);}(2)main(){int a,b,c,s,v;scanf("%d%d%d",&a,&b,&c);s=a*b;v=a*b*c;printf("%d,%d,%d\n",a,b,c);printf("s=%d,v=%d\n",s,v);}(1)main(){int m,n;float x=,y=;scanf("%d,%d",&m,&n);printf("%6d,%6d",m,n); /*每个数的输出宽度为6,两个数之间逗号建个。

VB实验--------所有实验题目

VB实验--------所有实验题目

实验题目总体要求:本学期的所有的实验题目,希望同学们按如下步骤认真做,(1)先画出处理界面(窗体);(2)再给出处理步骤,(3)写出程序代码:可参考下面的例题:例如:设计程序,求1+2+3+...+N 的和值。

其处理过程是:(一)设计界面(在纸上画出界面,并注明各控件的名称):(二)处理步骤:单击命令按钮,按以下步骤处理(1)定义3个变量:N ,s ,x ,分别用于存放:输入的数值,和值,控制循环(2)将文本框1的值,提供给变量N ;(3)s=0(累加前,将变量s 初始化为0);(4)X=1(设置循环的开始值)(5) 当X<=N 时 重复执行S=s+xX=X+1(5)在文本框2中显示和值S(三)编写有关的代码:Private Sub Command1_Click()Dim n%,s%,x%N=val(text1.text)S=0X=1Do while x<=nS=s+xX=x+1LoopText2=sEnd Sub文本框1:TEXT1 文本框2:TEXT21:Command1标签1:Label1 标签2:实验一:用语言或流程图描述处理步骤(1次)1.判定一个数X是否是偶数的处理步骤;2.写出求5的阶乘的计算步骤;3.写出求1+2+3+...... +100的计算过程;4.写出计算1!+2!+3!+4!+......+20!的计算步骤;5.写出求一元二次方程解的处理步骤;6.给出将三个整数A,B,C按从小到大的顺序排列的处理步骤;实验二:表达式及其运算的实现(1次)1.设计一个程序,完成利用文本框输入任意两个数的乘法运算,并显示计算结果。

2.进一步完善程序,完成利用文本框输入任意两个数的加法、减法、乘法、除法运算,并显示计算结果,3.再进一步,改进,完成,利用随机函数,产生任意两个100到200之间的整数,并完成两个数的加法、减法、乘法、除法运算,并显示计算结果。

4.求方程AX+B=0的解。

C语言实验学生版(最新版)

C语言实验学生版(最新版)

实验一:简单的C程序设计(2学时)一、实验方式:一人一机二、实验目的:1、了解C语言程序的编译环境和编写过程。

2、掌握C语言程序在Visual C++ 6.0环境下的调试过程。

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

4、掌握C语言的数据类型。

三、实验内容:1、计算两个数x和y的和。

(教材P5【例1-2】)2、从键盘输入华氏温度h,输出摄氏温度c(摄氏温度=5/9*(华氏温度-32))。

(实验教材P18)3、给定圆环,输入内圆环半径r1、外圆环半径r2,求出圆环的面积。

(实验教材P27)4、从键盘上输入两个整数x、y,实现两个数的交换,并求出最大值、最小值和两个数的平均值。

(实验教材P21)5、输入并运行以下程序,分析运行结果。

(实验教材P27)#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);}四、实验程序代码:五、实验运行结果(截图):实验二:顺序结构程序设计(2学时)一、实验方式:一人一机二、实验目的:1、掌握标识符、常量、变量的定义及使用。

2、掌握C语言的常用运算符及表达式。

3、掌握单分支if语句的使用方法。

4、掌握双分支if-else语句的使用方法。

三、实验内容:1、从键盘输入一个3位整数,请输出该数的逆序数。

(实验教材P27)2、输入3个字符型数据,将其转换成相应的整数后,求它们的平均值并输出。

(实验教材P27)3、判断箱子是正方体还是长方体。

(实验教材P33)4、有一函数: x (x<1)y= 2x-1 (1≤x<10)3x-11 (x≥10) 编写程序,输入x值,输出y值。

c语言第二部分 实验内容

c语言第二部分 实验内容

三、实验内容
1.阅读并输入如下程序,查看运行结果,并分析其功能。 # include "stdio.h" main ( ) { int a, b, c, s ; a = 5; b = 4; c = 6; s = (a+b+c)/ 3; printf (" a = %d, b = %d, c = %d \n, s = %d ", a, b, c, s) ; }
C语言程序设计实验·设计·习题
2.下面是一正方形面积的计算程序,通过输入不同的边长,求 出不同的面积。输入此程序并试运行。 注意:程序中含有输入语句,运行时将会停留在另一窗口中等待 输入数据。 # include"stdio.h" main ( ) { int r, s ; scanf (" %d ",&r) ; s= r*r; printf (" s = %d ", s) ; } 3.在Turbo C中调试并修改以下C程序中的错误。
C语言程序设计实验·设计·习题
三、实验内容
1.改正书中所给的相关程序的错误。 2.程序填空。 (1)按程序中注释的要求填输出语句。 (2)要求运行时必须按如下格式输入数据,请填空。 3.程序编译成功,只是说明没有语法错误,但并不一定能得出 正确结果,因为有可能存在编程逻辑错误。这时,我们需要跟踪变量、 调试程序,找出问题所在。调试的一般方法有: (1)单步跟踪:选择Run菜单下的Step命令,也可以直接按快捷键 F7(可跟踪进函数、过程)或快捷键F8,这样可以每条语句单独运行。 (2)运行至光标处:先将光标移至目标语句,然后选择Run菜单下 的Go to Cursor命令,或按快捷键F4,这样可以连续运行从开始到光 标处的一段程序。

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

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

《C语言程序设计》实验报告实验六使用指针的程序设计学号姓名一、实验目的1、掌握指针的概念,会定义和使用指针变量;2、能正确使用数组的指针和指向数组的指针变量;3、熟悉指针作为函数参数的定义和调用方法;4、能正确使用字符串的指针和指向字符串的指针变量。

二、实验内容1.分析下面的程序并上机运行程序,要求写出3组以上程序的运行结果。

#include <stdio.h>void main(){int *p1,*p2,*p;int a,b;printf("Input a b please");scanf("%d%d",&a,&b);p1=&a;p2=&b;if(a>b){ p=p1;p1=p2;p2=p;}printf("*p1=%d, *p2=%d\n",*p1,*p2);printf("a=%d, b=%d\n",a,b);}『运行结果:』输入1,2得:*p1=1,*p2=2a=1,b=2输入2,1得:*p1=1,*p2=2a=2,b=1输入56,123得:*p1=56,*p2=123a=56,b=1232.下列程序的功能是分别求出数组中所有奇数之和以及所有偶数之和。

形参n给了数组中数据的个数,利用指针odd返回奇数之和,利用指针even 返回偶数之和。

请在下面空白处将实现这一功能的函数完善,并且调试运行出结果。

#include <stdio.h>#define N 10void fun(int *a,int n,int *odd,int *even){int m;*odd=0; *even=0;for(m=0;m<n;m++)if(*(a+m)%2==0)*even+=*(a+m);else*odd+=*(a+m);}void main(){int a[N]={1,10,2,3,19,6},i,n=6,odd,even;printf("The original data is:\n");for(i=0;i<n;i++)printf("%5d",*(a+i));printf("\n\n");fun(a,n,&odd,&even);printf("The sum of odd numbers:%d\n",odd);printf("The sum of even number:%d\n",even);}『运行结果:』3.编程实现从键盘输入一个字符ch和一个字符串str,利用字符指针实现删除字符串str中和字符ch相等所有字符,然后输出字符串str。

实验六 一维数组实验报告

实验六 一维数组实验报告

***软件类实验报告课程名称:C语言程序设计学号:姓名:班级:指导教师:开课学期:学院:***教务处⑷一维数组排序。

四、实验过程及内容:(运行结果请抓图到对应题目的下方)1. 先分析以下程序,写出运行结果,再上机检验。

2.程序填空题。

下面程序的功能是9个评委给某个参赛选手打分,去掉一个最高分和一个最低分,求该参赛选手的平均分。

填空完成程序。

实验结果:3. 程序填空题。

有数列1,1,2,4,7,13,24…,该数列的规律是从第4项起,每项是它的前三项之和。

下列程序的功能是将该数列的前30项存放在一维数组中,输出时每行输出5个数。

填空完成程序。

实验结果:4. 程序改错题。

下面程序的功能是将数组中的数按从大到小排序后输出。

改正程序中的错误。

实验结果:5. 程序改错题。

某公司从用公用电话传递数据,数据是四位的整数,在传递过程中需要加密,加密规则为每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。

改正程序中的错误。

实验结果:6. 小楚参加了一个研究生考试培训班,共30次课,由于路途较远,每次都是打车去上课,来回的车费分别存储在数组a和b中,其中-1表示未去上课。

编程计算小楚参加培训班共打车花费多少钱?(要求保留1位小数,用循环实现)输出结果的形式为:s=1234.5a数组和b数组定义如下:doublea[30]={31.0,32.0,30.3,32.8,30.5,30.6,31.0,32.8,-1,31.8,31.9,31.5,32.3,32.3,31.8,32.5 ,31.5,30.3,30.4,32.5,30.2,30.2,30.7,32.1,32.1,31.4,31.9,31.9,-1,30.5};doubleb[30]={30.2,30.2,30.3,31.6,32.7,31.5,30.4,32.4,-1,31.0,31.8,32.1,31.6,31.4,32.4,32.1 , 32.5,32.3,32.5,31.4,31.2,30.3,32.3,30.7,31.3,30.2,31.1,30.5,-1,31.9};五、实验小结。

C语言实验指导书44525

C语言实验指导书44525

《C语言》实验指导书2016年10月实验一 C程序的运行环境和运行方法一、实验目的1.掌握所用的C语言环境的基本操作方法。

2.掌握编辑、编译、连接和运行C程序。

二、实验内容和要求1.学习使用Visual C++6.0环境开发C程序。

(1)在磁盘上建立自己的文件夹,用于存放C程序,如“e:\cexam”。

(2)启动Visual C++6.0。

执行“开始”——“所有程序”——“Microsoft Visual Studio 6.0”——“Microsoft Visual Studio 6.0”命令,进入VC++编程环境,如图1 所示。

图1 Microsoft Visual Studio 6.0窗口(3)新建C 程序文件。

执行“文件”——“新建”命令,单击如图2所示的“文件”选项卡,选中“C++Source File”;图 2 新建文件在“文件”文本框中输入文件名test1, 则C源程序被命名为test1.cpp,若想指定扩展名为.c,则需在“文件”文本框中输入文件名test1.c;在“目录”下拉列表框选择已经建立的文件夹,如,单击“确定”按钮,就新建了C源程序文件,并显示编辑窗口和信息窗口,如图3所示,然后在编辑窗口中输入程序。

(4)保存程序。

在如图 3的界面输入程序代码。

由于完全是Windows 界面,输入及修改可借助鼠标和菜单进行,十分方便。

当输入结束后,执行“文件”——“保存”命令,保存源文件。

图 3 编辑源程序(5)编译程序。

信息窗口编辑窗口执行“组建”——“编译[test1.cpp]”命令,弹出消息框,如图4所示,单击“是”按钮,开始编译,并在信息窗口中显示编译信息。

如果信息窗口中显示“test1.obj-0 error(s),0 warning(s)”,表示编译正确,没有发现错误和警告,并生成了目标文件test1.obj。

图 4 产生工作区消息框如果显示错误信息,说明程序中存在严重的错误,必须改正,双击某行出错信息,程序窗口中会指示对应出错位置,根据信息窗口的提示分别予以纠正;如果显示警告信息,说明这些错误并未影响目标文件的生成,但通常也应该改正。

java实验报告--数组

java实验报告--数组

java实验报告--数组Java实验报告 - 数组引言:Java是一种广泛应用于软件开发的编程语言,其强大的数组功能使得它成为处理大量数据的理想选择。

本实验报告将探讨Java中数组的基本概念、使用方法以及一些常见的应用场景。

一、数组的定义与初始化在Java中,数组是一种用于存储多个相同类型元素的数据结构。

数组可以存储基本数据类型(如整数、浮点数等)或者对象。

声明一个数组需要指定元素的类型和数组的名称,然后使用关键字"new"来创建数组对象。

二、数组的访问与操作通过索引(index)可以访问数组中的元素,索引从0开始计数。

例如,对于一个长度为10的整数数组,可以使用arr[0]来访问第一个元素,arr[1]来访问第二个元素,以此类推。

数组的长度可以通过arr.length来获取。

三、数组的遍历与排序遍历数组是指逐个访问数组中的元素。

常用的遍历方法有使用for循环和foreach循环。

对于需要对数组进行排序的情况,可以使用Java提供的排序算法(如快速排序、冒泡排序等)或者使用Arrays类中的sort方法。

四、多维数组除了一维数组,Java还支持多维数组。

多维数组可以看作是数组的数组,可以用于存储表格、矩阵等结构化数据。

在声明多维数组时,需要指定每一维的长度。

五、数组的应用场景1. 数据存储与处理:数组可以用于存储和处理大量数据,如学生成绩、员工工资等。

通过数组,可以方便地进行数据的查找、排序和统计等操作。

2. 图像处理:图像可以用二维数组表示,每个元素代表一个像素点的颜色值。

通过对数组的操作,可以实现图像的旋转、缩放等功能。

3. 算法实现:许多算法的实现都需要使用数组,如查找算法、排序算法等。

数组的高效访问和操作使得算法的实现更加简洁和高效。

六、实验案例:数组的查找与统计为了更好地理解数组的应用,我们设计了一个实验案例:数组的查找与统计。

假设有一个整数数组,我们需要找到其中的最大值、最小值、平均值以及某个特定元素的出现次数。

实验六综合程序设计实验

实验六综合程序设计实验
A_professor(char pname[],int time):Teacher(pname,time){} int pay(); void print(); }; int A_professor::pay() { return(3000+coursetime*30); } void A_professor::print() { cout<<"副教授"<<setw(10)<<getname()<<setw(10)<<"工资"<<setw(10)<<pay()<<endl; } class Lecturer:public Teacher { public: Lecturer(char pname[],int time):Teacher(pname,time){} int pay(); void print(); }; int Lecturer::pay() { return(2000+coursetime*20); } void Lecturer::print() { cout<<"讲师"<<setw(10)<<getname()<<setw(10)<<"工资"<<setw(10)<<pay()<<endl; } int main() { professor pobj("王丽",32); A_professor apobj("张茜",56); Lecturer lobj("刘道广",72); Teacher *p[3]={&pobj,&apobj,&lobj}; for(int i=0;i<3;i++)

《C语言程序设计》课程教学大纲

《C语言程序设计》课程教学大纲

《C语言程序设计》课程教学大纲课程名称:C语言程序设计课程类别:专业选修课适用专业:食品科学与工程考核方式:考试总学时、学分: 48学时 2.5 学分其中实验学时: 16学时一、课程教学目的高级语言程序设计是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行。

本课程旨在培养学生学会分析问题的方法和基本问题的解决能力, 初步了解程序设计的技巧和方法、掌握 C 语言的基本内容及程序设计的基本方法与编程技巧,并能够运用Microsoft Visual C++ 6.0集成开发工具编写一些小程序,为以后继续学习打下基础。

二、课程教学要求本课程主要通过适当的示例, 系统、详细地讲解程序设计的基础知识、 C 程序设计语言的基本语法、编程方法和常用算法。

通过教学的各个环节使学生达到各章中所提的基本要求。

讲授时应以培养学生的程序设计实际软件开发能力和实践应用能力为侧重点。

三、先修课程无四、课程教学重、难点重点:C语言中的逻辑值及表示方式,使用while语句、do-while语句和for语句构成的三种循环结构,常用库函数的调用方法,数组应用的基本算法;难点:指针变量的定义及基本操作;函数之间地址的传递。

五、课程教学方法与教学手段以黑板讲授和多媒体教学手段相结合的课堂教学。

通过典型的示例讲解、必要的现场实际操作演示、适量的课堂练习、课后的上机编程调试以及及时地辅导答疑,在教学过程中增强师生之间的互动性,充分发挥学生在学习过程中的自主性、能动性和创造性。

六、课程教学内容第一章程序设计基本概念(1学时)1. 教学内容程序设计的基本含义,算法的基本特点,算法的重要性,结构化程序设计的三种基本结构,使用流程图表示三种基本结构。

2. 重、难点提示重点是结构化程序设计等基本概念;难点是算法的概念。

第二章 C程序设计的初步知识(2学时)1. 教学内容简单C语言程序的构成和格式、标识符、常量和变量、整型数据、实型数据、算术表达式、赋值表达式、自加、自减运算符、强制类型转换和逗号表达式。

上机实验六 一维数组 - 答案

上机实验六  一维数组 - 答案

上机实验六一维数组班级学号姓名本次题目一共5题,必做4个,选做1个。

选做题可能有点难度,请尝试着做一下,能做出来说明目前你已经很强了!一.目的要求1.掌握一维数组的基本概念,定义和初始化方法;2.掌握一维数组的基本操作,如输入、输出、引用数组元素;3.掌握与数组有关的基本算法,如寻找最大/最小值、排序等。

二.实验内容【实验题1】程序改错:源程序用数组求Fibonacci数列前20项,但在带标记的代码行存在错误。

源程序如下:#include<stdio.h>void main(){ int i, fib[20];fib[1]= fib[2]= 1; //错误1for(i=3; i<=20; i++) //错误2fib[i]= fib[i-1] +fib[i-2];for(i=1; i<=20; i++){ //错误3printf("%6d", fib[i]);if( (i+1)%5==0 ) printf("\n");}}数组的下标应该从几开始?标出的三个错误语句行,应分别改为?数组下标应该从0开始,错误1修改为:fib[0]= fib[1]= 1;错误2修改为:for(i=2; i<20; i++);错误3修改为:for(i=0; i<20; i++)未改正错误之前,程序运行结果是(只写最后一项)4181改正后,程序运行结果是(只写最后一项)6765【实验题2】程序填空:给定平面上10个点,求其中离原点最近的点。

源程序用一维数组x存放这10个点的x坐标,用一维数组y存放相应的y坐标,即第i个点的坐标为(x[i], y[i])。

用变量index记录最近点的下标。

程序中使用距离的平方做比较:x*x+y*y。

#include<stdio.h>void main(){int i, index; //index是离原点最近的点的下标double d, min; //min是到原点的最近距离的平方double x[]={1.1, 3.2, -2.5, 5.67, 3.42, -4.5, 2.54, 5.6, 0.97, 4.65};// 赋初值double y[]={-6, 4.3, 4.5, 3.67, 2.42, 2.54, 5.6, -0.97, 4.65, -3.33};// :赋初值index= 0 ; min= x[0]*x[0]+y[0]*y[0]; //设第0个点为最近点for(i=1; i<10; i++){d= x[i]*x[i]+y[i]*y[i];if( d < min ){ //Line 11min=d;index=i;}}printf("%d: x=%.2f, y=%.2f \n", index, x[index] , y[index] ); //输出最近点的下标和坐标}程序运行结果为:数组x和y的长度应该各是多少?10,10如果将程序功能改为求10个点中离原点最远的点,语句行Line 11又应如何填写?if( d>min ){ //Line 11【实验题3】程序填空:输入5个整数, 将这5个数按逆时针顺序转动一次后再输出,如输入1 2 3 4 5,逆时针转动一次后,输出2 3 4 5 1。

实验六+数组程序设计

实验六+数组程序设计

实验六+数组程序设计实验六数组程序设计【实验目的】1、掌握使用一维数组编程方法2、掌握使用字符数组处理字符串的方法 2、了解二维数组【实验性质】验证性【实验要求】1、认真阅读本次实验的目的,了解本次实验要求掌握的内容2、在程序改错题旁,将程序中存在的错误修改过来3、将编程题的代码在预习报告中写出来4、在实验时,将实验要求的基本题(程序改错和编程题)根据预习报告中编写的代码,在VC环境中编写出来5、在VC中将编写的程序编译、调试,能正确运行结果6、将正确程序文件(以自己姓名拼音_题号命名,如:zhangsan_1_2)上传至网络硬盘,上传密码:物理1班为:wuliyiban ;物理二班为:wulierban 。

7、争取完成选作题【实验内容】1、程序改错1) 下面程序的功能,是从键盘输入一个数组(数组长度为10),查找数组中正数的个数。

源代码如下,程序中存在错误,请将其改正写在旁边。

#include \main(){int a(10);/*定义数组*/int count,i;/* i循环变量 count 正数个数*/ for(i=0;i<=10;i++){/*循环输入*/ scanf(\ }count=1;for(i=0;i<=10;i++){/*查找正数*/ if(a(i)>0) count++; }printf(\数组中正数有:%d个\ }2、编程题1) 从键盘输入一个字符串,将其中的大写字母变小写字母,小写字母变大写字母,并输出。

【要求】(1)用字符数组表示存储字符串(字符串最大为100)。

(2)使用scanf函数逐个输入字符保存在字符数组中 (3)使用printf函数逐个输出字符数组中的字符2) 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。

【要求】(1)数组长度定义为10(2)输出数组时每个元素占8个宽度,每行5个3) 编程序按下列公式计算s的值(其中x1、x2、?、xn由键盘输入):s??(xi?x0)2 (其中x0是x1、x2、?、xn的平均值)i?1n【要求】(1)用数组保存x1、x2、?、xn的值。

00(实训)_实验06 二维数组,控制语句1

00(实训)_实验06  二维数组,控制语句1

实验六: 二维数组,控制语句1 (第1章)1、实验目的✧熟悉二维数组✧熟悉条件语句,循环语句。

2、实验内容✧利用VS 2010开发工具,以C#为开发语言,开发一个简单Windows Form程序。

✧分析C#程序结构,即“解决方案”中需要我们录入相应代码且后缀名为CS的程序。

3、实验要求:说明:按要求完成下面实验操作(实验程序可以根据提示完成)✓开发开发一个简单Windows Form程序。

✓功能要求:✓1)实现对二维数组的基本操作:定义,创建,访问元素,以及遍历数组;✓2)利用多种方式(包括if,,,,,,,if---else if----else,,,,,switch)查询广东省区号,所对应的地区名称;✓3)利用多种方式(包括while,,,,,,,for),输入数列的基数,求解:1+4+9+16+。

的结果。

✓完成实验报告.4、实验步骤✧创建合适的项目(略)✧在解决方案中选择对应的程序,输入相应的代码(略)✧调试,运行,直到程序结果符合预期要求(略)✧体会C#程序的结构5、程序结果(已上传)✓切图:✓说明:///<summary>///输出///</summary>///<param name="sender"></param>///<param name="e"></param>✓private void button6_Click(object sender, EventArgs e) {//初?始?化ˉlabel7的?文?本?label7.Text = string.Empty;//按恪?矩?形?的?形?式?输?出?for (int ii = 0; ii <= number.GetUpperBound(0); ii++){for (int jj = 0; jj <= number.GetUpperBound(1); jj++){label7.Text = label7.Text + "\t\t\t" + number[ii, jj].ToString() + "\t\t\t";}label7.Text = label7.Text + "\n\n";}button7.Visible = true;}///<summary>///给?数簓组哩?赋3值μ///</summary>///<param name="sender"></param>///<param name="e"></param>private void button8_Click(object sender, EventArgs e){//判D断?行D是?否?超?出?界?限Tif (i <= number.GetUpperBound(0)){//判D断??否?超?出?界?限Tif (j <= number.GetUpperBound(1)+1){//判D断?本??否?已??成é//本??成é,?执′行Dif (j <= number.GetUpperBound(1)){label5.Text = "请?输?入?第台? + (i + 1) + "行D" + "第台? + (j+1) + "?值μ:阰";try{number[i, j] = Convert.ToInt32(textBox5.Text);}catch{MessageBox.Show("非?法ぁ?输?入?");}j++;}//本???成é,?执′行Delse{++i;//判D断?行D是?否??成é了?if (i > number.GetUpperBound(0)){MessageBox.Show("已?赋3?成é!?");button4.Visible = true;}else{j = 1;label5.Text = "请?输?入?第台? + (i + 1) + "行D" + "第台? + j + "?值μ:阰";try{number[i, j - 1] = Convert.ToInt32(textBox5.Text);}catch{MessageBox.Show("非?法ぁ?输?入?");}}}}}6、程序关键代码(注意:在对应位置给出相应注释)7、实验小结弄清楚程序执行的顺序If 嵌套的使用Try -- catch 抛异常的捕获多维数组的使用要注意维的界限。

C语言实验报告(全)

C语言实验报告(全)

《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
实验报告填写说明
1.实验报告中的班级写行政班级(如道土1班),学号写完整学号(如20176000101),实
验日期不要漏写,任课教师写全名。

2.设计流程(算法描述)的书写用传统流程图、N-S流程图或伪代码中的任一种方式写出算法。

3.调试和测试结果应有内容,至少是“调试结果正确”,如果遇到错误,则写出错误信息,
及调试解决方法。

要求写出测试用的数据和测试结果,应对所有路径都进行测试。

中南大学C++程序设计实践思考题答案

中南大学C++程序设计实践思考题答案

实验1 C++基础6.编写程序,输入某大写字母的ASCII码值,输出该字母的对应小写字母。

#include<iostream>using namespace std;int main(){int i;cin>>i;if(i>=65 && 1<=90 )cout<<char(i-'A'+'a')<<endl;elsecout<<"输入有误"<<endl;return 0;}实验2三、实验思考1.输入直角三角形的两条直角边长,调用平方根库函数sqrt来求斜边的长度#include<iostream>#include<cmath>using namespace std;int main(){ float a,b,c;cout<<"请输入直角三角形的两条边长:";cin>>a>>b;c=sqrt(a*a+b*b);cout<<"直角三角形的斜边="<<c<<endl;return 0;}2.从键盘输入一个字符,如果输入的是英文大写字母,则将它转换成小写字母后输出,否则输出原来输入的字符。

#include<iostream>using namespace std;int main(){char c;cout<<"请输入一个字符:";cin>>c;if(c>='A'&& c<='Z')c+='a'-'A';cout<<c<<endl;return 0;}3.输入一个学生的成绩,如高于60分,则输出“pass”;否则,输出“failed”。

实验六参考答案

实验六参考答案

第一套1、程序填空题1)【参考答案】第一处:* 第二处:'Z' 第三处:tt2)【参考答案】第一处:char 第二处:ch<='9' 第三处:'0'2、程序改错题【参考答案】第一处:c=c-32;改为c=c+32; 第二处:c=c-5;改为c=c+5;2、程序设计题【参考答案】void fun(char *s){ int i=0;/*假如s[i]不为字符串结束符,则继续循环,否则退出循环*/while (s[i]!='\0')/*假如s[i]为大写字母Z 且在字符串中下标为奇数的位置上,则转换成小写字母z*/{ if ((s[i]=='Z') && (i%2==1))s[i]='z';/*假如s[i]为除大写字母Z 以外的字母,则直接转换成该字母的小写字母状态的下一个字母*/else if ((s[i]>='A' && s[i]<'Z') && (i%2==1))s[i]=s[i]+33;i++;}}【解题思路】将s 所指字符串中下标为奇数位置上的大写字母转换为字母序列中的下一个小写字母,若该位置上是小写字母,则不转换;若该位置上是大写字母Z,则仅转换成小写字母z。

判断字符为大写字母的方法是:判断字符的ASCII 值是否大于A小于Z。

判断下标为奇数,用i%2 等于1 来判断。

1、程序填空题1)【参考答案】第一处:n >0 第二处:n%10+'0' 第三处:str[i]= ′\0′2)【参考答案】第一处:s[i] >= ′0′ &&s[i]< = ′9′第二处:s[i]- ′0′第三处:n2、程序改错题【参考答案】第一处:if(('a'<=tt[i]) || (tt[i]<='z'))改为if(('a'< =tt[i]) && (tt[i]< ='z'))第二处:tt[i]+=32;改为tt[i]-=32;3、程序设计题【参考答案】long fun(char *p){ long n=0;攀枝花学院计算机基础教研室第1页共3页int flag=0;/*通过循环语句移动指针,取出指针所在位置上的字符*/while(*p!='\0'){ if(*p=='-') /*判断其是否为负号*/flag=1;else if (*p=='+') /*判断其是否为正号*/flag=0;else /*判断其是否为数字字符*/n=n*10+(*p-'0'); /*将数字字符转化为相应的数值*/p++;}if (flag==1) n=-n;return n;}【解题思路】通过循环语句移动指针,取出指针所在位置上的字符,先判断其为正负号还是为数字字符,如果为数字字符则将其转化为相应的数值,否则作正负标记。

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

实验六数组程序设计(2)
一、目的和要求
1. 二维数组编程的方法
2. 熟悉字符串的存储和操作方法
二、实验内容
1.编程。

1)设有4x4的方阵,其中的元素由键盘输入。

求出(1)主对角线上元素之和;
(2)辅对角线上元素之积;(3)方阵中最大的元素。

提示:主对角线元素行、列下标相同;辅对角线元素行、列下标之和等于方阵的最大行号(或最大列号)-下标、行列号基于0。

2)对键盘输入的字符串进行逆序,逆序后的字符串仍然保留在原来字符数组
中,最后输出。

(不得调用任何字符串处理函数,包括strlen)
例如:输入hello world 输出dlrow olleh
3)从键盘输入4个字符串(长度<20),存入二维字符数组中。

然后对它们进行
排序(假设由小到大顺序),最后输出排序后的4个字符串。

(允许使用字符串函数)
提示:字符串比较可以用strcmp函数实现,排序方法可以选择法或冒泡法。

相关文档
最新文档