- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)