C语言课件 第07章-数组
- 格式:ppt
- 大小:818.00 KB
- 文档页数:59


C程序设计第05章(数组)作业答题纸 第 1 页 共 4 页 C程序设计第05章(数组)作业答题纸
学号 119064257 姓名 葛冉浩 班级 电112
一、选择题:
1~5: DCABB 6~8:DCC
二、写出下列程序的输出结果或填空题:
9、2;2;\0
10、5
11、a[k][k]
12、1;a[20]
13、a[m];k<12
14、
*
***
*****
*******
*********
15、 1 1 1
16、a[0]=3
C程序设计第05章(数组)作业答题纸 第 2 页 共 4 页 a[1]=2
a[2]=3
a[3]=3
a[4]=3
a[5]=2
a[6]=3
a[7]=2
三、编程题:
17、已知整型数组a中有10个元素,整型数组b中有6个元素。编程将那些在数组a中而不在数组b的数据组成新数组c并输出。
#include "stdio.h" void main() {int a[10],b[6],c[10]; int i,j,t=-1; for(i=0;i<10;i++)scanf("%d",&a[i]);printf("\n"); for(j=0;j<6;j++)scanf("%d",&b[j]);printf("\n"); for(j=0;j<6;j++) {if(a[i]==b[j])break; if(j>=6){t++;c[t]=a[i];} } for(i=0;i<=t;i++) printf("c=%d",c[i]); }
18、已知a是3×4的整型二维数组,编程求数组a中所有外围元素之和。
#include "stdio.h" void main() {int i,j,sum=0,a[3][4]; for(i=0;i<3;i++) for(j=0;j<4;j++) scanf("%d",&a[i][j]);
5.4 课后练习
一、选择题
1.有定义语句“int a[][3]={1, 2, 3, 4, 5, 6};”,则a[1][0]的值是 A 。
A.4 B. 1 C. 2 D. 5
2.执行下面的程序段后,变量k中的值为 A 。
int k=3,s[2];
s[0]=k;
k=s[1]*10;
A.不定值 B.33 C.30 D.10
3.在定义“int a[10];”之后,对a元素的引用正确的是 D 。
A.a[10] B.a[6,3] C. a(6) D.a[10-10]
4.以下程序的输出结果是 C 。
void main()
{
int a[10],i;
for(i=9;i>=0;i--)
a[i]=10-i;
printf("%d%d%d",a[2],a[5],a[8]);
}
A.258 B.741 C.852 D.369
5.以下程序的输出结果是 D 。
void main()
{
int p[7]={11,13,14,15,16,17,18},i=0,k=0;
while(i<7&&p[i]%2)
{k=k+p[i];
i++;}
printf(”%d\n”,k);
}
A.58 B.56 C.45 D.24
6.合法的数组定义是 A 。
A. int a[]="string"; B. int a[5]={0,1,2,3,4,5};
C. int s="string"; D. char a[]={0,1,2,3,4,5};
实用标准文案
精彩文档
《C语言程序设计》第07章在线测试 剩余时间: 59:54
答题须知:1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共5分)
1、下面循环语句中 int a, b; for (a=0, b=1;a<=b+2;a=a+2, b=b-1) printf(“%d”, a); ,循环体的执行次数为:
A、3 B、2
C、1 D、0
2、若int a=5,b=6,c=7,d=8,m=2,n=2; 则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为:
A、0 B、1
C、2 D、3
3、以下程序的输出结果是:main(){int x; for(x=1;x<10;x=x+1) for(x=10;x<10;x=x+1); printf("%d\n",x);}
A、11 B、10
C、12 D、9
4、以下程序的输出结果是:main( ) { int num=0; while (num<=2) { num=num+1; printf(“%d”,num); } }
A、1234 B、123
C、12 D、1
5、以下程序的输出结果是: main( ) { int a,b; for (a=1,b=1;a<=100;a=a+1) { if (b>=10) break; if (b%3==1) { b=b+3; continue; } } printf(“%d\n”,a); }
A、101 B、6
C、5 D、4
第二题、多项选择题(每题2分,5道题共10分)
1、以下正确的描述是:
A、break语句不能用于循环语句和switch语句外的任何其它语句
B、在switch语句中使用break语句将结束该语句
第六章 数组
单选题
在C语言中,引用数组元素时,其数组下标的数据类型允许是( )。
A. 整型常量
B. 整型常量或整型表达式
C. 整型表达式
D. 任何类型的表达式
在32位计算机系统中,一个int型变量占4个字节的存储单元,若有定义:int
x[10]={0,2,4};则数组x在内存中所占字节数为( )。
A. 3
B. 6
C. 12
D. 40
以下对一维整型数组a的正确说明是( )。
A. int a(10);
B. int n=10,a[n];
C. int n; scanf("%d",&n); int a[n];
D. #define SIZE 10 int a[SIZE];
下列定义数组正确的是( )。
A. int a[ ]={1,2,3,4,5};
B. int b[1]={2,5};
C. int a(10);
D. int 4e[4];
假设array是一个有10个元素的整型数组,则下列写法中正确的是( )。
A. array[0]=10
B. array=0
C. array[10]=0
D. array[-1]=0
若有以下定义:
int a[5]={ 5, 4, 3, 2, 1 } ;
char b= 'a', c, d, e;
则下面表达式中数值为2的是( )。
A. a[3]
B. a[d–b]
C. a[4]
D. a[c-b]
若有二维数组a[m][n],则数组中a[i][j]之前的元素个数为( )。
A. j*m+i
B. i*n+j
C. i*m+j+1
D. i*n+j+1
int a[3][3]={1,2,3,4,5,6,7,8,9},i;则下列语句的输出结果是( )。
for (i=0;i<=2;i++)
printf("%d ",a[i][2-i]); A. 3 5 7
B. 3 6 9