c语言程序设计试卷及答案(A)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

c语言程序设计试卷及答案(A)《C语言程序设计》2013至2014学年度第1学期期末(A)卷专业班级姓名学号

题号一二三四五六七八合计得分

评卷人

(考生注意:考试时间为120分钟。答案须写在答题纸上,并注明题号,考试结束后将试卷连同答题纸一齐交)

一、单项选择题(每小题2分,共40分)

1。在一个C语言程序中,有并且只能有一个()函数。

A。main函数B。自定义函数C。外部函数D.内部函数2。一个C语言程序,总是从()函数开始执行。

A。main函数B。自定义函数C.外部函数D。内部函数3.下列标识符中,不能用作变量名的是()。

A. _1234_B。_1_2C. int_2_D。2_int_4.下列字符常量不合法的是().

A。‘2’B. ‘\t’C. ‘ab’D.‘\n’

5。执行以下语句后的输出结果为().

int x; float y; y=3.6; x=(int)y+10;printf(“x=%d,y=%f”,x,y);A. x=13.6,y=3. B. x=13,y=3。

6

6.以下哪种变量类型在C语言中不存在().

A。整型变量

A。1

B。实型变量

B。2

C。字符串变量

C。3

D.字符变量

D. 07.设m=10,n=4,则赋值运算m%=n+1执行后m的值是()。

8。下面语句执行后输出结果为()。

int x=10,y=3,z;printf(“%d\n",z=(x%y,x/y));}

A. 0B.1C。3D. 49.下面语句执行后输出结果为()。

int x=10,y=10,z=10;printf(“%d,%d,%d ”,x++,——y,++z);}

A。10,10,10B. 10,9,11C。9,10,11D。11,10,9

C。x=13,y=3D. x=13,y=3。

第1页,共7页

10。以下选项中不是C语句的是()。

A.{int i;i++;printf("%d\n”,i);}

C.a=5,c=10

main()

{int x=2,y=-1,z=2;

if( x

if(y〈)z=0;

else z=z+1;

printf(“%d”,z);}

A。B. 1C。2D。3

D. x%212.不能表达:x为奇数时表达式为“真",偶数时表达式为“假”的表达式是().A. x%2= =1B。!(x%2= =0)C。!(x%2)

13.以下程序段中while语句的循环次数是()。

int i=0;while(i=1){i++;}

A。无限次B.有语法错误,不能执行

A.gets(a,b);

C。一次也不履行D。履行一次14。假定a,b均为字符数组以下精确的输入语句是()。

B。scanf(“%s%s”,a,b);C. scanf(“%s%s",&a,&b);D。gets(“a”); gets(“b”);

15.若有定义:int a,*p;则以下正确的赋值表达式是()。

A。

A. 1

p=&aB。p=aC. *p=&a

4

D.*p=*a

D.5

16.以下函数调用语句中,func(a+b,c-d+100);含有的实参个数是()。

B.2C。

17.有以下界说:struct person{char name[9];int age;}

struct person class[10]={“Johu",17,“XXX”,19,“Mary”,18,“Adam”,16,};则上面能输出字母M的语句是().

A.printf(“%c\n",class[3].name);

[]);

18。下列关于break和continue语句的叙述正确的是()。

A.都可以出现在程序的任何位置

B.break语句可以出现在循环体或switch语句中

C. continue语句可以出现在循环体或switch语句中D。两者必须配对使用

第2页,共7页

B.;

D.{;}

11。以下程序的输出结果是()。

B.printf(“%c\n",class[3]。name[1]);

D。printf(“%c\n”,class[2]。nameC.printf(“%c\n”,class[2].name[1]);

19。用作累加器和累乘器的变量应当赋初始值为()和()。

A.0B.01C。1D。11

20.下列语句()可以实现变量a与b的数值交换。

A.{a=b;b=a;}

B.{t=a;b=a;a=t;}C{t=a;a=b;b=t;}。D。以上都正确

二、填空(每空1分,共20分)

1. C语言源程序文件的后缀是_____,经过编译后,生成文件的后缀是_____,经过连接后,生成文件的后缀是_____。

3. C语言中的三种逻辑运算符分别是_____、_____、_____。

main()

{ int n; float s=1。0;

for(n=10; _____;_____)

s=s+_____;printf(“%f”,s);}

5.以下程序的功能是用选择法对数组a中的整数由小到大进行排序.void sort(int b[],int n)

{int i,j,t;

for(i = 0;i

for(_____;j

if(b[i]_____b[j])

{t = b[i];_______;b[ j]=t;}}

main()

{int a[]={5,8,6,2,7,4,1,3};

int i;

sort(a,8);

for(i = 0;i<8;i ++)

printf(“﹪5d",a[i]);

printf(“\ n");}

6. printf(”%5.3f\n”,.);输出为_____。

7。存储字符串“program”的字符数组至少需要____个元素。

8指针变量能够加减一个整数,比方:_______________;指针变量能够有空值,例

第3页,共7页

相关文档
最新文档