C语言实验

合集下载

c语言实验报告册

c语言实验报告册

c语言实验报告册C语言实验报告册。

实验一,C语言基本程序设计。

1. 实验目的。

通过本实验,掌握C语言的基本程序设计方法,包括变量的定义和使用、表达式的计算、控制结构的使用等。

2. 实验内容。

(1)编写一个C程序,实现输入两个整数,然后输出它们的和、差、积和商。

(2)编写一个C程序,实现输入一个实数,计算并输出它的绝对值。

3. 实验步骤。

(1)定义两个整型变量a和b,用来存储输入的整数。

(2)使用printf函数提示用户输入两个整数,并使用scanf函数将用户输入的值分别赋给变量a和b。

(3)定义四个整型变量sum、diff、product和quotient,分别用来存储a和b的和、差、积和商。

(4)分别计算a和b的和、差、积和商,并将结果分别赋给sum、diff、product和quotient。

(5)使用printf函数输出sum、diff、product和quotient的值。

4. 实验结果。

输入:a = 5。

b = 3。

输出:sum = 8。

diff = 2。

product = 15。

quotient = 1。

5. 实验结论。

通过本实验,我掌握了C语言的基本程序设计方法,包括变量的定义和使用、表达式的计算、控制结构的使用等。

在实际编程中,我需要注意变量的类型和范围,以避免数据溢出和精度丢失的问题。

实验二,C语言函数的使用。

1. 实验目的。

通过本实验,学习C语言函数的定义和调用,掌握函数参数的传递和返回值的使用。

2. 实验内容。

(1)编写一个C程序,实现输入两个整数,计算它们的最大公约数和最小公倍数。

(2)编写一个C程序,实现输入一个整数n,计算并输出1到n的阶乘之和。

3. 实验步骤。

(1)定义一个函数gcd,用来计算两个整数的最大公约数。

(2)定义一个函数lcm,用来计算两个整数的最小公倍数。

(3)定义一个函数factorial,用来计算一个整数的阶乘。

(4)在主函数中,调用gcd和lcm函数计算最大公约数和最小公倍数;调用factorial函数计算阶乘之和。

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语言实验

提交作业要求1.建立一个学号+姓名文件夹(如:20111234张志),建立一个实验报告文件(实验报告.txt或实验报告.doc均可),将实验步骤和程序运行结果拷贝到.txt文件或.doc文档中(可用Alt+PrtSc组合键抓屏),把每次的实验报告(.txt或.doc)和源程序(.C文件)放在学号+姓名文件夹中,上传到教师机“03/09教学班”下面对应的班级文件夹中,下机前把文件夹删除。

2.课外编程题提交到教师机“程序设计”文件夹中。

上机注意事项●运行程序时,应在英文状态下输入数据。

●上一个程序运行结束后, 要关闭工作区或VC窗口, 重新建立一个文件,输入下一个程序。

●编译时死机,将原程序窗口最小化,将程序拷贝到重新打开的VC文件中,可激活系统。

第一次实验(基本程序设计)★预习: 上机指导P4~10详细阅读上机指导P6~7, 掌握vc++6.0的使用方法。

★实验内容:(1)实验1(P5)①(p6)2. 调试修改(改错:求由键盘输入的任意两个整数的乘积。

)#include<stdio.h>void main(void){ int c;scanf(“%d,%d”,&x,&y);/**********FOUND**********/c=a*b/**********FOUND**********/printf(“The product is:%d\n”,c)}②(p7)3.完善程序(程序填空:求圆面积)#define PI 3.14159#include<stdio.h>void main(void){ float r ;double area;scanf(“%f”, &r);/**********SPACE**********/area=【?】;printf(“area=%f\n”, area);}(2)学习编程:①编写一个两个整数相乘的C程序,要求输出格式为: c=3*4=12②从键盘输入三个整数,计算并输出三个整数的平均值。

C语言程序设计实验指导含答案

C语言程序设计实验指导含答案

C语言程序设计实验指导含答案实验一:C语言程序设计基础实验内容:本实验主要以C语言的基础语法为主,通过一些简单的示例和练习来帮助学生熟悉C语言的基本概念和语法规则。

实验步骤:1. 编写一个简单的C程序,输出"Hello, World!"。

要求程序能够顺利编译并执行。

答案:#include <stdio.h>int main(){printf("Hello, World!");return 0;}2. 基于上一题的程序,修改代码,要求程序输入一个整数,并将其乘以2输出。

答案:#include <stdio.h>int main(){int num;printf("请输入一个整数:");scanf("%d", &num);printf("乘以2的结果为:%d", num * 2);return 0;}3. 编写一个C程序,输入一个圆的半径,计算并输出其面积和周长。

要求保留2位小数。

答案:#include <stdio.h>#define PI 3.14159int main(){float radius;printf("请输入圆的半径:");scanf("%f", &radius);float area = PI * radius * radius;float circumference = 2 * PI * radius;printf("圆的面积为:%.2f\n", area);printf("圆的周长为:%.2f\n", circumference);return 0;}实验二:循环和判断语句实验内容:本实验主要通过不同的练习来帮助学生熟悉和掌握C语言中的循环和判断语句的使用方法。

c语言实验报告3

c语言实验报告3

实验一C程序设计入门1.编程输出‚我的信息‛;#include <stdio.h>main(){printf("My Information:\n");printf("姓名:李坤\n性别:女\n专业名称:通信工程\n课程名称:高级语言程序设计实验\n");}2.编程:定义一个名为all的整型变量并为其赋值100。

分别计算all 的两倍及其平方,用文字什么的输出结果;#include <stdio.h>main(){int all=100;int x,y;x=2*all;y=all*all;printf("all的两倍是:%d\n all的平方是:%d\n",x,y);}3.编程求以下表达式的值;#include <stdio.h>#include <math.h>main(){float x;x=23+(pow(16,2)-15)/(9+14);printf("x=%.4f\n",x);}4.编程计算以下表达式的值(要求:分别定义一个int和float类型的变量,计算的结果存入该二变量并输出,分析结果)#include <stdio.h>main(){int x;float y;x=3/2+4/3+5/4+6/5;y=3.0/2+4.0/3+5.0/4+6.0/5;printf("x=%d\ny=%.4f\n",x,y);}实验二数据类型、常量变量及顺序结构程序设计1.输入两个人的身高,计算并输出他们的平均身高。

(结果保留两位小数)#include <stdio.h>main(){float x,a,b;printf("Input the height:");scanf("%f%f",&a,&b);x=(a+b)/2;printf("The average height is:%.2f\n",x);}2。

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语言程序设计

C语言实验五最简单的C语言程序设计

C语⾔实验五最简单的C语⾔程序设计实验5:最简单的C语⾔程序设计⼀、实验⽬的:(1)掌握C语⾔中使⽤最多的⼀种语句——赋值语句的使⽤⽅法。

(2)掌握各种类型数据的输⼊输出的⽅法,能正确使⽤各种格式转换符。

(3)进⼀步掌握编写程序和调试程序的⽅法。

⼆、实验内容和步骤:1、通过下⾯的程序掌握各种格式转换符的正确使⽤⽅法。

(1)输⼊以下程序:/* Note:Your choice is C IDE */# includeint main( ){int a,b;float d,e;char c1,c2;double f,g;long m,n;unsigned int p,q;a=61,b=62;c1='a';c2='b';d=3.56;e=-6.87;f=3157.890121;g=0.123456789;m=50000;n=-60000;p=32768;q=40000;printf("a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n",a,b,c1,c2,d,e);printf("f=%15.6f,g=%15.12f\nm=%1d\np=%u,q=%u\n",f,g,m,n,p,q);显⽰结果:(2)运⾏此程序并分析结果。

(3)在此基础上,将程序第10~14⾏改为c1=a,c2=b;f=3157.890121;g=0.123456789;d=f;e=g;运⾏程序,分析结果。

/* Note:Your choice is C IDE */#include"stdio.h"int main(){int a,b;float d,e;char c1,c2;double f,g;long m,n;unsigned int p,q;a=61;b=62;c1=a;c2=b;f=3157.890121;g=0.123456789;d=f;e=g;p=a=m=50000;q=b=n=-60000;printf("a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n",a,b,c1,c2,d,e);printf("f=%15.6f,g=%15.12f\nm=%1d,n=%1d\np=%u,q=%u\n",f,g,m,n,p,q);}显⽰结果:(4)⽤sizeof运算符分别检测程序中各类型的数据占多少字节。

c语言实验报告

c语言实验报告

计算机软件技术基础实验报告实验一:线性表的排序与查找一.实验内容a)键盘输入一组无序数据,添加到线性表中;b)排序线性表并输出排序结果;c)键盘输入一个数,并插入到排好序的线性表中(要求插入后的表仍为有序表),输出结果;d)键盘输入一个数,并从线性表中删除相应的数据,输出结果。

二,源程序// Experiment1。

cpp :定义控制台应用程序的入口点。

//#include "stdafx.h”#include "iostream”#include 〈conio。

h〉// 程序实现有各种方法,这里给出一个实例。

// 定义一个线性表const int nMaxSize = 15;// 最大值int nLen = 0; // 表中元素个数int nLinearList[nMaxSize];// 定义操作void LSort();void LOut();void LInsert(int n);void LDelete(int n);int main(int argc,TCHAR*argv[]){// 输入数据并放入线性表中printf(”Pleas e input data\n"); // std::cout 〈< "Please input data\n”;int nIn = 0;for (int i = 1; i <= 10;i++){scanf(”%d”,&nIn);// std::cin >〉nIn;nLinearList[i] = nIn;nLen++;}LSort();// 排序线性表LOut();// 输出结果printf(”Please input a data to i nsert \n”);scanf(”%d”,&nIn);LInsert(nIn);// 输入一个数字,并插入到线性表中LOut();printf(”Please input a data to delete \n");scanf("%d”,&nIn);LDelete(nIn);// 输入一个数字,并从线性表中删除LOut();char chTmp;printf(”Please input a char to finish this program.");chTmp = getch();return 0;}void LSort()// 冒泡排序,由大到小{int j,F,k,M;F=nLen;while(F〉0){k=F-1;F=0;for(j=1;j<=k;j++){if(nLinearList[j]〈nLinearList[j+1]){M=nLinearList[j];nLinearList[j]=nLinearList[j+1];nLinearList[j+1]=M;F=j;}}}}void LOut(){printf("\n”);for (int i = 1;i 〈= nLen;i++){printf( "%d, ", nLinearList[i]);}printf(”\n”);}void LInsert(int n){int i,j;i=1;while (i<nLen){ if(nLinearList[i]〈=n){nLen++;for(j=nLen;j>=i;j—-)nLinearList[j+1]=nLinearList[j];nLinearList[i]=n;break;}i++;}}void LDelete(int n){int i,j;for(i=1;i<=nLen;i++){if(nLinearList[i]==n){for(j=i;j〈=(nLen—1);j++)nLinearList[j]=nLinearList[j+1];nLen—-;break;}}}三运行结果实验2:栈与队列的应用一.实验内容a)键盘输入算数表达式,并放入队列当中;b)应用栈的概念设计表达式求值算法;输出表达式求值结果二.源程序// Experiment2。

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

C语言上机指导指导教师:李辉李晓丽东北电力大学电气工程学院2006年3月实验2数据类型、运算符和表达式1.实验目的掌握C语言数据类型,熟悉如何定义一个整形、字符型和实型的变量,以及对他们赋值的方法。

掌握不同的类型数据之间赋值的规律。

学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。

进一步熟悉C程序的编辑、编译、连接和运行的过程。

2.实验内容和步骤(2).在此基础上增加一个语句:printf(“%d%d\n”,c1,c2);再运行,并分析结果。

(3).再将第2行改为:int c1,c2;再使之运行,并观察结果。

(4).再将第3、4行改为:c1 = a; /* 不用单撇号*/c2 = b;再使之运行,分析其运行结果。

(5).再将第3、4行改为:c1 = ”a”; /* 用双撇号*/c2 = ”b”;再使之运行,分析其运行结果。

(6).再将第3、4行改为:c1 = 300; /* 用大于255的整数*/c2 = 400;再使之运行,分析其运行结果。

输入并运行教材第3章习题3.6给出的程序(1).将一个负整数赋给一个无符号的变量,会得到什麽结果。

画出它们在内存中的表示形式。

(2).将一个大于32765的长整数赋给整形变量,会得到什麽结果。

画出它们在内存中的表示形式。

(3).将一个长整数赋给无符号的变量,会得到什麽结果(分别考虑该长整数的值大于或等于65535 以及小于65535 的情况)。

画出它们在内存中的表示形式。

同学们可以改变程序中各变量的值,以便比较。

例如:a = 65580, b = -40000,e = 65535,f = 65580。

输入习题3.10(2).将第4、5行改为:m = i++;n = ++j;再运行。

printf(“%d,%d”, ++i, ++j);(5).再将printf 语句改为:printf(“%d,%d,%d,%d”, i, j, i++, j++);该题的要求是:要将”China”译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母。

例如,字母”A”后面第4个字母是”E”,用”E”代替”A”。

因此,”China”应译为”Glmre”。

请编一程序,用赋初值的方法使c1、c2、c3、c4、c5 五个变量的值分别为‟C‟、‟h‟、‟i‟、‟n‟、‟a‟,经过运算,使c1、c2、c3、c4、c5分别变为‟G‟、‟l‟、‟m‟、‟r‟、‟e‟、,并输出。

①输入事先已编好的程序,并运行该程序。

分析是否符合要求。

②改变c1、c2、c3、c4、c5、的初值为:‟T‟、‟o‟、‟d‟、‟a‟、‟y‟,对译码规律作如下补充:‟W‟用‟A‟ 代替,‟X‟用‟B‟代替,‟Y‟用‟C‟代替,‟Z‟用‟D‟代替。

修改程序并运行。

③将译码规律修改为:将字母用它前面的第4个字母代替,例如:‟E‟用‟A‟ 代替,‟Z‟用‟U‟代替,‟D‟用‟Z‟代替,‟C‟用‟Y‟代替,‟B‟用‟X‟代替,‟A‟用‟V‟代替。

修改程序并运行。

实验 3 最简单的C 程序设计1.实验目的掌握C语言中使用最多的一种语句——赋值语句的使用方法。

掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。

2.实验内容和步骤掌握各种格式转换符的正确使用方法(3).在此基础上,修改程序的第8-13行:a = 61;b = 62;c1 = ‟a‟; c2 = ‟b‟;f = 3157.890121;g = 0.123456789;d = f;e = g;p = a = m = 50000; q = b = n = -60000;运行程序,分析结果。

(4).改用scanf 函数输入数据而不用赋值语句,scanf 函数如下:scanf(“%d,%d,%c,%c,%f,%f,%lf,%lf,%ld,%ld,%u,%u”,&a,&b,&c1,&c2, &d,&e,&f,&g,&m,&n,&p,&q);输入的数据如下:61,62,a,b,3.56,-6.87,3157,890121,0.123456789,50000,-60000,37678,40000↙(说明:lf 和ld 格式符分别用于输入double 型和long 型数据)分析运行结果。

(5). 在(4) 的基础上将printf 语句改为:printf(“a=%d, b=%d \nc1=%c, c2=%c\nd=%15.6f, e=%15.12f\n”, a, b, c1, c2, d, e);printf(“f=%f, g=%f \nm=%d, n=%d\np=%d, q=%d\n”, f, g, m, n, p, q); 运行程序。

(6). 将p 、q 改用%o 格式符输出。

(7). 将scanf 函数中的%lf 和%ld 改为%f 和%d ,运行程序并观察分析结果。

按习题4.8要求编写程序 题目为:设圆半径r =1.5,圆柱高h =3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。

用scanf 输入数据,输入计算结果。

输出时要有文字说明,取小数点后两位数字。

编程序,用getchar 函数读入两个字符给c1、c2,然后分别用putchar 函数和printf 函数输出这两个字符。

上机运行程序,比较用printf 和putchar 函数输出字符的特点。

实验4 逻辑结构程序设计1. 实验目的了解C 语言表示逻辑量的方法(以0代表“假”,以非0代表“真” )。

学会正确使用逻辑运算符和逻辑表达式。

熟练掌握if 语句和switch 语句。

结合程序掌握一些简单的算法。

学习调试程序。

2. 实验内容本实验要求事先编好解决下面问题的程序,然后上机输入程序并调试运行程序。

(1). 有一函数:⎪⎩⎪⎨⎧≥-<≤-<=)10(113)101(12)1(x x x x x xy 用scanf 函数输入x 的值,求y 值。

(习题5.5)运行程序,输入x 的值(分别为x<1、1≤x<10、x≥10三种情况),检查输出的y 值是否正确。

(2). 给出一个百分制成绩,要求输出成绩等级A 、B 、C 、D 、E 。

90分以上为A ,81-89分为B ,70-79分为C ,60-69分为D ,60分以下为E。

(习题5.6)。

①事先编好程序,要求分别用if语句和switch语句实现。

运行程序,并检查结果是否正确。

②再运行一次程序,输入分数为负值(如-70),这显然是输入时出错,不应给出等级。

修改程序,使之能正确处理任何数据。

当输入数据大于100或小于0时,通知用户“输入数据错”,程序结束。

(3).给一个不多于5位的正整数,要求:①求出它是几位数;②分别打印出每一位数字;③按逆序打印出各位数字,例如原数为321,应输出123。

(习题5.7)应准备以下测试数据:●要处理的数为1位正整数;●要处理的数为2位正整数;●要处理的数为3位正整数;●要处理的数为4位正整数;●要处理的数为5位正整数。

除此之外,程序还应当对不合法的输入作必要的处理。

例如:●输入负数;输入的数超过5位(如123 456)。

(4).输入4个整数,要求按由小到大顺序输出。

得到正确结果后,修改程序使之按由大到小顺序输出。

(习题5.9)(5).计算DNA分子中A、G、C、T四种碱基的分子量。

(6).根据输入的三角形的三边判断是否能组成三角形,若可以则输出它的面积和三角形的类型。

(7).现有十二个小球,其中一个球的重量与其它十一个的重量不相同,但不知道是轻还是重。

试用天平称三次,把这个非标准球找出来,并指出它比标准球是轻还是重。

要求:(1).用嵌套的选择结构编写程序;(2).调试程序时,必须把十二个球或轻或重共24种可能性都找出来。

实验5 循环控制1.实验目的熟悉掌握用while语句,do-while语句和for语句实现循环的方法。

掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。

进一步学习调试程序。

2.实验内容编程序并上机调试运行。

(1).输入两个正整数m和n,求它们的最大公约数和最小公倍数。

(习题6.1)在运行时,输入的值m>n,观察结果是否正确。

再输入时,使m<n,观察结果是否正确。

修改程序,不论m和n为何值(包括负整数),都能得到正确结果。

(2).输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数。

(习题6.2)在得到正确结果后,请修改程序使之能分别统计大小写字母、空格、数字和其它字符的个数。

(3).用牛顿迭代法求方程2x3-4x2+3x-6=0在1.5附近的根。

(习题6.12)在得到正确结果后,请修改程序使所设的x初值由1.5改变为100、1000、10000,再运行,观察结果,分析不同的x初值对结果有没有影响,为什么?修改程序,使之能输出迭代的次数和每次迭代的结果,分析不同的x初始值对迭代的次数有无影响。

(4).猴子吃桃问题。

猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。

第二天早上又将剩下的桃子吃掉一半,又多吃了一个。

以后每天早上都吃了前一天剩下的一半零一个。

到第10天早上想再吃时,见只剩一个桃子了。

求第一天共摘了多少桃子。

(习题6.10)在得到正确结果后,修改题目,改为猴子每天吃了前一天剩下的一半后,再吃两个。

请修改程序,并运行,检查结果是否正确。

实验6 数组1.实验目的掌握一维数组和二维数组的定义、赋值和输入输出的方法;掌握字符数组和字符串函数的使用;掌握与数组有关的算法(特别是排序算法)。

2.实验内容编程序并上机调试运行。

(1).用选择法对10个整数排序。

10个整数用scanf函数输入。

(习题7.2)(2).有15个数存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。

如果该数不在数组中,则输出“无此数”。

以15个数用赋初值的方法在程序中给出。

要找的数用scanf函数输入。

(习题7.9)(3).将两个字符串连接起来,不要用strcat函数。

(4).找出一个二维数组的“鞍点”,即该位置上的元素在该行上最大,在该列上最小。

也可能没有鞍点。

(习题7.8)应当至少准备两组测试数据:①二维数组有鞍点9 80 205 4090 -60 96 1210 -3 101 89②二维数组没有鞍点9 80 205 4090 -60 196 1210 -3 101 8945 54 156 7用scanf函数从键盘输入数组各元素的值,检查结果是否正确。

题目并未指定二维数组的行数和列数,程序应能处理任意行数和列数的数组。

因此,从理论上来说,应当准备许多种不同行数和列数的数组数据,但这样的工作量太大,一般来说不需要这样做,只需准备典型的数据即可。

相关文档
最新文档