您好,欢迎访问三七文档
一、单选题(20分)。/*二、填空题(24分)。给定程序的功能是:向屏幕输出200-500之间的水仙花数,并统计其个数输出。所谓水仙花数是指一个3位数,其各位数字立方和等于该数本身。例如:153是一个水仙花数,因为153=1*1*1+5*5*5+3*3*3。将适当的关键字或符号填入__数值__位置,并将__数值__删除,使程序得到正确结果。不许增减程序行,且不得修改其它部分。*/#includestdio.hvoidpd(intx){inti,j,k,n,count;count=__1__;printf(SXH(200-500):);for(n=200;n=x;n++){i=n/100;j=(n-100*i)/10;k=n%10;if(__2__==i*i*i+j*j*j+k*k*k){printf(%4d,n);count++;}}__3__(\ncount=%d,count);}voidmain(){pd(500);}/*三、改错题(21分)。给定程序的功能是:输入一个字符判断是否是大写字母,如果是将它转换成小写字母后输出;如果不是,不转换直接输出。请改正/****found****/下一行语句中的错误,并调试出正确结果。不得增加或删减程序行,且不得修改其它行。*/#includestdio.h#includestring.hvoidzh(charx){if(x='A'&&x='Z')/*************found***************/{x-=32;printf(%c\n,x);}/*************found***************/break;printf(%c\n,x);}voidmain(){charch;/************found****************/printf(%c,&ch);zh(ch);}/*四、编程题(35分)。给定程序的功能是:从键盘输入10个整数求其中的最大值。不允许改动预编译命令行及主程序,且必须运行程序。*/#includestdio.hvoidmain(){intfun(intb[],intn);intmax;inti,a[10];for(i=0;i10;i++)scanf(%d,&a[i]);max=fun(a,10);printf(max=%d,max);}intfun(intb[],intn){}一、单选题(20分)。1、12、23、34、45、36、37、38、49、310、2二、填空题(24分)。给定程序的功能是:向屏幕输出200-500之间的“水仙花数”,并统计其个数输出。所谓水仙花数是指一个3位数,其各位数字立方和等于该数本身。例如:153是一个水仙花数,因为153=1*1*1+5*5*5+3*3*3。将适当的关键字或符号填入“__数值__”位置,并将“__数值__”删除,使程序得到正确结果。不许增减程序行,且不得修改其它部分。答案:1、count=0;2、if(n==i*i*i+j*j*j+k*k*k)3、printf(\ncount=%d,count);三、改错题(21分)。给定程序的功能是:输入一个字符判断是否是大写字母,如果是将它转换成小写字母后输出;如果不是,不转换直接输出。请改正/****found****/下一行语句中的错误,并调试出正确结果。不得增加或删减程序行,且不得修改其它行。答案:1、{ch+=32;{ch=ch+32;{ch=32+ch;{ch=ch+'a'-'A';2、else3、scanf(%c,&ch);scanf(%d,&ch);四、编程题(35分)。给定程序的功能是:从键盘输入10个整数求其中的最大值。不允许改动预编译命令行及主程序,且必须运行程序。编程题参考程序intmax;inti;max=b[0];for(i=1;in;i++)if(maxb[i])max=b[i];returnmax;一、单选题(20分)。1、()2、()3()4()5()6()7()8()9()10()/*二、填空题(24分)。给定程序的功能是:已知数组a中存放了25个1到100之间的素数。从键盘录入一个1到100之间的整数x,判断是不是1-100间的素数,如果是,则同时输出其在数组中出现的位置;如果不是,则输出不是素数的信息。将适当的关键字或符号填入__数值__位置,并将__数值__删除,使程序得到正确结果。不许增减程序行,且不得修改其它部分。*/#includestdio.h#defineCOUNT25voidpd(inta[]){inti,x;printf(inputx(1-100):);scanf(%d,&x);for(i=0;iCOUNT;i++)if(a[i]__1__x)break;if(i__2__)printf(%distheNO.%doftheseprimenumber.\n,x,i+1);else__3__(%disnotaprimein1-100.\n,x);}voidmain(){ints[COUNT]={2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97};pd(s);}/*三、改错题(21分)。给定程序的功能是:输入一个正整数,然后按反向输出。如:输入12345,输出为:54321。请改正/****found****/下一行语句中的错误,并调试出正确结果。不得增加或删减程序行,且不得修改其它行。*/#includestdio.h#includemath.hvoidpro(longintdig){longintm;printf(outputnumber:\n);while(dig!=0)/****************found**********/{m=dig*10;printf(%ld,m);/*****************found**********/dig=dig%10;}printf(\n);}voidmain(){longintdig;printf(inputaintegernumber:\n);/*****************found***********/scanf(%ld,dig);pro(dig);}/*四、编程题(35分)。给定程序的功能是:从键盘输入一个不多于5位的正整数,求它是几位数。不允许改动预编译命令行及主程序,且必须运行程序。*/#includestdio.hvoidmain(){intlen(longy);longx;intk;printf(pleaseinputainteger:\n);scanf(%ld,&x);while(x0||x99999){printf(inputdataerror!\npleaseinputagain:\n);scanf(%ld,&x);}k=len(x);printf(length=%d\n,k);}intlen(longy){}一、单选题(20分)。答案:一、1、32、23、44、15、26、27、18、39、210、4二、填空题(24分)。给定程序的功能是:已知数组a中存放了25个1到100之间的素数。从键盘录入一个1到100之间的整数x,判断是不是1-100间的素数,如果是,则同时输出其在数组中出现的位置;如果不是,则输出不是素数的信息。将适当的关键字或符号填入“__数值__”位置,并将“__数值__”删除,使程序得到正确结果。不许增减程序行,且不得修改其它部分。1、if(a[i]==x)break;2、if(iCOUNT)if(i25)if(i=24)if(iCOUNT-1)3、printf(%disnotaprimein1-100.\n,x);三、改错题(21分)。给定程序的功能是:输入一个正整数,然后按反向输出。如:输入12345,输出为:54321。请改正/****found****/下一行语句中的错误,并调试出正确结果。不得增加或删减程序行,且不得修改其它行。1、m=dig%10;2、dig=dig/103、scanf(%d,&n);scanf(%ld,&n);四、编程题(35分)。给定程序的功能是:从键盘输入一个不多于5位的正整数,求它是几位数。不允许改动预编译命令行及主程序,且必须运行程序。四、编程题参考程序intcount=0;do{count++;y=y/10;}while(y!=0);returncount;一、单选题(20分)。答案:一、1、2、3、4、5、6、7、8、9、10、/*二、填空题(24分)。给定程序的功能是:从键盘输入一个不大于5位的正整数,反向输出它的每一位,并统计它的位数。将适当的关键字或符号填入__数值__位置,并将__数值__删除,使程序得到正确结果。不许增减程序行,且不得修改其它部分。*/#includestdio.hvoidpro(longx){intb,k=0;while(x0){b=x__2__10;printf(%d,b);k++;x=x/10;}printf(k=%d\n,__3__);}voidmain(){longx;scanf(%ld,__1__);pro(x);}/*三、改错题(21分)。给定程序的功能是:输入一个正整数,输出其素数因子的乘积。如:输入60,输出60=2*2*3*5。请改正/****found****/下一行语句中的错误,并调试出正确结果。不得增加或删减程序行,且不得修改其它行。*/#includestdio.h#includemath.hvoidpro(intk){inti=2;while(k!=0&&i=k){/****************found**********************/if(k%i=0)if(ik){printf(%3d*,i);k=k/i;i=2;}else{printf(%3d,i);k=k/i;i=2;}/****************found**********************/elsei++}}voidmain(){intk;/****************found**********************/scanf(%d,k);printf(%d=,k);pro(k);}/*四、编程题(35分)。给定程序的功能是:找出已知字符串中ASCII值最大的字符(即按字典顺序排在最后的字符),在主函数中输出该字符。不允许改动预编译命令行及主程序,且必须运行程序。*/#includestdio.h#includestring.hvoidmain(){charfac(charx[],intn);char*p;chara[]={jgysktidmg},max;intm;p=a;m=strlen(p);max=fac(p,m);printf(max=%c,max);}charfac(charx[],intn){}一、单选题(20分)。答案:一、1、42、23、24、15、26、17、18、39、410、2二、填空题(24分)。给定程序的功能是:从键盘输入一个不大于5位的正整数,反向输出它的每一位,并统计它的位数。将适当的关键字或符号填入“__数值__”位置,并将“__数值__”删除,使程序得到正确结果。不许增减程序行,且不得修改其它部分。二、1、scanf(%ld,&x);2、{b=x%10;3、printf(n=%d\n,k);三、改错题(21分)。给定程序的功能是:输入一个正整数,输出其素数因子的乘积。如:输入60,输出60=2*2*3*5。请改正/****found****/下一行语句中的错误,并调试出正确结果。不得增加或删减程序行,且不得修改其它行。三、1、scanf(%d,&k);2、if(k%i==0)if(k/i*i==k)if((k/i*i)==k)3、elsei++;else
本文标题:C语言考试题
链接地址:https://www.777doc.com/doc-3970498 .html