关于C语言的问题。我有些地方一点都不懂。谁能给我详细讲解一下啊?不懂的内容如下。

关于C语言的问题。我有些地方一点都不懂。谁能给我详细讲解一下啊?不懂的内容如下。,第1张

上面四个函数分为两类:

第一类,gets,puts为字符串操作函数。

gets用于从控制台获取输入的一行字符串,知道遇到换行符或文件结束标志才结束。

例:char name[10];

gets(name);

puts用于输出字符串到控制台。例:puts(name);

第二类,getchar,putchar为字符操作函数。

getchar用于从控制台获取输入的一个字符。

例:char c=getchar();

putchar用于从控制台获取读入的一个字符。

例:getchar( c);

我的专业软件工程,大学第1学期学的就是这个,下面说说个人的一些体会:

1,开始的时候先是学好基础,如int,char各代表什么,要记忆的东西要记牢并且要好好理解;

2,通过1段时间的学习要对C语言的基本特点有个大概的认识,找些参考书籍看看简短的语句表示什么意思,和一些改错题,要十分注意,有可能这些就是你要犯的错误哦。

3,当然是多多的练习编写程序了,最起码要能快速的打完程序,因为考试可是有时间限制的。这时候就要注意了,开始编写程序的程序的时候可能不知道自己编的是什么东东,这要多听老师的讲解。最主要的是老师编写程序的思想和逻辑,这时候你就要把自己所学的循环,数组,指针,函数的声名调用等等运用到你的程序中去了,而且要形成1种C语言的思维。强烈介意多看点思维逻辑方面的闲书(总不能都看C语言吧,那真是太痛苦了),培养自己的思维。

4,程序要从简单的写起,不要一下子渴望能写出什么来,主要还是你要在编写程序时候要培养思维方式的,等你能写出老师规定的程序和一般程序都没什么问题的时候,要规范你的程序了,形成自己独有的风格啊,让人1看这就是你的程序

5,多多注意你程序编写运行时候出现的错误,要对每个错误要有深刻的理解,还有注意细节,不要出现丢个分号什么的。

6,还有就是不要灰心和轻易说自己不会,可以明确的告诉你,刚学C语言是觉的困难正常,全班1班人不过正常,只要你坚持就行了,我第1次考试才48,但之后就都是80多了,所以开始没学好没什么的,想想我考了40,你的心理总有些安慰吧。

总之,想学好C语言就是理解基础,培养思维和多多编写程序了

我运行了一下,你的程序就是按enter 键之后又三十秒的等待时间 三十秒之后。时间用完了就问你是否继续 

#include <stdioh>

#include <conioh>

#include <timeh>

int main()

{   char ch=0;

    int count=0;

    const int cstep=30;

    clock_t t,t2;//定义变量

    const int step=1000/60;//const c语言的关键字 不允许被变量被改变

    printf("press Enter to continue, ESC to exit\n");//输出这些字

    while(ch!=27)//做出判断 ch 是否等于27

    {  

if((ch=_getch())!='\r')continue;

        t=t2=clock();

        count=cstep;

        while(1)

        {   if(t<clock())

            {   t+=step;//t=t+step;

                printf("\r%-2d",count);//输出的那些数字

                if(!count)

                {   count--;//使用之后count减少一

                    t=clock()+step;

                }

            }else

            {   if(count==0)

                {   t=0;

                    continue;//继续执行

                }

                if(count<0)

                {   printf("  time out, enter to continue\n");//当count等于0时就输出这些字

                    ch=0;

                    break;//中断

                }

                if(_kbhit())//检查当前是否有键盘输入,若有则返回一个非0值,否则返回0 

                {   ch=_getch();

                    if(ch>='1'&&ch<='8')//当字符在1到8内时执行下面语句

                    {   printf("  press %c, enter to continue\n",ch);

                        ch=0;

                        break;

                    }

                    if(ch==27)break;//ch等于27就跳出循环

                }

                count=cstep-(clock()-t2)/1000;

            }

        }

    }

    printf("\nexit\n");

    return 0;

}

欢迎分享,转载请注明来源:浪漫分享网

原文地址:https://hunlipic.com/langman/3321252.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-08-14
下一篇2023-08-14

发表评论

登录后才能评论

评论列表(0条)

    保存