资源描述:
《c程序设计期末试卷b》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《C程序设计》期末试卷B一、选择题(每题2分共30分)1.设intm=1,n=2;则++m==n的结果是()A、0B、1C、2D、32.以下说法中正确的是()A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main()函数中定义C、C语言程序总是从main()函数开始执行D、C语言程序中的main()函数必须放在程序的开始部分3.以下程序中,while循环的循环次数是()。#includemain(){inti=0;while(i<10){if(i<1)co
2、ntinue;if(i==5)break;i++;}}A、1B、10C、6D、死循环,不能确定次数4.有以下程序:#includeinta=3;main(){ints=0;{inta=5;s+=a++;}s+=a++;printf("%d",s);}程序运行后的输出结果是()。A、8B、10C、7D、115.下列二维数组的说明中,不正确的是()A、floata[3*8][7-3]B、floata[][3]={0,1,8};C、#defineL3D、inta[6],[7]flo
3、ata[L][3]6.下列二维数组的说明中,不正确的是A、floata[3*8][7-3]B、floata[][3]={0,1,8};C、#defineL3D、inta[6],[7]floata[L][3]7.定义如下变量和数组:inti,x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是()for(i=0;i<3;i++)printf(“%d”,x[i][2-i]);A、159B、147C、357D、3698.在一个被调用函数中,关于return语句使用的描述,错误的是()A、被
4、调用函数中可以不用return语句B、被调用函数中可以使用多个return语句C、被调用函数中,如果有返回值,就一定要有return语句D、被调用函数中,一个return语句可返回多个值给调用函数9.在C语言程序中()。A、函数的定义可以嵌套,但函数的调用不可以嵌套B、函数的定义和调用均可以嵌套C、函数的定义和调用均不可以嵌套D、函数的定义不可以嵌套,但函数的调用可以嵌套10.以下程序输出的结果是()。#includeintfunc(inta,intb){return(a+b);}main(
5、){intx=2,y=5,z=8,r;r=func(func(x,y),z);printf("%d",r);} A、12 B、13 C、14 D、1511.已知:int*p,a;则语句“p=&a;”中的运算符“&”的含义是()A、位与运算B、逻辑与运算C、取指针内容D、取变量地址12.执行以下程序段后,s的值是inta[]={5,3,7,2,1,5,4,10};ints=0,k;for(k=0;k<8;k+=2)s+=*(a+k);A、17B、27C、13D、无定值13.下面程序输出数组中的最
6、大值,由s指针指向该元素。main(){inta[10]={6,7,2,9,1,10,5,8,4,3},*p,*s;for(p=a,s=a;p-a<10;p++)if()s=p;printf(“Themax:%d”,*s);}则在if语句中的判断表达式应是()A、p>sB、*p>*sC、a[p]>a[s]D、p-a>p-s14.以下程序的输出的结果是( )A、2B、1C、0D、不确定main(){union{chari[2];intk;}r;r.i[0]=2;r.i[1]=0;printf(“%d”,r.
7、k);}15.在C程序中,可以把整型数以二进制形式存放到文件中的函数是()A、fprintf函数B、fread函数C、fwrite函数D、fputc函数99二、填空题(每题2分共10分)1.表达式3&4的值为______。表达式3
8、4的值为______。表达式3&&4的值为______。2.设i,j,k均为int型变量,则执行完下面的for循环后,k的值是()for(i=0,j=10;i<=j;i++,j--)k=i+j;3.设有以下定义和语句:inta[3][2]={10,20,30,40,50,60},(
9、*p)[2];p=a;则*(*(p+2)+1)的值是()。4.设有以下结构类型说明和变量定义,则变量a在内存所占字节数是______。structstud{charnum[6];ints[4];doubleave;}a;5.feof(fp)函数用来判断文件是否结束,如果遇到文件结束,函数值为______,否则为______。三、分析程序结果(每题4分共20分)1.main(){intx=1,y=2,