2018上IEC计算机高级语言(C)作业 第1次作业
一、学习内容总结
1.经过这几周的学习,总结一下学习的心得与体会。
在这几周的学习中,老师讲解了C语言的框架以及算法,并学习了各种类型的语句。与同学交流了一些关于算法的问题,并解决了大部分的问题,对于我们不会的问题会询问我们的朋友以及学长们,总的来说,这一段时间过的还算充实,最起码没有浪费时间,所以收获还是有点的,但是速度还是太慢,希望可以继续提速吧。
二、学习及作业中遇到的问题及解决过程
1.关于pta作业的格式问题
看了下pta官网的解释,说不能有友好提示和各种无用的语句,删除并修改格式即可。
2.关于平方的问题
可连续乘两次数得到平方,但是这只能解决当前平方的问题,所以用#include<math.h>头文件中pow(x,y)来表示x^y更好
3.关于scanf中格式问题
有许多人在scanf里面这么打scanf(“r=%f”,&r);但是scanf里面并不支持这种写法,所以要打成printf(“r=”);scanf(“%f”,&r);
三、PTA作业
1.7-6交换a和b的值 要求输入你的学号,及你学号+5的值,粘贴代码,将输出截图
#include<stdafx.h>
int main(void)
{
int a, b, c=0;
printf("a = ");
scanf_s("%d", &a);
printf("b = ");
scanf_s("%d", &b);
c = a;
a = b;
b = c;
printf("\na = %d\nb = %d\n\n", a, b);
int student_id;
int student_id_5;
printf("Enter your Student ID:");
scanf_s("%d", &student_id);
student_id_5 = student_id + 5;
printf("Your Student ID is %d\n", student_id);
printf("Your Student ID + 5 is %d\n", student_id_5);
return 0;
}
2.7-7三个整数之和 要求输出你的学号 你的班级序号 你的班级小学号 ,粘贴代码,将输出截图。
#include<stdafx.h>
int main(void)
{
int student_id;
int class_serial_number;
int class_student_number;
int sum=0;
printf("Enter your Student ID:");
scanf_s("%d", &student_id);
printf("Enter your Class Serial Number:");
scanf_s("%d", &class_serial_number);
printf("Enter your Class Student Number:");
scanf_s("%d", &class_student_number);
sum = student_id + class_serial_number + class_student_number;
printf("Sum = %d\n", sum);
return 0;
}
3.7-3 后天,粘贴代码,写出你在分析解决该问题的基本思路与想法。
#include<stdafx.h>
int main(void)
{
unsigned int week = 0;
int x = 0;
scanf_s("%d", &week);
if (week<5.5) {
x = week + 2;
printf("%d", x);
}
else {
x = (week + 2) % 7;
printf("%d", x);
}
return 0;
}
/*在一个星期中后天存在于星期日里的,只有周一到周五
所以周一到周五是一类,另一类位周六周日,用户输入周几,在这个数上+2就是后天的数,
而周六周日可以-7也可以于7取余,得数就是想要的后天数*/
四、附加内容
1.注册中国大学Mooc,并参加浙江大学的”程序设计入门-C语言课程“.