有一函数:
编写程序,输入x的值,输出y的值。 #include \main() { float x,y; printf(\请输入X的值\\n\ scanf(\ if(x>=10) y=3*x-11; else if(x>=1) y=2*x-1; else y=x; printf(\ getchar(); }
输入一个不多于3位的正整数,要求: ① 求出它是几位数;
② 分别打印出每一位数字;
③按逆顺序打印出各位数字,例如原来为321,应输出123。 #include \main() { int x; printf(\输入一个整数(范围:0---999\\n\ scanf(\ if (x>999) printf(\数据输入错,无法处理,再见!\\n\ else if (!(x/10)) printf(\该整数为一位数,%d\\n\ else if(!(x/100)) printf(\该整数为二位数,%d,十位上的数%d 个位上的数%d 序%d\\n\ else printf(\该整数为三位数,%d,百位上的数%d 十位上的数%d 个位上的数%d 序%d\\n\}
逆逆5
编写程序,输入一个三角形的3条边,若能构成一个直角三角形,则输出该三角形面积,反之输出相应提示信息。 #include \main()
{ float t1,t,a,b,c,s=0; printf(\请输入三角形的三条边!\\n\ scanf(\ t=(t=a>b?a:b)>c?t:c; if(t==a){t1=a;a=c;c=t1;} if(t==b){t1=b;b=c;c=t1;} if(c*c==a*a+b*b) printf(\三角形面积为:%f\\n\ else printf(\不能构成三角形\\n\}
下列程序的功能为:实现加、减、乘、除四则运算,请填写适当的符号或语句,使程序实现其功能。
#include
int a,b,d; char ch; printf(\ scanf(\ &a,&ch,&b ); switch(ch) { case '+':d=a+b; printf(\ break; case '-':d=a-b; printf(\ break; case '*':d=a*b; printf(\ break; case '/': if( b==0 ) printf(\ else printf(\ /*强制类型转换*/ break; default: printf(\ } }
6
下列程序的功能是:找出5个数的最大、最小值。 #include
{ int a,b,c,d,e,max,min;
scanf(\
max=a>b?a:b,max=max>c?max:c,max=max>d?max:d,max=max>e?max:e; min=a
输入5个实数,去掉一个最大值,去掉一个最小值,求其他三个数的平均值(输出时要求保留一位小数.)如输入2.1,3.5,4.3,1.9,3.7。则输出3.5+2.1+3.7的平均值:3.1。 #include \
float maxf(float x,float y) { float max; max=x>y?x:y; return max; }
float minf(float x,float y) { float min; min=x main() { float a,b,c,d,e,t; printf(\ scanf(\ if(maxf(a,b)==b) {t=b;b=a;a=t;} if(maxf(a,c)==c) {t=c;c=a;a=t;} if(maxf(a,d)==d) {t=d;d=a;a=t;} if(maxf(a,e)==e) {t=e;e=a;a=t;} if(minf(b,e)==b) {t=b;b=e;e=t;} if(minf(e,c)==c) {t=c;c=e;e=t;} if(minf(e,d)==d) {t=d;d=e;e=t;} printf(\ printf(\} 7 一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。 #include \main() { long x,j=1; for(x=10000;x<=99999;x++) { if(x==x/10000&&x/1000==x/10) {printf(\ } } 下列程序的功能是:显示学生成绩与等级 #include \main() { int x; printf(\ scanf(\ if(x>100||x<0) printf(\ \\n\ else { if (x>=90) printf(\ else if (x>=80) printf(\ else if(x>=60) printf(\ else printf(\ } } 程序的功能为:求1~100之和(和值为5050)并输出。#include int i,sum=0; i=1; while(i<=100) {sum=sum+i; i++;} printf(\ } 8 程序的功能为:倒序打印26个英文字母。 #include while(x>='a') { printf(\ x--; } printf(\} [问题] 根据4名专家对4件产品质量评估,找出质量最好的产品和评估最正确的专家。4名专家的评语如下: A说:2号产品质量最好。 B说:4号产品是最好的。 C说:3号产品质量不是最好的。 D说:B说错了。 [分析]因为只有一件产品质量最好,只有一位专家的评语最正确,用每一件产品为最佳逐一地去测试4位专家的话,如果不满足一位专家的评语最正确的条件,就否定该产品为最佳,继续测试另一件产品,只有当每一件产品为最佳,且测试4位专家的的评语时,只有一位专家的评语最正确,这就是问题的解。 #include \main() { int k,man,sum=0,g=0; /*man用来记录说对的专家*/ int best; for(k=1;k<=4;k++) /*有4中可能情况,循环4次*/ { /*循环控制变量k同时也代表4种可能情况*/ sum=0; if (k==2) { sum=sum+1; man=1;} /*测试专家A的话是否为真*/ if (k==4) {sum=sum+1;man=2;} /*测试专家B的话是否为真*/ if (k!=3) {sum=sum+1;man=3;} /*测试专家C的话是否为真*/ if (k!=4) {sum=sum+1;man=4;} /*测试专家D的话是否为真*/ if (sum==1) { /*如果4句话有1句为真,输出最好产品*/ printf(\ printf(\ /*输出专家*/ g=1; /*设置有解标志*/ break; /*退出测试*/ } } if (g!=1) /*如果无解,输出没有找到答案*/ printf(\} 9