二维数组及字符串数组
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
0、设二维数组int a[5][6],已知a[0][0]的地址是1000,a[4][5]的起始地址是多少?
1、定义一个名为a的单精度实型一维数组,长度为4,所有元素的初值均为0的数组,定义语句是
2、下列数组定义语句中,正确的是()
A、int a[][]={1,2,3,4,5,6}
B、char a[2][3]={’a’,’b’};
C、int a[][3] ={1,2,3,4,5,6,7};
D、int a[][]={{1,2,3},{4,5,6}};
3、int i=3,x[4]={1,2,3,0}; 数组元素x[i]的值是
4、对于语句char s[4][5]={ {‘1’, ’\0’}, {“23”}, “345”,”4\0”}; puts(&s[0][0])和puts(s[0])的输出结果是
5、char a[4][10] = {“11”, ”22”, “33”, “44”}; 则puts(strcat(a[1],a[2]));和puts(strcpy(a[0],a[2])); 的输出结果是什么?
6、下列程序的功能是读取10个实数,然后依次输出前一个实数和、前2个实数和、…前9个实数和、前10个实数和。请填写程序中缺少的语句。
Void main()
{
float f[10],x=0.0; int i;
for(i=0; i<10; i++)
{ scanf(“%f”,&f[i]); }
For(i=1; i<=10; i++)
{
Printf(“sum of NO %2d----%f\n”,i,x);
}
}
7、阅读下列程序,写出程序的主要功能。Main()
{
Int I, a[10], x, flag=0;
For(i=0; i<10; i++)
{ scanf(“%d”,&a[i]);
}
Scanf(“%d”,&x); flag=0;
For(i=0; i<10; i++)
{ If(x==a[i])
{ Flag=i+1; break; } }
If(flag==0) Printf(“no found!\n”); Else Printf(“%d\n”,flag);
}
8、阅读下列程序,写出程序的主要功能。
main()
{ int i,sum=0,a[ 10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=9;i>=0;i--)
{ if(a[i]%7==0)
{ sum+=a[i];printf("%d",a[i]);} }
printf("\"nsum=%d\n",sum);
}
9、编写一个程序,输入3个字符串(长度不超过30)存入一个二维的字符型数组中,将3个字符串顺序连接,组成新的字符串存入一维字符型数组中,然后输出该新的字符串(不允许使用字符串连接函数)。