专升本C语言讲义3.doc_第1页
专升本C语言讲义3.doc_第2页
专升本C语言讲义3.doc_第3页
专升本C语言讲义3.doc_第4页
专升本C语言讲义3.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、从键盘输入2个数字,求出其最大公约数与最小公倍数。求最大公约数和最小公倍数的固定做法#include#includevoid main() int a,b,x,y,c;printf(please input data:);scanf(%d,%d,&a,&b);x=a;y=b;if(b=0) printf(Errorn);exit(0);while(b!=0) c=a%b;a=b;b=c;printf(公约数为:%dn,a);printf(公倍数为:%dn,x*y/a);2. 将一个数字逆序,例如输入为345输出为543。#includevoid main() int a,s=0;printf(please input data:n);scanf(%d,&a);while(a!=0) s=s*10+a%10;a=a/10;printf(The reslut is:%dn,s);3.0字符串的处理#include#define N 200void main() char aN;printf(请输入一串字符:);gets(a);printf(你输入的字符串是:n);puts(a);printf(%cn,a0);printf(%dn,a0);输入输出结果请输入一串字符:abc你输入的字符串是:abca97Press any key to continue3、删除字符串中的指定字符。#include#define N 200void main() char aN,bN,ch;int i,j=0;printf(please input string:);gets(a);printf(please input data:);scanf(%c,&ch); for(i=0;ai!=0;i+)if(ai!=ch) bj=ai;j+;bj=0;printf(the reslut is:%sn,b);4、用户输入字符串,统计出字母的个数,数字的个数。#include#define N 200void main() char aN;int i,j=0,k=0;printf(please input string:);gets(a);for(i=0;ai!=0;i+)if(ai=0&ai=A&ai=a&ai=z)k=k+1;printf(字母有:%dn,k);printf(数字有:%dn,j);5、在键盘上输入5个字符串,请将5个字符串按照从大到小顺序输出。用法:#include 功能:比较字符串s1和s2。一般形式:strcmp(字符串1,字符串2)说明:当s1s2时,返回值s2时,返回值0即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇0为止。如:AA computercompare特别注意:strcmp(const char *s1,const char * s2)这里面只能比较字符串,不能比较数字等其他形式的参数。#include#include#define N 200void main() char a5N,bN;int i,j;printf(please input string:);for(i=0;i5;i+)gets(ai);for(i=0;i4;i+)for(j=i+1;j0)strcpy(b,ai);strcpy(ai,aj);strcpy(aj,b);printf(thr result is:n);for(i=0;i5;i+)puts(ai);6、编写程序,下面的功能是将多项式s=1+的结果保存到外存root.txt中。#include#include#includevoid main( )FILE *fp;int n,i;double s=0.0;if(fp=fopen(root.txt,w)=NULL) printf(Errorn);exit(0); printf(please input data:); scanf(%d,&n); for(i=1;i=n;i+) s=s+sqrt(i); fprintf(fp,%f,s); fclose(fp);7、编写程序,其功能是:计算并输出下列多项式的值s= 并输出。#include#includevoid main()int i,n;double sum,s=0.0;printf(Please input data:n);scanf(%d,&n);for(i=1;i=n;i+)s=s+log(i); sum=sqrt(s);printf(%f,sum);8. 教材P8第三题。#include#includevoid main() float x=0.0; double fx=0.0,f=1.0; int n=1,i,k; printf(Please input data:n); scanf(%f,&x);while(f=1e-6) fx=fx+f;k=1; for(i=1;i=n;i+)k=k*i;f=pow(x,n)/k;n=n+1;printf(The result is:%f,fx);9.将ss字符串中下标为奇数位置上的小写转换为大写,若不为字母则不转换。#include#define N 200void main() char aN;int i;printf(Please input string:n);gets(a);for(i=1;ai!=0;i=i+2) if(ai=a&ai=z) ai=ai-32; printf(The reslut is:%sn,a);10、教材P8第五题。#includevoid main() int a,b,x,y,m,n,c; printf(Pl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论