如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
封装线三亚学院试卷学院专业班级姓名学号封装线三亚学院试卷《C语言与程序设计》试卷第页共NUMPAGES4页《C语言与程序设计》试卷第页共NUMPAGES4页三亚学院2012/2013学年春季学期《C语言与程序设计》期末考试B卷适用对象:12级信息管理与信息系统专业答题时间:120分钟考试形式:闭卷题号一二三四五总分评卷复核人标准分4015102015100得分阅卷人得分一、选择题(共40分,每题2分)1.一个C语言程序是由(C)组成的。A主程序B子程序C函数D过程2.执行下面语句的结果为(C)。y=10;x=y++;Ax=10,y=10Bx=11,y=11Cx=10,y=11Dx=11,y=103.下列程序的输出结果是(A)。#include<stdio.h>voidmain(){intx=2,y=3;printf("x=%d,y=%d",x,y);}A.x=2,y=3B.x=%2,y=%3C.x=%%d,y=%%dD.x=%d,y=%d4.不是C语言中基本数据类型为(C)。A.整型B.实型C.集合型D.字符型5.表示关系12<=x<=y的C语言表达式为:(A)A.(x>=12)&(x<=y)B.(x>=12)&&(x<=y)C.(12<=x)|(x<=y)D.(12<=x)||(x<=y)6.若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式是(B)。A.a<>0B.!aC.a=0D.a7.配合switch语句使用,作用是控制结束某个case分支的执行的语句是(A)。A.breakB.ifC.endD.exit8.执行语句:for(i=1;i++<4;);后,变量i的值是(B)。A.3B.4C.5D.不定9.如下程序段执行后输出(B)。#include<stdio.h>voidmain(){intnum=0;while(num<=2){num++;printf("%d",num);}}A.1234B.123C.12D.110.设x=1,y=2,m=4,n=3,则表达式x>y?x:m<n?y:n的值为:(B)A.1B.3C.2D.411.以下正确的函数定义是:(A)A.doublefun(intx,inty)B.doublefun(intx,y){z=x+y;returnz;}{intz;returnz;}C.fun(x,y)D.doublefun(intx,inty){intx,y;doublez;{doublez;z=x+y;z=x+y;returnz;}returnz;}12.C语言规定,调用函数时,简单变量做实参时,实参变量与形参变量之间的数据传递是(A)A.地址传递B.值传递C.由实参传给形参D.由用户指定传递方式13.以下不正确的说法为(D)。A.在不同函数中可以使用相同名字的变量B.形式参数是局部变量C.在函数内定义的变量只在本函数内有效D.在函数内的复合语句中定义的变量在本函数范围内有效14.若有以下定义和语句,chars[12]="abook!";printf("%d",strlen(s));则输出结果是:(B)。A.12B.8C.7D.615.定义如下变量和数组:inti;intx[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是(D)。for(i=0;i<3;i++)printf("%d",x[i][2-i]);A.159B.147C.157D.36916.以下不能对二维数组a进行正确初始化的语句是(A)。A.inta[2][3]={0};B.inta[2][3]={{1,2},{0}};C.inta[2][2]={{1,2},{3,4},{5,6}};D.inta[][3]={1,2,3,4,5,6};17.如果有以下说明语句,并且0≤i<10,则下面哪个选项是对数组元素的错误引用(C)。inta[]={1,2,3,4,5,6,7,8,9,0};inti,*p=a;A.*(a+i)B.a[p-a]C.p+iD.*(&a[i])18.如果有以下说明语句,并且0≤i<10,则下面哪个选项是对数组元素地址的正确表示(C)。inta[]={1,2,3,4,5,6,7,8,9,0};inti,*p=a;A.&(a+1)B.a++C.&pD.&a[i]19.宏定义#definePI3.14159中,用宏名PI代替一个(C)。A.单精度数B.双