ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:51.74KB ,
资源ID:16229631      下载积分:1 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-16229631.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(实验六 数组二维数组与字符串.docx)为本站会员(b****7)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

实验六 数组二维数组与字符串.docx

1、实验六 数组二维数组与字符串淮海工学院计算机科学系实验报告书课程名: C语言程序设计教程 题 目: 实验六 数组二维数组与字符串 班 级: 学 号: 姓 名: 1、实验内容或题目(1)编写一个程序,计算一个34阶矩阵和一个43阶矩阵相乘,并打印出结果。(使用两个二维数组a和b存储两个34阶矩阵的元素值,然后用三重for循环进行相乘求值产生二维数组c,最后输出c的各元素值。)(2)已知某班10个学生的姓名、学号,以及英语、程序设计、数学三门课的成绩,编写一个程序,完成下列工作: 全班每个学生姓名、学号和三门课成绩的输入及总分计算。 统计各科的总成绩。 当给出学生姓名或学号时,检索出该生每门功课的

2、成绩及总成绩。【解】定义一维数组no存储学生学号,二维数组name存储学生姓名,二维数组degree存储学生三门课成绩及总分。(3)编写一个程序,判定一个字符串是否是另一个字符串的子串。2、实验目的与要求1、目的:(1)进一步学习程序设计的方法和步骤;(2)掌握循环结构程序设计与数组的结合; 3、实验步骤与源程序 实验步骤1.建立工程,添加C+源文件,编写程序。2.调试修改语法错误。3.编译,链接生成可执行程序。4.运行程序,检查试验结果。 源代码(一)#includevoid main() int a34=2,3,4,2,1,2,3; int b43=1,2,3,2,3,4,3,4,5; i

3、nt c33,i,j,k,s; for(i=0;i3;i+) for(j=0;j3;j+) s=0; for(k=s=0;k4;k+) s+=aik*bkj; cij=s; for(j=0;j3;j+) printf(%4d,cij); printf(n);(二)法一.#include#includeconst int RS=3;char nameRS8;int noRS;float degreeRS40;void input() printf(输入数据:); for(int i=1;i=RS;i+) printf(第%d个学生n,i); printf(姓名:); scanf(%s,&name

4、i-1); printf(学号); scanf(%d,&noi-1); printf(英语成绩:); scanf(%f,°reei-10); printf(程序设计成绩:); scanf(%f,°reei-11); printf(数学成绩:); scanf(%f,°reei-12); degreei-13=degreei-10+degreei-11+degreei-12; void sum() float s1=0,s2=0,s3=0; printf(统计各科总成绩n); for (int i=0;iRS;i+) s1+=degreei0; s2+=degreei1; s3+

5、=degreei2; printf(英语总成绩:%gn,s1); printf(程序设计总成绩:%gn,s2); printf(数学总成绩:%gn,s3);void query() int sel,bh,i; char xm8; printf(数据查询n); printf(1.姓名 2.学号 请选择:); scanf(%d,&sel); switch(sel) case 1:printf(输入姓名:); scanf(%s,&xm); for(i=0;iRS;i+) if (strcmp(xm,namei)=0) printf(姓名:%sn,xm); printf(学号:%dn,noi); pr

6、intf(英语成绩:%gn,degreei0); printf(程序设计成绩:%gn,degreei1); printf(数学成绩:%gn,degreei2); printf(总成绩:%gn,degreei3); break; case 2:printf(输入学号:); scanf(%d,&bh); for(i=0;iRS;i+) if(bh=noi) printf(姓名:%sn,xm); printf(学号:%dn,noi); printf(英语成绩:%gn,degreei0); printf(程序设计成绩:%gn,degreei1); printf(数学成绩:%gn,degreei2);

7、printf(总成绩:%gn,degreei3); break; default:printf(无此选项!n); void main() input(); sum(); query(); 法二.#includevoid main() int score10,i; float yx=0,lh=0,jg=0,bjg=0,aver=0; int max=0,min=0,maxn,minn; printf(请输入10位学生的成绩:); for(i=0;i=9;i+) scanf(%d,&scorei); for(i=0;imax) max=scorei;maxn=i; if(scoreimin) mi

8、n=scorei;minn=i; aver+=scorei; if(scorei60)bjg=bjg+1; else if(scorei75)jg=jg+1; else if(scorei90)lh=lh+1; else yx=yx+1; aver/=10; printf(最高分者:%dn,scoremaxn); printf(最低分者:%dn,scoreminn); printf(平均分为%.2n,aver); printf(优秀%.0f人,占比为%.0f%n,yx,yx*10); printf(良好%.0f人,占比为%.0f%n,lh,lh*10); printf(及格%.0f人,占比为%

9、.0f%n,jg,jg*10); printf(不及格%.0f人,占比为%.0f%n,bjg,bjg*10);(三)#includevoid main() int i,j,k,index; char s120,s220; printf(主字符串:); gets(s1); printf(子字符串:); gets(s2); index=0; for(i=0;s1i;i+) for(j=i,k=0;s1j=s2k;k+) if(!s2k+1) index=i; break; if(index!=0) break; printf(位置=%dn,index);4、测试数据与实验结果(可以抓图粘贴)5、结

10、果分析与实验体会感觉这次报告比较难,敲代码的时候感觉自己什么都不会了,看到给出的参考都有些崩溃了,前几次还觉得懂了,这次有感觉回到了初学时期,看来以后要多多努力,现在学到的还只是基础,以后学难的要更加下功夫了。#includevoid main() int a34=2,3,4,2,1,2,3; int b43=1,2,3,2,3,4,3,4,5; int k,i,j,c33,s=0; for(i=0;i=2;i+) for(j=0;j=2;j+) for(k=0;k=3;k+) s+=aik*bkj; printf(%d,s); cij=s; for(j=0;j=2;j+) printf(%4d,cij); printf(n);

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2