www.sdyypt.com:C的两个填空题,路过的高手留步看下

来源:百度文库 编辑:中科新闻网 时间:2024/05/10 07:50:24
第一题:
/*为检查一个数组的前N个元素是否按照升序排列*/
main()
{int a[10],m,n;
for(m=10;m<10;m++)
scanf("%d",&a[10]);
printf("Inter n:");
scanf("%d",&n);
m=0;
while(m<n-1&&________)m++;
if(_____)printf("Yes/n"); /*Yes表示是升序排列*/
else printf("No/n"); /*No表示不是升序排列*/
getch();
}
第2题
/*将一个数字字符转化为相应的整数*/
main()
{
char s[5];
int i, n, sign;
printf("Input a string: ");
scanf("%s", s);
【 】;
sign=1;
if(s[i]=='-') {【 】;i++;}
for(n=0; s[i]>='0'&&s[i]<='9'; i++)
n=n*10+s[i]-'0';
n=sign*n;
printf("%d",n);
getch(); }
实在是搞不懂这些问题,怎么做这种填空题啊?有什么思路么?
第一个的应该是for(m=0;m<10;m++)
第二个没什么问题
谢谢大家指出,是我马虎了.
一楼的朋友,可是你的这个答案中m>=0好象是不必要的条件啊???没有不也能运行么?

1.m>=0 a[m]<a[m+1]

2.i=0 45

for(m=10;m<10;m++)
scanf("%d",&a[10]);

这句是死循环。。

我运行了以下,问题多了,不好说怎么做

第一个,for后的为死循环
第二个,根本不可能实行,没有取址符呀老大。