1. 用c语言fopen("qr.txt")建立一个文档,把十行十列的矩阵显示出来,想在word显示出来
在 视图 工具栏 自定义 命令 找到插入 右边找到公式编辑器 拖到工具栏 在公式编辑器中 插入矩阵就可以了
2. 关于C语言 二维数组编写九九乘法表的问题我不明白为什么二维数组要用10行10列,我试过用9行9列老是出错
#include "stdio.h"
main()
{
int a99[9][9],i,j;
for(i=0; i <9; i++) //i = 0
for(j=0; j<=i; j++) a99[i][j]=i*j; //j = 0
for(i=0; i<9; i++) //i = 0
{
for(j=0;j<=i;j++) printf("%6d",a99[i][j]); //j = 0
printf("\n");
}
}
正确的写法应该是上面这样的。
这里涉及到2个问题:
1.数组声明的时候a[9]就是有9个元素的数组,a[10]就是有10和元素的数组
2.数组赋值的时候第一个元素的下标是从0开始的,即a[0],最后一个下标是声明时的数字-1,如:声明时:a[9],最后一个元素是a[8]。a[9]是超范围的。
3. C语言编写程序,生成10行10列二维数组,分别求其每行和每列的和
这么多的答案都不采纳,实在等我的吗。输出10行10列的数组,计算各行列的和。
#include<stdio.h>
voidmain()
{
inta[10][10];
inti,j,sum;
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
a[i][j]=(int)rand()%100;
}
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
printf("%5d",a[i][j]);
printf(" ");
}
for(i=0;i<10;i++)
{
sum=0;
for(j=0;j<10;j++)
sum+=a[i][j];
printf("第%d行和为:%d ",i+1,sum);
}
for(i=0;i<10;i++)
{
sum=0;
for(j=0;j<10;j++)
sum+=a[j][i];
printf("第%d列和为:%d ",i+1,sum);
}
}
4. 我用C语言编写杨辉三角,如果是10行10列,结果没问题,如果11行11列,结果出错,请大虾帮忙
for里的i和j初值应为0。
第十行的%5u应为%5d。
错的也不止这两个地方,给你把我改的代码贴来:
main()
{
int a[12][12];
int i,j;
for(i=0;i<12;i++)
for(j=0;j<=i;j++)
{if((j==0)||(j==i))a[i][j]=1;
else if(i>1)
a[i][j]=a[i-1][j-1]+a[i-1][j];
printf("%5d",a[i][j]);
if(i>=0&&j==i)printf("\n");
}
}
5. c语言 把一个n行10列的数据组文件中前三列读写到另一个文件中
soeasy
等我coding
#include<stdio.h>
main()
{
floata,b,c;
FILE*fp=fopen("data.txt","r"),*fpw=fopen("result.txt","w");
while(fscanf(fp,"%f%f%f%*f%*f%*f%*f%*f%*f%*f ",&a,&b,&c)==3)
fprintf(fpw,"%.2f%.2f%.2f ",a,b,c);
fclose(fp);
fclose(fpw);
}
6. C语言编写输出1到100整数,分10行10列。为什么每一行最后一个数字不显示
if (i%10==0)
printf("\n");
else
printf("%-3d ",i);
改成
printf("%-3d ",i);
if (i%10==0)
printf("\n");
你那段只执行其中一个 另一个不执行 打印换行了就不打印数字。
7. C语言编程输出杨辉三角形(要求输出10行)
#include<stdio.h>
int main()
{
int n,i,j,a[100];
n=10;
printf(" 1");
printf(" ");
a[1]=a[2]=1;
printf("%3d%3d ",a[1],a[2]);
for(i=3;i<=n;i++)
{
a[1]=a[i]=1;
for(j=i-1;j>1;j--)
a[j]=a[j]+a[j-1];
for(j=1;j<=i;j++)
printf("%3d",a[j]);
printf(" ");
}
return 0;
}
(7)c语言编写十行十列扩展阅读:
c语言需要说明的是:
1.一个C语言源程序可以由一个或多个源文件组成。
2.每个源文件可由一个或多个函数组成。
3.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。是整个程序的入口。
4.源程序中可以有预处理命令(包括include 命令,ifdef、ifndef命令、define命令),预处理命令通常应放在源文件或源程序的最前面。
5.每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。结构体、联合体、枚举型的声明的“}”后要加“ ;”。
6.标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。
网络-c语言
8. C语言程序: 已知一个10行10列数组,请完成以下任务:①将二维数组的右上角大于0的变为0,小于0
第一个问题,用两个for语句循环,
for(y=0;y<10;y++)
{for(x=y+1;x<10;x++)
if(a[y][x]>0) a[y][x]=0;}
第二个问题是类似的,只不过将if中的判断改为x=y
第三个
for(y=0;y<10;y++)
{for(x=0;x<10;x++)
printf("%d",a[y][x]);
9. 利用C语言中的一维数组,输入数据,进行排序,然后以每行10列的方式输出,并找到指定的个数,求指教。
因为不知道什么时候结束,所以要用EOF来确定
#include
#include
#include "string.h"
int main()
{
int a,b;
while(scanf("%d%d",&a,&b)!=EOF)
{
\x09printf("%d\n",a+b);
}
return 0;
}
10. 用c语言编写打印10 *10 矩阵的函数,该函数将输出10 行10 列的整数
#include "stdio.h"
void myprintfun(int a[10][10])
{
int m,n;
for(m=0;m<10;m++)
for(n=0;n<10;n++)
{
printf("%d ",a[m][n]);//这里%d的后面有一个空格
if(n%10==9)
printf("\n");
}
}
main()
{
int a[10][10]={....};//10*10的矩阵,当成10*10的数组来处理,这个10*10的数组,你自己赋初值就可以了。
myprintfun(a);
}