当前位置:文档之家› 实验7_数组(2)

实验7_数组(2)

{ for (j=0;j<N;j++)
{ if (_____________________________________)a[i][j]=1;
else a[i][j]=0;
printf (“%3d”,a[i][j]);
}
___________________;
}
}
程序清单:
运行结果:
3、编程题
(1)有3名学生5门课程的考试成绩存于二维数组中,求每名学生的平均分及3名学生的总平均分。
}
printf(“%d,%d\n”, a, b);
}
程序清单:
运行结果:
(2)以下程序输入n×n个数据,将其按n行n列的方阵输出。请改正程序中的错误。
#include “stdio.h”
void main()
{int a[10],i,j,n;
scanf(“%d”,&n);
for(i=1; i<n;i++)
程序清单:
运行结果:
(2)编程实现从键盘输入一个字符串a,并在a串中的最大元素后边插入字符串b(设b[]=”ab”)。
程序清单:
运行结果:
实验报告
课程名称计算机程序设计基础(C语言)
专业班级
姓名
学号
上机题目
二维数组程序设计
实验室
机房
同组人数
1
实验时间
年月日
成绩
指导教师
一、实验目的
1、掌握二维数组的定义、引用和初始化方法。
2、掌握数组在实际问题中的应用。
二、实验内容(均要求给出运行结果)
1、改错题
(1)以下程序分别统计字符串str中大写字母和小写字母的个数,请改正程序中的错误。
#include “stdio.h”
void main ( )
{char s[ ]=”Our teacher teachs C language.”;
int i,j;
for (i=j=0;s[i]!=’\0’;i++)
if (s[i]!=’ ‘) _____________;
_____________;
printf (“%s\n”,s);
}
程序清单:
运行结果:
(2)以下程序给方阵中所有边上的元素和两个对角线上的元素置1,其它元素置0,并按方阵形式输出。
#include “stdio.h”
#define N 10
void main ( )
{int a[N][N],i,j;
for (i=0;i<N;i++)
for(j=1; j<n; j++)
scanf(“%d”,&a[i][j]);
for(i=1; i<n; i++)
for(j=1; j<n; j++)
printf(“%3d”, a[n][n]);
printf(“\n”);
}
程序清单:
运行结果:
2、填空题
(1)以下程序是将字符串s中所有的空格字符删去,请填空。
#include “stdio.h”
#include “string.h”
void main()
{ char str[80];
int ቤተ መጻሕፍቲ ባይዱ,i;
gets(str);
for(i=0;str[i]!=’.’;i++)
{ if(str[i]>=’a’&& str[i]<=’z’) a++;
if(str[i]>=’A’&& str[i]<=’Z’) a++;
相关主题