书签 分享 收藏 举报 版权申诉 / 12
上传文档赚钱

类型浙江XX大学c语言期末考试模拟试卷3详解(DOC 11页).doc

  • 上传人(卖家):2023DOC
  • 文档编号:5603136
  • 上传时间:2023-04-26
  • 格式:DOC
  • 页数:12
  • 大小:104.50KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《浙江XX大学c语言期末考试模拟试卷3详解(DOC 11页).doc》由用户(2023DOC)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    浙江XX大学c语言期末考试模拟试卷3详解DOC 11页 浙江 XX 大学 语言 期末考试 模拟 试卷 详解 DOC 11
    资源描述:

    1、C程序设计模拟试卷一、 单选题(本题共20分,每小题2分)(1)以下定义语句中正确的是( )。A char a=A b=B; B float a=b=10.0;C int a=10,*b=&a; D float *a,b=&a; (2)若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|10的是( )。A fabs(x-y)-10 & x-y-10 | x-y10 D (x-y)*(x-y)100(3)函数调用:strcat(strcpy(str1,str2),str3)的功能是( )。 A 将串str2复制到串str1中后再将串str3连接到串str1之后B 将串str2连接到串s

    2、tr1之后再将串str1复制到串str3中C 将串str1复制到串str2中后再连接到串str3之后D 将串str1连接到串str2之后再复制到串str3之后(4)设有语句char a=72;则变量a( )。A包含1个字符B包含2个字符C包含3个字符 D声明不合法(5)在C语言中,要求运算数必须是整型的运算符是A ! B / C D %(6)若有声明和语句:int a=5;a+;则此处表达式a+的值是( )。A 7 B 6 C 5 D 4(7)以下程序段的输出结果是( )。int x=3;doprintf(%d ,x-=2);while(!(-x);A 1 B 3 0 C 1 -2 D死循环(

    3、8)不能把字符串“Hello!”赋给数组b的语句是( )。A char b10=H,e,l,l,o,!; B char b10;b=Hello!;C char b10;strcpy(b,Hello!); D char b10=Hello!;(9)设有如下的程序段:char str =Hello;char *ptr;ptr=str;执行上面的程序段后,*(ptr+5)的值为( )。A o B 0 C不确定的值 D o的地址(10)以下对C语言函数的有关描述中,正确的是( )。A C程序中有调用关系的所有函数必须放在同一个源程序文件中B C函数既可以嵌套定义又可以递归调用C 函数必须有返回值,否则

    4、不能使用函数D 在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参二、 程序填空题(本题共30分,每小题2分)阅读下列程序说明和程序代码,在每小题提供的若干可选项中,挑选一个最佳的选项。(1)【程序说明】判定某一年year是否为闰年。闰年的判断方法:一个年份如果能被4整除但不能被100整除,或者能被400整除,则该年为闰年。【程序代码】#include void main()int year,leap;scanf( (11) );if(year%4=0)if( (12) ) (13) ;elseleap=1;else (14) ;if(leap)printf( (15) is

    5、 ,year);elseprintf( (15) is not ,year);printf(a leap year.n);【选项】(11)A year B &yearC %d,&year D %d,year(12)A year%100!=0 B year%100=0C year%400=0 D year%100=0(13)A leap=0 B leap=1C leap=(year%400=0)?0:1 D leap=(year%400=0)?1:0(14)A leap=0 B leap=1C printf(%d is ,year) D leap=(year%100=0)?1:0(15)A %d

    6、 B %fC %c D %s(2)【程序说明】输入一个字符串,当输入回车时表示输入完毕,然后判断该字符串中数字字符的个数、大写字母字符的个数、小写字母字符的个数及其它字符的个数。 【程序代码】#include #include void main() int n=0,l=0,u=0,o=0; char c; printf(Please input a string:n,n); c= (17) ; while( (18) ) if( (19) ) n+; else if(islower(c) l+; else if(isupper(c) u+; else (20) (17) ; printf(C

    7、ount of digit is: %dn,n); printf(Count of lowercase letter is: %dn,l); printf(Count of uppercase letter is: %dn,u); printf(Count of other character is: %dn,o); 【选项】(16)A ctype.h B math.hC string.h D stdlib.h(17)A c=gets() B gets(c)C c=getchar() D scanf(%s,&c)(18)A c=0 B c!=0C c=n D c!=n(19)A isdigit

    8、(c) B isalpha(c)C iscntrl(c) D isgraph(c)(20)A if(isspace(c) +o; B o+;C if(isspace(c) o+; D ;(3)【程序说明】在N行M列的二维数组中,选出一个最大值作为函数值返回,并通过形参传回此最大值所在的行下标。程序运行结果如右图所示:【程序代码】#include #define N 3#define M 3int select(int aNM,int *n)int i,j,row=0,colum=0;for(i=0;iarowcolum)row=i;colum=j; (22) ; return (23) ;ma

    9、in()int aNM=9,11,23,6,1,15,9,17,20,max,n;max=select( (24) , (25) );printf(max=%d,line=%dn,max,n);【选项】(21)A j=0;j=M; j+B j =1;j=M;+jC j=0;jM;+jD j=1;jM; j+(22)A n=&row B n=rowC *n=row D row=*n(23)A n B aC aij D arowcolum(24)A a B aMC aNM D a(25)A *n B &nC *&n D n三、 程序阅读题(本题共20分,每小题2分)阅读下列程序并回答问题,在每小题

    10、提供的若干可选答案中,挑选一个正确的答案。(1)【程序说明】输入一组整数数组,然后判断各数组中的元素是否能组成回文。【程序代码】#include stdio.hint circle(int *a,int l) int m=0,n=l-1; for(;mn)?1:0;int main() int x3,a5,temp,i,l; for(i=0;i3;i+) scanf(%d,&xi); for(i=0;i3;i+) temp=xi; l=0; while(temp!=0 & l5) al=temp%10; temp/=10; l+; if(circle(a,l) printf(%d ,xi);

    11、printf(n);【选项】(26)程序运行时,输入8 1212 1221,输出 (26) 。A 8 1212 1221 B 1212 1221C 8D 8 1221(27)程序运行时,输入1111 22222 1234321,输出 (27) 。A 1111 22222 1234321 B 1111 22222C 1234321 D 1111(2)【程序说明】输入两个整数,根据条件选择计算结果并输出。【程序代码】#include main() int x,y=0,a=0,b=0; scanf(%d,&x); scanf(%d,&y); switch(x) case 1: switch(y) c

    12、ase 0: a+; break; case 1: b+; break; case 2: a+; b+; break; default: +a; +b; printf(a=%d,b=%dn,a,b);【选项】(28)程序运行时,输入1 0,输出 (28) 。A a=2,b=1 B a=1,b=1C a=2,b=0D a=1,b=0(29)程序运行时,输入1 1,输出 (29) 。A a=0,b=1 B a=0,b=2C a=1,b=2 D a=1,b=1(30)程序运行时,输入2 1,输出 (30) 。A a=0,b=0 B a=0,b=2C a=1,b=1 D a=1,b=2(31)程序运行

    13、时,输入3 5,输出 (31) 。A a=2,b=2 B a=3,b=3C a=0,b=0 D a=1,b=1(3)【程序说明】输入三个整数,分别表示年份、月、日,然后计算该输入是当年的第几天。【程序代码】#include struct int year; int month; int day;date;int day(int year,int month,int day) int day_sum=0,i; int day_tab13=0,31,28,31,30,31,30,31,31,30,31,30,31; for(i=1;i2) day_sum+=1; return(day_sum);m

    14、ain() int days; scanf(%d,%d,%d,&date.year,&date.month,&date.day); days=day(date.year,date.month,date.day); printf(%dn,days);【选项】(32)程序运行时,输入2006,7,1,输出 (32) 。A 183 B 182C 181D 184(33)程序运行时,输入2008,7,1,输出 (33) 。A 183 B 182C 181 D 184(4)【程序说明】向文件写入一组字符,然后判断文件中的内容。【程序代码】#include void fun(char *fname,cha

    15、r *st) FILE *myf; int i; myf=fopen(fname,w ); for(i=0;istrlen(st);i+) fputc(sti,myf); fclose(myf);main() int iCase; scanf(%d,&iCase); if(iCase=0) fun(test,Hi,); fun(test,I like C.); else fun(test,New world.); fun(test,Hello,); 【选项】(34)Hi,I like C.程序运行时,输入0,则文件test中的内容是 (34) 。AB Hi, C I like C.D Hi,I

    16、 like C.(35)New world.Hello,Hello,New world.程序运行时,输入1,则文件test中的内容是 (35) 。AB C New world.D Hello,四、 程序设计题(本题共30分,每小题10分)(1)编写程序,要求从键盘上输入一个数给x,计算并输出分段函数y的值。x x12x-1 1=x=10y=(2)请编写程序,输出所有的“桃花数”,所谓“桃花数”是指一个4位数,其各位数字的4次方和等于该数本身。(3)已知文件Score.txt中列出了10个同学的姓名及其C程序设计成绩(如下左图所示),要求取出这些同学的姓名和成绩,然后在屏幕上按成绩从高到低排序输

    17、出(如下右图所示)。C程序设计期末模拟试卷参考答案一、单选题(本题共20分,每小题2分)题号(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)答案CCAADCCBBD二、程序填空题(本题共30分,每小题2分)题号(11)(12)(13)(14)(15)(16)(17)(18)(19)(20)答案CBDAAACDAB题号(21)(22)(23)(24)(25)答案CCDAB三、程序阅读题(本题共20分,每小题5分)题号(26)(27)(28)(29)(30)(31)(32)(33)(34)(35)答案DBACCDBACD四、编程题(本题共30分,每小题10分)(1)#include

    18、main() int x,y; printf(输入x:); scanf(%d,&x); if(x1) y=x; printf(x=%3d, y=x=%dn,x,y); else if(x10) y=2*x-1; printf(x=%3d, y=2*x-1=%dn,x,y); else y=3*x-11; printf(x=%3d, y=3*x-11=%dn,x,y); (2)#include #include main() int x,y,u,v,n; printf(桃花数有:n); for(n=1000;n10000;n+) x=n/1000; y=(n%1000)/100; u=(n%10

    19、0)/10; v=n%10; if(n=pow(x,4)+pow(y,4)+pow(u,4)+pow(v,4) printf(%-6d,n); printf(n);(3)#include #define Num 10main() FILE *fp; char sNameNum15,sTmp15; int iScoreNum,iTmp; int i=0,j,N=0; fp=fopen(Score.txt,r); while(!feof(fp) fscanf(fp,%s%d,sNamei,&iScorei); i+; N+; fclose(fp); for(i=0;iN-1;i+) for(j=i+1;jiScorei) iTmp=iScorei; iScorei=iScorej; iScorej=iTmp; strcpy(sTmp,sNamei); strcpy(sNamei,sNamej); strcpy(sNamej,sTmp); for(i=0;iN;i+) printf(%s,%dn,sNamei,iScorei);第 12 页(共 12 页)

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:浙江XX大学c语言期末考试模拟试卷3详解(DOC 11页).doc
    链接地址:https://www.163wenku.com/p-5603136.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库