c语言第五天作业(数组部分)


一、选择题 1. 在C 语言中,引用数组元素时,其数组下标的数据类型允许是( )。 A. 整型常量 B. 整型表达式 C. 整型常量或整型表达式 D. 任何类型的表达式 2. 对以下说明语句的正确理解是( )。 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. 因为数组长度与初值的个数不相同,所以此语句不正确 3. 若有说明:int a[10];则对a 数组元素的正确引用是( )。 A. a[10] B. a[3. 5] C. a(5) D. a[10-10] 4. 在C 语言中,一维数组的定义方式为:类型说明符 数组名( ); A. [整型常量表达式] B. [整型表达式] C. [整型常量] 或[整型表达式] D. [常量] 5. 以下能对一维数组a 进行正确初始化的语句是( )。 A. int a[10]=(0,0,0,0,0); B. int a[10]={}; C. int a[]={0}; D. int a[10]=”10*1”; 6. 以下对二维数组a 的正确说明是( )。 A. int a[3][]; B. loat a(3,4); C. double a[1][4]; D. loat a(3)(4); 7. 若有说明:int a[3][4];则对a 数组元素的正确引用是( )。 A. a[2][4] B. a[1,3] C. a[1+1][0] D. a(2)(1) 8. 若有说明:int a[3][4];则对a 数组元素的非法引用是()。 A. a[0][2*1] B. a[1][3] C. a[4-2][0] D. a[0][4] 9. 以下能对二维数组a 进行正确初始化的语句是( )。 A. int a[2][]={{1,0,1},{5,2,3}}; B. int a[][3]={{1,2,3},{4,5,6}}; C. int a[2][4]={{1,2,3},{4,5},{6}}; D. int a[][3]={{1,0,1},{},{1,1}}; 10. 以下不能对二维数组a 进行正确初始化的语句是( )。 A. int a[2][3]={0}; B. int a[][3]={{1,2},{0}}; C. int a[2][3]={{1,2},{3,4},{5,6}}; D. int a[][3]={1,2,3,4,5,6}; 11. 若有说明:int a[3][4]={0};则下面正确的叙述是( )。 A. 只有元素a[0][0]可得到初值0 B. 此说明语句不正确 C. 数组a 中各元素都可得到初值,但其值不一定为0 D. 数组a 中每个元素均可得到初值0 12. 下面程序如果只有一个错误,那么是(每行程序前面的数字表示行号. ( )。 1 main() 2 { 3 loat a[3]={3*0}; 4 int i; 5 for(i=0;i<3;i++) scanf(“%d”,&a[i]); 6 for(i=1;i<3;i++) a[0]=a[0]+a[i]; 7 printf(“%d\n”,a[0]); 8 } A. 第3 行有错误 B. 第7 行有错误 C. 第5 行有错误 D. 没有错误 13. 下面程序 (每行程序前面的数字表示行号. ( )。 1 main() 2 { 3 loat a[10]={0. 0}; 4 int i; 5 for(i=0;i<3;i++) scanf(“%d”,&a[i]); 6 for(i=1;i<10;i++) a[0]=a[0]+a[i]; 7 printf(“%f\n”,a[0]); 8 } A. 没有错误 B. 第3 行有错误 C. 第5 行有错误 D. 第7 行有错误 14. 下面程序 (每行程序前面的数字表示行号. ( ) 1 main() 2 { 3 loat a[3]={0}; 4 int i; 5 for(i=0;i<3;i++) scanf(“%f”,&a[i]); 6 for(i=1;i<4;i++) a[0]=a[0]+a[i]; 7 printf(“%f\n”,a[0]); 8 } A. 没有错误 B. 第3 行有错误 C. 第5 行有错误 D. 第6 行有错误 15. 若二维数组a 有m 列,则计算任一元素a[i][j]在数组中位置的公式为( )。 (假设a[0][0]位于数组的第一个位置上) A. i*m+j B. j*m+i C. i*m+j-1 D. i*m+j+1 二、程序题 1. 定义一个字符数组,输入10个字符到数组中,将字符数组内容倒序输出。 2. 从键盘输入10个整数,检查整数3是否在这10个数中,若在的话它是第几个被输 入的。 3. 定义一个整型数组,输入10个整数到数组中,并将数组中最大值及下标输出。 4. 输入十个正整数,把这十个数按由小到大的顺序排列。 5. 从键盘输入10个数存入数组,将这个数组逆序。(不是逆序输出)

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 10 金币 [ 分享pdf获得金币 ] 0 人已下载

下载pdf

pdf贡献者

文杰天下

贡献于2016-09-15

下载需要 10 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf