实验7 数组

合集下载

C语言实验七

C语言实验七

实验7 指针

一、实验目的和要求

1.掌握指针和指针变量。

2.掌握指针与变量的关系。

3.掌握指针与数组的关系。

4.掌握指针运算。

5.掌握指向数组的指针变量的使用。

二、实验内容和步骤

1.下面的程序通过指针变量改变所指变量的值。

main()

{

int a,b,*pa,*pb,*p;

/*pa指向a*/

/*pb指向b*/

scanf("%d,%d",pa,pb);

if(*pa>*pb)

{ }/*pa和pb交换指向*/

printf("%d<=%d\n",*pa,*pb);

}

(1)该程序的主要功能是什么?

(2)分析并把程序补充完整。

(3)写出程序的运行结果。

(4)如果不改变指针指向,如何交换a、b的值,请写出程序的代码。

2.有程序如下:

#include

main()

{

int a[10];

int *p1,*p2,x,i;

for(i=0,p1=a;i<10;i++)

scanf("%d",p1+i);

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

printf("%4d",a[i]);

printf("\n");

for(p1=a,p2=a+9;p1

{

x=*p1;

*p1=*p2;

*p2=x;

}

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

printf("%4d",a[i]);

printf("\n");

}

(1)写出该程序的主要功能。

(2)指针变量的主要作用是什么?

(3)分析指针与数组的关系。

(4)写出程序的运行结果。

3.要使指针变量pt1指向a和b中的大者,pt2指向小者,以下程序能否实现此目的?swap(int *p1,int *p2)

c语言实验7数组实验报告

c语言实验7数组实验报告

实验报告

课程名称程序设计

实验项目名称数组

班级与班级代码14级计算机科学与技术1班实验室名称(或课室) SS1-332

专业计算机科学与技术

任课教师

学号:

姓名:

实验日期:2014年月日

广东商学院教务处制

一.实验目的

1.熟练掌握一维数组、二维数组的定义、赋值、输入、输出方法。

2.熟练掌握字符数组和字符串函数的使用。

3.熟练掌握一位数组以及一位数组元素的存储关系。

4.熟练掌握一位数组和二维数组的使用以及在函数中的传递。

5.通过上机实践掌握与数组有关的算法。

二、实验内容

上机题1输入并运行以下程序。

实验内容:用2个数组对第3个数组进行赋值

#include

main()

{int i,a[5],b[5],c[5];

a[0]=2,a[1]=6,a[2]=4,a[3]=8,a[4]=9;

b[0]=2,b[1]=7,b[2]=9,b[3]=5,b[4]=3;

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

{c[i]=a[i]*b[i];

printf("c[%d]=%d\n",i,c[i]);

}

}

实验步骤○1int a[5]:整型一维数组说明,a是数组名,也是数组的起始地址,该数组可以存储5个整数。a[0]~a[4]也可以看成是变量标识字符,[]中的数值称为数组下标,下标从0开始。

○2数组赋值方法和一般变量一样。例如,a[0]=2表示将2赋给a[0]。

运行结果

上机题2 输入并运行以下程序。

实验内容:对不指明数组的数组进行赋值并用循环结构进行求和#include

main()

{int sum,i;

int a[]={5,8,4,6,4,3,8,2,4,5,6};

C语言实验报告数组

C语言实验报告数组

实验七数组

1.实验目的

(1)熟练掌握一维数组、二维数组的定义、初始化和输入/输出方法;(2)熟练掌握字符数组和字符串函数的使用;

(3)掌握与数组有关的常用算法如查找、排序等..

2.实验指导

(1)对任意一个一维型数组;从中找出数组元素的最大值和最小值并输出..

要求:

①数组有十个元素;

②使用scanf函数实现数组元素的输入前给出必要的提示;

③输出时;首先输出数组的十个元素;然后输出其最大值和最小值..

分析指导:

①算法分析:首先定义一个数组;通过循环从键盘输入十个数组元素的值;

再通过另一个循环判断数组元素的最大只和最小值;

②根据分析情况编写程序:

include

main

int a10;i;max;min;

printf"please input ten integers:";

fori=0;i<=9;i++

{

scanf"%d";&ai;

}

max=a0;

min=a0;

fori=1;i<=9;i++

{

ifai>max

max=ai;

ifai

min=ai;

}

fori=0;i<=9;i++

{

printf"a%d=%d\n";i;ai;

}

printf"The maximum value is %d;and the minimum value is %d\n";max;min;

运行程序;输入十个整数;如:

21 37 6 17 9 12 89 76 35 59

运行结果如下:

(2)编写函数cmpStrchar s1;char s2比较两个字符串s1和 s2的大小..

如果s1>s2;返回一个正数;s1=s2;返回0;s1

实验7-3函数(补充程序)答案

实验7-3函数(补充程序)答案

实验

ftp://172.16.53.222cad c wintc191.exe getch(); }

1. 输入一个正整数n,求1+1/2!+1/3!+……1/n!的值,要求定义

并调用函数jct(x)计算x的阶乘,函数返回值的类型是单精度浮

点型。

2.编写一个判断整数是不是水仙花数的函数jfnum (int m),

并通过调用该函数打印输入所有水仙花数。

说明:所谓水仙花数是指一个3位自然数,其各位数字的立方

和等于该数本身。例如,153就是一个水仙花数,因为

153=13+53+33。

3. 编写一个程序,其中函数int position (char str[],char

x) 用于返回字符x在字符串str中第一次出现的位置(数组元素的

下标),在主函数中输入字符串str,以及字符x,并调用position

函数,将得到的位置显示在屏幕上。

例如:在主函数中执行调用语句position (“hello

world”,’o’); 后显示结果为4。

4.请编一个函数int fun(int pm),它的功能是:判断pm是

否是素数。若pm是素数,返回1;若不是素数,返回0。在main

函数中通过调用fun函数找出100~200之间的所有素数,并在

屏幕输出。

1. 输入一个正整数n,求1+1/2!+1/3!+……1/n!的值,要求定义并调用函数jct(x)计算x 的阶乘,函数返回值的类型是单精度浮点型。

答:

#include <stdio.h>

void main( )

{ int i,n; /*变量声明1分*/

实验7数组

实验7数组

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

----------------------------------------------------------------------------------------------

实验7 数组(二)

一、实验目的

(1)掌握字符数组和字符串的概念

(2)掌握字符串函数的使用

二、实验内容和步骤

1.填空题

(1)输入下面的程序中缺少的部分并运行,观察程序的运行结果。

#include"stdio.h" 正确的运行结果:

int main()

{ char a[11]={"I love you"};

printf("%s\n",a); 如果把11改成10:

return 0;

}

(2)以下给定程序的功能是从键盘上输入一个数字组成的字符串,将该字符串转换成一个十进制数。

#include

int main()

{ char s[10];

int i;

int n=0;

scanf("%s",s);

for(i=0;s[i]!='\0';i++)

n=n*10+s[i]-'0';

printf("n=%ld\n",n);

return 0;

}

(3)用strlen函数分别测量字符串str1和str2的长度,用strcmp函数比较两个字符串的大小,最后用strcat函数将字符串2连接到字符串1的后面并输出。

#include

#include

int main()

{ char str1[80]="This Is a",str2[80]="c Program";

printf("String1 is:%s\n",str1);

c语言实验报告

c语言实验报告

《高级语言程序设计》

实验指导

学院:信息科学与技术学院

专业:信息管理与信息系统

学期:2010~2011学年第二学期

教师:

目录

实验1 熟悉C语言程序开发环境 (1)

1.1 实验目的 (1)

1.2 实验预习 (1)

1.3 实验任务 (1)

实验2 数据描述 (6)

2.1 实验目的 (6)

2.2 实验预习 (6)

2.3 实验任务 (6)

实验3 顺序结构程序设计 (10)

3.1 实验目的 (10)

3.2 实验预习 (10)

3.3 实验任务 (10)

实验4 选择结构程序设计 (13)

4.1 实验目的 (13)

4.2 实验预习 (13)

4.3 实验任务 (13)

实验5 循环结构程序设计 (16)

5.1 实验目的 (16)

5.2 实验预习 (16)

5.3 实验任务 (16)

实验6 函数与编译预处理 (22)

6.1 实验目的 (22)

6.2 实验预习 (22)

6.3 实验任务 (22)

实验7 数组 (28)

7.1 实验目的 (28)

7.2 实验预习 (28)

7.3 实验任务 (28)

实验8综合实验 (33)

8.1 实验目的 (33)

8.2 实验预习 (33)

8.3 实验任务 (33)

实验9 指针 (36)

9.1 实验目的 (36)

9.2 实验预习 (36)

9.3 实验任务 (36)

实验10 结构体数据类型与链表 (40)

10.1 实验目的 (40)

10.2 实验预习 (40)

10.3 实验任务 (40)

实验11 共用体数据类型 (43)

11.1 实验目的 (43)

11.2 实验预习 (43)

11.3 实验任务 (43)

实验7 无约束优化

实验7 无约束优化

数学实验作业(第八周)

郭明钊 2012011880 化21

一、原子位置问题

1、 问题分析:

题目中给出了各个原子之间的距离关系,所要求的就是每个原子在平面直角坐标系之中的具体位置。则可以假设第i 个原子的坐标为(,)i i x y ,且假设第一个原子的位置为坐标原点,即(0,0),则问题所求就转化为了使得2222[()()]i j

i j ij ij x x y y d -+--∑达到最小值时的解。这样问题就转化为了无约束

优化:2

222min [()

()]i j i j ij ij x x y y d -+--∑,在这里,建立数组x ,其中有50个

数,()i x i 为奇数为第i 个原子的横坐标,()i x i 为偶数为第i 个原子的纵坐标。

2、 使用matlab 中的lsqnonlin 函数实现:

首先建立函数m 文件

function y=distance(x,d)

y(1)=(x(2*4-1))^2+(x(2*4))^2-d(1)^2;

y(2)=(x(2*12-1))^2+(x(2*12))^2-d(2)^2;

y(3)=(x(2*13-1))^2+(x(2*13))^2-d(3)^2;

y(4)=(x(2*17-1))^2+(x(2*17))^2-d(4)^2;

y(5)=(x(2*21-1))^2+(x(2*21))^2-d(5)^2;

y(6)=(x(2*5-1)-x(2*2-1))^2+(x(2*5)-x(2*2))^2-d(6)^2;

y(7)=(x(2*16-1)-x(2*2-1))^2+(x(2*16)-x(2*2))^2-d(7)^2;

实验7 字符数组和字符串

实验7  字符数组和字符串

实验7 字符数组和字符串

[预备知识]

完成学生登录和试题下载的任务,将试题包文件解压缩完后可看到有一个实验素材文件夹;在实验素材文件夹下,将diy文件夹下的所有.c文件复制到实验结果文件夹下;

打开实验结果文件夹,选择一个.c的文件,单击右键并选择“打开方式\选择程序”如图

选择“浏览”按钮,选择“c:\program files\microsoft visual studio\common\msdev98\bin\msdev.exe”程序,并将复选框打钩,单击“确定”,如图

双击.c扩展名的文件,自动启动VC++6.0的程序。

按要求依次完成DIY中的三项任务,调式程序、程序填空和编程题,将debug文件夹下的所有.exe 程序文件复制到实验报告和结果文件夹下,打开“实验报告.doc”文件,填写相关的原程序文件名和可执行程序文件名;

关闭所有应用程序,点击上传按纽。

[实验目的]

1.掌握字符串的概念、定义及存储

2.掌握字符串的基本操作

3.熟悉常用的字符串操作函数

[实验范例]

[问题] 输入两个字符串arr1和arr2,判断第1个字符串arr1是否包含第2个字符串arr2。[分析]设第2个字符串长度小于第1个字符串。从第1个字符开始,从arr1中取出一个字符与arr2的第1个字符比较,若相同,则从arr1中取出与arr2长度相等的子字符串放入中间字符数组中,判断该中间字符串与arr2是否相等,若不同,则从arr1的下一个字符再判断。[代码]

#include

#include

#define MAX 20

上机实验七数组一应教112班高海滨

上机实验七数组一应教112班高海滨

上机实验七数组一应教112班高海滨

上机实验七数组一

一.目的要求

1.掌握一维数组的基本概念,如何定义一维数组,如何初始化一维数组。

2.掌握数组的基本操作:引用数组元素、行(列)求和,行(列)最大最小值,整个数组的输入输出等。

3.掌握与数组有关的算法,如排序、找最大最小值(或位置)等。

二.实验内容

第1题、题目一样,练习不样输入n(n不超过10),然后输入n个数组元素,要求将数组元素在同一个数组中按逆序重新存放并输出。

如输入5

1 2 3 4 5

应输出

5 4 3 2 1

#include

void main()

{

int i,n,a[10];

scanf("%d",&n);

for(i=--n;i>=0;i--)

scanf("%d",&a[i]);

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

printf("%d",a[i]);

}

第2题、和第四题一样输入一个数组的所有元素,再输入一个整数m,把该数组的后m个数字移到数组的前头。

比如数组元素为:1 2 3 4 5 6 7 8 9 10,m=4,应输出:7 8 9 10

1 2 3 4 5 6

#include

#define N 10

void main()

{

int a[N];

int i,j,m,t;

printf("请输入%d个整数作为数组元素,以空格分隔\n",N);

for(i=0;i<n;i++)< p="">

scanf("%d",&a[i]);

printf("输入一个整数m\n");

scanf("%d",&m);

for(i=1;i<=m;i++)

VB课后实验7答案

VB课后实验7答案

7-1

Public Function sh (ByVal

sh = (Exp(x) - Exp(-x)) / 2 ‘在函数过程里一定要对函数名sh进行赋值,但sh后不能

加(x)。

End Function

Private Sub command1_Click()

Dim x As Single, y As Single ‘注意实参x的数据类型一定要和形参的数据类型一致,在

这里都是Single。

x = Val(Text1)

y = x ^ 2 + sh(x) ‘函数的调用。因为是函数,所以一定放在表达式中;因为是

调用,所以要加(x),把实参x的值通过调用传递到函数

过程里,使形参x有值。这里实参名和形参名可以不一样,

但数据类型一定要匹配;这里实参个数和形参个数一定要

相同。

Print y

End Sub

7-2

Private Function passed(ByVal x As Single) As String ‘注意函数名passed的数据类型是

String,因为要返回“及格”等字符串。

If x >= 0 And x < 60 Then

passed = "……" ‘在函数过程里一定要对函数名赋值。

ElseIf 条件Then

passed = "……" ‘在函数过程里一定要对函数名赋值。

End If

End Function

Private Sub Command1_Click()

Dim x As Single, str1 As String, x1 As String

x1 = Text1

If IsNumeric(x1) Then ‘思考这里是否可以用Text1?如果用Text1,x1是否需要设置?

实验2-8参考答案

实验2-8参考答案

实验二、选择结构参考答案

1.修改下列程序,使之满足当x为10时输出“= =”,否则输出“!=”的条件。

#include"stdio.h"

main()

{int x;

scanf("%d",&x);

if(x==10)printf("==\n");

else printf("!=\n");

}

2.修改下列程序,使之实现以下功能:

#include “stdio.h”

main( )

{ int a,b,c;

scanf(“%d%d%d”,&a,&b,&c);

if (a==b)

{if(b==c)

printf(“a==b==c”);

else

printf(“a!=b”);

}

3.程序填空。从键盘输入任意一个字母,将其按小写字母输出。

#include

main()

{ char c;

scanf("%c",&c);

if (c>='A'&&c<='Z')

c=c+32;

printf("\n%c",c);

}

7. 有一函数

x (x<1)

y = 2x–1 (1≤x<10)

3x–11 (x≥10)

编写程序输入x,输出y值。

#include "stdio.h"

main()

{int x,y;

scanf ("%d",&x);

if (x<1)

y=x;

else if(x<10)

y=2*x-1;

else

y=3*x-11;

printf ("%d",y);

}

9.给一个不多于3位的正整数,要求:

(1)求出它是几位数;

(2)、分别打出每一位数字;

(3)、按逆序打出各位数字,例如原数为321,应输出123。

#include "stdio.h"

void main()

C语言-数组-实验题目及答案

C语言-数组-实验题目及答案

实验六数组程序设计

【实验目的】

1、掌握使用一维数组编程方法

2、掌握使用二维数组进行程序设计

【实验内容】

一、上机验证程序,并分析结果

要求:读懂程序,写出分析结果;上机运行程序,得到运行结果,比较之。1、#include

int main()

{ int a[ ]={1,2,3,4,5} , i, j, s=0 ;

j = 1;

for ( i = 4 ; i>=0 ; i--)

{

s = s+ a[i] * j ;

j = j * 10 ;

}

printf(" s= %d \n" , s );

return 0;

}

二、程序改错题

1.下面程序的功能,是从键盘输入一个数组〔数组长度为10〕,查找数组中正数的个数。源代码如下,程序中存在错误,请将其改正。

#include

int main()

{

int a(10);/*定义数组*/

int count,i;/* i循环变量 count 正数个数*/

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

{/*循环输入*/

scanf("%d",a[i]);

}

count=1;

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

{/*查找正数*/

if(a(i)>0)

count++;

}

printf("数组中正数有:%d个\n",count);

return 0;

}

三编写程序

1.编写程序要求输入30个学生的单科成绩,输出高于平均分的成绩。#include

#define N 30

int main()

{

float score[N],sum=0,aver;

int i;

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

{

scanf("%f",&score[i]);

C语言数组实验报告

C语言数组实验报告

实验名:数组

一、实验目的

1、掌握数组定义的规则。

2、掌握C语言数组的基本用法。

二、实验内容

) 题目1

1、编写程序,测试下列数组的定义方式是否正确

(1) main()

{

int n;

scanf(“%d”,&n);

int a[n];

……

}

(2) main()

{

const int n=10;

int a[n];

}

(3) #include

#define M 10

main()

{

int a[M];

}

(4) main()

{

int a[2+2*4];

}

(5) #include

#define M 2

#define N 8

main()

{ int a[M+N];

}

通过这一实验,可以说明什么问题

2、输入和输出信息描述及数据类型确定;

、输入数据

序号输入数据描述数据类型

(1)n,a[n] int

(2)n

a[n] cons tint int

(3)a[M]或a[10] int (4)a[2+2*4] int (5)a[M+N] int 3、程序调试

错误序号错误信息(列出出错语句以及出

错提示)

是否

解决

解决方法

(1-1)main.c|5|error: expected

expression before '%' token|

scanf(“%d”,&n);是将%d两边的符号改为西文字符的引号scanf("%d",&n);

(1-2)main.c|6|warning: unused

variable 'a'

[-Wunused-variable]|

int a[n];

是将前面的n的输入去掉,把n改为具体数字

(5) main.c|6|warning: unused

实验七二维数组程序设计

实验七二维数组程序设计

实验七二维数组程序设计

实验七二维数组程序设计

一、实验学时 2学时

二、实验目的

(一)掌握二维数组的定义、赋值及输入输出的方法;

(二)掌握与二维数组有关的算法如查找、矩阵转置等;

(三)掌握在程序设计中使用数组的方法。数组是非常重要的数据类型,循环中使用数组能更好地发挥循环的作用,有些问题不使用数组难以实现。

(四)掌握在VC++环境下上机调试二维数组程序的方法,并对结果进行分析。

三、预习要求

熟悉二维数组的定义、引用和相关算法(求最大值、最小值)的程序设计,同时要掌握在程序设计中利用双重循环来实现二维数组的输入和输出。

四、实验内容

(一)二维数组的初始化,即给二维数组的各个元素赋初值。下面的几个程序都能为数组元素赋值,请输入程序并运行,比较这些赋值方法有何异同。

1.在定义数组的同时对数组元素分行初始化。

/* c7-1.c */

/*二维数组的初始化(分行)*/

#include "stdio.h"

void main( )

{ int i,j,a[2][3]={{1,2,3},{4,5,6}};

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

{ for(j=0; j<3; j++)

printf("%d ",a[i][j]);

printf("\n");

}

}

2.不分行的初始化。把{ }中的数据依次赋值给数组的各个元素。

/* c7-2.c */

/*二维数组的初始化(不分行)*/

#include "stdio.h"

void main( )

{ int i,j,a[2][3]={1,2,3,4,5,6};

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

C语言程序设计 上机实验指导与习题 参考答案

C语言程序设计 上机实验指导与习题 参考答案

C 语言程序设计

上机实验指导与习题

参考答案

仅供教师内部参考

华南农业大学

目录

上机实验1

实验1 C 语言程序初步1

一实验目的1

二实验内容1

实验2 基本数据类型运算和表达式3

一实验目的3

二实验内容3

实验3 基本输入与输出5

一实验目的5

二实验内容5

实验4 选择结构程序设计4

一实验目的4

二实验内容4

实验5 循环结构程序设计一9

一实验目的9

二实验内容9

实验6 循环结构程序设计二15

一实验目的15

二实验内容15

实验7 数组17

一实验目的17

二实验内容17

实验8 字符数组的应用22

一实验目的22

二实验内容22

实验9 函数的基本应用24 一实验目的24

二实验内容24

实验10 指针与结构体26

一实验目的26

二实验内容26

*实验11 链表29

一实验目的29

二实验内容29

*实验12 文件32

一实验目的32

二实验内容32

上机实验

实验1 C 语言程序初步

一实验目的

1了解所用的计算机系统的基本操作方法学会独立使用该系统

2 了解在该系统上如何编辑编译连接和运行一个C 程序

3 通过运行简单的C 程序初步了解C 程序的特点

4 在教师的指导下学会使用JudgeOnline 实验系统

二实验内容

1 运行第一个C 程序

[题目The first C Program]

将下列程序输入TC 或VC编译连接和运行该程序

void main

printf "The first C Program\n"

[具体操作步骤]

以Turbo C 上的操作为例

1Windows 进入后按照第一章中介绍的方法进入Turbo C

2在编辑窗口中输入程序

3保存程序取名为a1c

实验07-1参考答案

实验07-1参考答案

实验七-1 数组程序设计

班级:学号:姓名:评分:

一.【实验目的】

1、熟练掌握使用一维数组编程的方法。

2、熟练掌握排序算术。

3、熟练掌握使用二维数组编程的方法。

4、进一步掌握C程序的调试方法和技巧。

二.【实验内容和步骤】

1、程序调试题

A.目标:进一步学习掌握程序调试的方法和技巧。

B.内容:从键盘输入一个正整数n(0

①调试正确的源程序清单

#include

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 + 1; i++)

printf("%d ", a[i]);

putchar('\n');

return 0;

}

②运行结果:(提示:通过屏幕截图,贴粘程序运行界面)。

2、完善程序,并调试运行程序

题目(1)求平均值。程序功能:从键盘上输入一个正整数repeat(0

①调试正确的源程序清单

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

实验7 数组

一、实验目的:

1、理解数组的作用、特点;

2、掌握一维数组、二维的定义、引用、初始化,能够与循环结合实现批量数据处理(如输入、输出,比较大小,交换等);

3、掌握字符数组、字符串的使用;

4、熟悉打擂台等典型算法。

二、实验内容

1、(基础题)有一个数列,它的第一项为1,第二项为2,第三项为3,以后每一项都等于它的前三项之和。使用一维数组编程实现功能:计算该数列的前20项并赋值给数组,然后以逆序方式输出,每一行5个数据。如下图所示:

2、(基础题)青年歌手大奖赛,有7名评委进行打分,分数取值范围:0.0~10.0,试编程实现如下功能:从键盘输入7位评委给某一选手的评分,之后计算、输出该选手的平均得分(计算规则:去掉一个最高分和一个最低分,求出剩余5个得分的平均值)。如下图所示:

(提示:使用一维数组来保存7位评委的给分,先计算所有评委给分总和,并找到最高分、最低分,然后用给分总和-最高分-最低分,再除5得到选手的平均得分,最后输出。)

3、(基础题)计算矩阵之和:

先输出这两个矩阵,再输出求和后矩阵。

(提示:(1)可第定义两个二维数组分别存储两个矩阵中的元素;(2)矩阵之和是对应元素相加,如c[0][0]=a[0][0]+b[0][0],c[2][1]=a[2][1]+b[2][1],可用一个二维数组保存两矩阵对应元素的和)。程序运行效果如下图所示:

4、(基础题)输入一个字符串,请编程统计其中的字母、数字、空格(含制表符)、标点符号的个数并输出。如下图所示:

(提示:在教材的p221中有字符和字符串函数,可以直接引用。如isalpha()判断字母函数、isdigit()判断数字函数、isspace()判断空格函数、ispunct()判断标点函数等)

5、(提高题)已知学生成绩如下表,要求用二维数组保存学生成绩,并计算每个学生的平均成绩以及各门课程的平均成绩。

(提示:(1)可定义一个二维数组存储学生成绩;(2)定义两个一维数组分别存储学生的平均成绩和课程的平均成绩;(3)某个学生的平均成绩是二维数组中某行元素的平均值;某门课程的平均成绩是二维数组中某列元素的平均值)

程序运行效果如下图所示:

相关文档
最新文档