c语言题目问题:一张是题目一张是我写的程序,为什么我输入1到10,这十个数后最大值出来了可最小值一直是

用C语言编程显示输入的十个数中的最大值和最小值,这段程序有什么问题?为什么可以执行但是求出的最小值总是2367460???
[问题点数:20分,结帖人lovesi3344]
用C语言编程显示输入的十个数中的最大值和最小值,这段程序有什么问题?为什么可以执行但是求出的最小值总是2367460???
[问题点数:20分,结帖人lovesi3344]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2009年5月 扩充话题大版内专家分月排行榜第三2009年2月 扩充话题大版内专家分月排行榜第三
2009年1月 C/C++大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。求大神编一个C语言的题———[题目描述]随机产生1-10之间的随机正整数,进行四则运算,共十道题,_百度知道
求大神编一个C语言的题———[题目描述]随机产生1-10之间的随机正整数,进行四则运算,共十道题,
求大神编一个C语言的题———[题目描述]随机产生1-10之间的随机正整数,进行四则运算,共十道题,在屏幕上产生算式:6*7=?若正确打印“Good!”如果错误打印“Wro憨骇封较莩记凤席脯芦ng,Try Again!”但每个题只有三次重做机会,做对一题得十分,根据答题情况输出分数。
提问者采纳
#include &stdio.h&#include &stdlib.h&#include &time.h&int main(){ int i,j,a,b,c,ans,ans1,score=0; float ans2; for(i=0;i&10;i++) {
srand(time(0));
a=rand()%9+1;
b=rand()%9+1;
c=rand()%3;
printf(&%d+%d=?\n&,a,b);
scanf(&%d&,&ans1);
for(j=0;j&2;j++)
if(ans1==ans)
score+=10;
printf(&Good!\n&);
printf(&Wrong,Try Again!\n&);
scanf(&%d&,&ans1);
printf(&%d-%d=?\n&,a,b);
scanf(&%d&,&ans1);
for(j=0;j&2;j++)
if(ans1==ans)
score+=10;
printf(&Good!\n&);
printf(&Wrong,Try Again!\n&);
scanf(&%d&,&ans1);
printf(&%d*%d=?\n&,a,b);
scanf(&%d&,&ans1);
for(j=0;j&2;j++)
if(ans1==ans)
score+=10;
printf(&Good!\n&);
printf(&Wrong,Try Again!\n&);
scanf(&%d&,&ans1);
ans2=(float)a/b;
printf(&%d/%d=?\n&,a,b);
scanf(&%d&,&ans1);
for(j=0;j&2;j++)
if(ans1==ans2)
score+=10;
printf(&Good!\n&);
printf(&Wrong,Try Again!\n&);
scanf(&%d&,&ans1);
} } printf(&您的成绩是:%d\n&,score); return 0;}运行结果:
提问者评价
太给力了,你的回答完美的解决了我的问题!
其他类似问题
为您推荐:
四则运算的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁共有 2148 人关注过本帖
标题:我写的程序:找出10个数中的最小最大数,分别与原数组中的第一和第十个数交 ...
等 级:论坛游侠
帖 子:209
专家分:130
结帖率:100%
&&问题点数:0&&回复次数:4&&&
我写的程序:找出10个数中的最小最大数,分别与原数组中的第一和第十个数交换
/*************函数功能***********
输入10个整数,将其中最小的数与第
一个数对换,最大的数与最后一个数对换
作者:xiaomiking
*******************************/
#include &stdio.h&
int i, a[10];
int m, n, temp1, temp2, temp3;
int min, p0, max, p1;
void input();
void deal();
void output();
void main()
&&& input();
&&& deal();
&&& output();
/********输入初始化函数*********/
void input()
&&& printf(&please input 10 numbers:\n&);
&&& for(i=0; i&10; i++)
&&&&&&&&scanf(&%d&, &a[i]);
&&& printf(&\n&);&&&
/**********处理函数**********/
void deal()
&&& /*********初始化最大最小值*********/
&&& if(a[0]&a[1])
&&&&&&&&min=a[1];
&&&&&&&&p0=1;
&&&&&&&&max=a[0];
&&&&&&&&p1=0;
&&&&&&&&min=a[0];
&&&&&&&&p0=0;
&&&&&&&&max=a[1];
&&&&&&&&p1=1;
&&& for(m=2; m&10; m++)
&&&&&&&&if(min&a[m])
&&&&&&&&&&&&min=a[m];
&&&&&&&&&&&&p0=m;
&&& for(n=2; n&10; n++)
&&&&&&&&if(max&a[n])
&&&&&&&&&&&&max=a[n];
&&&&&&&&&&&&p1=n;
&&& p0=p0+1;
&&& p1=p1+1;
&&& if(p1!=1)&&&&&& //第一个数不是最大值
&&&&&&&&temp1=a[0];
&&&&&&&&a[0]=a[p0-1];
&&&&&&&&a[p0-1]=temp1;
&&&&&&&&temp2=a[9];
&&&&&&&&a[9]=a[p1-1];
&&&&&&&&a[p1-1]=temp2;
&&& else if(p1=1 && p0!=10)&&&&&&//第一个数为最大值但最后一个数不是最大值
&&&&&&&&temp2=a[9];
&&&&&&&&a[9]=a[p1-1];
&&&&&&&&a[p1-1]=temp2;
&&&&&&&&temp1=a[0];
&&&&&&&&a[0]=a[p0-1];
&&&&&&&&a[p0-1]=temp1;
&&& else&&&&&& /*第一个数为最大值且最后一个数为最小值*/
&&&&&&&&temp3=a[0];
&&&&&&&&a[0]=a[9];
&&&&&&&&a[9]=temp3;
/***********输出初始化函数***********/
void output()
&&& for(i=0; i&10; i++)
&&&&&&&&printf(&%d &, a[i]);
&&& printf(&\n&);
大家还有什么好的想法,不要吝啬哦; 同时希望大家能给我更多的指点。
搜索更多相关主题的帖子:
来 自:湖南张家界
等 级:贵宾
威 望:24
帖 子:1386
专家分:6999
用指针吧!
等 级:蜘蛛侠
帖 子:231
专家分:1038
其实输入十个数,然后用排序法比如说冒泡排序法排出大小顺序,找出最大最小,再进行交换就可以了~~~
等 级:论坛游侠
帖 子:209
专家分:130
回复 2楼 hahayezhe
恩,指针对于这个题来说,确实不错~~~
If you want something , just do it ,and it`s a long time !
等 级:论坛游侠
帖 子:209
专家分:130
回复 3楼 陈大师
我就是有点不懂:要是用排序法,那起初输入的数据顺序岂不是打乱了,难道还可以还原?或者有什么方法保持原来的顺序不变呀?
要不你试试。。。
If you want something , just do it ,and it`s a long time !
版权所有,并保留所有权利。
Powered by , Processed in 0.026670 second(s), 9 queries.
Copyright&, BCCN.NET, All Rights Reserved求输入一个两位数,将该数的个位数和十位数字分别显示的程序_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:351,469贴子:
求输入一个两位数,将该数的个位数和十位数字分别显示的程序收藏
输入一个两位数,将该数的个位数和十位数字分别显示的程序这个要怎么写呀??
个位数:a%10十位数:a/10
#include&stdio.h&main(){int a,b,c;printf(&请输入一个整数:\n&);scanf(&%d&,&a);b=a/10;c=a%10;printf(&%d,%d&,b,c);}
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或C语言程序设计用循环语句输入十个数,去掉最大值和一个最小值,求平均值-中国学网-中国IT综合门户网站
> C语言程序设计用循环语句输入十个数,去掉最大值和一个最小值,求平均值
C语言程序设计用循环语句输入十个数,去掉最大值和一个最小值,求平均值
转载 编辑:李强
为了帮助网友解决“C语言程序设计用循环语句输入十个数,去掉”相关的问题,中国学网通过互联网对“C语言程序设计用循环语句输入十个数,去掉”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:C语言程序设计用循环语句输入十个数,去掉最大值和一个最小值,求平均值,具体解决方案如下:解决方案1: #include &stdio.h&float Average(float a[]);int main(void){ float a[10]; for(int i = 0;i & 10;i++) { printf(&输入第%d个数:\n&,i+1); scanf(&%f&,&a[i]); } printf(&去掉最大最小值后的平均值为: %.2f\n&,Average(a)); return 0;}float Average(float a[]){ float sum = 0.0,max = a[0],min = a[0]; for(int x = 0;x &= 9;x++) { if(a[x] & max) max = a[x]; if(a[x] & min) min = a[x]; sum += a[x]; } return (sum-max-min)/8;}祝:学业有成.通过对数据库的索引,我们还为您准备了:思路:定义变量sum用于保存和循环求sum最后sum除以数的个数就是平均值===========================================你的if语句写错了,应该是if(a==0); 你原程序if(a=0)是给a赋值为0,然后break,所以无论你输入什么数,都会跳出循环。===========================================就根笔算二制的方法一样. 设输入的整数为t. 创建一个数组,令其元素均为0 用t除以2... 的数打印出来. 打印出来的就是该整数的二进制数 附件附上程序,仅供参考.若有B...===========================================cn是计数你输入字符数,getchar是&判断你输入字符是不是@,是,就停止接受输入字... cn不可能等于getchar,不然cn就等于输入字符了,for循环也没意义,整个语句也实现不了你...===========================================好久没看C语主了,循环FOR可以不在括号里写条件,但在框架里应该写上循环的逻辑,很... 程序的目的是想数一下输入字符有几个数对吧。如果 是一个改错题,那很自然,第二循环...===========================================scanf语句默认空格,回车,TAB键结束输入 另外,程序里应该是while(n!=9);=========================================== 数据位与符号位按位异或最后加上符号位就是所求补码===========================================204 最简单的C程序设计-顺序程序设计 14.1 C语句概述 14.2 赋值语句 34.3 数据输入输... 105.5 程序举例 115 6 循环控制 16.1 概述 16.2 goto语句以及用goto语句构成循环 16.3...===========================================我给你说思路吧,这样对你自己的编程才有帮助,如果我一味的给你代码,那样对你能力没有提高的。对于你这个题目,我感觉不用计算一样,连续的两个自然数,最大公约数就只有1...===========================================Prinff函数格式输出函数) 3.6.2 sconf函数(格式输入围数) 3.7 顺序结构程序设计举例 ... 习题 第5章 循环控制 5.1 概述 5.2 goto语句以及用goto语句构成循环 5.3 While...===========================================
本文欢迎转载,转载请注明:转载自中国学网: []
用户还关注
可能有帮助}

我要回帖

更多关于 c语言题目 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信