欢迎来到天天文库
浏览记录
ID:54764323
大小:29.00 KB
页数:13页
时间:2020-04-21
《2013-2014第一学期c语言程序设计期末考试试题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、.单选题1.一个完整的C程序是BA.要由一个主函数(或)一个以上的非主函数组成B.由一个且仅由一个主函数和零个以上(含零)的非主函数组成C.要由一个主函数和一个以上的非主函数构成D.由一个且只有一个主函数或多个非主函数组成2.inta=3,则执行完语句a-=a+=a*=a后,a的值是___0____3.x,y为整形,表达式x=4,y=2+6/x的值是____x=4,y=3______4.inta=3,b=-2;printf(“%d”,(a=3)&&(b=-3);的输出结果是___0____5.“10≥a≥0”的C语言表达式为_____a>=0
2、
3、a<=10___
4、_6.以下错误的if语句是A.if(x>y)z=x;B.if(x==y)z=0;C.if(x!=y)printf(“%d”,x)elseprintf(“%d”,y);D.if(x5、or(i=1,j=10;i<=j;i++,j-=2){if(i%3==0)i++;printf(“%f”,i);}}9.以下正确的数组定义语句是____C____A.inta[3][]={1,2,3,4,5,6}B.intn=2,a[n]={1,2};C.inta[3]={1};D.inta[][3];10.若有说明:inta[3][4];则对于a数组元素的非法引用是__D__A.a[2][2*1]B.a[0][3]C.a[4-2][0]D.a[1][4]11.函数调用语句fun((a,b),(x+y,z))中实参的个数是__2__12.下面程序错误的行是__46、__main(){inta[3]={1};intI;scanf(“%d”,&a);for(i=1;i<3;i++)a[0]=a[0]+a[i];printf(“a[0]=%d”,a[0]);}13.C语言程序由函数组成_A__A.可以嵌套调用函数B.可以嵌套定义函数C.递归函数只能直接递归,不能间接递归D.主函数必须定义在其他函数之后14.若使用一维数组名作函数的实参,则以下正确的说法是__C__A.参数传递时,是将实参数组的第一个元素的值传给了形参数组B.参数传递时,是将实参数组中全部元素的值传给了形参数组C.在定义被调用的函数是,定义的形参数组的大小可以为空7、D.实参数组名和形参数组名必须一样16.以下函数值的类型是__int__fun(floatx){floaty;y=3*x-4;returny;}16.若已定义chars[10],在下面表达式中不能表示s[1]的地址是BA.s+1B.s++C.&s[0]+1D.&s[1]17.关于局部变量的作用域,下列说法正确的是__C___A.本文件的全部范围B.本程序的全部范围C.本函数的全部范围D.从定义开始至本函数结束18.已定义如下函数intfun(int*p){return*p;}该函数的返回值是DA.不确定的值B.形参p中存放的值C.形参p的地址值D.形参p所指的存储单8、元的值19.逻辑运算符两侧运算对象的数据类型可以是_D__A.只能是0或1B.只能是0或非0正数C.只能是整形或字符型数据D.可以是任何类型的数据。二填空题1.若a=6,b=4,c=2,则表达式!(a-b)+c-1&&b+c/2的值是__1__2.若有以下定义和语句:inta[4]={0,1,2,3},*p;p=&a[1];则++(*p)的值是__2__3.语句for(i=1;i==10;i++)if(i%5==0)break;循环次数是_0__4.若有以下程序段inta[5]={2,4,6,8,10},*p,k;p=&a[2];k=*(p--);则程序段执行后k的9、值为__4___5.以下程序的功能是计算1*2*3+3*4*5+5*6*7+…+99*100*101请填空main(){inti,sum=0;for(i=1;i<=99;)sum=sum+i*(i++)*(i++);printf(“%d”,sum);}}1.下面程序的功能是统计0至9之间的不同的数字组成的三位数的个数main(){inti,j,k,count=0;for(i=1;i<=9;i++)for(j=0;j<=9;j++)if(i==j)continue;elsefor(k=0;k<=9;k++)if(k!=i&&k!=j)count++;print
5、or(i=1,j=10;i<=j;i++,j-=2){if(i%3==0)i++;printf(“%f”,i);}}9.以下正确的数组定义语句是____C____A.inta[3][]={1,2,3,4,5,6}B.intn=2,a[n]={1,2};C.inta[3]={1};D.inta[][3];10.若有说明:inta[3][4];则对于a数组元素的非法引用是__D__A.a[2][2*1]B.a[0][3]C.a[4-2][0]D.a[1][4]11.函数调用语句fun((a,b),(x+y,z))中实参的个数是__2__12.下面程序错误的行是__4
6、__main(){inta[3]={1};intI;scanf(“%d”,&a);for(i=1;i<3;i++)a[0]=a[0]+a[i];printf(“a[0]=%d”,a[0]);}13.C语言程序由函数组成_A__A.可以嵌套调用函数B.可以嵌套定义函数C.递归函数只能直接递归,不能间接递归D.主函数必须定义在其他函数之后14.若使用一维数组名作函数的实参,则以下正确的说法是__C__A.参数传递时,是将实参数组的第一个元素的值传给了形参数组B.参数传递时,是将实参数组中全部元素的值传给了形参数组C.在定义被调用的函数是,定义的形参数组的大小可以为空
7、D.实参数组名和形参数组名必须一样16.以下函数值的类型是__int__fun(floatx){floaty;y=3*x-4;returny;}16.若已定义chars[10],在下面表达式中不能表示s[1]的地址是BA.s+1B.s++C.&s[0]+1D.&s[1]17.关于局部变量的作用域,下列说法正确的是__C___A.本文件的全部范围B.本程序的全部范围C.本函数的全部范围D.从定义开始至本函数结束18.已定义如下函数intfun(int*p){return*p;}该函数的返回值是DA.不确定的值B.形参p中存放的值C.形参p的地址值D.形参p所指的存储单
8、元的值19.逻辑运算符两侧运算对象的数据类型可以是_D__A.只能是0或1B.只能是0或非0正数C.只能是整形或字符型数据D.可以是任何类型的数据。二填空题1.若a=6,b=4,c=2,则表达式!(a-b)+c-1&&b+c/2的值是__1__2.若有以下定义和语句:inta[4]={0,1,2,3},*p;p=&a[1];则++(*p)的值是__2__3.语句for(i=1;i==10;i++)if(i%5==0)break;循环次数是_0__4.若有以下程序段inta[5]={2,4,6,8,10},*p,k;p=&a[2];k=*(p--);则程序段执行后k的
9、值为__4___5.以下程序的功能是计算1*2*3+3*4*5+5*6*7+…+99*100*101请填空main(){inti,sum=0;for(i=1;i<=99;)sum=sum+i*(i++)*(i++);printf(“%d”,sum);}}1.下面程序的功能是统计0至9之间的不同的数字组成的三位数的个数main(){inti,j,k,count=0;for(i=1;i<=9;i++)for(j=0;j<=9;j++)if(i==j)continue;elsefor(k=0;k<=9;k++)if(k!=i&&k!=j)count++;print
此文档下载收益归作者所有