1 / 14
文档名称:

C语言第五章习题带答案.doc

格式:doc   大小:22KB   页数:14页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言第五章习题带答案.doc

上传人:wz_198614 2017/6/2 文件大小:22 KB

下载得到文件列表

C语言第五章习题带答案.doc

文档介绍

文档介绍:------------------------------------------------------------------------------------------------ —————————————————————————————————————— C 语言第五章****题带答案练****5-1 答案一、选择题 1 .合法的数组说明语句是(B)。 A. int a[]="string"; B. int a[]={0,1,2,3,4,5}; C. char a="string"; D. char a[5]={'0', '1', '2', '3', '4', '5'}; 2 .以下对一维整型数组 a 的说明正确的是(D)。 A. int a(10); B. int n=10, a[n]; C. int n;D. #define SIZE 10 scanf("%d", &n); int a[SIZE]; int a[n]; 3 .已知: int a[10]; ,则对 a 数组元素的正确引用是(D)。 A. a[10] B. a[] C. a(5) D. a[10-10] 4 .以下对一维数组 a 进行正确初始化的语句是(C)。 A. int a[10]=(0, 0, 0, 0, 0);B. int a[10]={}; C. int a[]={0}; D. int a[2]={10, 9, 8}; 5 .对以下说明语句的正确理解是(B)。 int a[10]={6, 7, 8, 9, 10}; A .将 5 个初值依次赋给 a[1] 至 a[5] B .将 5 个初值依次赋给 a[0] 至 a[4] C .将 5 个初值依次赋给 a[6] 至 a[10] D .因为数组长度与初值的个数不相同,所以此语句不正确------------------------------------------------------------------------------------------------ ——————————————————————————————————————二、填空题 6 .求所有不超过 200 的N 值, 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; ②;-1- ------------------------------------------------------------------------------------------------ ——————————————————————————————————————} if(③) printf("%2d:%10d %10d\n", ++count, n, n*n); }}则①为( m[i]=a%10; )、②为( t*=10; )、③为( k==n*n )。 7. 设数组 a 包括 10 个整型元素。下面程序的功能是求出 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"); }}8 .下面程序用“顺序查找法”查找数组 a 中是否存在某一关键字。则①是( break; )、②是( i==8 )。---------------------------------------------------------------------------------------