数据结构论坛

注册

 

发新话题 回复该主题

C语言程序设计试题与答案B卷 [复制链接]

1#

C语言试卷(B卷)年月考试

级专业

一、单项选择题(本题共有20个小题,每小题1分,共20分)

1、一个C语言程序是由()。

A)一个主程序和若干子程序组成B)函数组成

C)若干过程组成D)若干子程序组成

2、一个C程序的执行是从()。

A)本程序的main函数开始,到main函数结束

B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

C)本程序的main函数开始,到本程序文件的最后一个函数结束

D)本程序文件的第一个函数开始,到本程序main函数结束

3、下列的标识符非法的是()。

A)a_CharB)_7bC)25abD)some

4、算术运算符,赋值运算符和关系运算符的运算优先级按从高到低依次为(  )。A)算术运算、赋值运算、关系运算B)算术运算、关系运算、赋值运算C)关系运算、赋值运算、算术运算D)关系运算、算术运算、赋值运算

5、下列运算符优先级最高的是()。

A)B)=C)D)*

6、表达式10%2值是(
  )。A)0B)1C)5D)5.0

7、若变量已正确定义,表达式(j=3,j++)的值是(
  )。A)3B)4C)5D)0

8、设inta[]={1,2,3,4,5},*p=a;则数组元素的正确表示是(
  )。A)a[2]B)(a+1)C)a[5]D)p

9、对二维数组的正确定义是(
   )。A)inta[][]={1,2,3,4,5,6};B)inta[2][]={1,2,3,4,5,6};C)inta[][3]={1,2,3,4,5,6};D)inta[2,3]={1,2,3,4,5,6};

10、字符数组s不能作为字符串使用的是(  )。A)chars[]="happy";B)chars[]={"happy"};C)chars[6]={'h','a','p','p','y'};D)chars[4]={'h','a','p','p','y'};

11、C语言程序的3种基本结构是()。A)顺序结构、选择结构和循环结构B)递归结构、循环结构和转换结构

C)嵌套结构、递归结构和顺序结构D)循环结构、转移结构和顺序结构

12、表达式1

!35的值为()。

A)0B)3  C)5
  D)1

13、if语句的控制条件是()。

A)只能用关系表达式
  B)只能用关系或逻表达式

C)能用逻辑表达式
   D)可以用任何表达式

14、下列循环语句中()。

for(a=1,b=1;a4b!=4;a++);

A)是无限循环 B)循环4次 C)循环次数不定D)循环3次

15、若有说明语句:inta[3][4];则对a数组元素的正确引用是()。

A)a[2][4]B)a[1,3] C)a[2][2] D)a(2)(1)

16、对do-while语言错误的说法是()。A)可构成多重循环结构B)循环次数不可能为0C)循环次数可能为0D)先执行后判断

17、设intx=1,a=9,b=6,c=7,d=8;则执行语句:if(ab)if(cd)x=2;elsex=3;后,x的值是()。A)1B)2C)3D)不确定

18、设charstr1[10]=″ABCDE″,str2[10]=″XYZ″;则执行语句:printf(″%d″,strlen(strcpy(str1,str2)));后的输出是()。A)3B)5C)8D)9

19、若有说明:inti,j=7,*p=i;则与i=j;等价的语句是()。A)i=*p;B)*p=*j;C)i=j;D)i=**p;

20、设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是()。

A)0B)4C)-4D)2

二、填空(本题共10个小题,每题2分,共20分)

1、把a,b定义成长整型变量的定义语句是______________________________

2、设x和y均为整型变量,且x=3,y=2,则1.0*x/y表达式的值为____________________

3、已有定义:floatx=5.5;则表达式:x=(int)x+2的值为___________________

4、C语言标识符的第一个字符必须为下划线或者______________.

5、实型变量的类型说明符有:__________、___________.

6、C语言中数组的下标下限为___________________________.

7、在C语言中,整型常量的书写形式包括:八进制、十进制和_________进制.

8、在C语言中,一个双精度型变量在内存占用的字节数是___________.

9、在C语言中,当定义一个函数的类型为void时,说明执行该函数后_______________.

三、程序分析题(本题共6小题,每小题5分,共30分)

1、#includestdio.h

main

{inti,j,r,c,m;

inta[3][3]={{,,},{28,72,-30},{-,2,6}};

m=a[0][0],r=0,c=0;

for(i=0;i3;i++)

for(j=0;j3;j++)

if(a[j]m)m=a[j],r=i,c=j;

printf(%d,%d,%d\n,m,r,c);

}

输出结果__________________________________________.

2、a=3;

a+=(a1)?a:1;

printf(“%d”,a);

输出结果__________________________________________

3、执行程序段

intx=10,y=9;

inta,b,c;

a=(--x==y++)?--x+y;

b=x++;

c=y;

输出结果a,b,c的值分别是___________,__________,_______________________

4、设有程序段/p>

inti=1,sum=0;

do

{sum+=i++;}

while(i6);

printf(%d\n,sum);

执行程序段后的输出结果是__________________________

5、main()

{floatc,f;

c=30.0;

f=(6*c)/5+32;

printf(“f=%f”,f);

输出结果______________________________________.

6、main()

{

inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;

printf(“%d\n”,*(p+2));

四、程序设计题(本题共3小题,每小题10分,共30分)

1、输入年份year,如果是闰年,则输出“Yes!”,否则输出“No!”。

2、输入两个数按从大到小的顺序输出。

3、求1到50的奇数和。

课程考试参考答案与评分标准

课程名称:C语言考试性质:考试试卷类型:B

考试班级:考试方法:闭卷命题教师:

1、B2、A3、C4、B5、D

6、A7、A8、A9、C10、D

11、A12、D13、D14、D15、C

16、C17、C18、A19、B20、C

二、填空(本题共9个小题,每空2分,共20分)

1、longa,b;2、1.5

3、7.04、英文字母

5、float,double6、长度-1

7、十六8、8

9、无返回值

三、程序分析题(本大题共6小题,每小题5分,共30分)

1、-,2,02、43、8,8,10

4、、f=、3

四、程序设计题(本大题共3小题,共30分)

1、main()

intyear,leap;(1分)

scanf(“%d”,year);(2分)

if((year%4==0year%!=0))

(year%==0))(4分)

leap=1;

elseleap=0;

if(leap)printf(%dis\n,year);(3分)

elseprintf(%disnot\n,year);

可以用其他方法编写

2、main()

inta,b,t;(2分)

scanf(“%d%d”,a,b);(2分)

if(ab)(2分)

t=a;a=b;b=t;(2分)

Printf(“%d,%d\n”,a,b);(2分)

3、main()

inti,sum;(2分)

for(i=1,sum=0;i50;i+=2)(4分)

sum+=i;(2分)

printf(“sum=%d\n”,sum);(2分)

}可以用其他方法编写

分享 转发
TOP
发新话题 回复该主题