C语言第五章习题带答案.docx
《C语言第五章习题带答案.docx》由会员分享,可在线阅读,更多相关《C语言第五章习题带答案.docx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、练习5-1答案一、选择题1合法的数组说明语句是( B )。Aint a=string;Bint a=0,1,2,3,4,5;Cchar a=string;Dchar a5=0, 1, 2, 3, 4, 5;2以下对一维整型数组a的说明正确的是( D )。Aint a(10);Bint n=10, an;Cint n;D#define SIZE 10 scanf(%d, &n); int aSIZE; int an;3已知:int a10;,则对a数组元素的正确引用是( D )。Aa10Ba3.5Ca(5)Da10-104以下对一维数组a进展正确初始化的语句是( C )。Aint a10=(0,
2、 0, 0, 0, 0);Bint a10=;Cint a=0;Dint a2=10, 9, 8;5对以下说明语句的正确理解是( B )。int a10=6, 7, 8, 9, 10;A将5个初值依次赋给a1至a5B将5个初值依次赋给a0至a4C将5个初值依次赋给a6至a10D因为数组长度与初值的个数不一样,所以此语句不正确二、填空题6求全部不超过200的N值,N的平方是具有对称性质的回文数。所谓回文数就是将一个数从左到右与从右到左读都是一样的,例如:34543与1234321都是回文数。例如:满意题意要求的数有:N=1,11*11=121;N=111,111*111=12321。#inclu
3、de main()int m16, n, i, t, count=0;long a, k;printf(Result is:n);for (n=10; n1; i-)k+=mi-1*t;if ( ) printf(%2d:%10d %10dn, +count, n, n*n);则为( mi=a%10; )、为( t*=10; )、为( k=n*n )。7设数组a包括10个整型元素。下面程序的功能是求出a中各相邻两个元素的与,并将这些与存在数组b中,按每行3个元素的形式输出。则是( i=1 )、是( bi=ai-1+ai; )、是( i%3 )。main()int a10, b10, i;for
4、 (i=0; i10; i+)scanf(%d, &ai);for ( ; i10; i+) for (i=1; i10; i+)printf(%3d, bi);if ( =0) printf(n);8下面程序用“依次查找法”查找数组a中是否存在某一关键字。则是( break; )、是( i=8 )。main()int a8=25, 57, 48, 37, 12, 92, 86, 33;int i, x;scanf(%d, &x);for (i=0; i8; i+)if (x=ai)printf(Found! The index is:%dn, i+1);if ( ) printf(Cant
5、found!);三、读程序,写结果9若有以下输入(代表回车),则下面程序的运行结果是( Search Successful! The index is:5 )。52main()int a8=6, 12, 18, 42, 44, 52, 67, 94;int low=0, mid, high=7, found, x;found=0;scanf(%d, &x);while (lowamid) low=mid+1;elseif (xamid) high=mid-1; else found=1; break; if (found=1) printf(Search Successful! The ind
6、ex is:%dn, mid);else printf(Cant search!n);第 15 页练习5-2答案一、选择题1已知:int i, x33=1, 2, 3, 4, 5, 6, 7, 8, 9;,则下面语句的输出结果是( C )。for (i=0; i=0或j-1 )。#include main()int a33=1, 3, 6, 7, 9, 11, 14, 15, 17, sum1=0, sum2=0, i, j;for (i=0; i3; i+)for (j=0; j3; j+)if (i=j) sum1=sum1+aij;for (i=0; i3; i+)for( ; ; j-
7、)if (i+j=2) sum2=sum2+aij;printf(sum1=%d,sum2=%dn, sum1, sum2);11从键盘上输入若干(不超过1000个)学生的成果,计算出平均成果,并输出低于平均分的学生的成果,用输入负数完毕输入。则是( a )、是( a )、是( sum/n )、是( xiave )。#include main()float x1000, sum=0, ave, a;int n=0, i;printf(Enter mark: );scanf(%f, &a);while (a0&n1000)sum+=;xn=;n+;scanf(%f, &a);ave=;print
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 第五 习题 答案
限制150内