资源预览内容
第1页 / 共15页
第2页 / 共15页
第3页 / 共15页
第4页 / 共15页
第5页 / 共15页
第6页 / 共15页
第7页 / 共15页
第8页 / 共15页
第9页 / 共15页
第10页 / 共15页
亲,该文档总共15页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1.编写 power 函数,该函数的功能是得到从键盘输入的两个数的 y X值。要求在主函数中调 用 power 函数,实现求解从键盘上输入二进制数字,要求将其转化成十进制形式。并在主函 数中输出十进制数。 2.#include 3.#include 4.int power(int x,int m) 5. 6.int s=1, k; 7.for(k=1;k #include double power(double x,double m) double s=1; int k; for(k=1;k=A 7.k=1; 8.for(i=2;i 5.main() 6. 7.int huis(long n); 8.long m,j; 9.for(m=10;mx,故应在前半段中查找。 (2)令新的 end=mid-1=2,而 front=0 不变,则新的 mid=1。此时 xmid,故确定 应在后半段中查找。 (3)令新的 front=mid+1=2,而 end=2 不变,则新的 mid=2,此时 amid=x,查找 成功。 如果要查找的数不是数列中的数,例如 x=25,当第三次判断时,xamid,按以 上规律,令 front=mid+1,即 front=3,出现 frontend 的情况,表示查找不成功。 #include void main() int a10=3,5,8,12,15,21,26,29,30,50,front,end,mid,x; scanf(“%d“, front=0; end=9; while(frontx) end=mid-1; else if(amidend) printf(“查找不成功“); 5 从键盘输入如下字符:*A*BC*D*,完成以下功能:1)当继续输入字符,输入 的为 L,删除左边的星号,将其放到右边,结果为: A*BC*D*;2)当继续输入 字符,输入的为 M,删除中间的星号,将其放到右边,结果为: *ABCD*;3)当 继续输入字符,输入的为 R,删除右边的星号,结果为: *A*BC*D。 (1)#include 2. #include 3. 4. int main(void) 5. 6.char s180 = “*A*BC*D*“; 7.char s280; 8.int i=0,j=0,countstar=0; 9.int nSize = strlen(s1); 10. 11. for (i=0; i #include int main(void) char s180 = “*A*BC*D*“; char s280; int i=0,j=0; int nSize = strlen(s1); for (i=0; i=0; i+) if (s1i=*) s2j+ = *; else break; s2j=0; puts(s2); return 0; (3)#include #include void main() char s100=“*A*BC*D*“; int i,j,k=0,m,n; n=strlen(s); for(i=(n-1);i=0;i-) if(si=*) k+; else break; sn-k=0; for(j=0;j #include void main() char s520,t20; int i,j; for(i=0;i0) strcpy(t,si); strcpy(si,sj); strcpy(sj,t); for(i=0;i void main() char a20; int x,y,t,i=0; scanf(“%d“, scanf(“%d“, while(x!=0) t=x/y; if(t0 8 用数组实现对键盘输入的 10 个数进行排序。 用冒泡法实现对 10 个数从小到大排序, 选择 法实现对 10 个数从大到小排序。 #include void main() int a10=12,15,48,36,78,79,15,46,25,36,i,j,t; for(i=0;i void main() int a1010=0,i,j,b1010; for(i=0;i int main(void) int a44 = 15,4,2,16, 12,7,9,6, 8,14,11,5, 3,10,1,13, i, j, t, x; for (i = 0; i aij + 1) t = aij; aij = aij + 1; aij+1 = t; else for (x = 0; x void main() int m,a1,a2,b1,b2; for(m=100;m #include void main() long float a,x1,x2; scanf(“%lf“, x1=a/2; do x2=x1; x1=(x2+a/x2)/2; while(fabs(x1-x2)=1e-5); printf(“%lf“,x1); 13有一分数序列 2/1,3/2,5/3,8/5,13/8,21/13,。求这个序列前 20 项之和。 (while 结 构实现) #include void main() double a=1.0,b=2,i=1,t, sum=0; while(i=0 char ch; printf(“input x,y:“); scanf(“%lf,%lf“, scanf(“%c“, printf(“input ch:“); scanf(“%c“, switch(ch) case +:printf(“%f+%f=%fn“,x,y,x+y);break; case -:printf(“%f-%f=%fn“,x,y,x-y);break; case /:printf(“%f/%f=%fn“,x,y,x/y);break; case *:printf(“%f*%f=%fn“,x,y,x*y);break; default: printf(“incorrrect symbol!n“); 16 求 a个n n aaaaaaaaaS之值,其中 a 表示数字,n 表示 a 的位数,a 和 n 由键盘 输入。 (while 结构实现) (1)#include void main() int a,aa=0,sum=0,i=1,n; scanf(“%d%d“, do aa=aa*10+a; sum=sum+aa; i+; while(i void main() int a,sum,s,n,i; sum=0; s=0; i=1; scanf(“%d%d“, while(i void main() int a, b=0,m=1,sum=0; scanf(“%d“, do b=a%2; sum=sum+b*m; m=m*10; a=a/2; while(a!=0); printf(“%d“,sum); (2)#include #include void main() int a,t,i=0,b=10,s,sum=0; scanf(“%d“, do t=a%2; a=a/2; s=pow(b,i)*t; i=i+1; sum=sum+s; while(a!=0); printf(“%d“,sum); 18 用 sizeof 验证 float,char,int 型变量所占字节的个数 #include int main() char c; int i; float f; printf(“sizeof(char)=%dn“,sizeof(char); printf(“sizeof(int)=%dn“,sizeof(int); printf(“sizeof(float)=%dn“,sizeof(float); printf(“n“); c=a; i=1; printf(“%cn“,c); printf(“%dn“,i); printf(“sizeof(char)=%dn“,sizeof(c); printf(“sizeof(int)=%dn“,sizeof(i); printf(“n“);
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号