用函数写一个c语言程序,从键盘录入3*3数组

作者&投稿:弘促 (若有异议请与网页底部的电邮联系)
c语言程序设计,先从键盘上输入一个3行3列数组的各元素的值,然后按主~


#include
void main()
{
int a,b,c,s=0;
scanf("%d %d %d",&a,&b,&c);
s=a+b+c;
printf("%d+%d+%d=%d",a,b,c,s);
}

以下是方便于扩展,如需要输入100个数,然后求和
#include
#define N 100 /*只需要修改这个值就可以,如修改为3*/
void main()
{
int a[N],i,s=0;
for(i=0;i<N;i++) scanf("%d",&a[i]); /*输入的时候用 空格 来区分输入的每个数
for(i=0;i<N;i++) s+=a[i];
printf("%d",a[0]);
for(i=1;i<N-1;i++) printf("+%d",a[i]);
printf("%d=%s",a[N-2],s);
}



希望回答对你有帮助

你第五行定义的数组 ml [4] [3] 的范围是 ml [0~3] [0~2] ,共有 3 X 4 = 12 个值。但你的 2 个 for 函数会从 ml [0] [0] 开始一直到 ml [5] [4] ,这里已经明显超出了数组的范围了,所以错误。正确应该改成
第八行,第一个for(i = 0;i < 3;i++)
第十行,第二个for(j = 0;j < 2;j++)
另外从习惯上讲,每次要求输入时最好能有一个提示语句显示出来,因此第十二行第二个 for 里面可以增加一条语句显示一个提示输入的信息。

如果要声明N*M矩阵的话,如下
int a[N][M]
输入的话,如下
for(i=0;i<N;i++)
for(j=0;j<M;j++)
scanf("%d",&a[i][j]);
输出的话,如下
for(i=0;i<N;i++)
{
for(j=0;j<M;j++)
printf("%5d",a[i][j]);//元素之间有一定宽度
printf("\n");
}这样看起来比较直观。

数组只能一个一个输出,你

  printf("%hd",*(a[0]+i)); 要用循环输出你的所有数字 方法和之前录入一样

for(i=0;i<3;++i)

        for(j=0;j<3;++j)

             printf("%hd",a[i][j]);

还有明明是33的数组。你的定义怎么多了那么多

#include "stdio.h"
main()
{
    short a[3][3];
    int i,j;
    printf("enter your matrixl")
    for(i=0;i<3;++i)
        for(j=0;j<3;++j)
            scanf("%hd",a[i]+j);
    
    for(i=0;i<3;++i)
        for(j=0;j<3;++j)
             printf("%hd",a[i][j]);
}


for循环加scanf就可以了


怎么编写C语言程序,如:Helloworld的?
2、然后在一步步默认点击确定,完成即可,此时工作空间就建立起来了。二、接下来,再点击工具栏下的文件,里面有个新建菜单,点击它,出现下图的对话框:1、点击确定即可,创建出一个helloworld.c的小程序,然后我们就可以编写我们的Hello World小程序了。此时就需要我们的VC++ 6.0来编译此程序,编译无...

c语言程序 写一个函数将一个字符串中的所有小写字母变成大写字母_百度...
\/\/ 一个大写字符 \/\/ if ( ch >= 'A' && ch <= 'Z')\/\/ 这条语句在使用 ASCII 字符集的机器上能够运行,但在使用 EBCDIC 字符集的机器上将会失败。\/\/ 另一方面,下面这条语句 \/\/ if ( isupper( ch ) )\/\/ 无论机器使用哪个字符集,它都能顺利运行 \/\/ \/\/ 参考文献:《pointers on ...

c语言程序:编写函数,判断一个正整数是否可以写成两个正整数的立方和
include<stdio.h>int main(){ int n,x,i,j; scanf("%d",&n); while(n--) {scanf("%d",&x); if(x<0) {printf("No\\n"); continue; } for(i=1;i*i*i<=x;i++); --i; x-=i*i*i; for(j=1;j*j*j<=x;j++); --j; x-=j...

用C语言写一个删除学生信息的程序。(要求有删除的函数)。
if (result == -1) { printf("没有该学生信息!\\n"); return 0; } else \/\/删除当前学生信息即为将数组从result的位置依次前挪一个位置 { for(i=result; i<n-1; ++i) \/\/最后在main函数中,要将n的值减1 { num[i] = num[i+1]; strcpy(names[i],names[i+1]); math[i] = math[...

求解释一个C语言程序
比如 m = 3, n = 2;首先调用 DFS(0, 0) 需要第 0 个数,选择范围从 0 + 1 到 m(3),然后进入 for 循环 i = 0 + 1, 因此第一个数选择1,继续 调用 DFS(1, 1) 需要第 1 个数,选择范围从 1 + 1 到 m(3),然后进入新函数的循环 i = 1+1,因此第二个数选择 2 ,继续...

C语言编程:写一个函数,输入一行字符,将此字符串中最长的单词输出...
include <stdio.h> void main(){ int a,b,c;printf("请输入3个整数:");scanf("%d%d%d",&a,&b,&c);if((a>b)&& (a<c)|| (ac))printf("\\n d 为位于中间的数\\n",a);if((b>a)&& (b<c)|| (bc))printf("\\n d 为位于中间的数\\n",b);if((c>b)&& (c<a)|| ...

C语言编程:在主函数中输入n,输出1+1\/(1+2)+1\/(1+2+3)+…+1\/(1+2+3...
);\/\/上限为不溢出 if(scanf("%d",&n) && n>0 && n<40001){ printf("%14s\\t%f\\n","Non-recursive:",2*(1-1\/(n+1.0)));\/\/直接输出结果 printf("%14s\\t%f\\n","Recursive:",f(n));\/\/调用递归函数求结果 } else printf("Input error, exit...\\n");return 0;} ...

1、编写一个C语言程序,用open函数在当前目录下创建一个文件test.txt,然...
include <stdio.h> include <stdlib.h> int open();void main(){ open();} int open(){ FILE *fp = fopen("test.txt","w+");for(int i=1;i<101;i++){ char ch[1];sprintf(ch,"%d",i); \/\/ int型转为char型,还可以用itoa函数但是这个函数不是标准库的函数不利于移植,...

求C语言程序:编写一个函数,使给定的一个二维数组(3*3)转置。感激不尽...
include<stdio.h> int main(){int i,j,t,a[3][3]={{1,2,3},{4,5,6},{7,8,9}};printf("原来的数组:\\n");for(i=0;i<3;i++){ for(j=0;j<3;j++)printf("%d ",a[i][j]);printf("\\n");} for(i=0;i<2;i++)for(j=i+1;j<3;j++){t=a[i][j];a[i...

c语言 编写一段程序,读取两个整数,然后显示出前者是后者的百分之几...
可以参考下面的代码:include <stdio.h> void main(){ int a, b;scanf("%d%d", &a, &b);printf("%.2lf %%\\n", (double)a\/b*100);}

曲阜市18761319782: C语言 编写程序,从键盘输入一个正数,计算该数的平方根. -
繁友苯甲: # include <stdio.h> #include<math.h> int main() {double x;scanf("%lf",&x);printf("%lf\n",sqrt(x));return 0; }

曲阜市18761319782: 用C语言:写函数f1,从键盘读入 n 个实数,将其写到一个文件上,文件名由用户输入 -
繁友苯甲: #include<stdio.h> #include<time.h> #include<stdlib.h> int main() {char filename[255];float a;int n,i;printf("输入文件道名:");scanf("%s",filename);FILE* fp;if((fp=fopen(filename,"w+"))==NULL){内printf("文件不存在!容!!...

曲阜市18761319782: 一个c语言问题,编写一个函数,从键盘输入一行字符,将此字符串中最长和最短的单词输出 -
繁友苯甲://#include "stdafx.h"//vc++6.0加上这一行. #include "stdio.h" #include "string.h" int main(void){char str[100][21];int i,j,lmax,lmin,ln,imax,imin;printf("Type a line text( # end)...\nstr=");for(i=0;i<100;i++)if(scanf("%s",str[i]),str[i]...

曲阜市18761319782: c语言编程 从键盘输入一个数值,直到该数为正数为止,并求其平方根 -
繁友苯甲: 1 循环输入整数. 2 判断整数值,如为正数,则退出循环,否则继续输入; 3 利用sqrt函数求平方根 4 输出. 代码如下: 1 2 3 4 5 6 7 8 9 10 11 12intmain() {intn;doubler;while(1){scanf("%d",&n);if(n>0)break;}r = sqrt(n);printf("%lf",r); }

曲阜市18761319782: c语言设计程序:用函数实现:从键盘输入一个整数,判断其是否是素数;如是,则打印YES,否则打印NO. -
繁友苯甲: #include"stdio.h"main(){int a = 0; int i;printf("请输入整数:");scanf("%d",&a);for(i = 2;i<a;i++)if(a%i==0){printf("NO");break;}if(i==a) printf("YES");}

曲阜市18761319782: 用C语言编写程序从键盘输入三个数,求三个数的和并输出 -
繁友苯甲: #include int main(void) { double dblnum1,dblnum2,dblnum3; scanf("%f%f%f",&dblnum1,&dblnum2,&dblnum3); //输入的三个数,用空格隔开,支持小数 printf("%f",(dblnum1+dblnum2+dblnum3)); //输出三个数的和 return 0; //main函数正常结束 } 绝对只使用c语言,不是c++

曲阜市18761319782: c语言 如何从键盘输入字符串?????? -
繁友苯甲: c语言从键盘输入字符串的步骤如下: 1.首先我们新建一个dev C++的项目. 2.接下来在项目中新建C语言程序文件. 3.然后在C语言文件中声明一个字节数组. 4.接下来我们通过printf函数提示用户输入字符串,通过scanf接收用户输入的字符串. 5.接着在通过printf函数输出用户输入的内容. 6.最后运行C语言程序,我们输入内容以后就可以输出了.这样就解决了c语言从键盘输入字符串的问题了.

曲阜市18761319782: C语言:我想从键盘上输入一个无限长的字符串,用什么函数啊?谢谢! -
繁友苯甲: 字符串输入函数gets格式: gets (字符数组名)功能:从标准输入设备键盘上输入一个字符串.本函数得到一个函数值,即为该字符数组的首地址. 【例7.13】 #include"stdio.h" main() {char st[15];printf("input string:\n");gets(st);puts(st); } 可以看出当输入的字符串中含有空格时,输出仍为全部字符串.说明gets函数并不以空格作为字符串输入结束的标志,而只以回车作为输入结束.这是与scanf函数不同的.

曲阜市18761319782: C语言:用函数编写一个程序,从键盘输入一个带有空格的字符串,去掉字符串后再输出(要求只能定义一个数 -
繁友苯甲: 1、首先,随便创建一个有main方法的类. 2、定义一个字符串变量留有一个空格. 3、先运行一遍,看输出效果,可以看到百度包括空格的几个字符都打印出来了. 4、为了更加清晰,用字符串对象另外一个方法“length()”得到此字符串的长度为6, 说明的确是“百度”加两个空格的长度. 5、用trim()方法返回去掉两边空格的操作.再定义一个字符串变量b,让其等于字符串a调用了trim()方法后的返回值,然后运行打印出b的字符,可以看到b的字符串格式相对a有变化. 6、用字符串对象另外一个方法“length()”得到此字符串的长度为4.

曲阜市18761319782: c语言编程 从键盘上输入一个字符串通过函数调用的方法使该字符串翻转 并输出这个翻转后的字符串 -
繁友苯甲: 1 输入字符串; 2 调用函数进行翻转,可以通过将对称位置字符交换值实现; 3 输出结果. 代码如下: void revers(char *s) {char *p=s,c;while(*p)p++;p--;while(p>s){c = *p;*p = *s;*s = c;} }int main() {char s[100];scanf("%s",s);revers(s);printf("%s",s); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网