C语言 实验一 任务报告
📝实验一 任务报告
✨实验总结
😟遇到的问题:
在机房练习时输出中文遇到乱码,把后缀改成.c甚至报错无法运行。
🧐解决方法:
首先想到了是编码的问题,最后上百度查询,把编译器编码改为了gbk
,完美运行。
🤔反思:
如果在以后报错不知道哪里有问题,可以检查一下这里的问题。
✨实验内容
🕐任务一
📃代码:
# include <stdio.h>
int main ()
{
printf("202083450083\n2020,你好,再见!");
return 0;
}
🎨截图:
🤓反思:
这中文编码在vs2019里面毫无问题,但是在其他的平台确实很有可能出现错误,所以要熟悉各个平台的基本设置,这些报错不是代码的问题,就是简单的因为编程是外国人发明的。
🕑任务二
代码:
#include <stdio.h>
int main() {
while (1)
printf(" ** ** \n * * * * \n * * * \n * * \n * * \n * * \n * * \n * * \n * * \n * * \n * * \n * * \n * * \n * \n");
return 0;
}
截图:
反思:
我觉得结果很正常,表达式为真,循环执行,为假停止,相当合理。
🕒任务三
📃代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int x,y;
x=2,y=3;
int r1,r2,r3,r4;
r1=x+y;
r2=x-y;
r3=x*y;
r4=x/y;
printf("%d\n",r1);
printf("%d\n",r2);
printf("%d\n",r3);
printf("%d\n",r4);
system("pause");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main()
{
float x,y;
x=2,y=3;
float r1,r2,r3,r4;
r1=x+y;
r2=x-y;
r3=x*y;
r4=x/y;
printf("%f\n",r1);
printf("%f\n",r2);
printf("%f\n",r3);
printf("%f\n",r4);
system("pause");
return 0;
}
🎨截图:
🤓反思:
这个我之前那看了一下书上的格式输入和输出。整型常量的输出是高斯取整,浮点数如果没有限制默认六位小数。
🕓任务四
📃代码:
// 测试你是哪一类学习者
#include <stdio.h>
#include <stdlib.h>
int main() {
int answer;
char words[5000];
printf("在家上学让一些人欢喜一些人忧.\n");
printf("1. 作为一个宅,社恐,觉得这样很好. 有网络,自主学习,很ok.\n");
printf("2. 不喜,不喜,很不喜. 眼睛快瞎了. 脑壳有点卡...\n");
printf("3. 中间派. 不知道. 说不清.\n");
printf("4. 其它...\n");
printf("你的选择: ");
scanf_s("%d", &answer);
if(answer == 4) {
printf("请补充说明你的想法: \n");
getchar(); // 这行代码为什么放在这里,大家暂时不用管
gets(words); // 从键盘输入你的想法,输完后,敲回车键
}
printf("\n"); // 换行
printf("当遇到问题时, 你会选择:\n");
printf("1. 遇到问题, 就解决问题。不懂的,搜索式学习,逐个攻破.\n");
printf("2. 遇到问题, 不高兴。然后,...,没有了.\n");
printf("3. 其它...\n");
printf("你的选择: ");
scanf_s("%d", &answer);
if(answer == 1)
printf(":)\n");
else if(answer == 2)
printf("这样不能解决问题啊...我们选择1好不好:)\n");
else if(answer == 3) {
printf("请补充说明你的想法: \n");
getchar(); // 这行代码为什么放在这里,大家暂时不用管
gets(words); // 从键盘输入你的想法,输完后,敲回车键
}
system("pause");
return 0;
}
🎨截图:
🤓反思:
这个程序一开始也不能运行,改编码之后才不报错。如果在以后报错不知道哪里有问题,可以检查一下这一点。