- 博客(13)
- 收藏
- 关注
转载 register变量
Register修饰符暗示编译程序相应的变量将将被频繁使用,如果可能的话,应将其保存在CPU的寄存器中,以指加快其存取速度。但是,使用register修饰符有几点限制。 首先,register变量必须是能被CPU寄存器所接受的类型,这通常意味着register变量必须是一个单个的值,并且其长度应小於或等於整型的长度。但是,有些机器的寄存器也能存放浮点数。 其次,
2015-10-26 18:22:13 6689
原创 设计一个通讯录。
#include#include#include#define N 20#define MAX 1000typedef struct people{ char name[N]; char sex[N]; int age; char tel[N]; char addr[N];}People;typedef struct person{ Pe
2015-03-18 12:29:13 790
原创 编写一个函数,将一个数字字符串转换成这个字符串对应的数字
例如:“12.34“ 返回12.34 “-123.34“ 返回-123.34#include#include#include#includedouble my_atof(char *str){ int sign = 1; int j = 0; double i = 0; int count = 0; while(*str != '\0') {
2015-03-14 13:11:46 2342
原创 这个字符串参数必须个数字,函数应该把这些数字字符转换为整数并返回这个整数。如果字符串参数包含了任何非数字字符,函数就返回零。请不必担心算数溢出。
#include#include#include#includeint ascii_to_integer(char *str){ int i = 0; while(*str != '\0') { if(*str > '0'&& *str < '9') { i = i * 10 + *str - 48; str++; } els
2015-03-14 12:44:43 688
原创 用递归函数实现厄密多项式
#includeint hermite(int n, int x){ if(n <= 0) return 1; if(n == 1) return 2*x; if(n >= 2) return 2*x*hermite(n-1,x) - 2*(n-1)*hermite(n-2,x); return 0;}int main(){ int n,x
2015-03-11 22:36:19 507
原创 输出1000-2000的闰年
#includevoid main()int count 1{ int a; for ( a = 1000 ; a <= 2000 ; a++) { if( a%4 == 0 && a%100 != 0) printf("%d 是闰年\n",a); if(a%400==0) print
2014-12-26 21:40:42 906
原创 求1-1/2+1/3-1/4+...+1/99-1/100的结果
#includevoid main(){ int sign=1; float deno=2.0,sum=1.0,term; while(deno<=100) { sign=-sign; term=sign/deno; sum=sum+term; deno=deno+1; } printf("%f\n",sum);
2014-12-26 10:41:15 4286
原创 求100~200之间的素数
#includeint main(){ int i; int j; int count = 1; for (i=101;i <= 200;i++) { for ( j = 2;j<i;j++) { if(i % j == 0) { count = 0; break; } count = 1;
2014-12-26 10:25:17 556
原创 不允许创建临时变量,交换两个数的内容
#includevoid exchang(int *x,int *y){ *x = *x - *y; *y = *x + *y; *x = *y - *x; printf("%d %d\n",*x,*y);}int main(){ int a; int b; int *m=&a; int *n=&b; scanf("
2014-12-25 21:02:25 413
原创 求10个数中最大值
#includeint main(){ int a[10]; int i,j; int max = 0; for(j = 0; j < 10; j++) { scanf("%d",&a[j]); } for(i = 0;i < 10;i++) { if(a[i] > max) { max = a[i]; } }
2014-12-25 20:42:39 507
原创 输出乘法口诀表
#includeint main(){ int i,j; for(i = 1;i <= 9;i++) { for(j = 1;j <= i;j++) printf(" %d*%d = %d ",j,i,j * i); printf("\n"); } return 0;}
2014-12-25 20:38:13 410
原创 2.编写一个程序,从标准输入读取几行输入,每行输入都要打印到标准输出上,前面加上行号,在编写这个程序的时候要使用让这个程序能够处理的输入行的长度没有限制。
#includeint main(){ int a=1,ch,i = 1; while( (ch =getchar())!=EOF) { if(a==1) { printf("%d.",i); a=0; } if( ch=='\n') { i++; a=1;
2014-12-21 19:43:43 827
原创 1.编写一个程序,他从标准输入读取C源代码,并验证所有的花括号都正确的成对出现。
#include int main(){ int ch,i=0; ch = getchar(); if ( ch=='}') printf("unmatched!"); while ( ch !=EOF) { if( ch =='{') i++; if( ch =='}') i--; ch = getchar(); }
2014-12-21 19:41:21 1689
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人