文档介绍:淮海工学院计算机科学系实验报告书课程名: 《C语言程序设计教程》题目: 实验六数组——二维数组与字符串班级: 学号: 姓名: 评语: 成绩: 指导教师: 批阅时间: 年月日 C++ 程序设计实验报告 1、实验内容或题目(1) 编写一个程序, 计算一个 3×4 阶矩阵和一个 4×3 阶矩阵相乘, 并打印出结果。( 使用两个二维数组 a和b 存储两个 3×4 阶矩阵的元素值,然后用三重 for 循环进行相乘求值产生二维数组 c ,最后输出 c 的各元素值。) (2) 已知某班 10 个学生的姓名、学号, 以及英语、程序设计、数学三门课的成绩, 编写一个程序,完成下列工作: · 全班每个学生姓名、学号和三门课成绩的输入及总分计算。· 统计各科的总成绩。· 当给出学生姓名或学号时,检索出该生每门功课的成绩及总成绩。【解】定义一维数组 no 存储学生学号,二维数组 name 存储学生姓名,二维数组 degree 存储学生三门课成绩及总分。 C++ 程序设计实验报告(3 )编写一个程序,判定一个字符串是否是另一个字符串的子串。 2、实验目的与要求 1 、目的: (1 )进一步学****程序设计的方法和步骤; (2 )掌握循环结构程序设计与数组的结合; 3、实验步骤与源程序⑴实验步骤 1. 建立工程,添加 C++ 源文件,编写程序。 2. 调试修改语法错误。 3. 编译,链接生成可执行程序。 4. 运行程序,检查试验结果。⑵源代码(一) #include<> void main() { int a[3][4]={{2,3},{4,2},{1,2,3}}; int b[4][3]={{1,2,3},{2,3,4},{3,4,5}}; int c[3][3],i,j,k,s; for(i=0;i<3;i++) for(j=0;j<3;j++) { s=0; for(k=s=0;k<4;k++) s+=a[i][k]*b[k][j]; c[i][j]=s; } for(j=0;j<3;j++) printf("%4d",c[i][j]); C++ 程序设计实验报告 printf("\n"); } (二)法一. #include<> #include<> const int RS=3; char name[RS][8]; int no[RS]; float degree[RS][40]; void input() { printf(" 输入数据:"); for(int i=1;i<=RS;i++) { printf(" 第%d 个学生\n",i); printf(" 姓名:"); scanf("%s",&name[i-1]); printf(" 学号"); scanf("%d",&no[i-1]); printf(" 英语成绩:"); scanf("%f",&degree[i-1][0]); printf(" 程序设计成绩:"); scanf("%f",&degree[i-1][1]); printf(" 数学成绩:"); scanf("%f",&degree[i-1][2]); degree[i-1][3]=degree[i-1][0]+degree[i-1][1]+degree[i-1][2]; }} void sum() { C