资源描述:
《专升本C语言讲义3》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1、从键盘输入2个数字,求出其最大公约数与最小公倍数。[求最大公约数和最小公倍数的固定做法]#include#includevoidmain(){inta,b,x,y,c;printf("pleaseinputdata:");scanf("%d,%d",&a,&b);x=a;y=b;if(b==0){printf("Error");exit(0);}while(b!=0){c=a%b;a=b;b=c;}printf("公约数为:%d",a);printf("公倍数为:%d",x*y/a);}2.将一个数字逆序,例如输入为345输出为543。#i
2、ncludevoidmain(){inta,s=0;printf("pleaseinputdata:");scanf("%d",&a);while(a!=0){s=s*10+a%10;a=a/10;}printf("Thereslutis:%d",s);}3.0字符串的处理#include#defineN200voidmain(){chara[N];printf("请输入一串字符:");gets(a);printf("你输入的字符串是:");puts(a);printf("%c",a[0]);printf("%d",a[0]);}输入输出
3、结果请输入一串字符:abc你输入的字符串是:abca97Pressanykeytocontinue3、删除字符串中的指定字符。#include#defineN200voidmain(){chara[N],b[N],ch;inti,j=0;printf("pleaseinputstring:");gets(a);printf("pleaseinputdata:");scanf("%c",&ch);for(i=0;a[i]!=' ';i++)if(a[i]!=ch){b[j]=a[i];j++;}b[j]=' ';printf("thereslutis:%s",b);}4
4、、用户输入字符串,统计出字母的个数,数字的个数。#include#defineN200voidmain(){chara[N];inti,j=0,k=0;printf("pleaseinputstring:");gets(a);for(i=0;a[i]!=' ';i++)if(a[i]>='0'&&a[i]<='9')j=j+1;elseif((a[i]>='A'&&a[i]<='Z')
5、
6、(a[i]>='a'&&a[i]<='z'))k=k+1;printf("字母有:%d",k);printf("数字有:%d",j);}5、在键盘上输入5个字符串,请将5个字符串按
7、照从大到小顺序输出。用法:#include 功能:比较字符串s1和s2。 一般形式:strcmp(字符串1,字符串2) 说明: 当s1s2时,返回值>0 即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇' '为止。如: "A"<"B""a">"A""computer">"compare"特别注意:strcmp(constchar*s1,constchar*s2)这里面只能比较字符串,不能比较数字等其他形式的参数。#include#include
8、#defineN200voidmain(){chara[5][N],b[N];inti,j;printf("pleaseinputstring:");for(i=0;i<5;i++)gets(a[i]);for(i=0;i<4;i++)for(j=i+1;j<5;j++)if(strcmp(a[i],a[j])>0){strcpy(b,a[i]);strcpy(a[i],a[j]);strcpy(a[j],b);}printf("thrresultis:");for(i=0;i<5;i++)puts(a[i]);}6、编写程序,下面的功能是将多项式s=1+的结果保存到外
9、存root.txt中。#include#include#includevoidmain(){FILE*fp;intn,i;doubles=0.0;if((fp=fopen("root.txt","w"))==NULL){printf("Error");exit(0);}printf("pleaseinputdata:");scanf("%d