1 / 9
文档名称:

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

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

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

分享

预览

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

上传人:1017848967 2019/3/4 文件大小:77 KB

下载得到文件列表

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

文档介绍

文档介绍:练****5-1答案一、(B)。[]="string"; []={0,1,2,3,4,5};="string"; [5]={'0','1','2','3','4','5'};(D)。(10); =10,a[n]; ; D.#defineSIZE10 scanf("%d",&n); inta[SIZE]; inta[n];:inta[10];,则对a数组元素的正确引用是(D)。[10] [] (5) [10-10](C)。[10]=(0,0,0,0,0); [10]={};[]={0}; [2]={10,9,8};(B)。inta[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(){intm[16],n,i,t,count=0; longa,k; printf("Resultis:\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(){inta[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"); }}“顺序查找法”查找数组a中是否存在某一关键字。则①是(break;)、②是(i==8)。main(){inta[8]={25,57,48,37,12,92,86,33}; inti,x; scanf("%d",&x); for(i=0;i<8;i++) if(x==a[i]) { printf("Found!Theindexis:%d\n",i+1); ①; } if(②)printf("Can'tfound!");}三、读程序,写结果