数据结构论坛

首页 » 分类 » 定义 » C语言程序设计试题及答案
TUhjnbcbe - 2024/10/27 15:30:00

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

级专业

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

1、C语言程序的基本单位是()。

A)程序行B)语句C)函数D)字符

2、C语言规定,在一个源程序中main函数的位置()。

A)必须在最开始B)必须在系统调用的库函数的后面

C)可以任意D)必须在最后

3、下列符号串中符合C语言语法的标识符是()。

A)_
  B)_ C)A*
  D)#12_1

4、在C语言中,要求运算的数必须是整数的运算符是()。

A)/
  B)! C)%
  D)==

5、一个完整的C程序包含一个或多个函数,对于main函数,下列不正确的是(
  )。

A)它是程序开始运行的第一个被调用的函数
  B)有没有他都可以

C)它是唯一不可缺少的函数
  D)没有他,程序就无法运行

6、若已定义x和y为double型,则表达式”x=1,y=x+3/2”的值是()。

A)1B)2C)2.0D)2.5

7、下面属于合法的C语言长整型常量的是()。

A)B)0LC)3E4D)(long)

8、设n=10,i=4,则赋植运算n%=i+1执行后,n的值是()。

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

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

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

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

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

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

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

11、请选出合法的C语言赋值语句()。

A)a=b=58B)i++;C)a=58,b=58D)k=int(a+b);

12、与*x等价的表达式是( )。

A)(*x) B)xC)*xD)*x

13、设a,b,c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是()。

A)'a''b'B)a=bC)a

b+cb-cD)!((ab)!c

1)

14、设有数组定义:chararray[]=“student”;则数组所占的存贮空间为()。

A)6个字节B)7个字节C)8个字节D)9个字节

15、执行下列程序段后,x的值是(
  
   ).

inta=8,b=7,c=6,x=1;

if(a6)if(b7)if(c8)x=2;elsex=3;

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

16、设inta[10],*p=a;

则对数组元素的正确引用是().A)a[p]B)p[a]C)*(p+2)D)p+2

17、对二维数组的正确定义是(
   )。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};

18、下列属于整型常量的是()。

A)12B)12.0C)-12.0D)10E10

19、下面的变量定义中正确的是()。

A)int:a,b,c;B)inta;b;c;

C)inta,b,cD)inta,b,c;

20、C语言用()表示逻辑“真”值。

A)trueB)t或yC)非零值D)整型值0

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

1、用十进制来表示无符号短整型数据的数值范围是__________________。

2、C语言中putchar(c)函数的功能是________________________________。

3、设有定义”inta,b=10;”则执行语句”a=b%(2+1)”后a的值是_______________。

4、使用”getchar()”函数时,程序的开头必须写一条包含命_____________________。

5、表示条件:10x或x0的c语言表达式____________________________.

6、int*p的含义是___________________________________________.

7、构成数组的各个元素必须具有相同的_______________________.

8、数组inta[3][4];共定义了____________个数组元素。

9、设inta[10];则数组a的首元素是__________________.

10、设inta[]={1,2,3,4,5,6,7,8},*s=a;则*(s+1)的值是__________________.

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

1、main()

{inta=8,b=1;

a=a+b;

b=a*b;

printf(“a=%d,b=%d”,a,b);

}

该程序的运行结果是___________________________________。

2、main()

{inti,num[5];

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

num=i*10-2;

printf(“%d”,num[3]);

该程序的运行结果是___________________________________。

3、main()

{floatc,f;

c=30.0;

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

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

4、intx=5,y=8;

intmin(intx,inty)

{intz;

z=xy?x:z;

returnz;

main()

{intx=7;

printf(“%d”,min(x,y));

该程序的运行结果______________________________________。

5、sum(intn){if(n==1)return(1);elsereturnn+sum(n-1);}main(){printf(″%dn″,sum(5));}

该程序的结果______________________________________。

6、main()

{

chars[]=“abcdef”;

s[3]=‘\0’;

printf(“%s\n”,s);

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

1、编程实现,求1到的和。

2、编程实现,从键盘上输入三个数,求出其中最大的一个数。

3、编程实现,输入10个数求其平均值。

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

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

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

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

1、C2、C3、A4、C5、B

6、C7、B8、A9、D10、D

11、B12、B13、D14、C15、B

16、C17、C18、A19、D20、C

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

1、0~~~~、将变量C中的字符显示到屏幕上

3、14、#include“stdio.h”

5、x10x

x06、定义了一个指向整型数据的指针变量

7、数据类型8、12

9、a[0]10、2

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

1、a=9,b=92、、f=68

4、75、、abc

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

1、main()

inti,sum;(2分)

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

sum+=i;(2分)

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

可以用其他方法编写。

2、main()

inta,b,c,max;(2分)

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

if(ab)max=a;(2分)

elsemax=b;(2分)

if(maxc)max=c;(2分)

printf(“max=%d\n”,max);

3、main()

floata[10],sum;(1分)

inti;(1分)

for(i=0,sum=0;i10;i++)(2分)

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

sum+=a;(2分)

Printf(“average=%d\n”,sum/10);(2分)

}可以用其他方法编写。

1