c语言的一些基本知识,C语言知识

1,C语言知识i++&&j++&&k++;调用i++,并判断&&,因为i==0为假,而&&这个运算符当一边为假时表达式就为假,所以程序自动忽略后面的表达式 , 也就不执行j++,k++;所以输出的时候是100i++是指在执行该语句后才加1,j++、k++是指加1以后再执行该语句;i++&&j++&&k++:这个语句是i为0时进行逻辑与运算,整个表达式的值为0;当逻辑与运算后i加1;所以最后i,j,k的值为1,0,0逻辑与(&&)运算当左边的值为假时右边不运算 。自增(++)运算当在后缀时时先运算再加1 。你是用的什么运算的 iffor?
2,有关C语言的知识你的程序首先是有很多地方的是错,加黑体是你错的改正过来的int main(void)long sum = 0L;int count = 0,i;printf ("\n Enter the number of integers you wants to sum :");scanf("%d , &count);for (i=1; i<=count; sum+=i++);printf ("/n Total of the frist %d number is %d/n",count , sum);return 0;}程序的功能是输入一个整数count,累计从1到count的和 。怎么计算值的:在程序这一句里sum+=i++;这句的意义是将i的值累加到sum,i再做递增运算 。for里面为什么可以这样做呢?for的括号里有三条语句 , 它作的作用第一句:赋初值 , 循环开始前运行,以后不再运行这一步第二句:判断语句,相当if的功能,for退出循环,什么时候退出做依据第三句:运算语句,每次循环都进行的综上所述:我们可以将for循环大括号里的内容全写到for里第三句语句中,但是记得分号要换成逗号最后,你还有什么不明白可以直接问我int main(void)long sum = 0L;int count = 0;printf "/n Enter the number of integers you wants to sum :");scanf("%d , &count); // 輸出一個數字for (int i=1; i<=count; sum+=i++); // for循環從i=1循環到n,然后sum保存這中間的每個數的值printf ("/n Total of the frist %d number is %d/n",count , sum); // 輸出結果return 0}比如輸入5那么sum = 1 + 2 + 3 + 4 + 5輸入nsum = 1 + 2 + 3 +... + n-1 + n就是求1~n的數的總和scanf("%d , &count); //输入一个数字for (int i=1; i<=count; sum+=i++);看以看作for(int i=1;i<=count;i++) sum=sum+i;}就是计算1+2+3+4+5+...+count=..
3 , c 语言的基本知识1.C提供了三种主要的预处理功能,分别是__宏定义_______、___文件包含______、____条件编译____ 。2.C语言中,数组元素下标下限为___0_____ 。3.数组名作函数参数传递时是__数组首地址______传递 。变量作函数参数时是_值_______传递 ,  4.一个编辑好的*.C源程序,必须经过编译、_连接_______、后才能运行 。5.在C语言中可以用__逐个引用______法和________法引用数组元素 。6.C语言的程序结构有_顺序___、_选择___、循环____三种 。7.在C中,Char类型变量值可以赋值给___int_____类型变量 。8.使指针P指向数组int a[ ]的首址,写作 __p=a______,*(P+1)是a[ _1__ ]的值 9.所谓指针是指_______;指针变量是用于存放___变量地址___的变量;字符串的指针是指__字符串的首地址________ ;函数的指针是指__函数首地址____________ 。10.在函数调用中,一个函数无论直接还是间接地调用自身 , 该调用称为__递归_____调用 。我是在今学期才开始看c和c,现在c学的基础还好,c算是大概体系了解,不过对你这个问题还是挺有感触,就以一个初学者态度跟你讲讲我的感受吧!希望让有兴趣发展编程的你能快速进入这个领域 。首先,我不苟同上面哪位仁兄的说法,其实,c和c都可以说是面向过程的语言,但c更提供了面向对象的方法,需要说明一点,c是倡导面向对象编程方法的,应为这是适用现代技术发展的要求,简单理解,面向对象的编程方法就是预先设置好一些常用的 , 实用的类库,当编程时要用到时,引用就可以了(通过对类进行实例化) , 就好像是预先生产出一部洗衣机,要洗衣服时候直接把衣服放进去,打开洗衣机的启动按钮就可以了,在面向对象编程中,假如我们已经有了要引用的类库(这些类也可以自己编) , 我们只要做“启动洗衣机按钮”这个动作就可以了,这就是面向对象编程 。面向过程的编程 , 简单理解,就是除了一些基本的类似输入输出,数学函数之外,基本都是要全部一条龙的自己设计 。c和c都是ms公司出的 , 它还有的c#就是完全面向对象的高级语言,功能非常强大,与 。net平台一起构成了ms的战略 。不好意思,还是说回你感兴趣的东西吧!其实学c和c不用太多的数学知识,它要求你无非两样东西:1.逻辑性2.兴趣,循环控制如“for,while语句”,指针,函数调用是学习c和c的核心和重点 , 也是精华所在,尤其是c语言 。个人建议:假如你不是要做一个c程员的话,在c学到一定基础很程度时候可以转向java或c#等面向对象高级语言,他们联系asp,aspx和jsp等web系统开发,快速开发软件和web系统方面实用性非常强 。也建议可以先从c学起 , 清华大学出版社的谭浩强的《c程序设计》是一本非常好的适合没编程基?。?介绍也很彻底详细的名书(我就是靠那本书的,呵呵) , 学习c时,不要冒进,认认真真打好基础 , 对你以后发展其他语言甚至领域有非常大的帮助 。【c语言的一些基本知识,C语言知识】
4,c语言的基础知识入门有哪些c语言入门基础知识点有:c语言的命名;变量及赋值;基本数据类型;格式化输出语句;强制类型转换;不可改变的常量;自动类型转换 。C语言是一种通用的、面向过程式的计算机程序设计语言 。C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发 。C语言能以简易的方式编译、处理低级存储器 。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言 。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译 。c语言入门基础知识:1、c语言的命名编程时给变量或者函数起的名字就是标识符 。C语言的标识符是不可以随便起名字的,必须遵守一定的规则 。C 语言规定,标识符可以是字母(A~Z , a~z)、数字(0~9)、下划线_组成的字符串 , 并且第一个字符必须是字母或下划线 。在使用标识符时还有注意以下几点:(1)标识符的长度最好不要超过8位,因为在某些版本的C中规定标识符前8位有效,当两个标识符前8位相同时,则被认为是同一个标识符 。(2)标识符是严格区分大小写的 。例如Imooc和imooc 是两个不同的标识符 。(3)标识符最好选择有意义的英文单词组成做到"见名知意",不要使用中文 。(4)标识符不能是C语言的关键字 。想了解更多C语言关键字的知识 , 请查阅WIKI 。2、变量及赋值变量就是可以变化的量,而每个变量都会有一个名字(标识符) 。变量占据内存中一定的存储单元 。使用变量之前必须先定义变量 , 要区分变量名和变量值是两个不同的概念 。就好比:住在房间里的客人与房间号是两个不同的概念 。变量定义的一般形式为:数据类型 变量名;多个类型相同的变量:数据类型 变量名, 变量名, 变量名...;变量名和标识符的命名规范完全相同 。注意:在定义中不允许连续赋值,如int a=b=c=5;是不合法的 。变量的赋值分为两种方式:1.先声明再赋值2.声明的同时赋值 。3、基本数据类型C语言中的数据也是有类型的,C语言中 , 数据类型可分为:基本数据类型,构造数据类型,指针类型 , 空类型四大类 。4、格式化输出语句格式化输出语句,也可以说是占位输出,是将各种类型的数据按照格式化后的类型及指定的位置从计算机上显示 。这样做的好处,是有利于计算机能够准确的将我们所要类型数据给我们 。其格式为:printf("输出格式符",输出项);5、不可改变的常量在程序执行过程中,值不发生改变的量称为常量 。C语言的常量可以分为直接常量和符号常量 。直接常量也称为字面量,是可以直接拿来使用,无需说明的量,比如:整型常量:13、0、-13;实型常量:13.33、-24.4;字符常量:a、M字符串常量:”I love php!”在C语言中,可以用一个标识符来表示一个常量,称之为符号常量 。符号常量在使用之前必须先定义 , 其一般形式为:#define 标识符 常量值;符号常量的标示符一般习惯使用大写字母,变量的标示符一般习惯使用小写字母 , 加以区分 。6、自动类型转换数据类型存在自动转换的情况,自动转换发生在不同数据类型运算时,在编译的时候自动完成 。自动转换遵循的规则就好比小盒子可以放进大盒子里面一样,下图表示了类型自动转换的规则 。7、强制类型转换强制类型转换是通过定义类型转换运算来实现的 。其一般形式为:(数据类型) (表达式);其作用是把表达式的运算结果强制转换成类型说明符所表示的类型 。注意:double类型的数据的格式符 %f或%lf 。5,C语言知识/* Note:Your choice is C IDE */#include "stdio.h" //文件头main() int a[10]= int i,j,temp; //定义变量 for(i=0;i<10;i++)printf("%d.",a[i]); //打印数组各个元素 for (i=1;i<10;i++) for(j=0;j<10-i;j++) if(a[j]<a[j+1])temp=a[j];a[j]=a[j+1];a[j+1]=temp; }/*************************************************************************上述(两个for)程序实现的是排序,从大到小排列数据思路:要实现数据从大到小排序,首先要第一个数据跟第二个比,如果第一个数据小于第二个数据,则第二个数据跟第一个数据交换接着就是第二个数据跟第三个数据进行比较 。。。。以此类推这也是 if(a[j]<a[j+1])temp=a[j];a[j]=a[j+1];a[j+1]=temp; }这段程序所要表达的意思这才进行第一轮,第一轮过后 , 就是把最小的那一个数放到数组最后一个位置即a[9]=1;第一轮完后再回过头来看一下两个for进行第一轮的时候,是第一个数据与其他九个数据进行比较(数组总共定义是十个数据,因为自己跟自己不用进行比较的,所以只要进行九次就行了,这是第一轮) for (i=1;i<10;i++) // i=1 for(j=0;j<10-i;j++) //j=0;i=1;j<9,第一次程序循环的区间是[0 , 8],总共是九次进行第二轮 for (i=1;i<10;i++) // i=2 for(j=0;j<10-i;j++)// 因为第一次比较结束后,确定了最小的一个数,并且这个数是已经存放在数组的最后一个位置a[9],所以,对最后一个数组元素不用进行比较了,第二次循环区间是[0,7]即八次,这次循环结束以后,第二小的那个数据存放到了数组的倒数第二个位置,即a[8]依次类推,a[7]、a[6]、a[5]、a[4]、a[3]、a[2] 。。。。。。数据就被确定*************************************************************************/ printf("\n"); //换行 for (i=0;i<10;i++) //输出排序后的数据 printf("%d.",a[i]); }#include "stdio.h"main() int a[10]= int i,j,temp; for(i=0;i<10;i++) printf("%d.",a[i]); for (i=0;i<9;i++)for(j=0;j<9-i;j++) if(a[j]<a[j+1]) temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } printf("\n"); for (i=0;i<10;i++)printf("%d.",a[i]); }冒泡就是比较相邻的两个数 , 不多比较……main() int a[10]= int i,j,temp; for(i=0;i<10;i++) printf("%d.",a[i]); for (i=1;i<10;i++)for(j=0;j<10-i;j++) {if(a[j]<a[j+1])temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}}printf("\n"); for (i=0;i<10;i++)printf("%d.",a[i]); }我想你应该是解决数组排列问题,其实任何程序一定要注重格式的书写 , 养成一个好的习惯是非常重要的 。不然你自己看不懂别人也看不懂请问你程序要实现什么功能 。得说清楚,这样才好为你解答 。是不是将一组数组从大到小排序呀?

    推荐阅读