C语言期中试卷

发布 2021-04-23 14:12:28 阅读 4837

一、单项选择题(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 ...