2023-2024-1 20231303 《计算机基础与程序设计》赵泊瑄第八周学习总结
作业信息
这个作业属于哪个课程 | 2023-2024-1-计算机基础与程序设计 |
---|---|
这个作业要求在哪里 | 作业要求的链接2023-2024-1计算机基础与程序设计第八周作业) |
这个作业的目标 | 总结第八周学习收获 |
作业正文 | 2023-2024-1 20231303 《计算机基础与程序设计》第八周学习总结 |
本周学习总结
1.课本知识的总结答疑
本周一C语言测试结果很不理想,本周知识总结补漏主要集中在C语言方面。本部分将与错题总结合二为一
1.对于第一次C语言测试的感想:
(1)基础不牢,地动山摇,switch语句应用错误实属不该。
(2)在C语言学习过程中不能只依赖从青蛙蹦极那里重复性处理简单问题,要不断巩固基础,同时多去做一些需要思考和复杂算法的综合题
(3)要提高分析题目的能力,不能一见到大篇幅文字题目就发蒙
(4)注重细节,将自己的过程向标准看齐。
2.错题分析:
(1)
一.Switch语句:
Switch(选择项){
case这里是数就写数,是字符就写字符:
case’ +‘(一定要用单引号):(一定要用冒号而不是大括号)
Case’-’:每一项条件写完之后用break跳出循环。
Switch里面ifelse该怎么用就怎么用
(#)include <stdio.h>
int main(){
int a,b,d;
char c;
scanf("%d %c %d",&a,&c,&b);
switch(c){
case'+':
d=a+b;
printf("%d+%d=%d\n",a,b,d);
break;
case'-':
d=a-b;
printf("%d-%d=%d\n",a,b,d);
break;
case'':
d=ab;
printf("%d*%d=%d\n",a,b,d);
break;
case'/':
if (b==0){
printf("别泄气,有进步\n");
}
else{
printf("%d/%d=%d",a,b,d);
}break;
}return 0;
}
(2)关于先自定义一个函数再使用:
首先要在主函数前自定义一个函数通过所给的题设条件判断在函数的定义中需不需要用到return,若需要,则前缀int;不需要则前缀使用void;
其次需要注意在函数定义的括号里定义变量之间用逗号而不是分号连接。
首先,你需要以固定格式定义一个函数的特点(放在int main()之前)
Int Gcd(int a,int b){\在这个大括号里你需要体现题目条件中函数的特点
If(){return 题目中的等价关系}
Else if(){以此类推}
else
}
Int main(){
}在之后该怎么调用正常操作就怎么调用正常操作,这个自定义函数Gcd就可以当做已知的函数进行调用了
(3) 关于两个变量交换数值:
两个变量交换数值必须依赖第三个中间变量。
瑄:
(#)include <stdio.h>
int main(){
double a=2.0;
double b=1.0;
int n;
double s=0.0;
for (n=0;n<=19;n++){
s=s+a/b;
double t=a;
a=a+b;
b=t;
} printf("%9.6lf\n",s);
return 0;
}
(4)关于循环取余与相除:
输入一个整数,输出首末位数字之和,输出格式为"%d\n"。
Input
输入一个整数
Output
输出首末位数字之和,输出格式为"%d\n"。
题目分析:首先不知道这个整数的范围,不知道他有多少位,所以肯定不能直接求,肯定和循环脱不开关系。
其次,不是累加型的循环,没有固定的循环次数,所以不推荐使用for语句。而是推荐使用while语句,并且使用以10为倍数的累除,一直除到取余下去是零为止。
重新复盘一下过程:
(#)include <stdio.h> \b为最后一位,c为第一位
Int a,b,c;
b=a%10;\b可以直接求
While(a!=0){
C=a%10;
a=a\10;
}
Printf(“%d\n”,b+c);
Return 0;
}
基于AI的学习:
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 70/100 | 30/2 | 18/20 | 预习课程 |
第二周 | 300 /300 | 25/4 | 30/38 | 尝试使用GPT答疑 |
第三周 | 500/1000 | 3/7 | 30/60 | 学习运用c语言编写简单程序 |
第八周 | 3000/1300 | 15/15 | 60/90 | 学习数组函数和指针的综合用法 |