一、单项选择题(2’*10=20)
1、以下错误的定义语句是:(
a.int x[3]=,
b.int x[4][3]=,
c.int x[4]
d.int x[3]=;
2、下面程序段运行后,输出结果是:(
int i,j,x=0;
int a[8][8];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
a[i][j]=2*i+j;
for(i=0;i<8;i++)
x+=a[i][j];
printf(“%d”,x);
a.9b.不确定值c.0d.18
3、若有定义 int a[2][3];以下选项中对a数组元素正确引用的是:(
a.a[2][!1] b.a[2][3] c.a[0][3] d.a[1>2][!1]
4、若有定义:double x[3][5];则x数组中行下标的上限是( )
a.3b.2c.5d.4
5、有5个元素的数组,在最坏的情况下需要交换( )次。
a.10b.11c.15d.9
6、若有定义语句 int a[3][6];按内存中的存放顺序,a数组的第10个元素是( )
a.a[0][4] b.a[1][3] c.a[0][3] d.a[1][4]
7、若有定义语句 int a[3][4]=,则a[1][1]的值是:(
abcd.0
8、有下列语句int a[4]=;则a[1]3]的值是:()
abcd.10
9、有下列语句 float a[2][3][4];则此三维数组的数组元素共有( 个。
ab.10cd.8
10、有下列语句int a[10]=;则a[9]的值是:(
abcd.0
二、程序填空(2’*10=20)
1、下列程序的功能是:将十进制数130转换成二进制,并输出。在横线填上合适的语句,使程序实现此功能。
main()
int p=130;
int a[20],i=0;
dowhile( 3 );
for( 5 )
printf("%4d",a[i]);
2、下列程序的功能是:随机产生50个小于99的互不相同的数。在横线填上合适的语句,使程序实现此功能。
main()
int i,j,p,t,a[50];
for(i=1;i<50;i++)
else p=1;
for(i=0;i<50;i++)
printf("%4d",a[i]);
三、程序改错(2’*10=20)
下列程序的功能是:对有16个整数的数组a[16]进行如下处理,奇数放在数组的左侧,偶数放在数组的右侧后输出,然后对奇数升序排序,偶数降序排序后再次输出。程序中划线部分是否正确,如错,请改正。
main()
int a[16]=;
int i,j,t,p;
for(i=0;i<16;i++)
printf("%4d",a[i]);
printf("");
for(i=0;i<15;i++)
for(j=0;j<15;j++)
if (a[j]%2==1
for(i=0;i<16;i++)
printf("%4d",a[i]);
printf("");
for(i=0;i<16;i++)
if (a[i]%2==1
for(i=0;i for(j=0;j if (a[j] for(i=0;i<15;i++)
for(j=p;j<15 -i;j++)
if (a[j]>a[j+1])
for(i=0;i<16;i++)
printf("%4d",a[i]);
printf("");
四、编程题(4’*10=40)
1、数组中有10个数1,52,73,24,15,6,57,18,29,10,求这10个数中的最大数。
2、数组中有6个元素,值为10,9,11,8,20,13用插入法排序(升序)。
3、求一个3*3的整型矩阵对角线元素之和。例:
4、数组中有8个数23,29,47,56,78,81,32,44,求这8个数中奇数和偶数各几个。
C语言期中试卷
c语言 课程期中考试试卷 学号姓名成绩 一。在a b c d四个选项中,选择一个正确的答案填入括号内 1 用char定义的变量在ibm pc机中能表示的数的范围是 a 0 255b 0 65535 c 128 127 d 只能存字符,不能存数。2 设有int k 2 则执行printf d k 的输...
c语言期中试卷
c语言程序设计试卷。姓名学号成绩 一 选择题 20分 1 c语言的基本构成单位是 a 函数 b 函数和过程 c 超文本过程 d 子程序。2 一个c语言程序总是从 开始执行。a 主过程 b 主函数 c 子程序 d 主程序。3 c语言的程序一行写不下时,可以 a 用逗号换行 b 用分号换行。c 在任意一...
C语言期中试卷
程序设计基础 c语言 期中测验。学生学号学生姓名 一 选择题 每题2分,共40分 1.语句printf d a 2 b 2 的输出结果是 a a 1 b 5 c 37 d 7 2.下列语句中是,正确的是 d a define a 3.14159 b inxlude c for i 0,i 10 i ...