实验8机考环境测试题和答案.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验8机考环境测试题: 1、用循环结构编程计算下列算式的值 sum=2+4+6+8+10+… +100 要求: **输入格式为:无输入提示信息和输入数据 **输出格式为:sum=%d\n 2、编程计算2×3阶矩阵A和3×2阶矩阵B之积C。 矩阵相乘的基本方法是:矩阵A的第i行的所有元素同矩阵B第j列的元素对应相乘,并把相乘的结果相加,最终得到的值就是矩阵C的第i行第j列的值。要求: (1)从键盘分别输入矩阵A和B, 输出乘积矩阵C (2) **输入提示信息为: 输入矩阵A之前提示:Input 2*3 matrix a:\n 输入矩阵B之前提示:Input 3*2 matrix b:\n **输入矩阵中每个值的格式为:%d **输出格式为:输出矩阵C之前提示:Results:\n 输出矩阵C中每个值的格式:%6d 输出矩阵C各行结束时换行 例如: Input 2*3 matrix a: 1 2 3 0 1 2 Input 3*2 matrix b: 1 -2 2 3 1 3 Results: 8 13 4 9 参考答案: #include stdio.h #define ROW 2 #define COL 3 void main() { int a[ROW][COL], b[COL][ROW], c[ROW][ROW], i, j,k; printf(Input 2*3 matrix a:\n); for (i=0; iROW ;i++) { for (j=0; jCOL; j++) { scanf(%d, a[i][j]); } } printf(Input 3*2 matrix b:\n); for (i=0; iCOL; i++) { for (j=0; jROW; j++) { scanf(%d, b[i][j]); } } for (i=0; iROW; i++) { for (j=0; jROW; j++) { c[i][j] = 0 ; for (k=0; kCOL; k++) { c[i][j] = c[i][j]+a[i][k]*b[k][j] ; } } } printf(Results:\n); for (i=0; iROW; i++) { for (j=0; jROW; j++) { printf(%6d, c[i][j]); } printf(\n) ; } } 3、用字符数组作函数参数,编程实现在字符串每个字符间插入一个空格的功能。字符数组大小定义为80个字符。 要求:(1)按如下函数原型进行编程: void Insert(char s[]) (2)在主函数中:用gets输入字符串,调用函数Insert,将字符串插入空格;然后打印插入空格后的字符串。 **输入提示信息为:Input a string:\n **输出字符串前提示:Insert result:\n **输出格式:%s\n 参考答案: #include stdio.h #include string.h #define N 80 void Insert(char s[]); main() { char str[N]; printf(Input a string:\n); gets(str); Insert(str); printf(Insert result:\n, str); printf(%s\n, str); } void Insert(char s[]) { char t[N]; int i, j; strcpy(t, s);//2 for (i=0, j=0; t[i]!=\0; i++, j++) { s[j] = t[i]; j++; s[j] = ; } s[j] = \0; } 4、附加改错题 在海军节开幕式上,有A、B、C三艘军舰要同时开始鸣放礼炮各21响。已知A舰每隔5秒放1次,B舰每隔6秒放1次,C舰每隔7秒放1次。假设各炮手对时间的掌握非常准确,请编程计算观众总共可以听到几次礼炮声。 下面给出的程序有错误,请找到错误并改正之。 注意:请将修改正确后的完整源程序拷贝粘贴到答题区内。 对于没有错误的语句,请不要修改,修改原本正确的语句也要扣分。 当且仅当错误全部改正,且程序运行结果调试正确,才给加5分。 **输入输出格式要求:不要改变以下代码的输入输出格式。 #include stdio.h main() {

文档评论(0)

00625 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档