平顶山学院《高等数学》《C语言》试题_第1页
平顶山学院《高等数学》《C语言》试题_第2页
平顶山学院《高等数学》《C语言》试题_第3页
平顶山学院《高等数学》《C语言》试题_第4页
平顶山学院《高等数学》《C语言》试题_第5页
已阅读5页,还剩39页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEword文档可自由复制编辑《高等数学》试卷(同济六版上)一得分评卷人选择题(本题共5小题,每小题3分,共15分)1、若函数,则().A、0B、C、1D、不存在2、下列变量中,是无穷小量的为().A、B、C、D、3、满足方程的是函数的().A、极大值点B、极小值点C、驻点D、间断点4、函数在处连续是在处可导的().A、必要但非充分条件B、充分但非必要条件C、充分必要条件D、既非充分又非必要条件5、下列无穷积分收敛的是().A、B、C、D、得分评卷人二、填空题(本题共5小题,每小题3分,共15分)6、当k=时,在处连续.7、设,则.8、曲线在点(0,1)处的切线方程是.9、若,为常数,则.10、定积分=____________.得分评卷人三、计算题(本题共6小题,每小题6分,共36分)求极限.求极限.设,求.设函数由参数方程所确定,求和.求不定积分.16、设,求.得分评卷人四、证明题(本题共2小题,每小题8分,共16分)17、证明:=().18、利用拉格朗日中值定理证明不等式:当时,.得分评卷人五、应用题(本题共2小题,第19小题8分,第20小题10分,共18分)19、要造一圆柱形油罐,体积为V,问底半径r和高h各等于多少时,才能使表面积最小?20、设曲线与所围成的平面图形为A,求(1)平面图形A的面积;(2)平面图形A绕轴旋转所产生的旋转体的体积《高等数学》试卷(同济六版上)二得分评卷人单项选择题(本大题有4小题,每小题4分,共16分).(A)(B)(C)(D)不可导..(A)是同阶无穷小,但不是等价无穷小;(B)是等价无穷小;(C)是比高阶的无穷小;(D)是比高阶的无穷小.若,其中在区间上二阶可导且,则().(A)函数必在处取得极大值;(B)函数必在处取得极小值;(C)函数在处没有极值,但点为曲线的拐点;(D)函数在处没有极值,点也不是曲线的拐点。(A)(B)(C)(D).得分评卷人填空题(本大题有4小题,每小题4分,共16分)....得分评卷人解答题(本大题有5小题,每小题8分,共40分)9.设函数由方程确定,求以及.12.设函数连续,,且,为常数.求并讨论在处的连续性.13.求微分方程满足的解.得分评卷人解答题(本大题10分)14.已知上半平面内一曲线,过点,且曲线上任一点处切线斜率数值上等于此曲线与轴、轴、直线所围成面积的2倍与该点纵坐标之和,求此曲线方程.得分评卷人解答题(本大题10分)15.过坐标原点作曲线的切线,该切线与曲线及x轴围成平面图形D.求D的面积A;(2)求D绕直线x=e旋转一周所得旋转体的体积V.得分评卷人证明题(本大题有2小题,每小题4分,共8分)16.设函数在上连续且单调递减,证明对任意的,.17.设函数在上连续,且,.证明:在内至少存在两个不同的点,使(提示:设)《高等数学》试卷(同济六版上)三得分评卷人一、填空题(每题3分)1、,则,。2、已知,则。3、若在可导,且=,则。4、,则=。5、设,则=。6、若满足,且,则=。7、8、方程的通解是。9、在极坐标下,由曲线,()围成的平面图形的面积。10、,则。因为,,所以2得分评卷人计算题(每题7分)1、,且,求解因为:。所以:2、求曲线在点的法线方程。解,,,3、4、5、6、解1解2,令,,,所以:7、求的通解解原方程化为:,,所以原方程的通解为:8、求二阶方程的通解解特征方程为,特征根为, 齐次方程的通解为,设原方程的一个特解为,,,代入方程得,所以原方程的通解为:。得分评卷人已知曲线与在点处有公切线,求(1)常数与切点。(5分)(2)曲线与轴所围的几何图形的面积。(4分)(3)该图形饶轴旋转所成的旋转体的体积。(5分)解(1)因为,,,,,所以,由此得,。(2)(3)《高等数学》试卷(同济六版上)四得分评卷人填空题(每题2分,共18分)1、函数在上连续,则。2、。因为:3、当时,是关于的阶无穷小。因为,所以是关于的2阶无穷小。4、已知,则=。5、=。6、已知则。因为,,则7、8、微分方程,称为三阶线性微分方程。9、方程的通解为。得分评卷人填择题((每题2分,共10分)1、设则是的(A)(A)可去间断点(B)无穷间断点(C)连续点(D)跳跃间断点解因为2、函数在点处的导数是(D)(A)1(B)0(C)1(D)不存在3、已知的一个原函数是,则(C)(A)(B)(C)(D)解因为,所以4.积分中值定理,其中(B)。(A)是[a,b]内任一点(B)是[a,b]内必存在的某一点(C)是[a,b]内唯一的某一点(C)是[a,b]内中点5.方程是(B)(A)可分离变量方程(B)线性方程(C)齐次方程(D)以上都不对得分评卷人解答题(每题4分,共40分)1、求极限2、求极限3、已知,求解4、已知,求。解5、设,存在,求解,6、求7、求解8、求解设,则:9、求解10、已知,求解设,则:11、求微分方程的通解。解原方程化为:,令,,代入方程,得:两边积分得:得分评卷人四、函数的单调区间和极值(8分)解和。1000得分评卷人五、求曲线和围成的图形(1)面积,(2)分别绕轴和轴旋转一周所成的立体体积。(9分)解交点(1)(2),得分评卷人七、证明题(7分)设在[0,1]上连续,且单调减少,证明,当时证令,则:《高等数学》试卷(同济六版上)答案《一》一.选择题(每小题3分,本题共15分)1-5DBCAB二.填空题(每小题3分,本题共15分)6、17、8、9、10、三、计算题(本题共6小题,每小题6分,共36分)11、解:3分6分12、解:3分6分13、解:4分6分14、解:3分6分15、解:3分6分16、解:3分6分四、证明题(本题共2小题,每小题8分,共16分)17、证明:4分8分18、、证明:设f(x)lnx,,显然f(x)在区间上满足拉格朗日中值定理的条件,根据定理,有4分由于,因此上式即为.又由当时,8分五、应用题(本题共2小题,第19小题8分,第20小题10分,共18分)19、解:表面积4分令得答:底半径和高,才能使表面积最小。8分20、解:曲线与的交点为(1,1),2分于是曲线与所围成图形的面积A为6分A绕轴旋转所产生的旋转体的体积为:10分《二》一、单项选择题(本大题有4小题,每小题4分,共16分)1、D2、A3、C4、C二、填空题(本大题有4小题,每小题4分,共16分).6..7..8..三、解答题(本大题有5小题,每小题8分,共40分)解:方程两边求导,解:解:解:由,知。,在处连续。解:,四、解答题(本大题10分)解:由已知且, 将此方程关于求导得 特征方程: 解出特征根:其通解为 代入初始条件,得 故所求曲线方程为:五、解答题(本大题10分)解:(1)根据题意,先设切点为,切线方程:由于切线过原点,解出,从而切线方程为:则平面图形面积(2)三角形绕直线x=e一周所得圆锥体体积记为V1,则曲线与x轴及直线x=e所围成的图形绕直线x=e一周所得旋转体体积为V2D绕直线x=e旋转一周所得旋转体的体积六、证明题(本大题有2小题,每小题4分,共12分)故有:证明:证毕。证:构造辅助函数:。其满足在上连续,在上可导。,且由题设,有,有,由积分中值定理,存在,使即综上可知.在区间上分别应用罗尔定理,知存在和,使及,即.高等数学(上)考试试题2填空题(每小题3分,本题共15分)1、。2、当k时,在处连续.3、设,则4、曲线在点(0,1)处的切线方程是5、若,为常数,则。单项选择题(每小题3分,本题共15分)1、若函数,则()A、0B、C、1D、不存在2、下列变量中,是无穷小量的为()A. B.C. D.3、满足方程的是函数的().A.极大值点B.极小值点C.驻点D.间断点4、下列无穷积分收敛的是()A、B、C、D、5、设空间三点的坐标分别为M(1,1,1)、A(2,2,1)、B(2,1,2)。则=A、B、C、D、计算题(每小题7分,本题共56分)1、求极限。2、求极限3、求极限4、设,求5、设由已知,求6、求不定积分7、求不定积分8、设,求应用题(本题7分)求曲线与所围成图形的面积A以及A饶轴旋转所产生的旋转体的体积。证明题(本题7分)若在[0,1]上连续,在(0,1)内可导,且,,证明:在(0,1)内至少有一点,使。参考答案一。填空题(每小题3分,本题共15分)1、2、k=1.3、4、5、二.单项选择题(每小题3分,本题共15分)1、D2、B3、C4、B5、A三.计算题(本题共56分,每小题7分)解:7分解:7分3、解:7分4、解:…………...4分……………...7分5、(4分)(7分)6、解:7、解解:………….2分..………….3分……………5分…………7分8、解:……2分………………3分…………5分…6分………………7分应用题(本题7分)解:曲线与的交点为(1,1),1分于是曲线与所围成图形的面积A为4分A饶轴旋转所产生的旋转体的体积为:7分五、证明题(本题7分)证明:设,……….……………2分显然在上连续,在内可导,且,.由零点定理知存在,使.…….……………4分由,在上应用罗尔定理知,至少存在一点,使,即……7分c语言程序设计期末试题A(含答案)一、单项选择题(选择一个最佳答案,每题2分,共20分)1.

一个C程序的执行是从()。A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束2.

下列选项中,不能用作标识符的是()。A)_1234_ B)_1_2 C)int_2_ D)2_int_3.

以下定义语句中正确的是()。A)chara='A'b='B';

B)floata=b=10.0;C)inta=10,*b=&a;

D)float*a,b=&a;4.

设有以下定义:#defined2inta=0;doubleb=1.25;charc=’A’;则下面语句中错误的是()。A)a++; B)b++ C)c++; D)d++;5.

以下4个选项中,不能作为一条C语句的是()。A){;} B)a=0,b=0,c=0; C)if(a>0); D)if(b==0)m=1;n=2;6.

有以下定义语句doublea,b;intw;longc;若各变量已正确赋值,则下列选项中正确的表达式是()。A)a=a+b=b++B)w%(int)a+b)C)(c+w)%(int)aD)w=a==b;7.

设有定义:intn=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是()。A)p=1; B)*q=2; C)q=p; D)*p=5;8.

设有定义:inta,*pa=&a;以下scanf语句中能正确为变量a读入数据的是()。A)scanf(“%d”,pa); B)scanf(“%d”,a);C)scanf(“%d”,&pa); D)scanf(“%d”,*pa);9.

若有说明:char*language[]={”FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C”};则表达式*language[1]>*language[2]比较的是()。A)字符B和字符PB)字符串FORTRAN和字符串BASICC)字符F和字符BD)字符串BASIC和字符串PASCAL10.

执行语句for(i=1;i++<4;);后变量i的值是()。A)3B)4C)5D)不定一、填空题(每空2分,共18分)1.

若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值为。2.

有程序段:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];则b中的值是。3.

函数swap(intx,inty)实现对x和y值的交换。则执行语句{inta[2]={1,2};swap(a[0],a[1]);}后,a[0]=,a[1]=。4.

设有以下宏定义:#definef(z)z*z,执行赋值语句k=f(4+4)/f(2+2);(k为int型变量)后,k的值是。5.

书写语句求a,b两个数的最大值max。?:;6.

若x为int型变量,则执行x=7;x+=x-=x+x;语句后,x的值是。二、读程序写结果(每题6分,共24分)1.

有以下程序intf(inta){intb=0;staticc=3;b=b+1;c=c+1;return(a+b+c);}voidmain(){inta=2,i;for(i=0;i<3;i++)printf(“%2d”,f(a));}执行后输出的结果是。

2.

有以下程序voidf(inty,int*x){y=y+*x;*x=*x+y;}voidmain(){intx=2,y=4;f(y,&x);printf(“x=%d,y=%d\n”,x,y);}执行后输出的结果是。3.

有以下程序#defineLETTER1#include<stdio.h>voidmain(){charstr[20]="CLanguage",c;inti=0;while((c=str[i])!='\0'){i++;#ifdefLETTERif(c>='a'&&c<'z')c=c+1;elseif(c=='z')c=c-25;#elseif(c>='B'&&c<='Z')c=c-1;elseif(c=='A')c=c+25;#endifprintf("%c",c);}}执行后输出的结果是。4.

有以下程序voidfun(int*a,inti,intj){intt;

if(i<j)

{t=a[i];a[i]=a[j];a[j]=t;i++;j--;for(i=0;i<4;i++)printf("%2d",a[i]);fun(a,i,j);

}}voidmain(){intx[]={2,6,1,8},i;

fun(x,0,3);

for(i=0;i<4;i++)printf("%2d",x[i]);printf("\n");}执行后输出的结果是。四、程序填空(每空1分,共8分)下面程序的功能是:计算从命令行中输入的第2个参数开始的所有参数中是回文字符串的参数个数。(顺读和倒读都一样的字符串称为“回文”,如“level”就是回文)请填空。#include<stdio.h>【1】intsumhw(char**p,intn);charjughw(char*str);voidmain(intargc,char*argv[]){ints;if(argc<2)printf("请输入有效参数");else{s=sumhw(【2】,argc-1);printf("共有%d个回文串\n",s);}}intsumhw(char**p,intn){charflag;inti,sum=0;for(i=0;i<n;i++){flag=jughw(【3】);if(【4】)sum++;}returnsum;}charjughw(char*str){char*p1,*p2;intn;n=strlen(str);p1=str;p2=【5】;while(【6】){if(*p1!=*p2)break;else{p1++;【7】;}}if(【8】)return('N');elsereturn('Y');}五、编程题(30分)1.

用指针和数组两种方法实现如下功能:将一个字符串按逆序存放。(18分)要求(1)主函数中完成输入和输出字符串。(2)逆序存放功能用子函数完成。2.

一个整型数组有10个元素,编写程序删除所有值为n的元素。(12分)要求(1)主函数完成n的输入,数组元素输入以及删除后数组元素的输出。(2)删除功能用子函数完成。

C语言模拟试卷一参考答案一、单项选择题(选择一个最佳答案,每题2分,共20分)1、A2、D3、C4、B5、D6、C7、D8、A9、A10、C二、填空题(每空2分,共18分)1、2.5000002、93、124、285、(a>b)max=amax=b6、-14三、读程序写结果(每题6分,共24分)1、7892、x=8,y=43、CLbohvbhf4、86128612四、程序填空(每空1分,共8分)【1】#include<string.h>【2】argv+1【3】*(p+i)【4】flag==’Y’【5】str+n-1【6】p1<p2【7】p2--【8】p1<p2五、编程题(共30分)1.(1)数组法(9分)#include<string.h>#include<stdio.h>#defineN20voidinv(charstr[],intn);voidmain(){charstr[N];gets(str);inv(str,strlen(str));puts(str);}voidinv(charstr[],intn){inti,j,temp;for(i=0,j=n-1;i<=j;i++,j--){temp=str[i];str[i]=str[j];str[j]=temp;}}(2)指针法(9分)#include<string.h>#include<stdio.h>#defineN20voidinv(char*str,intn);voidmain(){charstr[N];gets(str);inv(str,strlen(str));puts(str);}voidinv(char*str,intn){char*i,*j,temp;for(i=str,j=str+n-1;i<=j;i++,j--){temp=*i;*i=*j;*j=temp;}}2.(12分)#include<stdio.h>intm;voiddel_element(intnum[],intn);voidmain(){intnum[10];inti,n;m=10;for(i=0;i<10;i++) scanf("%d",&num[i]);printf("pleaseinputn\n");scanf("%d",&n);del_element(num,n);for(i=0;i<m;i++) printf("%d",num[i]);}voiddel_element(intnum[],intn){inti,j;for(i=0;i<m;i++)if(num[i]==n){ for(j=i+1;j<m;j++) num[j-1]=num[j]; m--;i--;}}c语言程序设计期末试题B(含答案)

一单项选择题(每小题1分,共10分)1.以下4组用户定义标识符中,全部合法的一组是()A)_totalclu_1sumB)if-maxturbC)txtREAL3COMD)intk_2_0012.以下程序的输出结果是()#include<stdio.h>main(){inta=1,b=2,c=3;printf(“%d”,c>b>a);}A)2B)1C)0D)33.以下正确的叙述是()A)在C语言中,main函数必须位于文件的开头B)C语言每行中只能写一条语句C)C语言本身没有输入、输出语句D)对一个C语言进行编译预处理时,可检查宏定义的语法错误4.设有定义:inta,*pa=&a;以下scanf语句中能正确为变量a读入数据的是()A)scanf("%d",pa);

B)scanf("%d",a);C)scanf("%d",&pa);

D)scanf("%d",*pa);5.若有以下程序段,intc1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是()A)0B)0.5C)1D)26.能正确表示逻辑关系:“a≥=10或a≤0”A)a>=10ora<=0B)a>=0|a<=10C)a>=10&&a<=0D)a>=10‖a<=07.执行下面的程序时,将1、2、3、4分别赋给a、b、c、d,正确的输入是()main(){inta,b,c,d;scanf(“%d,%d,%d%d”,&a,&b,&c,&d);…}A)1234B)123,4C)1,2,3,4D)1,2,348.有以下程序段main(){intk=0;while(k=1)k++;}则while循环执行的次数是()A)无限次B)有语法错,不能执行C)一次也不执行D)执行1次9.以下程序的输出结果是()#include<stdio.h>main(){inta=5,b=4,c=6,d;printf(“%d”,d=a>b?(a>c?a:c):b);}A)5B)4C)6D)不确定10.下面是对数组a的初始化,其中不正确的是()A)a[5]={"ABCD"} B)a[5]={'A','B','C','D'}C)a[5]="" D)a[5]="ABCDE"二、填空题(每空2分,共32分)1.结构化程序设计中的三种基本结构是[1]、[2]、[3]。2.C程序的基本组成单位是[4]。3.标识符的第一个字符必须是[5]或[6]。4.实常数123.457的规范化指数表示形式是[7]。5.表达式7/2的结果是[8]。表达式7%2的结果是[9]。6.定义一个整型数组a[10],则下标最大的数组元素为[10]。7.在函数的递归调用过程中,要使递归过程不是无限制进行下去,必须具有[11]。8.C语言提供了[12]命令用来实现“文件包含”的操作。9.已知:charc[]={“china”};将字符数组c中整个字符串一次输出的语句书写格式为[13]。10.表达式4>3&&7<5-!0的值为[14]。11.按照变量在函数中作用域不同,可以将变量分为[15]和[16]。三、计算题(要求写出步骤)(每题4分,共8分)1.设inta=12,求出表达式a+=a-=a*a运算后a的值.2.设a=2,b=3,x=3.5,y=2.5求算术表达式(float)(b-a)/2+(int)x%(int)y的值四、读下列程序,写出程序的运行结果(4×3=12)1.已知字符A的ACSII码值为65,写出以下语句的输出结果main(){charch=‘A’;printf("%c,%d",ch,ch+3);}2.main(){inta=10;printf(“%d”,++a);printf(“%d”,a--);}3.main(){intt=1;for(i=1;i<5;i++)t=t*i;printf("%d",t);}4.f(int*a,intb){b=b+*a;*a=*a+b;}main(){intx=2,y=4;int*p;p=&x;f(p,y);printf("%d,%d",x,y);}五、程序填空(每空2分,共14分)1.下列程序段以函数swap()调用的形式实现两个变量值的互换,请填空完善程序。swap(int*m,int*n){inttemp;temp=[1];[2];*n=[3];}main(){intx,y;scanf(“%d,%d”,&x,&y);swap([4]);printf(%d,%d”,x,y);}2.下面程序是计算1-3+5-7+……-99+101的值,请填空完善程序。main(){inti,m,t=1,s=0;for(i=1;i<=101;[5]){[6];s=s+m;[7];}printf(“%d\n”,s);}六、编程题:(共24分)1.编程求1!+2!+3!+……+50!的值。(6分)2.用函数的递归调用方法求下列函数式的值(要求n由用户输入),递归公式为:(8分)1(n=1)total(n)=total(n-1)+n+1(n>1)3.编写程序输出下列形式的杨辉三角形的前10行。(10分)111121133114641……

C语言模拟试卷二答案及评分标准一、单项选择题(每小题1分)1.

A2.C3.D4.A5.B6.D7.D8.A9.C10.D二、填空题(每空2分)1.

顺序结构、选择结构、循环结构。2.

函数3.

字母、下划线4.

1.23457e2或1.23457E25.

3、16.

a[9]7.

使递归结束的条件8.

#include9.

printf(“%s”,c)10.

011.

全局变量、局部变量三、计算题(要求写出步骤)(每题4分)1.a-=a*aa=a-a*aa=12-144=-132a+=-132a=a+(-132)a=-132-132=-2642.

1.0/2+3%2=0.5+1=1.5四、读下列程序,写出程序的运行结果(每题3分)1.

1.

A,682.

2.

11113.

3.

244.

4.

8,4五、程序填空:(每空2分)1.*m2.*m=*n3.temp4.x,y5.i=i+26.m=i*t7.t=-t六、编程题1.main(){inti;floatt=1,s=0;for(i=1;i<=50;i++){t=t*i;s=s+t;}printf("s=%e\n",s);}2.total(intn){intc;if(n==1)c=1;elsec=total(n-1)+n+1;return(c);}main(){intn;scanf(“%d”,n);printf(“%d”,total(n));}3.main(){inta[10][10],i,j;for(i=0;i<10;i++){for(j=0;j<=i;j++){if((j==0)||(i==j))a[i][j]=1;elsea[i][j]=a[i-1][j-1]+a[i-1][j];printf("%d",a[i][j]);}printf("\n");}}C语言程序设计期末试题C一、选择题:(20分,每题2分)1.以下不正确的C语言标识符是()。A.ABCB.abcC.a_bcD.ab.c2.C程序是由构成的。A.主程序与子程序B.主函数与若干子函数C.一个主函数与一个其它函数D.主函数与子函数3.以下说法中正确的是:。A.在C语言中,实参与其对应的形参各占独立的存储单元;B.

在C语言中,实参与其对应的形参共占同一个存储单元;C.

在C语言中,只有当实参与其对应的形参同名时,才共占同一个存储单元;D.在C语言中,形参是虚拟的,不占存储单元。4.设n=3;则n++的结果是()。A.2B.3C.4D.55.设整型变量n=10,i=4,则赋值运算n%=i+1执行后,n的值是()。A.0B.1C.2D.36.凡是函数中未指定存储类别的局部变量其隐含的存储类别是()。A.自动(auto)B.静态(static)C.外部(extern)D.寄存器(register)7.在while(x)语句中的x与下面条件表达式等价的是:。A.x==0B.x==1C.x!=1D.x!=08.若有以下说明和语句:structworker{intno;char*name;}work,*p=&work;则以下引用方法不正确的是()。A.work.noB.(*p).noC.p->noD.work->no9.以下对二维数组进行正确初始化的是()。A.

inta[2][3]={{1,2},{3,4},{5,6}};B.

inta[][3]={1,2,3,4,5,6};C.

inta[2][]={1,2,3,4,5,6};D.

inta[2][]={{1,2},{3,4}};10.二维数组a有m列,则在a[i][j]之前的元素个数为:。A)

j*m+iB)

i*m+jC)

i*m+j-1D)i*m+j+1二、给出下列程序的运行结果:(20分,前四题每题3分,后两题每题4分)1.#include<stdio.h>main(){inti=16,j,x=6;j=i+++1;x*=i=j;printf(“%d,%d\n”,j,x);}运行结果是:

2.#include<stdio.h>#include<math.h>main(){inta=1,b=4,c=2;floatx=10.5,y=4.0,z;z=(a+b)/c+sqrt((double)y)*1.2/c+x;printf(“%f\n”,z);}运行结果是:

3.#include<stdio.h>main(){inta,b,c,d;a=c=0;b=1;d=20;if(a)d=d-10;elseif(!b)if(!c)d=25;elsed=15;printf(“d=%d\n”,d);}运行结果:4.main(){inti=10;switch(i){case9:i+=1;case10:i+=1;case11:i+=1;default:i+=1;}printf(“%d”,i);}运行结果:

5.#include<stdio.h>main(){ inta[]={1,2,3,4},i,j,s=0; j=1; for(i=3;i>=0;i--) { s=s+a[i]*j; j=j*10; } printf("s=%d\n",s);}运行结果:

6.func(intx){x=20;}main(){intx=10;func(x);printf(“%d”,x);}运行结果:

三、阅读程序,在标有下划线的空白处填入适当的表达式或语句,使程序完整并符合题目要求。(20分,每空2分)1.已知能被4整除而不能被100整除的或者能被400整除的年份是润年,则判断某一年是否是润年的程序如下:main(){intyear,leap;scanf(“%d”,&year);if()leap=1;elseleap=0;if()printf(“是润年”);elseprintf(“不是润年”);}2.将100至200间不能被3整除的数输出:main(){intn;for(n=100;n<=200;n++){if(n%3==0);printf(“%d”,n);}}3.判断m是否是素数#include<math.h>main(){intm,i,k;scanf(“%d”,&m);k=sqrt(m);for(i=2;i<=k;i++)if(m%i==0);if(i>=k+1)printf(“%disaprimenumber\n”,m);elseprintf(“%disnotaprimenumber\n”,m);}

4.给定一3*4的矩阵,求出其中值最大的元素的值,及所在的行列号。main(){inti,j,row=0,colum=0,max;staticinta[3][4]={{1,2,3,4}{9,8,7,6}{10,-10,-4,4}};;for(i=0;i<=2;i++)for(j=0;j<=3;j++)if(a[i][j]>max){max=a[i][j];;;}printf(“max=%d,row=%d,colum=%d\n”,max,row,colum);}5.下面函数的功能是将两个字符串s和t连接起来。char*conj(char*s,char*t){char*p=s;while(*s);while(*t){*s=;s++;t++;}*s=’\0’;;}

四、编程(40分)1.计算1-1/2+1/3-1/4+…+1/99-1/100+…,直到最后一项的绝对值小于10-4为止。(13分)2.输入一行字符,分别统计求出其中英文字母、空格、数字和其他字符的个数并输出结果。(13分)3.任意从键盘输入10个整数,按从小到大的顺序排序,并输出结果。(14分)C语言程序设计期末试题C答案答案一、选择题1、D,2、B,3、A,4、B,5、A,6、A,7、D,8、D,9、B,10、B二、给出下列程序的运行结果1、17,1022、13.7000003、d=204、135、s=12346、10三、阅读程序,在标有下滑线的空白处填入适当的表达式或语句,使程序完整并符合题目要求。1、

(year%4==0&&year%100!=0)||year%400==0)leap2、

continue3、

break4、

max=a[0][0]row=i+1colum=j+15、

s++*treturn(p)四、编程1、#include<stdio.h>main(){inti;floatsum,sign;i=1;sum=0;sign=1.0;while((1.0/i)>=1e-4) {sum+=sign/i;i++;sign=-sign; }printf("sum=%.4f",sum);}2、#include<stdio.h>main(){charstr[81];inti;intletter,space,num,other;charc;printf("Pleaseenterastring:");gets(str); letter=space=num=other=0;for(i=0;str[i]!='\0';i++) { c=str[i];if((c>='A'&&c<='Z')||(c>='a'&&c<='z'))letter++;elseif(c>='0'&&c<='9')num++;elseif(c=='')space++;elseother++; }printf("Inthisstring:letter=%d,space=%d,num=%d,other=%d",letter,space,num,other);}

3、#include<stdio.h>main(){ intnum[10];inti,j,k;inttemp;printf("Pleaseenter10numbers:\n");for(i=0;i<10;i++)scanf("%d",&num[i]);for(i=0;i<9;i++) {k=i;for(j=i+1;j<10;j++) { if(num[k]>num[j])k=j;if(k!=i) { temp=num[i]; num[i]=num[k]; num[k]=temp; } }printf("Aftersorted:\n");for(i=0;i<10;i++)printf("%5d",num[i]); }}C语言程序设计测试题一.选择题:(每题2分,共30分)1.C语言中,运用对象必须是整型数的运算符是(A)A)%B)/C)%和/D)**2.以下选项中,合法的用户标识符是(A)A)floatB)printfC)when?D)random%23.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是(C) A)1B)2C)2.0D)2.54.在C语言中,5种基本数据类型的存储空间长度的排列顺序为(A)A)char<int<longint<=float<doubleB)char=int<longint<=float<doubleC)char<int<longint=float=doubleD)char=intlongint<=float<double5.假设所有变量均为整型,则表达式(a=2,b=5,B++,a+b)的值是(A)A)7B)8C6.在一个C语言程序中(B)A)main函数必须出现在所有函数之前B)main函数可以在任何地方出现 C)main函数必须出现在所有函数之后D)main函数必须出现在固定位置7.putchar()函数可以向终端输出一个(D)A)整型变量表达式值B)实型变量值C)字符串D)字符或字符型变量值8为表示关系x=y=z,应使用C语言表达式(A)A)(x>y)&&(y>=z)B)(x>=y)AND(y>=z)C)(x>=y>=z)D)(x>=y)&(y>=z)9.已知ch是字符型变量,下面不正确的赋值语句是(D)A)ch=’7’+’9’;B)ch=’\C)ch=’a+b’;D)ch=’5+9’10.下列关于单目运算符++,—的叙述中正确的是(D)A)它们的运算对象可以是任何变量和常量B.它们的运算对象可以是char型变量和int型变量,但不能是float型变量;C.它们的运算对象可是int型变量,但不能是double型变量和float型变量;D.它们的运算对象可以是char型变量、int型变量和float型变量;11.设inta[][4]={1,2,3,4,5,6,7,8,9};则数组a的第一维的大小是(D)A.2B.3C.4D.无确定值12.若已定义:以下正确的描述是(B)A.continue语句的作用是结束整个循环的执行;B.只能在循环体内和switch语句体内使用break语句;C.在循环体内使

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论