精华内容
下载资源
问答
  • 关于c语言编程的自我总结

    千次阅读 2009-09-17 02:59:00
    关于编程的自我总结不知不觉中我学习计算机也有两年...刚接触编程是大一的时候学的C语言程序设计。不知道为什么我发现我对这些语言规则显的那么有好感,我觉的很多东西都是很自然就应该那么设计的,比如流程控制,指针
    关于编程的自我总结

    不知不觉中我学习计算机也有两年了,想想自己,却发现真的基本什么都不会,原因有很多,但总结总结发现最大的问题是``为学习而学习。

    关于编程,我想总结一下自己的经历,也希望大家能一起分享一下自己的经历,帮助我更好的进步。

    刚接触编程是大一的时候学的C语言程序设计。不知道为什么我发现我对这些语言规则显的那么有好感,我觉的很多东西都是很自然就应该那么设计的,比如流程控制,指针的设立,结构体的重要地位,但久而久之,我发现在简单的规则的灵活运用下,C其实是一个非常难掌握明白的语言,正如有些过来人说的那样,掌握好C的人在公司就已经可以独当一面了。

    我认为学习C分这么几步

    第一:掌握好大体上的语法规则,不会对看程序产生困难,如果你连什么是if都不知道,那么你说你学过C,那就太讲不过去了

    第二:随着看的程序和实践的增加,你会发现很多细节问题,正如有位老师跟我说的那样,学的越深,不明白的越多,到最后才会到达融会贯通的地步。举个很简单的例子,对于动态开辟空间,用NEW开辟完空间以后会出现的问题很多,很可能由于操作的不规范造成内存泄露,严重的会引起机器死机===

    第三:对编译工具的上手,大家都知道,编程重要的不是纸上谈兵,而是进行实际操作。做为操作环境的编译工具是相当重要的一个环节,很多学校基本采用比较老久的TC做为编译工具,很多同学在有限的上机时间中基本不知道怎么使用它,直到学完了C都不知道TC是怎么运行的。我的认为是对于工具必须熟悉它的基本功能,这样才会成为你的左右手,才能做到高效率。这就好比开车,只有熟悉车的性能才能发挥最大的极限,他们是一样的道理。

    第四:必须脱离课本,多接触源代码,自己多动手,说个比较搞笑的事,一直到大一结束了,我都不知道产生随即数的RAND()函数`````原因很可笑,找遍书里所有的地方,都没有这个函数````等你掌握编译工具的函数库,那么你基本上算是个不错的新手了```

    对于C我想要总结的基本总结完了,很有很多我认为是最大的收获没有在上面提到,因为我觉的他们有共性,不管是学习什么语言,他们都是很重要的,我现在把他们整理一下。

    NO1.必须要有很扎实的英文基础,必须养成自己看HELP文档的习惯,比如VC,它有MSDN。里面有很全面的分析和说明,对每一个定义,但是全ENGLISH!很多技术报告也是全E,所以英文很重要。

    NO2.必须有塌实的学习态度,认真对待每一个细节,遇到困难不能退缩。

    以上是我的自我总结。希望我的经历能帮助大家一起提高,也希望大家多多指导我,给我以启发。

    展开全文
  • C语言字符串函数的详细介绍   1 读入字符串函数gets(字符数组)  如:gets(str);   2 输出字符串函数 puts(字符数组)   3 字符串连接函数  strcat(字符数组1,字符数组2)   4 字符串复制...

      C语言字符串函数的详细介绍

      1  读入字符串函数gets(字符数组)  如:getsstr);

      2  输出字符串函数 puts(字符数组)

      3  字符串连接函数   strcat(字符数组1,字符数组2

      4  字符串复制函数  strcpy(字符数组1,字符数组2

                 如果两个字符数组长度不同,前长后短,则长的最后几个字符的内容是无法预知的

    5         字符串比较函数  strcmp

          返回值为:如果相同则为0;前大的返回正整数,后大的返回负整数

    6         测字符串长度函数      strlen(字符数组)

    7         转换为小写字符函数    strlwr(字符串)

    8         转换为大写字符函数    strupr(字符串)

       模块化的程序设计概念

         人们不会采用手工业方式,在用到电源时临时去生产一个电源,而是提前生产出来的,这就是模块化的程序设计,在用到某个功能时,如果他经常的被用到,我们就把它单独做成一个函数,这样以后用此函数就可以了。

       变量的存储方式和生存期

    静态存储方式是指在程序运行期间由系统在静态存储区分配存储空间的方式,在程序运行期间不释放,而动态存储方式则是在函数调用期间根据需要在动态存储区分配存储空间的方式。

    全局变量采用静态存储方式,在程序开始执行时给全局变量分配存储区,程序执行完毕释放。在程序执行过程中他们占据固定的存储单元,而不是动态地进行分配和释放。在函数中定义的变量,在函数调用开始时分配动态存储空间,函数结束时释放这些空间,在程序执行过程中,这种分配和释放是动态地。

    1 auto    声明自动变量,一般都是这种类型,可以省略

    2 static   声明静态变量,它主要用于对局部变量作用,使其存储单元不释放,对静态局部变量赋初值只能赋一次,

    不要多用静态局部变量,因为当调用次数多时往往弄不清他当前值是多少,同时他会多占内存(长期占用不释放,而不能像动态存储那样)

    3  registe  声明寄存器变量

    4  extern  声明外部变量的作用范围

        1 如果一个函数只能被本文件中其他函数所调用,就称为内部函数

        2 函数首部加上extern,则此函数是外部函数,可供其他文件调用,c语言规定:如果在定义函数时省略extern,则隐含为外部函数。

    指针变量的定义形式

           int *p          p为指向整型数据的指针变量

           int a[]          定义整型数组a,它有n个元素

           int *p[n]        定义指针数组p,它有n个指向整型数据的指针元素组成

           int(*p)[n]       p为指向含有n个元素的一维数组的指针变量

           int *p()         p为返回一个指针的函数,该指针指向整型数据

           int (*p)()       p为指向函数的指针,该函数返回一个整型值

           void *p        p为一个指针变量,基类型为void ,不指向具体的数据

    结构体

         1  结构体嵌套

          Struct a{

                   Int b,c;

    }     

    Struct d{  

                   Int e,f;

                   Struct a g;

    }

    用表格表示如下

    E    

    g

    f

    b

    c

           

       枚举类型

    实例  enum weekday(sum,mon,tue,wed,thu,fri,sat)

    enum weekday a,b; a,b都是枚举变量,summon都称为枚举元素或枚举常量

      利用文件保存数据

      1 数据文件的分类

    数据文件可以分为ASCII文件和二进制文件,字符型数据只能以ASCII形式存储,数值型数据可以用ASCII形式存储在磁盘中,也可以用二进制形式存储。

    例如: 10000,如果用ASCII码形式输出到磁盘,则占5个字节(如1ASCII码中是48,转化为二进制占一个字节),而二进制文件输出只需要占2个字节就可以表示这个数。

      2 文件的打开与关闭

    fopen(文件名,使用文件方式),返回值是指向文件的指针

       fopen(“a1”,”r”);

    fclose(文件指针)

      3 向文件读写一个字符

           Fgetc(fp),fputc(ch,fp)(把字符ch写到fp所指向的文件中)

      4 向文件中读写一个字符串

         fgets(str,n,fp)    fp指向的文件读入一个长度为(n-1)的字符串,存放到字符数组str中,不成功返回null,成功返回地址str

         fputs(ch,fp)       ch字符串写到文件指针fp所指向的文件中,成功返回0,否则返回非0

            

    展开全文
  • 程序中尽量少用数值常量,多用符号常量,以增加程序的可读性和可维护性。 五 易忘知识点 1   强制类型转换   (类型名)(表达式),如: (double)a 六 求补码的方法   计算机不论...

    不同数据类型的存储方式

    1 整数

    一个存放整数的存储单元,左边第一位用来表示符号

    2 实数

    在计算机中一般以4个字节存储一个实数。这4个字节分为两个部分:一般以3个字节存放数值部分(包括数符),以1个字节存放指数部分。

    3 字符

    计算机并不是将字符本身存放到存储单元中(存储单元只能存储二进制信息),而是将字符的代码存储到相应的存储单元中。

    字符数据与整型数据在一定条件下可以通用

    Char c=”a”;

    Char c=97;

    字符数据既可以以字符形式(%c格式)输出,也可以以整数形式(%d格式)输出。按字符形式输出时,系统先将存储单元中的ASCII码转换成相应字符,然后输出 ,按整数形式输出时,直接将ASCII码作为整数输出。

    ‘a’”a”得区别

    C编译系统在处理字符串时,在每一个字符串常量的结尾加一个字符’/0’,作为字符串结束的标志。’/0’是一个ASCII码为0的字符,即NULL,是“空操作字符‘,即它不引起任何控制动作,也不是一个可显示的字符。不要把其中的’/0’误写为0,两者的含义是不同的。’/0’ASCII代码为0,而数字字符0ASCII代码为48

    字符串”a”实际上包含2个字符:’a’’/0’,这是他们的区别。

    程序风格

    1 在程序中尽量少用数值常量,多用符号常量,以增加程序的可读性和可维护性。

    易忘知识点

    1  强制类型转换

       (类型名)(表达式),如:(double)a

    求补码的方法

     计算机不论对正数和负数都按“补码“形式存放在存储单元

      1 正数

          补码就是该数的“原码“(该数的二进制形式)。

      2 负数

          1)取该数的二进制形式,他就是原码。

          2)对该原码逐位取反,得到其“反码“。

          3)将得到的反码加1

    赋值表达式和赋值语句

    赋值表达式的末尾没有分号,赋值语句的末尾必须有分号。

    在一个表达式中可以包含一个或多个赋值表达式,但绝不能包含赋值语句。

    字符数据的输入输出

       1  putchar函数输出一个字符

             putchar(a);

    2         getchar函数输入一个字符

             getchar()

            实例

                char a=getchar();putchar(a);

    3         printfscanf

             基本的格式字符   %d,%c%s(输出一个字符串)%f%e(以指数形式输出实数)%uunsigned型变量)。%md(用来输出数据的宽度为m的数)  %ld(输出长整型数据)

    %o(八进制输出)   %x(十六进制)   %mc(宽度为m的字符数据)  %ms(指定输出的字符串占m列)   %g (用来输出实数,它根据数值的大小,自动选f格式或e格式)

    如果要输出字符%,则应该在“格式控制“字符串中用连续两个%表示

             1 连续输入数据时,在两个数值之间需要插入空格(或其他分隔符),以使系统能够区分两个数值。连续输入字符时,在两个字符之间不要插入空格或其他分隔符。系统能 区分两个字符。

             2 在输入数值数据时,空格、回车、Tab键或遇非法输入,则认为该数据结束。

                 Scanf(“%d%d”,&a,&b)   输入123a12a,则认为a123b12

       无符号数据与有符号数据之间的赋值

         无符号整型变量不能用%d格式符,而要用%u格式符

       continuebreak区别

         Continue只结束本次循环,而不是终止循环语句的执行(注意用词意思);break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。

        

    展开全文
  • 程序设计入门——C语言 翁恺 第三周程序练习 时间换算(5分) 题目内容: UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。现在,你的程序要读入一个整数,表示BJT的时和分。整数的个位和十位表示分,...

    程序设计入门——C语言

    翁恺

    第三周程序练习

    1. 时间换算(5分)

    题目内容:

    UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。现在,你的程序要读入一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而分小于10分,需要保留十位上的0;如果小时是0而分小于10分的,则不需要保留十位上的0。如1124表示11点24分,而905表示9点5分,36表示0点36分,7表示0点7分。

    有效的输入范围是0到2359,即你的程序不可能从测试服务器读到0到2359以外的输入数据。

    你的程序要输出这个时间对应的UTC时间,输出的格式和输入的相同,即输出一个整数,表示UTC的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而分小于10分,需要保留十位上的0;如果小时是0而分小于10分的,则不需要保留十位上的0。

    提醒:要小心跨日的换算。

    输入格式:

    一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而分小于10分,需要保留十位上的0;如果小时是0而分小于10分的,则不需要保留十位上的0。

    输出格式:

    一个整数,表示UTC的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而分小于10分,需要保留十位上的0;如果小时是0而分小于10分的,则不需要保留十位上的0。

    输入样例:

    803

    输出样例:

    3

    第一题第一次提交答案为:

    #include <stdio.h>
    int main(){
    	int U;
    	int B;
        
        scanf("%d",&U);
        if(U>800)
        {
        	B=U-800;
        	printf("%d",B);
        }
        else
        {
        	U=U+2400;
        	B=U-800;
        	printf("%d",B);
        }
        return 0;
    }
    

    仅得四分,有一个用例不通过,而后采用边界值测试发现当输入为 ’800‘ 时结果为 ’2400‘ 不符合输出规范。于是将判断语句条件修改为 if(n<=800)后正确。

    1. 分队列(5分)

    题目内容:

    班级第一次列队,通常老师会让同学按身高排成一列,然后1、2报数,喊到1的同学向前一 步,就这样,队伍就变成两列了。假设现在一个班级有n个同学,并且他们已经按身高排成 了一列,同学按身高从1到n编号,你能告诉我最后哪些编号的同学站在了第一列么?

    输入格式:

    输入一个正整数n,表示班级的人数。

    输出格式:

    按顺序输出所有在第一列的同学对应的编号,每两个编号之间用一个空格隔开,最后一个编号后面没有空格。

    输入样例:

    11

    输出样例:

    1 3 5 7 9 11
    第二题初次提交答案为:

    #include <stdio.h>
    int main(){
    	int n;
    	int i=1;
    	
    	scanf("%d", &n);
    	
    	while(i<=n){
        if(i<=n-1)
    	printf("%d ",i);
    	else
        printf("%d",i);	
    	i=i+2;
    	}   
        return 0;
    }
    

    仅得到三分,有两个用例输出格式不正确。这里依旧错在判断语句的条件上,当输入为偶数时最后一个数后依旧有空格,应当将 ‘if(i<=n-1)’ 修改为 ‘if(i<n-1)’. 结果正确。

    #include <stdio.h>
    int main(){
    	int n;
    	int i=1;
    	
    	scanf("%d", &n);
    	
    	while(i<=n-2){
    	printf("%d ",i);
    	i=i+2;
    	}
    	 printf("%d",i);	
        
        return 0;
    }
    

    结果正确。

    展开全文
  • 从一开始对于C语言的一点也不了解,一看到代码就头疼,到现在可以认真阅读C语言这本书,渐渐的可以写出属于自己编写的代码,我认为这是自我上大学以来最大的进步。 在编写C程序时,㈠首先明确头文件名:例如: #in...
  • 目录 每周作业链接汇总 实验报告链接汇总 自我剖析总结感悟 代码托管截图与链接 课堂项目实践 ...第一周作业:《JAVA程序设计》第一周学习总结 第二周作业:《JAVA程序设计》第二周学习总结 第三周作业:《...
  • 20155229 2016-2017-2《Java程序设计》课程总结 每周作业链接汇总 预备作业1:对专业的期待和对师生关系的理解 预备作业2:分析自我技能延展到c语言学习状况 预备作业3:虚拟机安装及LINUX命令学习 第一周作业:...
  • 自我总结与目标

    2016-01-22 21:32:00
    大一上刚学c语言时,满怀热情,刚开始的时候,经常写代码,有时候写到深夜,后来就渐渐的热情就褪去了,不过...希望大一下的C++能让我学到更多的程序设计知识,以便更好地解决问题,期待c++老师,期待c++课程! 转...
  • C语言基础一百题1】C语言基础100题全新整理版

    万次阅读 多人点赞 2011-02-06 21:08:00
    而且有些题目过于混乱并且在摘记过程中没有经过加工,所以我自己对原来的题目做了一下调整并且删掉了原来的绘图的题目,在原来题目涉及不多的地方增加了新的题目,新题目多取自谭老的《C语言程序设计》完全可以在...
  • 一直都是在写hello girl小程序,现在要学习windows程序设计了。不错啊,听说真正的程序员用C语言。我现在也用C语言了,所以我是真正的程序员,woow,好裤啊。。放在这里留个备份,如果有将来,让我看看我有多菜。我...
  • 时间很快,大一下学期的程序设计学习接近尾声,这学期和上学期的学习内容是截然不同的,上学期是c语言的基本知识和语法,这学期更是偏向于面向对象程序设计,更好的理解就是我们需要根据需求,来编写我们的代码,每...
  • 程序语言的设计及程序员心态

    千次阅读 2013-05-05 21:37:07
    总结程序语言设计上的两个问题:一是片面追求短小,用C语言做例子;二是试图容纳世界,用python做例子。一般来讲,能设计语言的人,都是高手,特别是设计出来的语言用的人多,这些语言的发明者,可以说都是顶尖...
  • 1.模拟用信号量机制实现生产者和消费者问题。 2.设计报告内容应说明: ⑴ 课程设计目的与功能; ⑵ 需求分析,数据结构或模块说明(功能与框图); ⑶ 源程序的主要部分; ⑷ 运行结果与运行情况...⑸ 自我评价与总结
  • 大学主要学的是计算机专业,在专业课上也学了繁多的科目,如《数据结构》、《操作系统》、《c语言程序设计》、《unix系统教程》、《80x86汇编语言程序设计》、《数据库基础》、《软件工程》等各类科目,其中不乏艰涩...
  • C语言程序设计II 这个作业要求在哪里 2019春第十周作业 我在这个课程的目标是 加深理解结构的有关定义与概念,学习与掌握结构指针,学习关于字符串的字符数组与字符指针,学会结构指针作为函数参数。 这个...
  • Java学期总结

    2017-12-24 21:17:00
    这学期在老师的带领下,最开始学到了Java与C语言的不同之处:(1)Java是面向OO的程序设计语言(2)有自己的语法设计,以类为模块进行程序设计后来渐渐地学到了更多Java的特点,以及优于其他语言的地方虽然每次交博....
  • 打卡志言。

    2020-07-01 19:42:44
    从今天开始进行《C语言程序设计》每日打卡。 时间:若无特殊情况本日学习内容将在晚上发出。 目的:自我总结今日学习进度与疑难问题分析,同时也希望文中提到的内容能帮助到一些朋友。 坚持,坚持! ...
  • 周十作业

    2019-05-03 22:54:00
    这个作业属于哪个课程 C语言程序设计ll 这个作业要求在哪 我在这个课程的目标是 自我总结 这个作业在哪个具体方面帮助我实现目标 审阅文章 参考文献 ...
  • C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/computer-scienceclass1-2018/homework/3166 我在这个课程的目标是 假期总结 这个作业在那个具体方面帮助我实现目标 自我分析 ...
  • 2019春第十周作业

    2019-05-03 13:18:00
    C语言程序设计II 这个作业要求在哪里 2019春第十周作业 我在这个课程的目标是 加深理解结构的有关定义与概念,学习与掌握结构指针,学习关于字符串的字符数组与字符指针,学会结构指针作为函数参数。 这个作业...
  • C语言程序设计_现代方法 提取码:t4vn C语言常见问题集(问题提高版) 提取码:xto5 C语言参悟之旅 提取码:5h1t C语言参考手册第五版 提取码:t3g1 C语言编程精粹 提取码:5oai C陷阱与缺陷 提取码:nejz C和...
  • 看的这本《Java面向对象程序设计》,目前自我感觉良好。总结如下。 适合有C语言基础和面向对象编程概念。   一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下...
  • 07_程序设计方法发展历程 08_C语言和C++语言的关系_工作经验分享 09_namespace和iotream 10_实用性加强_register增强_检测增强 11_struct关键字类型增强 12_c++类型类型检查加强 13_新增数据类型bool类型 14_中午...
  • JavaScript高级程序设计(第3版)★★ 锋利的jQuery★★ 高性能JavaScript★★★ JavaScript语言精粹★★★ JavaScript权威指南★★★ 编写可维护的JavaScript★★★ JAVASCRIPT语言精髓与编程实践★★★ ...
  • 自学之路漫又长,唯有不断总结,不断回味,不断分享,才能成长! 联系我可以去【公众号】直接私信我,或者加我【微信】 学习路线 Java后端开发学习路线 注:图片上传后可能被...
  • 程序设计训练.epub 笨办法学Prolog.epub 笨方法學 Ruby.epub 简道云使用手册.epub 算法与数据结构.epub 算法积累.epub 精益技术简历之道——改善技术简历的47条原则.epub 糗事百科(精编版).epub 编程入门指南.epub...
  • 程序设计训练.epub 笨办法学Prolog.epub 笨方法學 Ruby.epub 简道云使用手册.epub 算法与数据结构.epub 算法积累.epub 精益技术简历之道——改善技术简历的47条原则.epub 糗事百科(精编版).epub 编程入门指南.epub...
  • ✅ 相见易:允许用户在手机上、网页上自主设计表单、图表,存储和查询数据、网页与手机端的数据互通(演示用户:13510928305,密码:123456) ✅ 自由地呼吸:一款呼吸训练、规律动作训练+心事倾述+呼吸康复学堂,...

空空如也

空空如也

1 2
收藏数 30
精华内容 12
关键字:

c语言程序设计自我总结

c语言 订阅