资源描述:
《2006本科C语言试题2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2006本科C语言试题2第一题填空题(每空1分,共10分)1.设a=3,b=4,c=5,d=6,m=n=2,则表达式(n=cb)的值为_____,m=_______,n=_________.2.若inta=5,则表达式(a=4*6,a*2),a+20的值为.3.设m=2,则表达式j=3+m--运算后,j的值为__________。4.设x=10,执行x*=2+5后,x的值是______。5.当同名的全局变量与局部变量的作用域重叠时,在该作用域中______变量有效。6.表达式~1&(5
2、3^2)的值为_______________。7
3、.若x、y均为整型变量,则语句{x+=y;y=x-y;x-=y;}的作用为_________________.8.有以下定义:structdw{floata[4];intc;}a;则sizeof(a)的值是________已知整型占2字节,浮点型占4字节第二题选择题(每题1分,共15分)1.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是()A)1B)2C)2.0D)2.52.定义inta[][3]={{2,3},{4,5}};后,a[1][1]的值是()。A.0B.3C.4D.53.在定义inta[10]={1,3,5,7,9,1
4、1};后,对a数组元素的正确引用是()。A.a[10]B.a[2*3]C.a(5)D.a[5.3]4.下述程序的运行结果是( )。#includevoidmain(){inta[3][3]={1,2,3,4,5,6,7,8,9};ints=0,i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)s+=(*(a+i))[j];printf(”%d”,s);}A)13 B)14 C)45 D)165.语句for(x=2;x<=5;)x++;的循环次数是().A.3B.4C.5D.无限循环6.当从键盘输入
5、含空格的字符串时,应采用()函数。A.gets()B.scanf()C.getc()D.getchar()7.设a=12,则表达式a+=a-=a-2运算后,a的值为()。A.0B.2C.3D.48.设有inti,*p;则以下正确的语句是().A.i=p;B.p=2*p+i;C.p=&i;D.p=i+1;9.设intx=10,*p=&x;则printf(“%d”,*p++);的输出结果()A.10B.11C.12D.1310.设有定义:intx[3][3]={{1,2,3},{4,5,6},{7,8}};则语句printf(“%d”,*(*(x+1)+
6、2));的输出结果是()。A.2B.5C.6D.911.C语言中,程序的开始执行点是()。A.程序中的第一条语句B.程序中的第一个函数C.包含文件的第一个函数D.程序中的main函数12.设有宏定义#defineM(x)x*(x-1)则执行inta=1,b=2,c;c=M(1+a+b);后,c=()。A.6B.8C.12D.1413.下述程序的输出结果是( )。#includevoidmain(){structcomplex{intx;inty;}cnum[2]={{1,3},{2,7}};printf(”%d”,cnum[0].y/c
7、num[0].x*cnum[1].x);}A)0 B)1 C)3 D)614有如下程序main(){intx=23;do{printf(“%d”,x--);}while(!x);}该程序的执行结果是()A)循环23次B)23C)不输出任何内容D)陷入死循环15用fopen打开一个二进制文件,要求该文件既能读也能写,则文件打开方式字符串是()。A)“a”B)“wb”C)“rb”D)“a+”第三题判断题(每题1分,共7分)正确画√,错误画×1.有参函数的形参在函数没有被调用时不占存储空间。()2.一个字符型变量的长度是8bits。()3.C
8、语言中的双精度型(DOUBLE)变量可以精确表示全部实数。()4.空函数由于没有任何作用,所以可以没有函数名。()5.函数可以嵌套使用不可以嵌套定义()6.共用体变量所占空间为各成员变量所占空间的总和()7.局部变量肯定是自动变量。()第四题分析以下程序,写出运行结果(每题4分,共20分)1.main(){inta[10],p[4],m,i;m=0;for(i=0;i<10;i++)a[i]=i;for(i=1;i<=3;i++){p[i]=a[i*i];printf(“%3d”,p[i]);}for(i=1;i<=3;i++)m=m+p[i];prin
9、tf(“m=%d”,m);}输出结果:2.voidfun(intx,in