12010年石家庄经济学院C语言程序设计试卷共7页注意:所有答案写在答题纸上,答在本卷上无效。一、选择题(共30分,每题2分)1、表达式202%4的值是()A)2B)50C)50.25D)512、若a和n均是int型变量,设原来a的值为10,n的值为5,则执行表达式a+=++n后,变量a和n的值各为()A)a的值为15,n的值为6B)a的值为16,n的值为6C)a的值为15,n的值为5D)a的值为16,n的值为53、表达式7<12&&5!=9的值为()A)1B)0C)假D)真4、对字符数组s赋值,不合法的一个是()。A)chars[]="Beijing";B)chars[20]={"beijing"};C)chars[20];s="Beijing";D)chars[20]={'B','e','i','j','i','n','g'};A)AB)DC)CD)B5、C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是()。A)voidB)intC)floatD)double6、指出下面程序的输出结果。()#includevoidmain(){inta[4][5]={1,2,4,-4,5,-9,3,6,-3,2,7,8,4};inti,j,n;n=9;i=n/5;j=n-i*5-1;printf("a[%d][%d]=%d\n",i,j,a[i][j]);}A)a[2][2]=6B)a[1][3]=-3C)a[2][3]=2D)不确定7、英文小写字母d的ASCII码为100,英文大写字母D的ASCII码为()2A)50B)66C)52D)688、已定义以下函数:fun(int*p){……………return*p;}该函数的返回值是()。A)不确定的值B)形参p中存放的值C)形参p所指存储单元中的值D)形参p的地址值9、以下叙述中正确的是()。A)C语言的源程序不必通过编译就可以直接运行B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令C)C源程序经编译形成的二进制代码可以直接运行D)C语言中的函数不可以单独进行编译10、有以下程序段main(){inta=5,*b,**c;c=&b;b=&a;……}程序在执行了c=&b;b=&a;语句后,表达式:**c的值是()。A)变量a的地址B)变量b中的值C)变量a中的值D)变量b的地址11、在说明语句:int(*f)();中,标识符f代表的是()。A)一个用于指向整型数据的指针变量B)一个用于指向一维数组的行指针C)一个用于指向函数的指针变量D)一个返回值为指针型的函数名12、以下叙述中正确的是()。A)构成C程序的基本单位是函数B)可以在一个函数中定义另一个函数C)main()函数必须放在其它函数之前3D)所有被调用的函数一定要在调用之前进行定义13、设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是()A)6.500000B)6C)5.500000D)6.00000014、以下4种用户定义标识符中,不合法的一种是()。A)_mainB)If_3C)2txtD)Abc15、设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:scanf("i=%d,f=%f",&i,&f);为了把100和765.12分别赋给i和f,则正确的输入为()。A)100765.12B)i=100,f=765.12C)100765.12D)x=100y=765.12二、填空题(共20分,每空1分)1、一个完整的算法应具有如下5个特征:()、()、()、()、1个或多个输出。2、在C语言中,数据类型可分为:基本数据类型、()、()、()四大类。3、在程序执行过程中,其值不发生改变的量称为()。4、已知inta[][3]={1,2,3,4,5,6,7};则数组a的第一维的大小是()。若有定义inta[][3]={1,2,3,4,5,6,7,8};则a[1][2]的值是()。5、局部变量的存储类型分为()、()和()。6、下面函数调用语句func((exp1,exp2),(exp3,exp4,exp5));中实参的个数是()。7、若有定义chars[]=”\n123\\”;则sizeof(s)、strlen(s)的值分别是()、()。8、试用C语言的关系表达式或逻辑表达式描述下列条件:①x大于等于0且x小于30,或x小于-100时,表达式的值为真。表达式为:()②平面坐标系中的点(x,y)位于第2象限时表达式的值为真。表达式为:()9、表达式!(3==5)||(6<2)的值是多少?()10、如果inta=1,b=2,c=3,d=4;则条件表达式"a