1、C1=%.2fnS1=%.2fnS2=%.2fnV1=%.2fnV2=%.2fn,C1,S1,S2,V1,V2);编程序,用getchar函数读入两个字符给c1、c2,然后分别用putchar函数和printf函数输出这两个字符。#include100|score=90)printf(An=80)printf(Bn=70)printf(Cn=60)printf(Dn else printf(En return 0; switch(int)score/10) case 10: case 9:printf(break; case 8: case 7: case 6: default:return
2、0;(2).给一个不多于6位的正整数,要求:求出它是几位数;分别打印出每一位数字;按逆序打印出各位数字,例如原数为321,应输出123。应准备以下测试数据: 要处理的数为1位正整数; 要处理的数为2位正整数; 要处理的数为3位正整数; 要处理的数为4位正整数; 要处理的数为5位正整数。要处理的数为6位正整数。除此之外,程序还应当对不合法的输入作必要的处理。例如: 输入负数; 输入的数超过6位(如123 456)。(2) # include999999|x999999) printf(输入的数超过6位n else if(x1) printf(输入为负数n else while(x!=0) y=x
3、%10; printf(%dt,y); x=x/10; i=i+1; n这个数共有%d位n,i);(3). 输入4个整数,要求按由小到大顺序输出。得到正确结果后,修改程序使之按由大到小顺序输出。#include b) t=a;a=b;b=t;c)a=c;c=t;d)a=d;d=t; if(b t=b;b=c;b=d; if(c t=c;c=d;%5.2f,%5.2f,%5.2f,%5.2fn,a,b,c,d);(4). 根据输入的三角形的三边判断是否能组成三角形,若可以则输出它的面积和三角形的类型。 int a,b,c,s,area;请输入三角形三条边:%d,%d,%dc); if (a+bc
4、|a+cb|b+ca) if(a*a+b*b=c*c|a*a+c*c=b*b|b*b+c*c=a*a) printf(直角三角形 else if(a*a+b*bc*c|a*a+c*cb*b|b*b+c*ca*a) printf(锐角三角形 else if(a*a+b*bc*c|a*a+c*cb*b|b*b+c*cn,观察结果是否正确。再输入时,使m修改程序,不论m和n为何值(包括负整数),都能得到正确结果。 int m,n,t,a,f;请输入两个正整数m,n:n%d,%dm,&n); if(mn) t=m;m=n;n=t; f=m*n; for ( ; a=m%n; m=n,n=a) if(a
5、=0)break; if(a!=0)continue;最大公约数为%dn,n);最小公倍数为%dn,f/n); int m,n,t,a,p;请输入两个正整数:n) t=m; m=n; n=t; ; P=m*n; while(n! m=n; n=a;,p/a);(2). 输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数。 char c; int l=0,i=0,j=0,k=0;请输入一行字符: while(c=getchar()!=)0&caz)|(cAZ) j+; else if (c= ) k+; else l+;数字个数为:%dn,英文字母个数为:%dn,空格个数为:%d
6、n,其他字符为:%dn,i,j,k,l);(3). 用牛顿迭代法求方程2x3-4x2+3x-6=0在1.5附近的根。在得到正确结果后,请修改程序使所设的x初值由1.5改变为100、1000、10000,再运行,观察结果,分析不同的x初值对结果有没有影响,为什么?修改程序,使之能输出迭代的次数和每次迭代的结果,分析不同的x初始值对迭代的次数有无影响。 float x,x0,y,y1; int i=0;请输入x: do x0=x; y=2*x0*x0*x0-4*x0*x0+3*x0-6; y1=6*x0*x0-8*x0+3; x=x0-y/y1; i+;x=%5.2fn,x); while (fa
7、bs(y)1e-5);x=%fni=%dn(1). 写一个判别素数的函数,在主函数输入一个整数,输出是否素数的信息。本程序应当准备以下测试数据:17、34、2,1、0。分别输入数据,运行程序并检查结果是否正确 int a,b; int prime(int a);请输入一个数:%da); b=prime(a); if(b) printf(%d是一个素数,a);%d不是一个素数int prime(int a) int i,flag=1; for(i=2;i char a100; void conver(char str100); gets(a); conver(a); puts(a);void c
8、onver(char str100) int i,j; char t; i=0;j=strlen(str)-1; for(;j;i+,j-) t=stri; stri=strj; strj=t;(1). 用递归法将一个整数n转换成字符串。例如,输入483,应输出字符串“483”。n的位数不确定,可以是任意的整数。 int n;请输入整数: void tochar(int n); tochar(n); return (0);void tochar(int n) if (nn) t=n;n=m;m=t;r=n%m;while(r! n=m; m=r; r=n%m; return m;int Min
9、imum(int n,int m) return n*m/Maximum(n,m);(1). 输入三个整数,按由小到大的顺序输出,然后将程序改为:输入三个字符串,按由小到大顺序输出。 #include *b) t=*a; *a=*b; *b=t;*c) *a=*c; *c=t; if (*b t=*b; *b=*c;(2). 用一个函数实现两个字符串的比较,即自己写一个strcmp函数,函数原型为:int strcmp (char * p1, char * p2);设p1指向字符串s1,p2指向字符串s2,要求当s1s2时,函数返回值为 0, 如果sls2,则返回它们二者第一个不相同字符的ASCII码差值(如“BADY”与“BAD”的第二个字母不相同,“O”与“A”之差为7965=14);如果sls2,则输出正值;如果sl*p2) return (1); if(*p1*p2) return (-1); else return(0);
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1