这两周部门没有专门出题目让我们做,这很明显是考验我们的学习自主性, 嗯,这考验到我了,这两周也只是把以前的代码用子函数的方法改了一下代码,这两天老师开始讲指针了,可恶,函数视频还没怎么看,已经要开始看指针的,今天讲的指针还是一脸懵,哎,这两天还是趁没课把视频好好看两篇,看来我是真的一点都不卷,不行,c语言都快学完了,我居然还没有完全吃透,已经跟不上进度了,可恶啊,明明都不打游戏了,时间都浪费掉了。
这两周去了一次图书馆学习,不得不说,图书馆学习效率就是高,俩小时不到就把高数和英语作业干完了,可是周末还是选择在床上睡懒觉,没去图书馆。
上次题目没做出来,说了下次来改进,现在来了:
1,打印如图所示的杨辉三角,要求打印出 n 行,n 由键盘输入。
#include<stdio.h>
int main()
{
int n,a[100][100]; //定义足够大的数组来容纳n
int i,j; //i控制行,j控制列
printf ("请输入打印的行数:\n");
scanf ("%d", &n);
printf ("打印图像如下:\n");
for (i=1;i<n+1;i++)
{
a[i][1] = 1; //三角首尾都是1
a[i][i] = 1;
}
for (i=3;i<n+1;i++) //第三行开始进行加法运算
{
for (j=2;j<=i-1;j++) //第几行有几个数 ,从第二个开始算
a[i][j]=a[i-1][j-1]+a[i-1][j]; //下一行的数为上面两个数之和
}//运算循环
for (i=1;i<=n;i++)
{
for (j=1;j<=i;j++)
printf ("%-8d",a[i][j]);
printf ("\n");
} //输出循环
return 0;
}
上次没做出来的原因是二维数组没学好,当初做的时候压根没想到二维数组,题目的定义在百度都查的到,直接套用就行了。
2,请编程实现:输入几个整数,判断其中奇数的个数,并输出奇数的累加和。 (要求:数据的个数及原始数据由键盘输入)
#include <stdio.h>
int main ()
{
int a[100];
int n,i,j,k,sum;
k=0;
sum = 0;
printf ("请问输入几个数:\n");
scanf ("%d",&n);
printf ("请输入整数:\n");
for (i=0;i<n;i++)
{
scanf ("%d",&a[i]);
}
for (j=0;j<n;j++)
{
if (a[j]%2!=0)
{
k =k+1;
sum =sum+a[j];
}
}
printf ("奇数的个数有:%d\n",k);
printf ("奇数和为:%d\n",sum);
return 0;
}
上次没做出来是因为,变量数组定义没理解透彻,和上一题一样,直接开一个足够大的数组来存放输入值。
这两周时间规划不合理,高数倒是跟上了进度,c语言又落了下去。
是时候好好规划时间了。
|