
C语言的那些事
文章平均质量分 55
唐心
这个作者很懒,什么都没留下…
展开
-
C语言的那些事——在原数组中插入数
//在一个已经排好顺序的数组内,按排列规则插入一个数,//使数组仍然保持有序,该例中数组内数据为升序排列。#include#define N 7 //N表示原来数组内的数据个数,该数据不能超过数组的最大容量void main(){int a[10]={10,20,30,40,50,64,71};int i,j;int num=0;printf("原数原创 2013-10-17 20:26:07 · 2558 阅读 · 0 评论 -
编程挑战赛:2·14 情人&元宵节专题:半质数的个数
在优快云的主页上发现了高校挑战赛题目。具有一定的挑战意义。质数是大家熟知的概念,我们定义一个半质数的概念:如果一个数恰好是两个质数的乘积(可以相同),则称它为半质数。前几个半质数是 4, 6, 9, 10, 14, 15, 21, 22, 25, 26。我们的问题是,输入两个正整数x<=y,问[x,y]之间有多少个半质数?原创 2014-02-26 19:56:41 · 1445 阅读 · 0 评论 -
C语言的那些事——sqrt()函数 和 double型数据的“%lf”
第一:该函数的输入参数必须以double类型输入,函数返回类型为double型,因此必须使用double型的变量来进行接收返回的数值。第二:在函数接收引用的数值时,应该用 %lf 来表示,否则,将会在输入或输出时出现数据错误,尤其是在数据输入的时候,会直接导致数据出错。原创 2013-11-01 20:26:57 · 8309 阅读 · 2 评论 -
C语言的那些事——如何运行生成的.exe文件
在平时的编程中,大多数情况下只是在VC6.0的环境下简单运行,很少有人去执行生成的文件中的.exe文件。当一个任务需要生成.exe文件时,才发现双击这个文件什么也得不到,只能看见一个黑框一闪而过,而看不到黑框里面到底有没有自己想要的结果。对于这个问题也困扰了我很久。知道最近在看main函数参数部分时,才发现这个黑框需要在cmd命令框下才可以显示。具体步骤如下原创 2013-10-22 22:26:17 · 11798 阅读 · 1 评论 -
C语言的那些事——函数部分(4)
//矩阵的转置函数/*这个程序本来不难,但是我在刚开始编译的时候总会一些警告:warning C4047: 'function' : 'int (*)[3]' differs in levels of indirection from 'int 'warning C4024: 'Trans_func' : different types for formal and actua原创 2013-10-21 20:08:02 · 1303 阅读 · 0 评论 -
C语言的那些事——用指针交换两个变量值
在子函数中实现主函数中两个整型变量值的互换指针可以读写内存中的数据,通过指针,在子函数中改变所指变量的值,实现交换主函数变量的功能运行结果很明显,只有swap3()才能实现交换的功能#includevoid swap1(short m,short n){ short tmp=0; tmp=m; m=n; n=tmp;}void swap2(short* pm原创 2013-10-22 11:40:03 · 2673 阅读 · 0 评论 -
C语言的那些事——函数部分(3)
//有一个4*4的矩阵,试编写函数Line_Val(),//计算该矩阵的对角元素之和与之积,并打印到屏幕上//其中矩阵中各元素的值主要由主函数定义并通过键盘键入//N可以自定义为大于0的任何数#include#define N 4void Line_Val(int a[N][N]);void main(){int i,j;int a[N][N原创 2013-10-21 19:25:54 · 882 阅读 · 0 评论 -
C语言的那些事——函数部分(2)
//输入一个数(大于10),返回它的n-1位,并输出#includeunsigned fun(unsigned integ);void main(){int n;int val;back:printf("请输入一个大于10的整数:\n");scanf("%d",&n);if(n{printf("参数错误,请重新输入!");goto bac原创 2013-10-21 19:24:48 · 800 阅读 · 0 评论 -
C语言的那些事——函数部分(1)
//有数列:Sn=1+2+……+n。试编写函数all_sum(),急速那S=1/S1+1/S2+……+1/Sn//的值,n通过参数传入,S的值通过return语句返回#includefloat sn(int a);double all_sum(int a);void main(){ int n; double sum;back: printf("请输入参数:"); scanf原创 2013-10-21 18:30:52 · 760 阅读 · 0 评论 -
C语言的那些事——函数部分(5)
将B的转置与A相加存入矩阵B中。注意:在转置的时候一定要注意不能出现转置之后再进行转置的操作,否则转置是无效的,会导致最后结果出错//计算a+(b的转置)的值#includevoid turn(int a[3][3]) {int i,j;int tmp;for(i=0;i;i++)for(j=0;j;j++) //这里必须注意若为j原创 2013-10-21 21:38:55 · 921 阅读 · 0 评论 -
C语言的那些事——检测一段话里的单词个数
//检测一段话里的单词个数#includevoid main(){char str[100];int i;int n=0;int flag=0;printf("请输入一段英文文章:\n");/* for(i=0;i{scanf("%c",&str[i]);if(str[i]=='\n')break; //遇到回车就原创 2013-10-17 17:45:52 · 1832 阅读 · 0 评论 -
C语言的那些事——数学分段函数
//函数阶乘计算:当m>n时,值为m!/(n!*(m-n)!);m#includefloat factorial(int a){int i=0;float value=1;for(i=1;i//此处务必注意i要等于a否则计算出的结果是错的value=value*i;return value;}void main(){int m,n;doubl原创 2013-10-18 15:19:39 · 4211 阅读 · 0 评论 -
C语言的那些事——scanf()和gets()在字符串中出现空格时的区别比较
scanf()函数取数据是遇到回车、空格、TAB就会停止原创 2013-10-24 14:42:54 · 2963 阅读 · 0 评论