网站设计软件手机版,wordpress导航站模板,软件开发服务公司,外贸出口流程步骤第81套#xff1a;
给定程序中#xff0c;函数fun的功能是#xff1a;在形参s所指字符串中的每个数字字符之后插入一个号。例如#xff0c;形参s所指的字符串为#xff1a;def35adh3kjsdf7。执行结果为#xff1a;def35adh3kjsdf7*。 请在程序的下划线处填入正确的内容并…第81套
给定程序中函数fun的功能是在形参s所指字符串中的每个数字字符之后插入一个号。例如形参s所指的字符串为def35adh3kjsdf7。执行结果为def35adh3kjsdf7*。 请在程序的下划线处填入正确的内容并把下划线删除使程序得出正确的结果。 注意源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行也不得更改程序的结构 给定源程序
#include stdio.h
void fun(char *s)
{ int i, j, n;
for(i0; s[i]!\0; i)
if(s[i]0 ___1___ s[i]9)
{ n0;
while(s[i1n]! ___2___) n;
for(jin1; ji; j--)
s[j1] ___3___;
s[j1]*;
ii1;
}
}
main()
{ char s[80]ba3a54cd23a;
printf(\nThe original string is : %s\n,s);
fun(s);
printf(\nThe result is : %s\n,s);
} 解题思路 第一处判断是数字应该使用“与”所以应填。 第二处判断字符串是否是字符串结束符所以应填‘\0’。 第三处如果当前字符是数字字符则把当前字符以后的所有字符往后一个位置所以应填s[j]。 给定程序MODI1.C中函数fun的功能是根据整型形参m计算如下公式的值。 1 1 1 1 y 1 ----- ----- ----- …… ----- 22 33 44 mm 例如若 m 中的值为: 5则应输出1.463611。 请改正程序中的错误使它能得出正确的结果。 注意 不要改动 main 函数不得增行或删行也不得更改程序的结构 给定源程序
#include stdio.h
double fun ( int m )
{ double y 1.0 ;
int i;
for(i 2 ; i m ; i)
y 1 / (i * i) ;
return( y ) ;
}
main( )
{ int n 5 ;
printf( \nThe result is %lf\n, fun ( n ) ) ;
} 解题思路 第一处使用for循环计算公式必须计算到m所以应改为for(i2; im; i)。 第二处在除法运算中如果除数和被除数都是整数所以所除结果也是整数因此应改为y1./(i*i)。 请编写函数fun, 函数的功能是实现BAA’, 即把矩阵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 stdio.h
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 ;
fun(a, t) ;
for (i 0 ; i 3 ; i) {
for (j 0 ; j 3 ; j)
printf(%7d, t[i][j]) ;
printf(\n) ;
}
NONO () ;
} 解题思路 本题考察考生如何实现矩阵的转置然后执行两个矩阵中的元素值相加生成一个新的矩阵。矩阵转置实现上就是原行元素值变为列元素值原列元素值变为行元素值。 参考答案
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] ;
}
}