- 相关推荐
计算机二级上机题库
例如,若 m 中的值为: 5,则应输出:1.463611。
请改正程序中的错误,使它能得出正确的结果。
注意: 不要改动 main 函数,不得增行或删行,也不得更改程序的结构!
给定源程序:
#include
double fun (int m)
{double y = 1.0 ;
int i;
/**************found**************/
for(i = 2 ; i < m ; i++)
/**************found**************/
y += 1 / (i * i);
return(y);
}
main()
{int n = 5 ;
printf("\nThe result is %lf\n", fun (n));
}
解题答案:
/**************found**************/
for(i=2; i<=m; i++)
/**************found**************/
y+=1.0/(i*i);
******************************************
程序题:请编写函数fun, 函数的功能是:实现B=A+A', 即把矩阵A加上A的转置, 存放在矩阵B中。计算结果在 main 函数中输出。
例如,输入下面的矩阵: 其转置矩阵为:
1 2 3 1 4 7
4 5 6 2 5 8
7 8 9 3 6 9
程序输出:
2 6 10
6 10 14
10 14 18
注意: 部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的`任何内容,仅在函数fun的花括号中填入
你编写的若干语句。
给定源程序:
#include
void fun (int a[3][3], int b[3][3])
{
}
main() /* 主程序 */
{int a[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}, t[3][3] ;
int i, j ;
void NONO ();
fun(a, t);
for (i = 0 ; i < 3 ; i++) {
for (j = 0 ; j < 3 ; j++)
printf("%7d", t[i][j]);
printf("\n");
}
NONO ();
}
void NONO ()
{/* 本函数用于打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/
int i, j, k, a[3][3], t[3][3] ;
FILE *rf, *wf ;
rf = fopen("in.dat","r");
wf = fopen("out.dat","w");
for(k = 0 ; k < 5 ; k++) {
for(i = 0 ; i < 3 ; i++)
fscanf(rf, "%d %d %d", &a[i][0], &a[i][1], &a[i][2]);
fun(a, t);
for(i = 0 ; i < 3 ; i++) {
for(j = 0 ; j < 3 ; j++) fprintf(wf, "%7d", t[i][j]);
fprintf(wf, "\n");
}
}
fclose(rf);
fclose(wf);
}
参考答案:
void fun ( int a[3][3], int b[3][3])
{
int c[3][3] ;
int i, j ;
for(i = 0 ; i < 3 ; i++)
for(j = 0 ; j < 3 ; j++) {
c[i][j] = a[j][i] ; /* 矩阵的转置 */
b[i][j] = a[i][j] + c[i][j] ;
}
【计算机二级上机题库】相关文章:
二级c上机题库07-16
计算机二级c语言上机题库07-22
计算机二级VF上机题库及答案10-03
2016计算机二级JAVA上机题库09-20
2015计算机二级c语言上机题库09-11
计算机二级《VB》上机题题库(含答案)01-25
2017计算机二级C语言上机题库及答案01-26
2016年计算机二级vb上机题库10-29
2015二级c语言上机题库09-11