大家好,我是老老老老颓,一位软件学院的新生。这是我的第一篇博客,写这篇博客的原因可能比较被动,但是也算是标志自己程序猿生涯的一个起点线。接下来的内容是自己初学c语言时遇到的一些问题和学习上的一些分享。(PS:这货很干,建议配合饮料阅读)
人嘛,都有那三分钟热度。于是在开学的第一天下午,就趁着室友都在睡午觉的时候一个人偷摸着溜到了图书馆。随手在二楼左侧的书架上拿出一本《c语言从入门到精通》,找了个座位,饶有兴致地看了起来。我看了一会,拿出手机,敲下了人生中的第一段代码,相信很多朋友都敲过,就是“hello world”。我看着屏幕显示出的那行文字,心里想着“:嘿,也就这么回事。”
再到后面,通过自己在b站上的学习和课堂上老师的讲解。我开始更加了解c语言这门课程。在学习过程中也遇到了许多难点。我是一边跟着课本,一边有随着b站上的课程学习的。第一章学的是c语言的数据类型、运算符与表达式。可能很多学校里的老师会跳过这一章节不讲后者在讲解后面的内容时穿插的讲。而这也会带来一个问题,就是当同学们自己编程时使用符号总是不规范,不知道c语言里的运算法则,不知道运算符的结合性与优先级等......而这也会对我们编程的准确率和流畅性造成很大的影响。所以我建议同学们应完整地看一遍这章节的内容,并不时地复习。
这期间有一个考核作业难住了我(后来我知道这是最简单的一个c语言小游戏)
因为当时自己并没有学到for的循环语句,对于题中的所提及的“rand”函数的使用方法也不了解,所以这题目困扰了我挺久。又是“被迫”的,我上b站补完了选择语句和for的使用方法。最后在一个晚自习同一位学长的帮助下完成了这道题目。
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int menu()
{
printf("**********************\n");
printf("******1.游戏开始*******\n");
printf("******0.游戏结束******\n");
printf("*********************\n");
}
void games()
{
int ret,guess;
ret=rand()%100+1;
for(;;)
{
printf("请输入一个你猜的数字\n");
scanf("%d",&guess);
if(ret<guess)
{
printf("你猜的数字大了\n");
}
else if(ret>guess)
{
printf("你猜的数字小了\n");
}
else
{
printf("恭喜你答对了\n");
break;
}
}
}
int main()
{
int n;
srand((int)time(NULL));
// do
menu();
printf("请输入你的选择:\n");
scanf("%d",&n);
switch(n)
{
case 1:
games();
break;
case 0:
printf("结束游戏\n");
break;
default:
printf("你猜错了,请重新输入\n");
break;
}
return 0;
}
再到最近的这几天,由于数学一直差的厉害,所以一直在补习高数,c语言的学习放慢了脚步。对于学校大学生创新创业中心竞赛部发布的两道考核题
对于第二题,因为早在开学的那一段时间就写过,并且知道其判断方法,所以不成问题。但是第一题,如何使用for循环语句打印这样一个爱心,还是想了很久。起初,我想想一气呵成,把爱心看作一个整体表现出来,但没想到如何实现,因为这个爱心的上下部分“*"增减规律不相同。后来我尝试将它看作三个部分来打印,也就是前三行的两个梯形,因为上面的部分其”*“的增减规律是相同的。到中间三行的长方形,再到剩下部分的三角形。这样便将这个爱心打印了出来。
#include<stdio.h>
int menu()
{
printf("**********************\n");
printf(":准备好了吗?孩子们\n");
printf("1.准备好了船长\n ");
printf("0.船长,我还需要再思考一下\n");
printf("**********************\n");
}
int game()
{
int i,j,n=3;//i为行数,j为每行的符号数!
for(i=0;i<n;i++)
{
for(j=0;j<5-2*i;j++)
{
printf(" ");
}
for(j=0;j<6+4*i;j++)
{
printf("*");
}
for(j=0;j<9-4*i;j++)
{
printf(" ");
}
for(j=0;j<6+4*i;j++)
{
printf("*");
}
printf("\n");
}
for(i=0;i<3;i++)
{
for(j=0;j<31;j++)
{
printf("*");
}
printf("\n");
}
for(i=0;i<8;i++)
{
for(j=0;j<2*i+1;j++)
{
printf(" ");
}
for(j=0;j<29-4*i;j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
int main()
{
int a;
menu();
printf("请输入你的选择:\n");
scanf("%d",&a);
switch(a)
{
case 1:game();break;
case 0:
printf("船长,我还需要再思考一下\n");
}
return 0;
}
“准备好了吗孩子们”
“准备好了船长”
今天是10.24,专属于程序员的节日,所以在这里祝所有程序猿和程序媛节日快乐。
(菜鸟新人,不喜勿喷。)