C语言编程样题

C语言编程样题

ID:41037193

大小:45.50 KB

页数:7页

时间:2019-08-14

C语言编程样题_第1页
C语言编程样题_第2页
C语言编程样题_第3页
C语言编程样题_第4页
C语言编程样题_第5页
资源描述:

《C语言编程样题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、例题:-1(x<0)y=0(x=0)1(x>0)y=-1;if(x!=0)if(x>0)y=1;elsey=0;错不要被对齐迷惑else与if的配对关系y=-1;if(x!=0){if(x>0)y=1;}elsey=0;对/*binsearch:findxinv[0]<=v[1]<=...<=v[n-1]*/intbinsearch(intx,intv[],intn){intlow,high,mid;low=0;high=n-1;while(low<=high){mid=(low+high)/2;if(x

2、if(x>v[mid])low=mid+1;else/*foundmatch*/returnmid;}return-1;/*nomatch*/}for(expr1;expr2;expr3)statement等价expr1;while(expr2){statementexpr3;}循环体由多条语句构成,一定要用花括号括起来,注意空循环不要把循环语句的下一条语句看成是循环体。P69#include/*reverse:reversestringsinplace*/voidreverse(chars[]){intc,i,j;for(i=0

3、,j=strlen(s)-1;i0&&t[k]=='')

4、returni;}return-1;}#include/*atoi:convertstointeger;version2*/intatoi(chars[]){inti,n,sign;for(i=0;isspace(s[i]);i++)/*skipwhitespace*/;sign=(s[i]=='-')?-1:1;if(s[i]=='+'

5、

6、s[i]=='-')/*skipsign*/i++;for(n=0;isdigit(s[i]);i++)n=10*n+(s[i]-'0');returnsign*n;}inthtoi(chars

7、[]){inti,n;i=0;n=0;if(s[i]==’0’)/*跳过0x或0X*/{i++;if(s[i]==’x’

8、

9、s[i]==’X’)i++;}for(;s[i]!='';i++){if(s[i]>='0'&&s[i]<='9')n=n*16+s[i]-'0';if(s[i]>='a'&&s[i]<='f')n=n*16+s[i]-'a'+10;if(s[i]>='A'&&s[i]<='F')n=n*16+s[i]-'A'+10;}return(n);}/*itoa:convertntocharactersins*/voiditoa(i

10、ntn,chars[]){inti,sign;if((sign=n)<0)/*recordsign*/n=-n;/*makenpositive*/i=0;do{/*generatedigitsinreverseorder*/s[i++]=n%10+'0';/*getnextdigit*/}while((n/=10)>0);/*deleteit*/if(sign<0)s[i++]='-';s[i]='';reverse(s);}break与continue的区别例:输出2位数中所有能同时被3和5整除的数。#include"stdio.h"main(

11、){intn;for(n=10;n<100;n++){if(n%3!=0

12、

13、n%5!=0)continue;printf("%5d",n);}}运行结果:153045607590staticchardaytab[2][13]={{0,31,28,31,30,31,30,31,31,30,31,30,31},{0,31,29,31,30,31,30,31,31,30,31,30,31}};/*day_of_year:setdayofyearfrommonth&day*/intday_of_year(intyear,intmonth,intday){in

14、ti,leap;leap=year%4==0&&year%100!=0

15、

16、year%400==0;for(i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。