试卷详情
-
二级C语言机试-237
-
[多项选择]编写函数fun,其功能是:实现B=A+A’,即将矩阵A加上A的转置,存放在矩阵B中。计算结果在main函数中输出。
例如,输入下面的矩阵:
1 2 3
……
4 5 6
……
7 8 9
其转置矩阵为:
1 4 7
……
2 5 8
……
3 6 9
程序输出:
2 6 10
……
6 10 14
……
10 14 18
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
void fun(int a[3][3],int b[3][3])
void main( )
(
int a[3][3]=1,2,3,4,5,6,7,8,9,t[3][3];
int i,j;
system("CLS");
fun(a,t);
for(i=0;i<3;i++)
for(j=0;j<3;j++)
print[("%7d",t[i][j]);
printf("/n");
-
[简答题]下列给定程序中,函数fun的功能是:在形参s所指字符串中的每个数字字符之后插入一个*号。例如,形参s所指的字符串为“def35adh3kisdf7”,执行后结果为“def3*5*adh3*klsdf7*”。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<sedio.h>
void fun(char*s)
int i,j,n;
for(i=0;s[i]=’/0’;i++)
/********found********/
if(s[i]>=’0’ (1) s[i](=’9’)
n=0;
/********found********/
while(S[i+1+n]!* (2) )
n++;
for(j=i+n+1;j>i;j--)
/********found********/
s[j+1]= (3) ;
s[j+1]=’*’
i=i+1;
main( )
char s[60]="def35adh3kisdf7";
printf("/nThe original string is:%s/n",s);
fun(s);
printf(/nThe result is:%s/n",s);