
subscriptable:可下标。
中古英语始于11世纪末,诺曼征服英格兰;1476年,威廉·卡克斯顿将印刷机介绍给英国,并开始在伦敦出版第一本印刷书籍,扩大了英语的影响力。
自17世纪以来,现代英语在英国和美国的广泛影响下在世界各地传播。通过各类这些国家的印刷和电子媒体,英语已成为国际主导语言之一,在许多地区和专业的环境下的语言也有主导地位,例如科学、导航和法律。
国际语言:
英语在许多国际组织或者会议上都是必需语言,联合国秘书长的当选条件之一,是同时掌握英语和法语。
由于讲英语的两个主要国家——英国与美国,先后成为世界大国之故,并在商业、学术领域具较大影响力,在科技方面的突出贡献和领先地位,因此许多人都将英语做为一种外语或第二语言,把英语作为外国语使用的人约3亿—5亿。
应该是说对于非数组和指针类型的变量,不能用[]这样的下标符号。比如:
int
i
i[0]
=
5
就会出这个问题。因为i不是数组,所以不能用i[0]这样的表达方式。
给你编译通过了, 但是运行好像还有问题, 这个是因为你在函数jsVal()里声明了一个局部的变量b和全局的数组b[]重名了,在函数内部把全局的b[]数组覆盖了, 所以出现那样的编译错误, 还有, 你这写法好奇怪...#include <stdio.h>
#define MAX 200
int a[MAX], b1[MAX], cnt = 0
void jsVal()
{int i,j,k,flag=0
int q,b,s,g
for(i=0i<MAXi++)
{q=a[i]/1000
b=a[i]/100%10
s=a[i]/10%10
g=a[i]%10
if((q<=b)&&(b<=s)&&(s<=g))
{flag=1}
else
{ flag=0break
}
if(flag==1 &&(a[i]%2==0))
{
b1[cnt]=a[i]
cnt++
}
}
for(i=0i<cnt-1i++)
for(j=i+1j<cntj++)
if(b1[i]>b1[j])
{k=b1[i]b1[i]=b1[j]b1[j]=k
}
}
void readDat()
{
int i
FILE *fp
fp = fopen("IN.DAT", "r")
for (i=0i<MAXi++)
fscanf(fp, "%d,", &a[i])
fclose(fp)
}
void writeDat()
{
FILE *fp
int i
fp = fopen("OUT.DAT", "w")
fprintf(fp, "%d\n", cnt)
for (i=0i<cnti++)
fprintf(fp, "%d\n", b1[i])
fclose(fp)
}
void main()
{
int i
readDat()
jsVal()
printf("满足条件的数=%d\n", cnt)
for (i=0i<cnti++)
printf("%d ", b1[i])
printf("\n")
writeDat()
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)