c语言-C语言改错题求教求教该程序哪里错了??

问题描述

C语言改错题求教求教该程序哪里错了??

改错题1===从键盘上输入一个3行3列矩阵的各个元素的值,然后输出主对角线元素之积
#include "stdio.h"
#define M 10
int a[M][M]={0};
fun(int **a,int m)_
{
int j,k;
for(j=0;j<m;j++)
for(k=0;k<m;k++)
a[j][k]=j*k;
}
main()
{
int i,j,n;
printf("Enter n:");
scanf("%d",&n);
fun(a,n);
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
printf("%4d",a[i][j]);
printf("
");
}
}
====求教该程序哪里错了??(注意:不得对程序增行或删行,也不得更改程序的结构)

解决方案

程序改错题

解决方案二:

没看到你的数组赋值
int tmp = 1;
//主对角线横纵坐标一定相等
for(i=0;i<M;i++){
tmp*=a[i][i];
}

时间: 2024-08-22 14:29:41

c语言-C语言改错题求教求教该程序哪里错了??的相关文章

指针-C语言,请问这个逆序输出的程序哪里错了

问题描述 C语言,请问这个逆序输出的程序哪里错了 #include int main(void) { char ar[] = "abc"; char ar1[4] = {0}; //设置指针p指向数组ar的首地址 char *p = ar; //使指针p指向数组ar的最后一个有效字符 for (; *p++ != '';) ; p--; //获取数组ar的长度 int i,j; i = strlen(ar); //将逆序排列存储到数组ar1中 for (j = 0; j < i;

c语言-两道C语言编程题:求教各位大神

问题描述 两道C语言编程题:求教各位大神 两元一瓶啤酒,两个啤酒瓶换一瓶啤酒,四个啤酒瓶盖换一瓶啤酒,输入的金额可以买几瓶. 输入一串字符串,写两个函数,第一个函数使输入的字符串全都后移一位,第二个函数将字符串中的字母大写换小写,小写换大写?. 拜托各位了 谢谢~ 解决方案 第一个问题描述不清,不知道是不是可以借啤酒瓶和瓶盖,我的程序按照不可以编写: #include <stdio.h>int foo(int money){ int c = money / 2; int c1 = 0; int

传感器-刚进入大学 求教这个C语言编程 求教 求教

问题描述 刚进入大学 求教这个C语言编程 求教 求教 两个或三个QTI循线传感器 芯片是AT89S52 解决方案 http://wenku.baidu.com/link?url=LncWZJlepPxt-fQUQCTW-vpHa4205NitzoEuiiGp9UgaWS1J9wuSSlq8vmq69RG4dj6y8e6Ic8cXIDpWUwoE6L0cvKMwWrLWEZ9dbo4OKOm 解决方案二: 好运好运必须使用installShield这种打包工具把源程序打成安装文件后才能在其他机器上

c语言-刚进入大学 求教这个C语言编程 求教 求教

问题描述 刚进入大学 求教这个C语言编程 求教 求教 小车在下面 芯片AT89S52 这是我自己写的 求把加速减速停止写进去 #include #include #define LeftIR P1_2 //左边红外接收连接到P12 #define RightIR P1_3 //右边红外接收连接到P13 void Forward(int Velocity) /* Velocity should be between 0 and 200 */ { P1_1=1; delay_nus(1500+ Ve

c语言-C语言自增自减问题 求教

问题描述 C语言自增自减问题 求教 #include "stdio.h" union ww { char s[4]; int k; }; struct node { int a,*b; union ww c; }; main() { int a[5],i,n=0x6162; struct node s[5],*p; for(i=0,p=s;i { p->b=a+i; s[i].c.k=n++; } for(i=0;i a[i]=i*10+10; p=s; printf("

c语言编程-关于C语言字符串的简单题求助

问题描述 关于C语言字符串的简单题求助 进行对输入的字符串重新排列,要求字母在前,数字在后,并不改变字母和数字之间的字符排列顺序. 解决方案 #include void main() { char a[10] = {0}, b[10] = {0}, c[10]={0}; int n = 0, m = 0, k = 0,f = 0; printf("输入字符串:"); gets(a); for(int j = 0; j < 10; j++) { if((a[j] >= 'a'

基础c语言-C语言组基础的题。、。

问题描述 C语言组基础的题... After running the following two statements, "int c1 = 1, c2=2, c3; c3=1.0/c2*c1; ", the value of variable c3 is _________.老师给的答案是0.5 但是我拿编译器出来的是0 解决方案 1.0/ c2 * c1 的值是0.5,但是由于除数是1.0,所以整个结果是浮点型.赋值给c3的时候,会转会成整形,小数部分舍去.得到的是0才对. 解决方

c语言-C语言,第八题,求大神

问题描述 C语言,第八题,求大神 大神请帮忙检查一下,是逻辑错了还是什么问题?为什么得不到正确的输出? 解决方案 int fun(int n,int a){ int sum=0; for(int i=0;i<n;i++){ sum=sum+(n-i)*a*pow((double)10,i); } return sum; } 解决方案二: return sum 不应该放while循环里面吧 解决方案三: 根据题的意思你那n和a好像搞反了,还有就是i=i++应该放在pow后面,return语句放在w

c语言 计算机二级 这个题strlen 我怎么算也算不出6

问题描述 c语言 计算机二级 这个题strlen 我怎么算也算不出6 解决方案 不好意思,没看清楚,是20,6,选b 第一个问题,因为数组是20,所以是20 第二个问题,101是一个字符.还有一个在数组最后 在线验证.http://codepad.org/7HYWTTg0 解决方案二: 应该是1 9 解决方案三: 计算机二级C语言考过了,接下去该学习什么?[C语言]2013年计算机二级C语言上-[C语言]2013年计算机二级C语言上-