C语言练习册习题答案.ppt

C语言练习册习题答案

一.???? 简答题 1.???? 判断以下对一维数组的说明是否正确? 数 组 定 义 正确否 错 误 原 因 char a(10);? ? [10] int a[ ]; ? [ ] int k=5,a[k];? ? k int y[5]={0, 1, 3, 5, 7, 9};? ? 数据多于元素 char ch2[ ]={\x10, \xa, \x8};? ? char a[ ]={a , b , c}; ? 2.?? 说明int a[5]与static int a[5]的区别?? 3. 说明int b[10]={1,5,8,2,3}与int b[]={1,5,8,2,3}的区别? 10个元素 5个元素 三、? 程序阅读 1)??????? 以下程序的功能是输入10个数给数组a,再依次将数组a中的各个元素赋值给数组b的各个元素,并输出数组b。阅读程序,找出程序中的错误并修改。 main()? { float a[10],n=10,i;? float b[n];? float b[10];? for(i=0;i10;i++)?scanf(“%f”, a[i]);? {scanf(“%f”, a[i]); B=a;? b[i]=a[i];} for(i=1;i=10;i++)? for(i=0;i10;i++) printf(“%8.2f”,b[i]);? } 2)程序的运行结果: main() { int i,k,a[10],p[3]; k=5; for (i=0;i10;i++) a[i]=i; for (i=0;i3;i++) p[i]=a[i*(i+1)]; for (i=0;i3;i++) k+=p[i]*2; printf(%d\n,k); } 21 3)程序的运行时输入8↙,执行结果是及程序的功能: main ( ) { int a,t,x[10]={3,5,7,9,1,2,4,6,8,0}; for (a=0;a10;a++) printf(%4d,x[a]); printf(\n input t:\n);scanf(%d,t); for (a=0;a10;a++) if (t==x[a]) break; printf(x[%d]\n,a) } 3 5 7 9 1 2 4 6 8 0 input t: 8 x[8] 输出与输入值相等的数组元素 4)程序的运行结果及程序的功能: ?#define N 10 #define M 5 main( ) { int pa,pb, value; int a[M]={3,5,7,1,6}; int b[N]={9,12,7,2,0,12,5,6,7,11}; for(pa=0;paM;pa++) { value=a[pa]; for(pb=0;pbN;pb++) if(b[pb]==value) printf(%4d,value); } } 5 7 7 6 将两数组中相同的数显示出来。 5、程序的运行结果:程序的功能: main( ) { int y=18,i=0,j,a[8];   do   { a[i]=y%2; i++;   y=y/2;   }while(y=1);   for(j=i-1;j=0;j--) printf(%d,a[j]);   printf(\n);  } 1001

文档评论(0)

1亿VIP精品文档

相关文档