资源描述:
《编程题库-1顺序2分支3循环》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、“高级语言程序设计”编程题一、顺序程序设计1.编程输入a、b、c的值后,输出一元二次方程ax2+bx+c=0的解。#include#includevoidmain(){floata,b,c,d,x1,x2;printf("inputa,b,c:");scanf("%f%f%f",&a,&b,&c);d=sqrt(b*b-4*a*c);x1=(-b+d)/(2*a);x2=(-b-d)/(2*a);printf("x1=%.2fx2=%.2f",x1,x2);}二、分支程序设计2.从键盘输入3个整数,求其中的最大数和最小数,并输出结果。#i
2、nclude"stdio.h"voidmain(){intx,y,z,max,min;printf("Pleaseinputthreeintegernumber:");scanf("%d%d%d",&x,&y,&z);min=max=x;if(x==y&&y==z)printf("x=y=z,max=min=%d",max);else{if(y>max)max=y;if(z>max)max=z;if(y3、出这三个数#includevoidmain(){inta,b,c,t;scanf("%d%d%d",&a,&b,&c);if(a>b){t=a;a=b;b=t;}if(b>c){t=b;b=c;c=t;}if(a>b){t=a;a=b;b=t;}printf("%d,%d,%d",a,b,c);}1.编写一个程序,判断用户输入的字符是否是数字,若是数字,则输出“anumericalcharacter”,否则输出“othercharacter”。#includevoidmain(){charch;ch=getchar();if(ch>='
4、0'&&ch<='9')printf("anumericalcharacter");elseprintf("othercharacter");}2.编写一个程序,输入一个3位数的正整数,然后反向输出对应的数。如:123,则输出321。#includevoidmain(){inti,s=0,j;scanf("%d",&i);if(i>=100&&i<=999){j=i%10;s=s+j;j=(i-j)/10%10;s=s*10+j;j=i/100;s=s*10+j;printf("theinversenumberis%d",s);}elseprin
5、tf("inputerroe!");}1.从键盘上输入任意两个数和一个运算符(+、-、*、/),根据输入的运算符对两个数计算,并输出结果。#includevoidmain(){floata,b;inttag=0;charch;floatresult;printf("inputtwonumber:");scanf("%f%f",&a,&b);fflush(stdin);printf("inputarithmeticlable(+-*/):");scanf("%c",&ch);switch(ch){case'+':result=a+b;break;case'
6、-':result=a-b;break;case'*':result=a*b;break;case'/':if(!b){printf("divisoriszero!");tag=1;}elseresult=a/b;break;default:printf("illegalarithmeticlable");tag=1;}if(!tag)printf("%.2f%c%.2f=%.2f",a,ch,b,result);}三、循环程序设计1.输出x2的值,x取值从0到10。#include"stdio.h"voidmain(){intx;for(x=0;x<=10;x+
7、+)printf("square(%d)=%d",x,x*x);}2.编写猜数游戏,程序给定某个整数,从键盘上反复输入数据进行猜测。如果未猜中,程序提示输入过大或者过小;如果猜中,则输出猜的次数,最多允许猜10次。#include"stdio.h"voidmain(){intx,i=1;intn=88;//指定被猜数88printf("pleaseinputanumber:");scanf("%d",&x);while(i<10){if(x!=n){if(x>n)printf("%d>n!Try