练****5-1答案
一、选择题
( B )。
a[]="string"; a[]={0,1,2,3,4,5};
a="string"; a[5]={'0', '1', '2', '3', '4', '5'};
( D )。
a(10); n=10, a[n]; n; D.#define SIZE 10
scanf("%d", &n); int a[SIZE];
int a[n];
:int a[10];,则对a数组元素的正确引用是( D )。
[10] [] (5) [10-10]
( C )。
a[10]=(0, 0, 0, 0, 0); a[10]={};
a[]={0}; a[2]={10, 9, 8};
( B )。
int a[10]={6, 7, 8, 9, 10};
[1]至a[5]
[0]至a[4]
[6]至a[10]
,所以此语句不正确
二、填空题
,N的平方是具有对称性质的回文数。所谓回文数就是将一个数从左到右与从右到左读都是一样的,例如:34543和1234321都是回文数。
例如:满足题意要求的数有:N=1,11*11=121;N=111,111*111=12321。
#include <>
main()
{int m[16], n, i, t, count=0;
long a, k;
printf("Result is:\n");
for (n=10; n<200; n++)
{ k=0;
t=1;
a=n*n;
for (i=1; a!=0; i++)
{ ①;
a/=10;
}
for (; i>1; i--)
{ k+=m[i-1]*t;
②;
}
if ( ③) printf("%2d:%10d %10d\n", ++count, n, n*n);
}
}
则①为( m[i]=a%10; )、②为( t*=10; )、③为( k==n*n )。
。下面程序的功能是求出a中各相邻两个元素的和,并将这些和存在数组b中,按每行3个元素的形式输出。则①是( i=1 )、②是( b[i]=a[i-1]+a[i]; )、③是( i%3 )。
main()
{int a[10], b[10], i;
for (i=0; i<10; i++)
scanf("%d", &a[i]);
for ( ①; i<10; i++) ②
for (i=1; i<10; i++)
{ printf("%3d", b[i]);
if ( ③==0) printf("\n");
}
}
“顺序查找法”查找数
C语言第五章习题带答案 来自淘豆网www.taodocs.com转载请标明出处.