- 21
- 0
- 约1.21万字
- 约 9页
- 2018-11-23 发布于山东
- 举报
PAGE \* MERGEFORMAT
PAGE \* MERGEFORMAT 9
第3讲 数 组
3.6 强化练习
3.6.1 选择题
【3-1】 A) 整型常量【3-2】 C) 不能得到确定的初值
【3-3】 D) static char s[ ]= Turbo\0 ; 简析:其它选项的\0,多余,但不错。
【3-4】 C) 可以在赋值语句中通过赋值运算符=对字符数组整体赋值
【3-5】 D) scanf( %s%c, s, c ); 简析:register修饰的变量是寄存器存储类型,不能进行取地址运算。
【3-6】 A) int a[10];
【3-7】 B) ab 简析:参见第【3-41】题
【3-8】 B) 3
【3-9】 D) f 简析:strcpy( a, b )字符串复制函数,将字符串b复制到字符串a中。
【3-10】 D) 程序出错 简析:数组名是地址常量,不能将一个数组名赋予另一个数组名。
【3-11】 A) 4
【3-12】 B) x数组长度大于y数组长度
【3-13】 D) 字符串That小于字符串The
【3-14】 B) strcpy( str1, str2 );
【3-15】 A) number=-12345 简析:此程序为将字符数字转换为数字字符
【3-16】 A) 数组首地址
【3-17】 B) 3 简析:先将str2复制到str1中,然后计算str1的长度。
【3-18】 A) char str[7]=FORTRAN;
【3-19】 C) 357
【3-20】 C) 6
【3-21】 D) if( strcmp( s1, s2 )0 )
【3-22】 D) #define SIZE 10 int a[SIZE];
【3-23】 D) a[10-10]
【3-24】 A)[常量表达式]
【3-25】 C) int a[10]={ 10 };
【3-26】 C) double a[l][4]
【3-27】 C) a[1+1][0]
【3-28】 D) a[0][4]
【3-29】 B) int a[ ][3]={ { l, 2, 3 }, { 4, 5, 6 } };
【3-30】 C) int a[2][3]={ { l, 2 }, { 3, 4 }, { 5, 6 } };
【3-31】 D) 数组a中每个元素均可得到初值0
【3-32】 D) 只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0
【3-33】 B) 可在程序的编译阶段得到初值0 简析:静态变量在编译时,系统默认其变量初值为0.
【3-34】 C) float a[3][4]; float a[ ][4]={ {0}, {0} }; auto float a[ ][4]={ {0}, {0}, {0} };
【3-35】 A) 按行存放
【3-36】 B) 将5个初值依次赋给a[0]~a[4]
【3-37】 B) int y[5]={ 0,1,3,5,7,9 };
【3-38】 B) 3
【3-39】 D) double y[ ][3]={ 0 };
【3-40】 D) char s[5]=abcdef;
【3-41】 C) abc 简析:参见第【3-7】题。
【3-42】 D) a数组比b数组长度长 简析:参见第【3-12】题。
【3-43】 B) scanf( %s%s, a, b );
【3-44】 D) puts( a ), puts( b );
3.6.2 填空题
【3-45】 先行后列,顺序存放
【3-46】 0 4
【3-47】 0 6
【3-48】 9
3.6.3 阅读程序题
【3-49】 0 1 2 3
【3-50】 How does she
【3-51】 10 简析:子函数的功能是连接二个字符串,并计算连接后的字符串长度。
【3-52】 Sun:3 Moon:4
【3-53】 4
【3-54】 PAGE
【3-55】 o 1 1 简析:o为字母。
【3-56】 1 1 2 3 5 8 13 21 34 55 简析:求Fibonacci数列前10项的值,每行输出4个数。
【3-57】 10010 简析:将十进制数18转换为二进制数10010,算法是除2取余存入数组中,再逆序输出。
【3-58】 6
原创力文档

文档评论(0)