作者antirazin (今年是日星来台年~真嗨)
看板TransCSI
标题Re: [问题] SOME PROBLEMS...
时间Thu Jul 12 14:58:44 2007
※ 引述《ahongyeh (小叶子)》之铭言:
: ※ 引述《antirazin (今年是日星来台年~真嗨)》之铭言:
: : 1.scanf()可以连续键入不同变数的值吗?
: : EX: scanf("%d %d",&a,&b)
: : 2.float 和 double的差别?
: : 3.96中兴资工那题从LIST里面印出最大最小值那题有人会写吗?可以秀一下吗?
: #include<stdio.h>
: #define MAX 100
: main(){
: int a[MAX],max,min,ch,i=0,j;
: printf("Please input numbers(split in space): ");
: do{
: scanf("%d",&a[i++]);
: scanf("%c",&ch);
: }while(ch==' ');
^^^^^^^^^^^^^^^^
这边看不懂为什麽要这样写
是说虽然MAX等於100,可是如果这样写可以随意输入任意个数的值,
不用输入100个值,
你的意思是这样吗?
不过看不懂ch的型态是int为什麽可以等於空字元=> ' '
: max=a[0];
: min=a[0];
: for(j=0;j<i;j++){
: if(a[j]>max) max=a[j];
: if(a[j]<min) min=a[j];
: }
: printf("The largest is %d, the least is %d.\n",max,min);
: system("pause");
: }
: 刚刚run过一次~~应该是没错~~
: 不过我发现在我考的时候有些小地方写错了... @@
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.230.182.236
1F:推 chingking:ch应该要宣告为char吧? 不然do/while只会做一次 07/12 19:49
2F:→ chingking:这样就可以输入任意个数(用空白隔开&不超过MAX) 07/12 19:50
3F:推 MrTang:楼上能解释一下有什麽差别吗?char和int int不是比较大吗? 07/12 20:01
4F:→ MrTang:多谢~~ 07/12 20:01
5F:推 chingking:跟大小没关吧~我没记错的话~空白在C/C++里是当char处理 07/12 20:07
6F:→ chingking:int是不能assign为空白的~假设这题(ch==' ')这行改成 07/12 20:14
7F:→ chingking:(ch=='a')这样每个数之间就要用a来隔开了~ 07/12 20:16
8F:→ chingking:有问题可再提出讨论~有错误也烦请指正~谢谢 07/12 20:17
9F:推 ahongyeh:我想说的是~int型态可以assign为ASCII字元~空白当然可以! 07/12 20:49
10F:→ ahongyeh:不然你可以编译看看:int test=' ' 这样子的宣告是无误的~ 07/12 20:51
11F:→ ahongyeh:因为它会将字元转换成ASCII码~~ 07/12 20:53
12F:推 chingking:我懂意思了~感谢楼上~ 07/12 21:48