- 浏览: 95534 次
- 性别:
- 来自: 南京
最新评论
-
卑微的去爱你:
/* 1
1 1
...
用数组实现线性表各种操作(C语言)完结 -
卑微的去爱你:
...
对ubuntu11.04写一点东西 -
卑微的去爱你:
居然不能再编辑拉?
用数组实现线性表的各种操作(C语言)只完成一部分功能,明日继续
文章列表
/*把字符串S转换为相应的双精度浮点数的函数*/
#include "ctype.h"
double atof(char s[])
{
double val , power;
int i , sign;
/*跳过空格*/
for(i=0;isspace(s[i]);i++)
;
/*辨别正负号*/
sign=(s[i]=='-')? -1:1;
if(s[i]=='+'||s[i]=='-')
i++;
for(val=0.0;isdigit(s[i]);i++)
val=10.0*val+(s[i]- ...
- 2011-11-25 20:54
- 浏览 1782
- 评论(0)
/*编写函数strrindex(s,t),它返回字符串t在s中最右边出现的位置,如果s中不包含t,返回-1
代码写好后要修改优化
编号程序后一定要理清思路
*/
#include "stdio.h"
#include "stdlib.h"
int strrindex(char s[],char t[]);
main()
{
printf("%d\n",strrindex("abcdefddddddd","cde"));
system(&q ...
- 2011-11-24 21:33
- 浏览 553
- 评论(0)
#include "stdio.h"
void getlen(char a[]);
main()
{
char a[]="12345";
printf("%d\n",sizeof(a));//这里可以通过数组名求出数组长度
getlen(a);
getchar();
}
void getlen(char a[]) //当数组名退化成指针以后是求不出数组长度了
{
printf("%d\n",sizeof(a));
}
执行结果:
如果作为函数的参数是没法 ...
- 2011-11-23 22:25
- 浏览 694
- 评论(0)
今天逛论坛有道题目:
printf("%f",10/3); 答案是多少?
结果为什么是:0.000000
自己试验了一下,结果果然如此,只要后面参数是int类型结果都是0.000000。
要想得到正确结果,必须:
printf("%f",(float)10/3);
或者:
printf("%f",10/3.0);
找不到根本原因,后来看到一位兄弟的解释,豁然开朗,真是佩服。C语言博大精深,指针真是精髓。
这位仁兄解释如下:
原因在于printf,printf不会关心你输入的参数的类型,你输入的实际是 ...
- 2011-11-23 20:43
- 浏览 407
- 评论(0)
#define xy 3][5
char b[xy]={{"This "},{"is a "},{"word!"}},n;
替换后的结果:
char b[3][5]={{"This "},{"is a "},{"word!"}},n;
- 2011-11-22 12:41
- 浏览 426
- 评论(0)
比如4230-->四千二百三十
/* 把一个四位数字符串转换成一个中文读法
*
* 把一个浮点数拆分,小数部分保留两位数
*
*
*
* */
package com.yangyang.array;
import java.util.Arrays;
public class Num2Rmb {
private String[] hanArr = { "零", "壹", "贰", "叁", "肆", "伍", "陆", ...
- 2011-11-20 17:32
- 浏览 1313
- 评论(0)
/* 把一个四位数字符串转换成一个中文读法
*
* 把一个浮点数拆分,小数部分保留两位数
*
*
*
* */
package com.yangyang.array;
import java.util.Arrays;
public class Num2Rmb {
private String[] hanArr = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌 ...
- 2011-11-20 16:05
- 浏览 737
- 评论(0)
/*此程序是将输入中包含特定“模式”或字符串的各行打印出来
这是UNIX程序grep
这个任务划分如下:
while(还有没处理的行)
if(该行包含指定的模式)
打印该行;
分析程序的整体架构
*/
#include "stdio.h"
#define MAXLINE 1000 /*最大输入行*/
int getline(char line[] , int max);
int strindex(char source[] , char searchfor[]);
char pattern[] =&quo ...
- 2011-11-20 10:52
- 浏览 857
- 评论(0)
/*返回字符串t在s中的位置,如果未找到返回-1*/
int strindex(char s[],char t[])
{
int i,j,k;
for(i=0;!(s[i]=='\0'||(sizeof(s)/sizeof(s[0])-i-1)<5);i++)
{
for(j=i,k=0;t[k]!='\0'&&s[j]==t[k];j++,k++)
;
if(k>0&&t[k]=='\0')
return i; ...
- 2011-11-19 19:14
- 浏览 1116
- 评论(0)
/*此函数功能是输入一串字符,返回字符串的长度,程序的书写方式比较灵活紧凑*/
int getline(char s[],int lim)
{
int c,i;
i=0;
while(--lim>0&&(c=getchar())!=EOF&&c!='\n')
s[i++]=c;
if(c=='\n')
s[i++]=c;
s[i]='\0';
return i;
}
- 2011-11-19 08:48
- 浏览 590
- 评论(0)
2008年12月8日,第二次COE交流研讨大会。公司总裁兰博士,于副总不辞辛劳,千里迢迢从深圳公司本部赶来武汉主持召开大会,令COE所有员工精神振奋,斗志高昂。会上,兰博士提出了关于COE代码库和代码重用机制的建立。此举 ...
- 2011-11-17 15:48
- 浏览 443
- 评论(0)
位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符。这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型。C语言提供的位运算符列表:
运算符含义描述
&<wbr><span style="font-size:18px">按位与</span><wbr><span style="font-size:18px"></span><wbr><span style=&qu ...
- 2011-11-17 12:51
- 浏览 431
- 评论(0)
一、
在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义:
1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针
类型标识符 *函数名(参数表)
int *f(x,y);
首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变量来接受,也就是说,指针函数一定有函数返回值,而且,在主调函数中,函数返回值必须赋给同类型的指针变量。
表示:
float *fun();
float *p;
p = fun(a);
注意指针函数与函数指针表示方法的不 ...
- 2011-11-17 12:46
- 浏览 464
- 评论(0)
数与形是数学中的两个最古老,也是最基本的研究对象,它们在一定条件下可以相互转化。中学数学研究的对象可分为数和形两大部分,数与形是有联系的,这个联系称之为数形结合,或形数结合。作为一种数学思想方法, 数形结合的应用大致又可分为两种情形:或者借助于数的精确性来阐明形的某些属性,或者借助形的几何直观性来阐明数之间某种关系,即数形结合包括两个方面:第一种情形是“以数解形”,而第二种情形是“以形助数”。“以数解形”就是有些图形太过于简单,直接观察却看不出什么规律来,这时就需要给图形赋值,如边
长、角度等。
基本资料
我国著名数学家华罗庚曾说过:“数形结合百般好,隔裂分家万事非。”“数”与“形 ...
- 2011-11-17 11:45
- 浏览 530
- 评论(0)