二维数组及字符串数组

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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个字符串顺序连接,组成新的字符串存入一维字符型数组中,然后输出该新的字符串(不允许使用字符串连接函数)。

相关文档
最新文档