=d)==1)printf("%d\n",d+1);elseprintf("%d\n",d+2);}执行后输出结果是C.编译时出错main(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;"/> =d)==1)printf("%d\n",d+1);elseprintf("%d\n",d+2);}执行后输出结果是C.编译时出错main(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;"/>
首页 C语言上机题库百科园第章南信大

C语言上机题库百科园第章南信大

举报
开通vip

C语言上机题库百科园第章南信大为表示关系x>y>z,应使用的表达式是(x>=y)&&(y>=z)(x>=y>=z)(x>=y)AND(y>=z)(x>=y)&(y>=z)有以下程序main(){inti;for(i=0;ib>c)printf("%d\n",d);elseif((c-1>=d)==1)printf("%d\n",d+1);elseprintf("%d\n",d+2);}执行后输出结果是C.编译时出错main(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;...

C语言上机题库百科园第章南信大
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 示关系x>y>z,应使用的表达式是(x>=y)&&(y>=z)(x>=y>=z)(x>=y)AND(y>=z)(x>=y)&(y>=z)有以下程序main(){inti;for(i=0;i<3;i++)switch(i){case1:printf("%d",i);case2:printf("%d",i);default:printf("%d",i);}}执行后输出结果是对for(表达式1;;表达式3)可理解为()(表达式1;1;表达式3)(表达式1;0;表达式3)(表达式1;表达式1;表达式3)(表达式1;表达式3;表达式3)若i为整型变量,则以下循环执行次数是()for(i=2;i==0;)printf("%d",i--);次次C.无限次次有以下程序段intn=0,p;do{scanf("%d",&p);n++;}while(p!=12345&&n<3);此处do-while循环的结束条件是。的值等于12345并且n的值大于等于3的值不等于12345并且n的值小于3的值不等于12345或者n的值小于3的值等于12345或者n的值大于等于3有以下程序段intn=0,p;do{scanf("%d",&p);n++;}while(p!=12345&&n<3);以下描述中正确的是()。循环中,根据情况可以省略while由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句循环由do开始,用while结束,在while(表达式)后面不能写分号D.在do-while循环体中,一定要有能使while后面表达式的值变为零("假")的操作执行语句for(i=1;i++<4;);后变量i的值是()。不定有以下程序main(){inta=5,b=4,c=3,d=2;if(a>b>c)printf("%d\n",d);elseif((c-1>=d)==1)printf("%d\n",d+1);elseprintf("%d\n",d+2);}执行后输出结果是C.编译时出错main(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf("a=%d,b=%d",a,b);}该程序的输出结果是(),2,1,1,0以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下:main(){intn,k;floatscore,sum,ave;sum=;for(n=1;n<=10;n++){for(k=1;k<=4;k++){scanf("%f",&score);sum+=score;}ave=sum/;printf("NO%d:%f\n",n,ave);}}这条语句上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确是=sum/一J+=score;("NO%d:%f\n",n,ave);运行以下程序后,输出的结果是main(){intk=-3;if(k<=0)printf("****\n");elseprintf("&&&&\n");}****有语法错误不能通过编译&&&&****&&&&下面的程序片断所表示的数学函数关系是y=-1;if(x!=0)y=1;if(x>0)y=1;elsey=0;A.B.C.D.以下程序的输出结果是main(){intx,i;for(i=1;i<=100;i++){x=i;if(++x%2==0)if(++x%3==0)if(++x%7==0)printf(“%d“,x);}printf(“n”);}70818468以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是()((a>b)&&(b>c))k=1;elsek=0;((a>b)||(b>c))k=1;elsek=0;(a>b)k=1;elseif(b>c)k=1;elsek=0;(a<=b)k=0;elseif(b<=c)k=1;为了避免在嵌套的条件语句if-else中产生二义性,C语言规定:else子句总是与()配对。其之后最近的if其之前最近的if缩排位置相同的if同一行上的if为int类型,进人下面的循环之前,t的值为0while(t=1){……}则以下叙述中正确的是。以上说法都不对循环控制表达式的值为1循环控制表达式的值为0D.循环控制表达式不合法以下程序段的输出结果是intk,j,s;for(k=2;k<6;k++,k++){s=1;for(j=k;j<6;j++)s+=j;}printf(“%dn”,s);语句while(!E);中的表达式!E等价于()。!=1==0==1!=0以下程序段的输出结果是intx=3;do{pritnf(“%3d”,x-=2);}while(!(--x));死循环-20以下程序的运行结果是()。main(){inti=1,sum=0;while(i<10)sum=sum+1;i++;printf("i=%d,sum=%d",i,sum);}=10,sum=9运行出现错误=2,sum=1=9,sum=9设有定义:inta=1,b=2,c=3;以下语句中执行效果与其它三个不同的是()(a>b){c=a,a=b,b=c;}(a>b)c=a,a=b,b=c;(a>b){c=a;a=b;b=c;}(a>b)c=a;a=b;b=c;以下程序中,while循环的循环次数是main(){inti=0;while(i<10){if(i<1)continue;if(i==5)break;i++;}}死循环,不能确定次数选择结构中的条件与循环结构中循环成立的条件,在写法上可以是任一表达式,但其值只能被判断为“真”或“假”。哪个数作为逻辑“假”值()。非零的数a=1,b=2,c=3;if(a>b)a=b;if(a>c)a=c;则a的值为()。不一定有以下程序,若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是()#include<>intmain(){intm,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d\n",m,n,p);return0;}=123n=456p=789=123n=456p=789456789=123,n=456,p=789有以下程序main(){inti=1,j=1,k=2;if((j++||k++)&&i++)printf("%d,%d,%d\n",i,j,k);}执行后输出结果是,2,2,2,3,1,2,2,1以下程序段的输出结果为()。for(i=4;i>1;i--)for(j=1;jb>c)a=b;elsea=c;贝Ua的值为()。为了避免在嵌套的条件语句if-else中产生二义性,C语言规定:else总与()配对同一行上的if其之后最近的if其之前最近的未配对的if缩排位置相同的if以下不正确的if语句形式是()。(xy&&x!=y);(x==y)x+=y;(x!=y)scanf("%d",&x)elsescanf("%d",&y);结构化程序设计所规定的三种基本控制结构是()树形、网形、环形输入、处理、输出主程序、子程序、函数顺序、选择、循环以下程序的输出结果是main(){inty=10for(;y>0;y--)if(y%3==0){pritnf(“%d”,--y);continue;}}以下程序的执行结果是main(){intx=0,s=0;while(!x!=0)s+=++x;printf("%d",s);}.无限循环语法错误a=1,b=2,c=3;if(a>c)b=a;a=c;c=b;贝Uc的值为()。不一定以下叙述正确的是()。语句构成的循环不能用其它语句构成的循环来代替.用do-while语句构成的循环,在while后的表达式为零时结束循环用do-while语句构成的循环,在while后的表达式为非零时结束循环语句构成的循环只能用break语句退出.假定所有变量均已正确定义,下列程序段运行后x的值是()。k1=1;k2=2;k3=3;x=15;if(!k1)x--;elseif(k2)x=4;elsex=3;有以下程序,程序运行后的输出结果是()#include<>intmain(){inti,j,m=1;for(i=1;i<3;i++){for(j=3;j>0;j--){if(i*j>3)break;m*=i*j;}}printf(“m=%dn”,m);return0;}=2=6=4=5以下for循环的执行次数是for(x=0,y=0;(y=123)&&(x<4);x++);()次是无限循环次循环次数不定下列程序的输出结果是()。main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;case2:a++;b++;break;case3:a++;b++;break;}printf("a=%d,b=%d\n",a,b);}=2,b=1=2,b=2=1,b=0\=1,b=1有以下程序,当执行程序时,按下列方式输入数据(从第1列开始,34则输出结果是(B)#include<>intmain(){chara,b,c,d;scanf("%c%c",&a,&b);c=getchar();d=getchar();printf("%c%c%c%c\n",a,b,c,d);return0;}343以下程序的运行结果是()。main(){intn;for(n=1;n<=10;n++){if(n%3==0)continue;printf("%d",n);}}的循环控制条件比do-while的循环控制条件更严格的循环体至少无条件执行一次的循环体不能是复合语句允许从外部转到循环体内以下不是无限循环的语句为()。(;;x++=i);(1){x++;}(y=0,x=1;x>++y;x=i++)i=x;(i=10;;i--)sum+=i;从循环体内某一层跳出,继续执行循环外的语句是语句语句语句空语句下列程序的输出为()。main(){inty=10;while(y--);printf("y=%d\n",y);}构成无限循环=0=-1=1有以下程序,程序运行后的输出结果是()#include<>intmain(){inta=1,b=2;while(a<6){b+=a;a+=2;b%=10;}printf(“%d,%dn”,a,b);return0;},11,1,11,1在以下给出的表达式中,与do--while(E)语句中的(E)不等价的表达式是()。(E==0)(E>0||E<0)(!E==0)(E!=0)以下程序段的输出结果是inti,j,m=0;for(i=1;i<=15;i+=4)for(j=3;j<=19;j+=4)m++;printf(“%dn”,m);执行下列语句后的输出为()。intj=-1;if(j<=1)printf("****\n");elseprintf("%%%%\n");%%%%c有错,执行不正确****%%%%以下程序的执行结果是.main(){intnum=0;while(num<=2){num++;printf("%d,",num);}},2,3,,2,3,4,,2,,1,2下面程序的运行结果是#include<>main(){inty=10;do{y--;}while(--y);printf("%d\n",y--);}若有定义语句inta,b;doublex;则下列选项中没有错误是()((int)(x)%2){case:a++;break;case:b++;break;default:a++;b++;}((int)x%2){case0:a++;break;case1:b++;break;default:a++;b++;}(x%2){case0:a++;break;case1:b++;break;default:a++;b++;}((int)x%{case0:a++;break;case1:b++;break;default:a++;b++;设a、b和c都是int变量,且a=3,b=4,c=5;则以下的表达式中,值为0的表达式是||b+c&&b-c<=b!((aj共执行了多少次#include<>main(){inti=0,j=10,k=2,s=0;for(;;){i+=k;if(i>j){printf(“%dn”,s);break;}s+=i;}循环结束的条件是()}(fabs(t)<1e-5)if(!s/10)break;(t)<1e-5&&!s/10(t)<1e-5>=1e-5&&t<=-1e-5&&s>-10&&s<1010==0以下叙述正确的是:用do-while构成循环时,只有在while后的表达式为非零时结束循环语句构成的循环不能用其它语句构成的循环来代替。用do-while构成循环时,只有在while后的表达式为零时结束循环语句构成的循环只能用break语句退出。以下程序的输出结果是main(){inti,sum;for(i=1;i<6;i++)sum+=i;printf(“%dn”sum);}不确定有以下程序,程序运行后的输出结果是()#include<>intmain(){charb,c;inti;b='a';c='A';for(i=0;i<6;i++){if(i%2)putchar(i+b);elseputchar(i+c);}printf("\n");return0;}有如下程序main(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;printf("a=%d,b=%d\n",a,b)}该程序的输出结果是=1,b=1=2,b=1=1,b=0=2,b=2以下程序段中,能够正确地执行循环的是()。inta;while(a)s=6;dos-=2;while(s);(i=1;i>10;i++)s=6;m:if(s<100)exit(0);elses-=2;gotom:判断char型变量c是否为大写字母的C的表达式是‘A'<=c<='Z'(‘A'<=c)AND(‘Z'>=c)(c>='A')&&(c<='Z')(c>='A')&(c<='Z')下列程序的输出结果是()。main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;break;}printf("a=%d,b=%d\n",a,b);}=2,b=1=1,b=0=2,b=2=1,b=1下面有关for循环的正确描述是()。循环是先执行循环循环体语句,后判断表达式在for循环中,不能用break语句跳出循环体循环只能用于循环次数已经确定的情况循环的循环体语句中,可以包含多条语句,但必须用花括号括起来假定所有变量均已正确定义,下面语句段执行后的x的值是a=b=c=0;x=35;if(!a)x--;elseif(b);if(c)x=3;elsex=4;while后一对圆括号在C语言中,为了结束由while语句构成的循环,中表达式的值应该为()。非0有以下程序,程序执行后的输出结果是()#include<>intmain(){inty=10;while(y--);printf(“y=%dn”,y);return0;}=-1=1构成无限循环=0有以下程序,程序运行后的输出结果是()#include<>intmain(){inta=1,b=0;if(!a)b++;elseif(a==0)if(a)b+=2;elseb+=3;printf("%d\n",b);return0;}有输入语句:seanf("a=%d,b=%d,c=%d",&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,则正确的数据输入方式是()。=1b=3c=2/=1,b=3,c=2//,3,2/程序段:intx=12;doubley=;printf(“%d%8.6f”,x,y);的输出结果是()若变量已正确定义,有以下程序段i=0;doprintf(“%d,”,i);while(i++);printf(“%dn”,i);其输出结果是(),0B.程序进入无限循环,1,1下列条件语句中输出结果与其他语句不同的是()(a)printf("%d\n",x);elseprintf("%d\n",y);(a==0)printf("%d\n",y);elseprintf("%d\n",x);(a==0)printf("%d\n",x);elseprintf("%d\n",y);(a!=0)printf("%d\n",x);elseprintf("%d\n",y);有以下程序,程序运行后的输出结果是()#include<>intmain(){intx=1,y=0;if(!x)y++;elseif(x==0)if(x)y+=2;elsey+=3;printf("%d\n",y);return0;}有以下程序段charname[20];intnum;scanf("name=%snum=%d",name;&num);当执行上述程序,并从键盘输入:name=Lilinum=1001<回车〉后,nam的值()num==Lili=Lilinum=1001执行下列程序片段时输出的结果是()intx=13,y=5;printf("%d",x%=(y/=2));已知有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是()。inta1,a2;charc1,c2;scanf("%d%c%d%c",&a1,&c1,&a2,&c2);10A20B/10A20B/10A20B/10A20B/若定义x为double型变量,则能正确输入x值的语句是()。("%5.1f",&x);("%f",x);("%lf",&x);("%f",&x);以下程序段中的变量已正确定义for(i=0;i<4;i++,i++)for(k=1;k<3;k++)printf(“*”);程序段的输出结果是()TOC\o"1-5"\h\z***************有以下程序段,以下叙述中正确的是()intmain(){…while(getchar()!='\n');}此while语句将无限循环当执行此while语句时,只有按回车键程序才能继续执行当执行此while语句时,按任意键程序就能继续执行()不可以出现在while语句的条件表达式中有以下程序:程序运行后的输出结果是()#include<>intmain(){inta=7;while(a--);printf("%d\n",a);return0;}if语句的基本形式是:if(表达式)语句,以下关于"表达式"值的叙述中正确的是()必须是正数可以是任意合法的数值必须是整数值必须是逻辑值设变量均已正确定义并且赋值,以下与其他三组输出结构不同的一组语句是()=++x;printf(("%d\n",n);=x++;printf(("%d\n",n);++x;printf(("%d\n",x);++;printf(("%d\n",x);若有定义:inta,b;,通过语句seanf(“%d;%d,&a,&b);,能把整数3赋给变量a,5付给变量b的输入数据是(),55;5有以下程序#inelude<>intmain(){inta1,a2;ehare1,e2;seanf("%d%e%d%e",&a1,&e1,&a2,&e2);printf("%d,%e,%d,%e",a1,e1,a2,e2);return0;}若想通过键盘输入,使得al的值为12,a2的值为34,el的值为字符a,e2的值为字符b,程序输出结果是:12,a,34,b则正确的输入格式是(以下—代表空格,12a34b有以下程序,程序运行后的输出结果是()#include<>intmain(){inta=1,b=2;for(;a<8;a++){b+=a;a+=2;}printf(“%d,%dn”,a,b);return0;},11,11,18,14若i和k都是int类型变量,有以下for语句for(i=0,k=-1;k=1;k++)printf("*****\n");下面关于语句执行情况的叙述中正确的是()A.构成无限循环B.循环体一次也不执行C.循环体执行两次循环体执行一次程序设计/*编写函数fun,它的功能是:求n以内(不包括n)同时能被5与11整除的所有自然数之和的平方根s,并作为函数值返回。例如,n为1000时,函数值应为s=。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何 内容 财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容 ,仅在函数fun的花括号中填入所编写的若干语句。试 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 程序:*/#include<>#include<>#include<>doublefun(intn){Begin*/End***********}voidmain(){FILE*wf;printf("s=%f\n",fun(1000));/*****************************・wf=fopen("debug\\","w");fprintf(wf,"%lf",fun(1000));fclose(wf);/*****************************}【参考代码】doublefun(intn){doubles=;inti;for(i=0;i 试题 中考模拟试题doc幼小衔接 数学试题 下载云南高中历年会考数学试题下载N4真题下载党史题库下载 程序:*/#include<>#include<>floatfun(intm,intn){Begin*/End***********}voidmain(){FILE*wf;printf("p=%f\n",fun(12,8));/******************************/wf=fopen("debug\\","w");fprintf(wf,"%f",fun(13,8));fclose(wf);七****************************,}【参考代码】inti;doublep=;for(i=1;i<=m;i++)p=p*i;/*求m!*/for(i=1;i<=n;i++)p=p/i;/*求m!/n!*/for(i=1;i<=m-n;i++)p=p/i;/*求m!/(n!(m-n)!)*/returnp;/*编写函数fun,它的功能是:利用以下所示的简单迭代方法求方程cos(x)-x=0的一个实根Xn+1=C0S(Xn)迭代步骤如下:(1)取X1初值为;⑵x0=x1,把x1的值赋给x0;⑶x1=cos(x0),求出一个新的xl;⑷若x0-x1,的绝对值小于,则执行步骤(5),否则执行步骤(2);(5)所求x1就是方程cos(x)-x=0的一个实根,作为函数值返回。程序将输出结果Root=。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:*/#inelude<>#inelude<>floatfun()/***************Begjn************//***************End************/}voidmain(){FILE*out;floatf=fun();printf("Root=%f\n",f);/****************************out=fopen("debug\\","w");fprintf(out,"%f",f);felose(out);/*****************************}【参考代码】floatx1=,x0;do{x0=x1;x仁eos(x0);}while(fabs(x0-x1)>=1e-6);returnx1;/*输入一个无符号整数,判断该数是否为回文数(注:一个整数,从左向右读和从右向左读都是一样的数,则该数称为回文数,如123321),编写函数fun(),判断给定的数是否为回文数*/#inelude<>intfun(intn){/***************Begin************/End*************}intmain(){FILE*out;inti,n,k[4]={123,123321,3443,200};out=fopen("debug\\","w");scanf("%d",&n);if(fun(n))printf("是回文数!\n");elseprintf("不是回文数!\n");for(i=0;i<4;i++)fprintf(out,"%d\n",fun(k[i]));fclose(out);return0;}【参考代码】intm,t=0;m=n;while(m!=0){t=t*10+m%10;m=m/10;}if(t==n)return1;elsereturn0;/*编写函数fun,函数的功能是:根据以下 公式 小学单位换算公式大全免费下载公式下载行测公式大全下载excel公式下载逻辑回归公式下载 计算s,计算结果作为函数值返回;n通过形参传入。S=1+1心+2)+1心+2+3)+…+1心+2+3+…+n)例如,若n的值为11时,函数的值为。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:*/#include<>#include<>#include<>floatfun(intn){Begin*/End***********}voidmain(){FILE*wf;intn;floats;printf("\nPleaseenterN:");scanf("%d",&n);s=fun(n);printf("Theresultis:%f\n",s);*****************************/wf=fopen("debug\\","w");fprintf(wf,"%f\n",fun(13));fclose(wf);七****************************/}【参考代码】inti,s1=0;/*定义整型变量s1,表示分母*/floats=;/*定义单精度变量s,表示每一项*/for(i=1;i<=n;i++){s1=s1+i;/*求每一项的分母*/s=s+s1;/*求多项式的值*/}returns;/*请编写函数fun,其功能是:将两个两位数的正整数a、b合并成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的十位和千位上,b数的十位和个位数依次放在c数的个位和百位上。例如,当a=45,b=12,调用该函数后,c=5241。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:*/#include<>#include<>longintfun(inta,intb)Begin*/End***********}voidmain()inta,b,i;longc;FILE*out,*in;printf("Inputa,b:");scanf("%d%d",&a,&b);c=fun(a,b);printf("Theresultis:%ld\n",c);/******************************/in=fopen("","r");out=fopen("debug\\","w");for(i=0;i<10;i++){fscanf(in,"%d%d",&a,&b);c=fun(a+11,b+22);fprintf(out,"%ld\n",c);}fclose(in);fclose(out);/******************************/}参考代码】longfun(inta,intb){return(a%10)*1000+(b%10)*100+(a/10)*10+b/10;}/*请编一个函数floatfun(doubleh),函数的功能是:对变量h中的值保留两位小数,并对第三位进行四舍五入(规定h中的值为正数)例如,若h值为,则函数返回;若h值为,则函数返回。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:*/#include<>#include<>floatfun(floath)/***************Begin************//***************End************/voidmain()FILE*wf,*in;floata;printf("Entera:");scanf("%f",&a);printf("Theoriginaldatais:");printf("%f\n\n",a);printf("Theresult:%f\n",fun(a));/******************************/in=fopen("","r");wf=fopen("debug\\","w");for(inti=0;i<10;i++){fscanf(in,"%f",&a);fprintf(wf,"%f\n",fun(a));}fclose(in);fclose(wf);/*****************************/}【参考代码】longt;t=(h*1000+5)/10;return(float)t/100;/*请编写函数fun,它的功能是计算:s=在C语言中可调用log(n)函数求ln(n)。注意:部分源程序给出如下。In(1厂In(2)_In(3)—…―In(m)例如,若m勺值为20,则fun函数值为。请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:*/#include<>#include<>#include<>doublefun(intm){/***************Begin************//***************End************/}voidmain(){FILE*wf;printf("%lf\n",fun(20));/******************************/wf=fopen("debug\\","w");fprintf(wf,"%lf",fun(20));fclose(wf);/*****************************/}【参考代码】inti;doubles=;for(i=1;i<=m;i++)s=s+log(i);returnsqrt(s);程序改错/*下列给定程序中,函数fun的功能是:计算S=f(-n)+f(-n+1)+…+f(O)+f⑴+f(2)+•-f(n)的值。例如,当n为5时,函数值应为。f(x)函数定义如下:(x1)(x2)xO0x0或x2f(x)=(x1)(x2)xO请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构试题程序:*/#include<>#include<>#include<>ERRORf(doublex){if(x==||x==return;elseif(xintfun(intx,inty,intz){intj,t,n,m;ERRORj=1;t=m=n=1;ERRORwhile(t!=0&&m!=0&&n!=0){j=j+1;t=j%x;m=j%y;n=j%z;}returnj;}voidmain(){intx1,x2,x3,j;printf("Inputx1x2x3:");scanf("%d%d%d",&x1,&x2,&x3);printf("x1=%d,x2=%d,x3=%d\n",x1,x2,x3);j=fun(x1,x2,x3);printf("Theminimalcommonmultipleis:%d\n",j);}【参考答案】j=0;【参考答案】while(t!=0||m!=0||n!=0)/*下列给定的程序中,函数fun的功能是:计算并输出k以内最大的10个能被13或17整除的自然数之和。k的值由主函数传入,若k的值为500,则函数的值为4622。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:*/#include<>#include<>intfun(intk){intm=0,mc=0,j;while((k>=2)&&(mc<10)){ERRORif((k%13=0)||(k%17=0)){m=m+k;mc++;}k--;ERROR)returnm;}voidmain(){printf("%d\n",fun(500));}【参考答案】if((k%13==0)||(k%17==0))if((k%17==0)||(k%13==0))【参考答案】}/*下列给定程序中,函数fun()的功能是:根据整型形参nm勺值,计算如下公式的值t=1-1/(22)1/(33)...1/(mm)请改正函数fun()中的错误,使它能得出正确的结果注意:不要改动main函数,不得增行或删行,也不得更改程序的结构试题程序:*/#include<>#include<>doublefun(intm){doubley=;inti;ERRORfor(i=2;i#include<>longfun(longnum){ERROR{longk;doERRORk*=num%10;num\=10;}while(num);return(k);}voidmain(){intn;printf("\Pleaseenteranumber:");scanf("%ld",&n);printf("\n%ld\n",fun(n));}【参考答案】longk=1;【参考答案】num/=10;num=num/10;请改正程序中的错误,使它能计算出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构试题程序:*/#include<>#include<>#include<>doublefun(intm){doublet=;inti;for(i=2;i<=m;i++)ERRORt+=k;ERRORreturni;}voidmain(){intm;printf("\nPleaseenter1integernumber:");scanf("%d",&m);printf("\nTheresultis%1f\n",fun(m));}参考答案】t+=i;t=t+i;【参考答案】returnt;return(t);在main函数中,若fun()返回1则输出"YES",若fun()返回0则输出"NO!"请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:*/#include<>#include<>intfun(intm){intk=2;while(k<=m&&(m%k))ERRORk++ERRORif(m=k)return1;elsereturn0;}voidmain(){intn;printf("\nPleaseentern:");scanf("%d",&n);if(fun(n))printf("YES\n");elseprintf("NO!\n");}【参考答案】k++;k=k+1;++k;【参考答案】if(k==m)if(m==k)返回1,否则返回0。/*下列给定程序中,函数fun的功能是:判断一个整数m是否是素数,若是在main函数中,若fun()返回1则输出"YES",若fun()返回0则输出"NO!"请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:*/#include<>#inelude<>intfun(intm){intk=2;while(k<=m&&(m%k))ERRORk++ERRORif(m=k)return1;elsereturn0;}voidmain(){intn;printf("\nPleaseentern:”);scanf("%d",&n);if(fun(n))printf("YES\n");elseprintf("NO!\n");}【参考答案】k++;k=k+1;++k;【参考答案】if(k==m)if(m==k)程序填空,1121231234,/*已知如下公式:TOC\o"1-5"\h\z1L23353573579值,请填空使程序完整。*/下面程序的功能使根据上述公式输出满足精度要求的e#include<>#include<>intmain(){doubles=,eps,t=;intn;scanf("%lf",&eps);for(n=1;t>=fabs(eps);n++){s+=t;FILL********t=[1];}FILL*return0;}【参考答案】t*n/(2*n+1)【参考答案】printf("%lf\n",2*s)printf("%lf",2*s)/*请补充main函数,该函数的功能是:打印出满足个位的数字、十位上的数字和百位上的数字都相等的所有三位数。本题的结果为:111222333444555666777888999。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在main函数的横线上填入所编写的若干表达式或语句。试题程序:*/#inelude<>#inelude<>voidmain(){intg,s,b;for(g=1;g<10;g++)for(s=1;s<10;s++)for(b=1;b<10;b++){/**********FILL**********/if(_Jprintf("%5d",/**********FILL**********/);}【参考答案】g==s&&s==bg==b&&s==bg==s&&g==b【参考答案】g+s*10+b*100b*100+s*10+gg+10*s+100*b100*b+10*s+g100*g+10*s+bb、e中找出中间的数,作为函数值返回。4。g*100+s*10+b/*函数fun的功能是:从三个形参a、例如,当a=3,b=5,e=4时,中间的数为注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。试题程序:*/#inelude<>intfun(inta,intb,intc){intt;【1】))/**********FILL**********/t=(a>b)?(b>c?b:(a>c?c:/**********FILL**********/:((a>c)?【2】/**********FILL**********/:((b>c)?c:【3】));returnt;}voidmain(){inta仁3,a2=5,a3=4,r;r=fun(a1,a2,a3);printf("\nThemiddlenumberis:%d\n",r);}【参考答案】t=(a>b)?(b>c?b:(a>c?c:a))【参考答案】:((a>c)?a【参考答案】:((b>c)?c:b));/*请补充main函数,该函数的功能是:计算两个自然数n和m(m<10000之间所有数的和(n和m从键盘输入)。例如,当n=1,m=100寸,sum=5050;当n=100,m=1000寸,sum=49555C。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在main函数的横线上填入所编写的若干表达式或语句。试题程序:*/#inelude<>#include<>voidmain(){intn,m;longsum;/**********FILL**********/[1];printf("\nlnputn,m\n”);scanf("%d,%d",&n,&m);while(n<=m){/**********FILL**********/[2];n++;}/**********FILL**********/printf("sum=%[3]\n",sum);}【参考答案】sum=0;【参考答案】sum+=n;sum=sum+n;【参考答案】Id/*请补充main函数,该函数的功能是:打印出1-1000中满足个位数字的立方等于其本身所有数。本题的结果为:164125216729注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数main的横线上填入所编写的若干表达式或语句。试题程序:*/#inelude<>#inelude<>voidmain(){inti,g;for(i=1;i<1000;i++)FILL*g=[1];FILL*printf("%4d",i);【参考答案】g=i%10;【参考答案】if(g*g*g==i)if(i==g*g*g)/*给定程序的功能是:求二分之一圆面积,函数通过形参得到圆的半径,函数返回二分之一的圆面积(注:圆面积公式为:Sr2,在程序中定义的变量名要与公式的变量相同)。例如,输入圆的半径值:,输出为:s=。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在横线上填入所编写的若干表达式或语句。试题程序:*/#inelude<>doublefun(doubler){return*[1]/;}voidmain()doublex;printf("Enterx:");scanf("%lf",[2]);printf("s=%lf\n",fun([3]))1【参考答案】return*r*r/;【参考答案】scanf("%lf",&x);【参考答案】printf("s=%lf\n",fun(x));/*请补充函数fun,它的功能是:计算并输出n(包括n)以内所有能被3或7整除的自然数的倒数之和。例如,在主函数中从键盘给n输入30后,输出为:s=。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。试题程序:*/#include<>doublefun(intn)inti;doublesum=;for(i=1;[1];i++)i%7==0)if(i%3==0[2]sum+=returnsum;[3]/i;{voidmain()intn;doubles;printf("\nInputn:");scanf("%d",&n);s=fun(n);printf("\n\ns=%f\n",s);}【参考答案】for(i=1;i<=n;i++)【参考答案】if(i%3==0||i%7==0)【参考答案】sum+=i;sum+=(float)1/i;sum+=(double)1/i;/*请补充函数fun,该函数的功能是:判断某一个年份是否为闰年。例如,1900年不是闰年,2004是闰年。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。试题程序:*/#include<>#include<>intfun(intn){intflag=0;if(n%4==0)FILL*if([山Jflag=1;}FILL*if([2LJflag=1;FILL*return[3];}voidmain(){intyear;printf("Inputtheyear:");scanf("%d",&year);if(fun(year))printf("%disaleapyear.\n",year);elseprintf("%disnotaleapyear.\n",year);}【参考答案】if(n%100!=0)if(n%100)【参考答案】if(n%400==0)【参考答案】returnflag;return(flag);
本文档为【C语言上机题库百科园第章南信大】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_597436
暂无简介~
格式:doc
大小:66KB
软件:Word
页数:0
分类:
上传时间:2018-11-18
浏览量:0