求两个矩阵的乘积,已知:A[i][p] 和 B[p][j],求:C=A*B。
#include "stdio.h"
void main()
{ int i,j,k;
int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
int b[4][3]={{1,2,3},{4,5,6},{7,8,9},{10,11,12}};
______【1】__________;
for(i=0;_______【2】_________;i++)
for(j=0;j<3;j++)
{ c[i][j]=0;
for (k=0;k<4;k++)
___________【3】_____________;
}
for(i=0;i<3;i++)
{ for(j=0;j<3;j++)
printf("%4d",_______【4】_________);
printf("\n");
}
printf("\n");
}
答案解析
解析:
相关题目
以下叙述正确的是( )。
以下叙述中正确的是( )。
结构化程序所要求的基本结构不包括( )。
在以下给出的表达式中,与while(E)中的(E)不等价的表达式是( )。
有以下程序
#include
#include
void fun(double *p1,double *p2,double *s)
{
s = (double *)calloc( 1,sizeof(double) );
*s = *p1 + *( p2+1 );
}
main()
{
double a[2] = { 1.1, 2.2 }, b[2] = { 10.0, 20.0 }, *s=a;
fun(a, b, s);
printf("%5.2f\n", *s);
}
程序的输出结果是( )。
以下能正确表述算式 sin(2πr+30°)的C语言表达式是( )。
有以下程序
#include
main()
{
char b,c;
int i;
b='a';
c='A';
for(i=0;i<6;i++)
{
if (i%2) putchar(i+b);
else
putchar(i+c);
}
printf("\\n");
}
程序运行后的输出结果是( )。
有以下程序
#include
int m1(int x,int y)
{
return x<=y ? x :y;
}
int m2(int x,int y)
{
return x<=y ? y :x;
}
int fun(int a,int b)
{
return a+b;
}
main()
{
int x=2,y=3,z=1;
printf("%d\n", fun(m1(x,y),m2(y,z)));
}
程序的运行结果是( )。
关于C语言标识符,以下叙述错误的是( )。
有以下程序
#include
main()
{
int i,j = 0;
char a[] = "How are you", b[10] = {0};
for (i=0; a[i]; i++)
if (a[i] == ' ')
b[j++] = a[i+1];
printf("%s\n",b);
}
程序运行后的输出结果是( )。
