- 博客(13)
- 收藏
- 关注
原创 C:4-3
<br />#include<stdio.h> <br />#include<stdlib.h> //为了使用atof函数<br />#define MAXOP 100 //操作数或运算符的最大长度<br />#define NUMBER '0' <br /> <br />int getop(char []);<br />void push(double);<br />double pop(void);<br /> <br />main()<br />{<br /> int typ
2011-05-10 21:21:00 387
原创 C:4-1
<br />实验一:<br />/*strrindex: returns rightmost index of t in s,-1 if none*/<br />int strrindex(char s[],char t[])<br />{<br /> int i,j,k,pos;<br /> pos=-1;<br /> for(i=0;s[i]!='/0';i++){<br /> for(j=i,k=0;t[k]!='/0'&&s[j]==t[k];j++,k
2011-05-09 20:22:00 408
原创 C:3-5
<br />/*shell排序算法shellsort函数按递增顺序对数组排序v[0]***v[n-1] */<br /> void shellsort(int v[],int n)<br /> {<br /> int gap,i,j,temp;<br /> for(gap=n/2;gap>0;gap/=2)<br /> for(i=gap;i<n;i++)<br /> for(j=i-gap;j>=0&&v[j]>v[j+gap];j-=gap){<br />
2011-05-07 20:37:00 445
原创 C:3-1
<br />/* binsearch函数:在v[0]<=v[1]<=v[2]<'''<=v[n-1]中查找X */<br />int binsearch(intx,int v[],int n)<br />{<br /> int low,high,mid;<br /> <br /> low=0;<br /> high=n-1;<br /> while(low<high){<br /> mid=(low+high)/2;<br />
2011-05-07 20:36:00 464
原创 C:2-8
<br />实验一:<br />#define YES 1<br />#define NO 0 <br />/*htoi:convert hexadecimal string s to integer*/<br />int htoi(char s[])<br />{ <br /> int hexdigit,i,j,inhex,n;<br /> i=0;<br /> if(s[i]=='0'){ //skip optional 0x or 0X<br /> ++i;<br />
2011-05-03 23:18:00 456
原创 C:2-6
<br />实验一:<br />for(i=0;i<lim-1&&(c=getchar())!='/n'&&c!=EOF;++i)<br /><br />不使用&&与||的等价循环语句<br /><br />enum loop { NO,YES};<br />enum loop okloop = YES; <br /><br />i=0;<br />whhile(okloop == yes)<br />if(i>=lim-1) // outside of valid range ? <br /> okl
2011-05-03 17:16:00 462
原创 C:2-2
<br />实验一:<br />#include<stdio.h><br />#include<limits.h><br />/*determine rangers of types*/ <br />main()<br />{ /*signed types*/<br />printf("signed char min=%d/n",SCHAR_MIN);<br />printf("signed char max=%d/n",SCHAR_MAX);<br />printf("signed short m
2011-05-03 16:24:00 390
原创 C:1-10
<br />实验一:<br />#include<stdio.h> <br />#define MAXLINE 1000<br /><br />int getline(char line[],int maxline);<br />void reverse(char s[]);<br /><br />/*reverse input lines,a line at a time*/<br />main()<br />{<br />char line[MAXLINE]; //current input line
2011-05-03 11:56:00 541
原创 C:1-7
<br />#include<stdio.h> <br />/*函数power测试*/<br />int power(int m,int n);<br />main()<br />{<br /> int i;<br /> for(i=0;i<10;++i)<br /> printf("%d %d %d/n",i,power(2,i),power(-3,i));<br /> return 0;<br />}<br />/*power函数:求底数的n次幂,其中n>=0*/<br />in
2011-05-01 22:08:00 453
原创 C:1-6
<br />non-lvalue in assignment是什么意思?non-lvalue in assignment 译文:赋值中无左值意思是:在该程序指令中没有左值,因为左值是对象的地址。类型的引用参数只能接受本类型对象的左值。无左值是不允许的,所以出现该错误提示。lvalue(左值)是指具有显式存储地址,能够位于赋值运算符左边(所以叫左值)的表达式。例如a, b, c这样的变量是左值,但 a+b 不是左值,因为它的值是系统临时生成的,没有显式存储地址。你的程度(让编译器理解成)把类似 a+b 这样
2011-05-01 22:05:00 799
原创 C:1-5-4
<br />#include<stdio.h> <br />#define IN 1 // 在单词内 宏定义去除"幻数<br />#define OUT 0 // 在单词外 宏定义提高程序可读性<br />/* 统计输入的行数、单词数与字符数*/ <br />main()<br />{ <br /> int c,state=OUT;<br /> int nl=0,nw=0,nc=0;<br /> while((c=getchar())!=EOF)<br /> { <br />
2011-05-01 12:51:00 407
原创 C:1-5-3
1-5-3行计数实验一:#include //复制到gcc中易少 “#incl”main(){ int c; int nb=0,nt=0,nl=0; while((c=getchar())!=EOF) { if( c== ' ' ) //空格的表示单引号之间必须是“敲击一次空格键” nb++; if(c=='/t') //也可写成 else if (c=='/t') nt++; //等同“++nt” if(c=='/n') //或: else
2011-04-28 23:29:00 578
原创 C:1-5-2
#includemain(){ int nc; for(nc=0;getchar()!=EOF;++nc) ; // 单独的分号为空语句(for语句必须有一个循环体) printf("nc=%d/n",nc);}输入:"ctrl+z" 回车 输出:nc=0 。输入:回车 “ctrl+z” 输出:nc=1 。
2011-04-28 17:36:00 438
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人