C语言-第03讲-数组-答案.docxVIP

  • 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)

1亿VIP精品文档

相关文档