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);
}