一:
1:学习C语言至今,有些小的总结.先谈谈感想,就是觉得,对于初学者,看花容易绣花难.所以还是要多多编写!
2:通过帮学期的学习!想学好C语言!要有一个好的逻辑思维!并且学好算法!
3;首先,要了解语言的基本框架.还有一些基本的常量.在掌握这些后,要熟知asc码!和运算法则!C语言的运算法则不同于数学的运算法则,必须熟记!
4:对于C语言!不同的运算,输入和输出是不一样的,分字符和格式!
二:
1;C语言中分支和循环结构是构成程序的脊梁!选择结构、循环结构!一定要学好!不然是不可能学好C的!
2:数组是c中的一个难点!在学习数组后我编写的一个求和程序!
#include <stdio.h>
void main(void)
{
int i,j,s,h;
int a[5][5];
printf("please enter:");
{
for(i=0;i<5;i++)
scanf("%d",&a[i][j]);
{
for(j=0;j<5;j++)
s=s+a[i][j];
}
printf("%d",s);
}
{
for (i=0;i<5;i++)
scanf("%d",&a[i][j]);
{
for(i=0;i<5;i++)
h=h+a[i][j];
}
printf("%d",h);
}
}
当我输入第一行5个数后,按enter准备输入第二行时!出现了这样的界面!郁闷!当在网上看了别人编写后:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j;
int a[3][4];
int r[3]={0,0,0},l[4]={0,0,0,0};
printf("Please input a 3*4 matrix:\n");
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
for(i=0;i<3;i++)
for(j=0;j<4;j++)
r[i]+=a[i][j];
for(j=0;j<4;j++)
for(i=0;i<3;i++)
l[j]+=a[i][j];
for(i=0;i<3;i++)
printf("第%d行元素的和为:%6d\n",i+1,r[i]);
for(j=0;j<4;j++)
printf("第%d列元素的和为:%6d\n",j+1,l[j]);
system("pause");
通过看了这个程序修改后我重新编写了!如下:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j;
int a[5][5];
int r[3]={0,0,0},l[4]={0,0,0,0};
printf("please enter:");
for(i=0;i<5;i++)
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
r[i]+=a[i][j];
}
}
printf("%d",r[i]);
for(j=0;j<4;j++)
{
for(i=0;i<3;i++)
{
l[j]+=a[i][j];
}
}
printf("%d",l[j]);
return 0;
}
现在能正确输入五组数!但如果再按enter时就出现一组数!!不知哪里出错了!
终于弄出来咯!哈哈哈!