77范文网 - 专业文章范例文档资料分享平台

C语言习题汇编 适合初学者(2)

来源:网络收集 时间:2019-08-28 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

有一函数:

编写程序,输入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 main() {

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 main()

{ 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 main() {

int i,sum=0; i=1;

while(i<=100) {sum=sum+i; i++;}

printf(\

}

8

程序的功能为:倒序打印26个英文字母。 #include main() { char x; x='z';

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

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库C语言习题汇编 适合初学者(2)在线全文阅读。

C语言习题汇编 适合初学者(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/jiaoyu/688763.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: