小测验总结与学习感受
1.在微机上,int型、short型、long型、float型和double型数据一般在内存中分( ) 字节、( )字节、( )字节和( )字节。
答案:2 , 2 , 4 , 4 , 8
2. 已知数组声明为int a[10] = {0, 10, 20, 30, 40, 50, 60, 70, 80, 90};
10个数组元素是按升序排列的。输入一个整数n, 如果没有与n相等的数组元素, 输出 - 1; 否则, 删除与n相等的数组元素,要求剩余的九个数组元素是按升序排列的, 输出数组。
我一开始只会算出与数组中相同数值的元素的下标,不会剔除此数据,以下为标准答案:
#include<stdio.h>
int main(void) {
int i, j, f, n;
int a[10] = {0, 10, 20, 30, 40, 50, 60, 70, 80, 90};
printf("Input an integer:");
scanf("%d", &n);
for (i = 0; i < 10; i++) {
if (a[i] == n) {
f = 1;
j = i;
break;
}
}
if (f == 1) {
for (i = j; i < 10; i++)
a[i] = a[i+1];
for (i = 0; i < 9; i++)
printf("%4d", a[i]);
} else
printf("-1");
printf("\n");
return 0;
}
3.编写函数float fun(),利用do -while循环,用简单迭代方法求方程一个实根。
cos(x)-x=0
迭代步骤如下:
(1)取 x1 初值为0.0;
(2)x0 = x1,把x1的值赋给 x0;
(3)x1 = cos(x0),求出一个新的x1;
(4)若x0 - x1的绝对值小于 0.000001,执行步骤(5),否则执行步骤(2);
(5)所求x1就是方程 cos(x)-x=0 的一个实根,作为函数值返回给主函数并输出。
程序将输出结果Root=0.739085。
答案:
#include <stdio.h>
#include <math.h>
float fun()
{
float x1=0.0, x0;
do{
x0=x1;
x1=cos(x0);
}while(fabs(x0-x1)>=0.000001);
return x1;
}
int main()
{
printf("root=%f\n",fun());
}
近期学习感悟:
- 课外活动较多,时间比较零碎,导致学习时间不集中,所以我要提高学习效率,学习时要专注,不能走马观花。
- 忽略了课本知识:学习仅靠听线上课程,老师课堂教学以及线上做题,没有抽时间阅读课本,课本上的例题也没有实际操作,以致学习的知识基础不够牢固,在接下来的学习中要多注重课本内容,要把课本上的例题以及课后习题认真做一遍,打牢基础。