



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
c语言课本例题(ExamplesofClanguagetextbooks)Advancedprogramming2012-01-059:00-11:001-203LuYuhongZhouJinfengLutodiagnoseischemiccerebrovasculardiseaseThethirdchapterissequentialstructureprogramming.input3characters,andreverseoutput3charactersandtheirASCIIcode.ttinclude"stdio.h"”Voidmain(){charchi,CH2,ch3;Scanf(,,%c%c%c,/,&chl,&ch2,&ch3);Printf("祝,%d\n”,CH3,CH3);Printf("%c,%d\n",CH2,CH2);Printf("%c,%d\n",chi,chi);findingtherealrootsofequationax*x+bx+c=0.ttinclude"stdio.h""Voidmain(){floata,B,C,disc,xl,x2;Printf〈inputa,B,c:');ScanfC%f,%f, &a,&b,&c);Disc=b*b-4ac;Xl=(-b+sqrt(disc)/(2*a));X2=(-b-sqrt(disc)/(2*a));Printf("\nxl=%6.2f\nx2=%6.2f\n”,xl,X2);seekingpredecessorcharactersandsubsequentcharacters.Enteracharactertofinditspredecessorandsubsequentcharacters.Outputinorderfromlargetosmall.#include"stdio””Voidmain(){charchi;Printf("enteracharacter\n");Scanf("%c",&chl);Printf("precursorcharacters:%c,metacharacters:%c,successorcharacters:%c,theirASCIIvaluesare:%d,%d,%d\n",chl+1,chi,chl-1,chl+1,chi,chl-l);inputthelengthofthetriangle,calculatetheareaofthetriangle(area=sqrt(s(S-A)(S-B)(S-A)),s=(a+b+c)/2)ThefourthchapterchoosesstructuralprogrammingFiveAccordingtotheinputstudentachievementjudgment,whenthescoreis>=90,forAandsoon, ttinclude"stdio.h"”Voidmain(){intscore;Scanf(“刎",&score);Switch(score/10){case10:Case9:printf("%d:A\n",score);break;Case8:Case7:printf("%d:B\n",score);break;Case6:printf("%d:C\n",score);break;Default:printf("%d:D\n",score);break;solvingtherealsolutionofequationax*x+bx+c=0.#include"stdio.h"Voidmain(){floata,B,C,xl,X2,disc;Printf(,zinputaBc:");Scanf(,,%f%f%f/,,&a,&b,&c);If(Fabs(a)<le-6)Printf("theequationisnotaquadratic");Else{disc=b*b-4*a*c;If(disc<0)Printf("theequationhasnotrealroot");ElseIf(fac(disc)<le-6);Printf("theequationhastwoequalroot");Else{xl=(-b+sqrt(disc))/(2*a);X2=(-b-sqrt(disc))/(2*a);Printf("theequationhasdistinctroot:%8.4f,%8.4f",xl,x2)real;inputreign,determinewhetherrunnian.#include"stdio.h""Voidmain(){unsignedintyear,leap;Printf("Enteryear:");Scanf("%d",&year);如果(年%=400=0)跳跃=1;{如果(年份%4=0和年%100!=0)跳跃=1;其他跳跃=0;)如果(飞跃==1)printf(“%d:是闰年。”年);elseprintf("%d是不是闰年。"年);)输入年号与月份,输出这一年该月的天数(一个年份,先判断是否是润年)#包括くstdio.h>#包括くく数学。”无效main()无符号整型年份、月份、跳跃;scanf("%d%d”,年、月);如果(年%=400=0)其他的(如果(%4=0和年%100)!=0)跳跃=1;其他的跳跃=0;)开关(月)案例1:printf("月31”);休息;案例2:如果(跳跃=1)printf("月29"\n);printf(“月28”);休息;案例3:printf(“月31”);休息;案例4:printf(“月30”);休息;案例5:printf(“月31”);休息;案例6:printf(“月30”);休息;案例7:printf(“月31”);休息;案例8:printf(“月31”);休息;案例9printf(“月30”);休息;案例10:printf(“月31”);休息;案例11:printf(“月30”);休息;案例12:printf(“月31”);休息;)break;Case1:printf("%d,y=x+1");break;第五章循环结构程序设计1.写ー个程序,输入一个班学生的成绩,求全班的平均成绩.#include"STDIO.H"Voidmain(){floatScore,average=0;Intn=0;Each("%F"&score);While(score>=0)+={averagescore;N++;Each("%F"&score);)If(n!Averageaverage==0)/N;Prinf("%6.2f“average);.计算s=l+2+3+4+...+100.#include"STDIO.HVoidmain()Int{s=0,R;For(i=0;I<=100;I++)S=S+I;Printf("%s=(D,S);}.用for循环语句求你n!#include"STDIO.H"Voidmain(){inti,N;LongFAC;Each("%d”,&N)FAC=1;For(i=0;Iく=N;I++)FAC=FAC*i;Printf(*%d!”%Id=N,FAC);4.编写为多个学生的成绩评定等级的程序.#include"STDIO.H"Voidmain(){inti;score;Each("%d"&score);While(score>=0){switch(SCORE/10){caselO:Case9:printf("%d:\n"Score);break;Case8:Case7:printf('%d:Bscore\n");break;Case6:printf("%dscoreC;\n");break;Default:printf("%dscoreD:\n");Each("%d"&score)inputnintegers,findtheaveragenumberofevennumbersinthesennumbers,andoutput.(main)(Intn,sum,I,J,count=0;Intsum=0;Scanf("%d”,&n)1=0While(i++くn){scanf("%d",&j);If(...J%2)Sum+=j;Count++;})Sum=sum/count;Printf sum);)inputapositiveintegerfromthekeyboard,calculateandoutputthenumberofthesumofthenumbersttinclude"stdio.h"”(main)(Inta,s=0,u,i;Printf<pleaseenteranumber:\n,z);Scanf("%d",&a);For(i=10;;i=i*10)If(a%i==0)break;For(i=i/10;i==l;i=i/10)U=a%i,s=u+s,a=a—u*i;Printf s);)enterastringofcharacters,capitalizetheuppercaseletterstolowercaseletters,lowercaseletterstouppercaseletters,andthenoutput.#includeくstdio.h>Voidmain(){inti=0;Chara[100],c;Printf("enterthestringcontent:\t");Do{scanf("%c",&a[i]);C=a[i];1++;While(c!='\n');A[i]='\(r;1=0;Printf〈inputstringis\t");While(a[i]!=‘、〇')!Printf("%c",a[i]);i++;)Printf(thecontentoftheconvertedstringis:\t);1=0;While(a[i]!='\0'){c[i];如果(C>=A&Cく=Z)[我]=32;如果(C>=A&Cく=Z)[我]=32;printf("%c”,ー个[我]);++;))8。输出所有的水仙花数。”水仙花数”指ー个三位数,其个位数字立方和等于该数本身。#包括“stdio.h”主〇{i,j,k,n;对于(n=100;n<1000;n+++){i=n/100;J=N/10-1*10;k=n10;如果(i)printf("水仙花数是:%d",n);printf("\n");)9。如何编写程序”输出1〜999中能被3整除,而且至少有一位数字是5的所有数字”?<stdio.h>国际main(){inti;对于(i=1;i<999;i++){如果(我%3==0&((我%10==5)II(I/10)%10==5II(I/100)%10==5))printf("%dヽ”,我);))10o计算斐波那契分数序列前N项之和#包括"stdio.h”{int,n,i;浮点数和,a,b;printf("\n输入N:”);scanf(“%d”,和N);总和=0;a=2;b=l;对于(i=1;i=n;i++){和/+A=A+B;B=A-B;)printf(“金额=%f\n”,总和);11。ー个数如果恰好等于它的因子之和。即6=1+2+3,1000内满足条件的数求。#包括“stdio.h”{m,n,i;对于(m=2;m<1000;m++){=0;对于(i=1;i;m;m++)如果((mi)=0)n+1;如果(n=m){printf("如是一个完数,它的因子是",m);为(i=i;;i;m;;+)如果(我==0m左右)printf(“%d”,我);printf("\n");}12〇编写程序,按下列公式计算E的值。{int=l;浮点P,f,a=l;p—0;f—1;而(A-P)>le-b){=a;a+1.0/f;printf("%d",n);氮+;printf("%10.8f\n”,A);)printf("%10.6f\n”,A);)第六章。函数与编译预处理lo编写计算X的N次乘方的程序。#包括“stdio.h”主〇{浮点数X,y;intn;浮动功率(浮点数x,intn);scanf("%、%、&x和n);y=功率(x,n);printf("%8.2f”,Y);)浮动功率(浮点数x,intn);{intI;浮点T=l;对于(i=l;i=n;i++)T=x;返回T;)2求组米!/(n!(M-N)!)长因子(k){长f=l;inti;对于(i=1,i=k;i+)f=fi;返回F;)长梳(整数n»整数m){长C;C=FAC(M)/FAC(N)XFAC(M-N));返回C;)主要(){整数n,m;长C;scanf(“%d,%d”,与N和M);丙(m,n);Printf C);inputtwonumbers,outputthelargernumber.ttinclude"stdio.h"”Voidmain(){inta,B,m;Intmax(intint);Scanf("%d,%d",&a,&b);M=max(a,B);Printf("max=%d”,m);)Intmax(intx,inty);{intt;If(x>y)t=x;Elset=y;Returnt;forthecommondenominator,ttinclude"stdio.h"”Intdivisor(inta,intb){intr;Do{r=a%b;A=b;B=r;}while(r!=0);Returna;)Voidmain(){inta,B,d;Scanf("肌|,%d”,&a,&b);If(a>b)D=divisor(a,B);ElseD=divisor(B,a);Printf("a=%d,b=%d\n”,a,B);Printf("d=%d”,D);)Thecommondenominator5.usingrecursivemethodforMandn.IntGCD(intm,intn){intg;If(n==0)G=m;ElseG=gcd(n,m%n)Return(g);Voidmain(){intm,n;Scanf("%d,%d",&m,&n);Printf("gcd=%d”,GCD(m,n));)seekingtheleastcommonmultiple.Intdivisor(inta,intb){intr;While((r=a%b)!=0){a=b;b=r;}Returnb;)Intmultiple(inta,intb){intd;D=divisor(a,B);Returna*b/d;Voidmain(){inta,B,c;Printf(,zinputab:");Scanf(“紀%d",&a,&b);C=multiple(a,B);Printf("c=%d",C);)enterastringthatrepresentsapositiveinteger,andconvertthestringtothecorrespondingnumber.Intcton(){charch;Intn=0,f=0,nI=0;While((ch=getchar())く='O'||ch〉='9'){nl++;If(nl>=10){printf("dataiswrong!");return0;})Do{n=n*10+ch-’〇';}While((ch=getchar())>-'0'&&ch<='9');Returnn;)ofthetwointegerGCDandLCM#include"stdio.h""Voidmain()(intI,m,N,temp;Scanf("%d%d",&m&n);If(m>n){temp=m;m=n;n=temp;}For(i=m;i>0;i--)If(m%i==0&&n%i==0){printf("%d\n",I);Break;)For(i=l;iく=m;i++)If(n*i%m==0){printf("%d\n",n*i);Break;))inputalineofcharacters,statisticsoftheEnglishletters,spaces,numbersandothercharacters.ttinclude"stdio.h"”Voidmain(){inta,B,K,d;Z=k=s=q=O;Charc;While(c=getchar()!=\'n'){if(c>='a'&&cく='z'IIc>='A'&&cく='Z')A++;Elseif(c==)B++;Elseif(c>='O'&&cく='9')K++;ElseD++;)Printf〈alphabet”:%3d,space:%3d,number:%3d,Other:%3d\n",Z,K,Q);Seventhchapters,arrayinput5numbersfromthekeyboard,outputthemaximum,minimumelementvalueandtheirsubscript.ttinclude"stdio.h"”Voidmain(){intI,J,K,Max,min;Staticinta[5];For(i=0;i<5;i++)Scanf("%d”,&a[i]);Max=min=a[0];J=k=O;For(i=0;i<5;i++){if(maxくa[i]){max=a[i];j=i;}Elseif(min>a[i]){min=a[i];k=i;}Printf("max:a[%d]=%d,min:a[%d]=%d,/,J,Max,K,min);input16integersfromthekeyboard,saveinthetwo-dimensionalarrayof4x4,outputevenlineandevencolumn.Include"stdio.h"”Voidmain(){intI,j;Inta[4][4];For(i=0;i<4;i++)For(j=0;j<4;j++)Scantf("%d",&a[i][j]);For(i=0;i<4;i++){for(j=0;j<4;j++)If(i%2==0|Ij%2==0)printf("%-4d”,a[i][j]);Elseprintf("%-4c",'');Printf("\n");initializethearraya[4][4]withthe4X4matrix,andfinditstransposematrixandoutput.#defineM4ftdefineN4Include"stdio.hVoidmain(){intI,k;Inta[M][N]={{l,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};Intb[M][N];For(i=0;i<M;i++)For(k=0;k<N;K++)b[i][k]=a[k][i];For(i=0;i<M;i++){(k=0;k<n;k++)printf("%5d",b[i][k]);printf("ヽn");4.求一个3x3的整型矩阵对角线元素之和.#include"stdio.h"voidmain(){inta[3][3],sum=0;inti,j;TOC\o"1-5"\h\zfor (i=0; i < 3; i + +)for (j=0, j < 3; j + +)scanfC%d"&a[i][j]);for (i=0; i < 3; i + +)for (j=0, j < 3; j + +)if(i==j)sum=sum+a[i][j];printf("sum=%d\n,sum);).用选择法对!0个数进行排序.#include"stdio.h"voidmain(){inti,j,my,temp,a[11];for(i=0;i<=10;1++)scanf("%d"&a[i]);for(i=0;iく=10;i++){i=i;for(j=i+1;j<=10;j++)if(a[j]=a[i])my=j;temp=a[i],a[i]=a[i],a[i]=temp;)for(i=0;i<=10;i++)printf("%5d",a[i]);).从键盘上输入若干学生成绩,计算平均成绩,并输出高于平均分的人数及成绩.#iclude"stdio”voidmain(){floatscore[100],ave,sum=0,x;inti,n=0,count;printf(,zinputscore:/z);while(x>=0&&nく100){sum+=x;score[n++]=x;scanf("%f",&x);}ave=sum/n;printf(average=%f\n”,ave);for(count=0;i=0;i<n;i++)if(score[in]>ave)(printf("%f\n",score[in]")count++;如果(计数%5==0)printf("\n");)printf("数=%d\n",计数);)7。假设在数组一中的数据按由小到大的顺序排列,从键盘上输入ー个数,判定该数是否在数组中,若在,输出所在序列号;若不在,输出相应信息。#定义M4#定义N4包括"stdio.h"主〇{海峡int[M]={-12,0,6,16,23,56,80100110115};整数n,低,中,高,找到;低=0;咼=m-1;发现=0;printf(“输入一个数字,要搜索:“);scanf(“%d”,和N);同时(低く=高){=(低+高)/2;如果(n=a){->}=1;断裂;否则如果(=中)低=中+1;其他高=中叶1;)如果(发现==1)printf("索引%d%d”,N,MID);elseprintf("没有%d",n);}8o用冒泡法将8个数按由小到大排序。#包括"stdio.h"#DeineN80主(){INTA的口;整数,m;空排序(intb[],intk);空打印(int[]ロ,intk);printf("niputm(<80):");scanf(“机!”,和一个[我]);排序(a,m);打印(A,M);)空排序(intb[],intk){i,j,t,标志;为(i=0;J<K-l;j++){标志=0;为(i=0);我的くくk-j-1;i++)如果(bi[b[i+1]{[b];b[i=B[i+1];b[i+1]=t;标志=1;)如果(标志=0)中断;))空打印(int[]ロ,intk){intI;对于(i=0;i<;k;++){如果(我%4==0)putchar('\n);printf(“%-6D",B[我]);9。输出如下杨辉三角#包括“stdio.h”#DeineN10主(){i,j,n,b]n;虚空杨辉(int口[],intn);printf("输入:n");scanf(“%d”,和N);杨辉(B,N);为(i=0;i<;;+(+)){Cj=0;j=Lj++)printf(“%-4D",B[我][J]);printf("\n");虚空杨辉(INTA[][],intn){inti,j;为(i=0;i<;;+(+)){[i][0]=1;[我]=1;)为(i=2;i<;;+(+))对于(j=1;j<i;j++)ー个[我][J]=[*][J]-[•]+[J];}10o输入一行字符,统计其中有多少个单词,单词之间用一个或多个空格隔开。#包括“stdio.h”#包括“弦。”主〇{整数;字符s[80];国际count_words(ー个字符[]);printf("输入一个字符串:");获取(s);n=count_word(S);printf(字数%d”,n);)国际count_words(ー个字符[]){,k,=0;d=strlen(str);do{d}while(str]k]=='');str]k+1]=‘、〇';d=0;while(str[k]=='')c++;if(str[d].="、〇")num=1;while(str[d].='ヽO'){if(k〉0&&str[k]==''&&str[k-1].='')num++;C++;}returnnum;)11.从键盘输入ー串英文字母,(不含空格与其他字符),统计每个字母的个数,并输出字母及相应的个数.#include'stdio.h"voidmain(){inti=0,c[52]={0},m=0;charstr[80];printf("inputastring:");scanf('%s”,str);while(str[i]){if(str[i]>='a'&&str[i]く='z')c[str[i]-"a"]++;if(str[i]>='a'&&str[i]く='z')c[str[i]-'a'+26]++;i++;}for(i=0;i<26;i++)if(c[i]){if(m%8==0)putchar('\n');m++;printf('%c:%d”,i+'ac[i]);)for(i=0;i<26;i++)if(c[i+26]){if(m%8==0)putchar('\n');m++;printf('%c:%d”,i+'a',c[i+26]);12.约瑟夫环问题.include(stdio.h"definen100voidmain(){inta[n];inti,j,m,n,k=0;printf〈inputn,m:');scanf("%d%d”,&n&m);printf("entercodearray:");为(i=0;iく;;+(+))scanf("%d",和一个[我]);printf("Noutput:\n");为(i=0;i<;;+(+)){二1;同时(J<M){(a=k=0)k=(k+1)%n;++;k=(k+1)%n;)当(a==0)k=(k+1)%n;printf("%6d”,K);a;k~0;))第八章指针1。指针交换比较。#包括"stdio.h"主〇{a,b,*,*,PB;空交换(int*Pl,int*P2);和一个;铅与硼;scanf("%d,%d”,&,&B)交换(PA,PB);printf("\nmain():=%d,B=%d\n”,A,B);printf("\n小说:*PA=%d,*PD=%d\n”,**PA,PB);)空交换(int*Pl,int*P2){int*p;P=P1;Pl=P2;P2=p;printf(“美国国家社会主义白人党:*Pl=%d,*P2=刎ゝn",**Pl,P2);}2。函数max()用来求一位数组中元素的最大值,在主调用函数中用函数名调用该函数与函数指针调用该函数实现。#包括“stdio.h”主〇{浮sumf,水池;浮动[M]={11,2,-3,4,5,5,69,7,80);浮点数(P)〇;浮点(浮点,int,n);最大值;污水池=(*P)(A,M);sumf=max(a,m);printf("仓=%〇2f\n",水池);printf("仓=%〇2f\n”,水池);)浮点(浮点),intn)(k;漂浮的;s=[0];对于(k=0;k;n;k+)如果(<<)];返回的;)3〇用不同的方法输出整型数组ー的各元素。包括"stdio.h"主〇{staticint[5]={第3};int,p;对于(i=0;i<5;i+)printf("4D",ー个[我]);putchar('\n');对于(i=0;i<5;i+)printf(“4D”,*(+我));putchar('\n');对于(p=a;p<+5;p++)printf(“4D”,*P);putchar('\n');=a;对于(i=0;i<5;i+)printf(“4D”,P[我]);)4。用数组名常量指针输出ニ维数组,并将数组中的最大元素及所在行列号输出。#包括“stdio.h"主(){i,j,m,n,max;a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12);m=0;n=0;最大值;对于(i=0;i<3,++){printf("\n");对于(j=0;jV4;j++){printf("%5D”,*(*(+我)+J));如果(最大**(*+i)+j);{max*(*(a+i)+j);m=i;n=j;printf("\n麦克斯:一[%2D][%2D]=%d,m,n,”麦克斯);)用指向数组
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 橡胶促进剂NA行业市场发展及发展趋势与投资战略研究报告
- 2023-2024学年江苏省无锡市大桥实验学校高二下学期综合练习化学试卷
- 酒店排烟合同范本
- 浅析现代企业人力资源管理中的激励机制-金融毕业论文管理资料
- 2025年中国低压继电器市场前景预测及投资规划研究报告
- 2025年鞋用PU胶行业深度研究分析报告
- 代销茶叶的合同范本
- 2025年B2B电子商务项目建议书
- 2025年智能系统建设政工程劳务分包设备租赁合同
- 浙教版2023小学信息技术六年级上册2.11《韩信点兵筛选法的实现》教学设计及反思
- 2024年度储能电站在建项目收购合作协议范本3篇
- 新建冷却塔布水器项目立项申请报告
- 广东省梅州市梅县区2023-2024学年八年级上学期期末数学试题
- 2025届江苏省南通市海门市海门中学高三最后一模数学试题含解析
- 2024年世界职业院校技能大赛高职组“声乐、器乐表演组”赛项参考试题库(含答案)
- 2024数据中心综合布线工程设计
- 胸外科讲课全套
- 2024年下半年中煤科工集团北京华宇工程限公司中层干部公开招聘易考易错模拟试题(共500题)试卷后附参考答案
- 2025届上海市宝山区行知中学物理高一第一学期期末检测试题含解析
- 流感课件名称教学课件
- 中国心力衰竭诊断和治疗指南2024解读(完整版)
评论
0/150
提交评论