《全国计算机二级C语言操作题题库.pdf》由会员分享,可在线阅读,更多相关《全国计算机二级C语言操作题题库.pdf(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1.程序Cmody021.c输出如下所示图形:*#includevoid main()(int ij;for(i=l;i=5;i+)(for(j=l;j=5-i;j+)printtr n);for(j=l;j=2*i-l;j+)printf(,s|iM);printf(nnn);2.程序Cmody032.c的功能是:输出201-300之间的所有素数,统计总个数。#include#includevoid main()(int num;printf(nu);num=fun();printf(unThe total of prime is%d,num);getch();)int fun()(int
2、m,i,k,n=0;for(m=201 ;m=300;m+)(k=sqrt(m+l);for(i=2;i=k;i+)/*/if(m/i=0)/*/break;/*/if(i=k)/*/(printf(,%-4d,m);n+;if(n%10=0)printf(,nn);return n;)3.程序Cmody041.c,其功能是统计输入字符串中小写英文字母的个数。如 输入:abcdEFGHIJK123输出:4#include#includemain()(char strl128;/*/int i,len,sum=O;/*/gets(strl);len=strlen(strl);for(i=0;i=
3、a&str 1 i=z,)/*/sum+;)printf(n%dnn,sum);getch();)4.程序Cmody051.c,其功能是统计输入字符串中大写英文字母的个数。如 输入:abcDEFGH123输出:5#include#includemain()(/*/char strl128/*/int i,len,sum=0;printf(nPlease input a string:nM);scanf(%s,strl);len=strlen(strl);for(i=0;i=A&strlik=Z)/*/sum+;/*/printf(%dn”,sum);getch();)5.程序Cmody061.
4、c,其功能是将字符串中的数字字符变为比它大1 的数字字符,将9变为如 输入:abcl2cd56EF89GH4输出:abc23cd67EF90GH5#include#includemain()(char strl128,str2128;int i,len;gets(strl);len=strlen(strl);/*/for(i=0;i=O&str 1 i=,8)str2i=strli+l;else if(strli=-9,)str2i=O;else str2i=strli;)/*/str2i=,n,;/*/puts(str2);getch();6.程序Cmody091.C,其功能是计算1 至 1
5、00之间的奇数之和,偶数之和。#includevoid main()(int b,i;/*/int a=c=0;/*/*/for(i=0,i=100,i+=2)/*/(a+=i;b=i+l;c+=b;)printfCotal of even numbers:%dn,a);printf(total of odd numbers:%dnn,c-101);getch();7.程序Cm odylOl.c,其功能是计算如下所示的数学表达式:Q?2.3。+5.6-23b+5.6 c?2.3c+5.6s=-1-a+8.2 b+8.2 c 4-8.2#include#define F(x)(x*x-2.3*x
6、+5.6)/(x+8.2)void main()(float a=6.0,b=3.0,c;/*/float s;/*/printfCnPlease input c:0);scanf(,/*/&c/*/);/*/s=F(a)+F(b)-F(c);/*/printf(ns=%.2fn,s);getch();)8.程序C m odylll.C,输出如下所示图形:#include#includevoid main()(/*/int i,j;/*/*/for(i=6;i=l;i)/*/(printf();for(j=l;j=6-i;j+)printf();printf(/*/Mr*7*/);getch(
7、);)9.打开CprogOll.C,完成其中的函数fu n l,该函数的数学表达式是:#include#include double fun 1 (double x)(Return(1+sin(x)+exp(x)/(x+1);)void main()(clrscr();printf(fun 1(0.76)=%8.31fn,fun 1(0.76);printf(funl(3.00)=%8.31fn,fun 1(3.00);printf(funl(3.76)=%8.31fn,fun 1(3.76);)打开Cprog021.C,完成其中的函数fu n l,该函数的数学表达式是:(、+|x 6x+1.
8、3例如:fun 1(0.76)=3.582fun 1(3.00)=5.369fun 1(3.76)=8.931#include#include double fun 1 (double x)(Retum(exp(x)+fabs(x-6)/(x+1.3);)void main()(clrscr();printf(fun l(0.76)=%8.31tn,fun 1(0.76);printf(funl(3.00)=%8.31fn,fun 1(3.00);printf(fun l(3.76)=%8.31fn,fun 1(3.76);)打开Cprog03LC,完成其中的函数fu n l,该函数的数学表达
9、式是:1.2,x3funx)=3例如:fun 1(0.76)=1.200fun 1(3.00)=10.000fun 1(3.76)=8.520-Cprog031.C#include#include double fun 1 (double x)(If(x3)x=1.2;Else if(x=3)x=10;Else x=2*x+l;Return(x);)void main()(clrscr();printf(nfun l(0.76)=%8.31fnH,fun 1(0.76);printf(nfun l(3.00)=%831fnn,fun 1(3.00);printf(fun 1 (3.76)=%8
10、.31fnn,fun 1 (3.76);)打开程序CprogO41c完成其中fun()函数,使其计算:0,x0/()=0sin(x)+2如 输入:12 输出 f(12.000)=10.387输入:32.25 输出 f(32.250)=12.935输入:0.113 输出 f(0.113)=1568-Cprog041.C-#include#includedouble f(float x)(/*/If(x=0)return(O);x=0;Else rerum(sqrt(x)+3.2)/(sin(x)+2)x=(sqrt(x)+3.2)/(sin(x)+2);Retum(x);void main()(
11、float x;double y;printf(Please input a number:n);scanf(%f,&x);y=f(x);printf(f(%.3f)=%.3fn,x,y);getch();)1 .打开程序CprogO51c完成其中的f()函数,使其计算:cos(x)+2.1-1,|x|70Q如 输 入:0.4 输出:f(0.40)=0.82输入:1.5 输出:f(1.50)=L24输入:7.80 输出:f(780.00)=-1.00-Cprog051.C-#include#includedouble f(float x)If(x700&x=700)x=(sqrt(5.8+fa
12、bs(x)/(cos(x)+2.1);Else x=-l;Return(x);void main()(float x;double y;printf(nplease input a number:nn);scanf(f”,&x);y=f(x);printf(f%0.2f)=%0.2fn,x,y);getchar();1.打开程序Cprog061.C,完成其中的f()函数,使其计算:,、bd300/(x)N300如 输 入:0.8 输出:f(0.80)=0.96输入:4.5 输出;f(4.50)=107.05输入;725 输出;f(725.00)=-1.00Cprog06 l.C#include
13、#includedouble f(float x)(/*/If(x300)return(x*x*x)/log 10(fabs(x)+2.6);Else return(-l);/*/)void main()(float x;double y;printf(Please iuput a number:nn);scanf(n%f,&x);y=f(x);printf(f%0.2f)=%0.2fn,x,y);getch();1.打开程序Cprog07LC,完成其中的f(x)的函数,使对其输入的一个月工资数额,求应交税款。设应交税款的计算公式如下:0,x1600;/(x)=(1 6 0 0 x 5%,(x
14、-1600)x10%-25,1600 x210Q2100 x3100例如 输入:1825 输出:f(1825)=11.25输入:2700 输出:f(2700)=85.00输入:5655 输出:f(5655)=483.25Cprog071 .C#include#includedouble f(float x)(/*/If(x 1600&x2100&x=3100)x=(x-1600)*10%-25;Else x=(x-1600)*15%-125;Return(x);)void main()(float x;double y;clrscr();printf(nPlease input a numbe
15、r:nn);scanf(H%fn,&x);y=f(x);printf(f(%.2f)=%.2fn,x,y);getch();打开程序Cprog08LC,完成其中的f(x)函数,使其计算:、(x+2 比,x0;(x+2)ln(2x),x 0.如 输入:-1.2 输出:f(-1.200)=0.241输入:6 输出:f(6.000)=19.879-CprOg081.C-#include#includedouble f(float x)(If(x=0)return(x+2)*exp(x);Else retum(x+2)*log(2*x);)void main()(float x;double y;pr
16、intf(Please input a number:n);scanf(%f,&x);y=f(x);printf(f(%.3f)=%.3fn,x,y);getch();1.打开程序CPROG091.C,完成其中的f()函数,使其返回方程af+bx+c=0 的两个根中较大的根,求根公式为%2 =一 扬 士,其中假设:。才 0且从一4acN02a-CPROG091.C-#include#includedouble f(float a,float b,float c)(/*/Double xl,x2;x 1 =(-b+sqrt(b*b-4*a*c)/(2*a);X2=(-b-sqrt(b*b-4*a
17、*c)/(2*a);If(xlx2)return(xl);Else retum(x2);/*/)void main()(float x;printf(The bigger root is%.2fn,f(l,5,6);getch();)打开考生文件夹中的Cproglll.c,完成其中的函数fu n,该表达式是:例如:当x=5.2,=6时,函数的值为4.。该函数返回数组a 中的次大数(即仅次于最大数的数)。Cproglll.c#include void main()(double x;int n;double fun(double x,int n);printf(Please enter x,n:
18、n);scanfC%lf%d,&x,&n);printf(,fun=%lfn,fun(x,n);getch();)double fun(double x,int n)(/*/double yIf(n=0)y=l;Else if(n=l)y=x;Else if(n 1)y=(2n-1 )*x-fun(x,n-1 )-(n-1 )fun(x,n-2)/nReturn(y)/*/补充程序Ccon0112.C,其功能是求下列级数的部分和。/=5+三+工+.4-+2!3!况例如:当 m=100,x=2 时,ex=7.-Ccon0112.C-#includemain()int i,m;float x,s,
19、tem;scanf(n%d,%f,&m,&x);/*/tem=l;s=l;/*/for(i=l;/*/i=m/*/;i+)tem*=x/i;s+=tem;printf(e*%.2f=%fn,x,s);getch();)1.补充程序Ccon091.C,输入一个3 行 3 列的整型数组,求其最大值和最小值。如输入:1 2 34 5 67 8 9输出:max=9min=l-Ccon091.C-#includeHstdio.h#define ROW 3#define COL 3void main()(int aROWCOL,i,j,max,min;for(i=0;iROW;i+)for(j=0;jCO
20、L;j+)scanf(%dH,&aij);/*/max=min=a0 0;/*/for(i=0;iROW;i+)for(j=0;jmax/*/)max=ai|jl;if(aijmin)/*/min=aij;/*/)printf(nmax=%dnu,max);printf(nmin=%dn,min);)程序CmodyOll.c的功能是:从字符串数组s trl中取出ACSH码值为偶数且下标为偶数的字符依次存放到字符串t 中。例如,若 strl所指的字符串为:4AZ18c?Ge9a0z!贝 I t 所指的字符为:4Z8z注意:数组下标从0 开始。#include#include#include#in
21、cludevoid main()(char strl100,t200;int i,j;/*/i=0;j=0;/*/strcpy(strl,u4AZ 18c?Ge9a0z!);for(i=0;istrlen(str 1 );i+)(/*/if(strli%2=0)&(i%2=0)/*/(tj=strli;j+;)printf(nnOriginal string:%snn,strl);printf(nn Result string:%snH,t);)程序Cmody012.c中,函数fun(int n)的功能是:根据参数n,计算大于10的最小n 个能被3整除的正整数的倒数之和。#include#in
22、clude#include#include#define M 50double fun(int n)(double y=0.0;int i,j;j=o;for(i=l;i+)(/*/if(i 10)&(i%3=0)/*%(/*/y+=l/i;/*/j+;)if(j=n)break;return y;void main()(clrscrQ;printf(,fun(8)=%8.31fn,fun(8);).程序Cmody022.c的功能是求解百元买百鸡问题:设一只公鸡2 元、一只母鸡1元、一只小鸡0.5元。问一百元买一百只鸡,公鸡、母鸡、小鸡数可分别为多少?有多少种分配方案?#include#inc
23、lude/*double fun();/*/(int hen,cock,chicken,n=0;clrscr();for(cock=0;cock=50;cock+=1)for(hen=0;henhen:%d,cock:%d,chicken:%dn,n,hen,cock,chicken);if(n=20)getch();)return n;)void main()(int num;num=fun();printf(nThere are%d solutions.n,num);getch();(1.程序Cmody031.c的功能是:从键盘上输入两个整数,及一个运算符(+、-、*、/或),进行相应的运
24、算后输出运算的结果。如输入:1+2将输出:1+2=3#include#incl udevoid main()(int m,n,result,flag=0;/*/char ch;/*/clrscrQ;printf(nInput an expression:);scanf(H%d%c%dH,&m,&ch,&n);/*/switch(ch)/*/(case+:result=m+n;break;case,-,:result=m-n;break;case,*:result=m*n;break;case,%,:result=m%n;break;case 7:result=m/n;break;default
25、:printf(uError!nH);flag=1;1if(!flag)printf(,%d%c%d=%dn,m,ch,n,result);getch();)程序Cmody032.c的功能是:输出201-300之间的所有素数,统计总个数。#include#includevoid main()(int num;printfC,nu);num=fun();printf(unThe total of prime is%dn,num);getch();)int fun()(int m,i,k,n=0;for(m=201;m=300;m+)(k=sqrt(m+l);for(i=2;i=k;i+)/*/i
26、f(m%i=0)/*/break;/*/if(i=k)/*/(printf(u%-4d,m);n+;if(n%10=0)printf(nnn);return n;)程序C m ody072c其功能是求解百马百担问题。有 100匹马,驮 100担货,大马驮3 担,中马驮2 担,两匹小马驮1 担,问大、中、小马数可分别为多少?有多少种解决方案?#include#include/*/void fun()/*/(int large,middle,small,n=0;clrscr();for(large=0;large=33;large+)for(middle=0;middlelarge:%d,midd
27、le:%d,small:%dn,n,large,middle,small);)return n;)void main()(int num;num=fun();printf(unThere are%d solutions.nnum);getch();11 .程序Cmody081.c,其功能是求一堆零件的 总 数(100到 200之间)。如果分成4 个零件一组的若干组,则多2 个零件;若分成7 个零件一组,则多3 个零件;若分成9 个零件一组,则多5 个零件。#includevoid main()int i;/*/for(i=100;i200;i+)/*/if(i-2)%4=0)if(!(i-3)
28、%7)if(i%9=5)printf(0%dn,/*/i/*/);getch();其功能是交换连个变量的值。如 输入:Original:a=2 b=3输出:Result:a=3 b=2#include/*/void swap(int*pl,inl*p2)/*/(int temp;temp=*pl;/*/*pl=*p2;/*/*p2=temp;)void main()(int a,b;scanf(n%d%dH,&a,&b);printf(nnOriginal:a=%d b=%dn,a,b);swap(&a,&b);pHntf(nResult:a=%d b=%dna,b);getch();)程序C
29、mody092.C的功能是求满足等式xyz+yzz=520的 x,y,z值(其中xyz和 yzz分别表示一个三位数)。#includevoid main()(int x,y,z,i,result=520;for(x=l;x10;x+)for(y=l;y10;y+)/*/for(z=0;z 10;z+)/*/(i=100*x+10*y+z+100*y+10*z+z;/*/if(i=result)/*/printf(,x=%d,y=%d,x=%dn;x,y,z);getch();程序Cmody091.C,其功能是计算1至 100之间的奇数之和,偶数之和。#includevoid main()(in
30、t b,i;/*/int a=0,c=0;/*/*/for(i=0,i=100,i+=1 )/*/(a+=i;b=i+l;c+=b;)printf(Htotal of even numbers:%dnM,a);printfCtotal of odd numbers:%dnn,c-101);getch();)程序C m odylO 2c其功能是实现打印出所有的“水仙花数”。所 谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为153=尸+53+33。void main()(int f,s,t,n;printf(unThe list is:nn);for(
31、n=100;n 1000;n+)(f=n%10;s=(n%100)/10;/*/t=n/100;/*/*/if(t*t*t+s*s*s+f*f*f=n)/*/printf(u%d”,n);)printf(unu);getch();)程 序 Cmody062.c,其功能是将程序中的两个字符串“ABC“、“xyz”连接在一起,并输出ABCxyz%#include#includevoid main()(char sll2=,ABC,s2=,xyzn;char*psl=sl,*ps2;/*/ps2=&NULL;/*/*/while(*ps 1 =NULL)/*/psl+;while(*ps2)*(ps
32、 1 +)=*(ps2+);printf(u%snH,sl);getch();)程序Cmody052.c,其功能是实现从键盘依次输入M 个整数,输出其中所有的偶数。如 输入:23 62 38 45 26输出:62 38 26#include#include/*/#define M 5/*/main()(int aM,i;for(i=0;iM;i+)scanf(n%d&ai);for(i=0;iM;i+)/*/if(ai%2=0)/*/printf(n%d M,ai);printf(,nu);getch();).程序Cmody042.c,其功能是将从键盘依次输入的M 个整数逆序输出。#inclu
33、de#include#define M 8main()(int aM,i;printf(nPlease input 8 numbers:nn);for(i=0;i=0;i)/*/printf(n%d M,ai);printf(,nu);getch();)程序Cmody032.c的功能是:输出201300之间的所有素数,统计总个数。#include#includevoid main()int num;printf(nu);num=fun();printf(MnThe total of prime is%d,num);getch();)int fun()(int m,i,k,n=0;for(m=201;m=300;m+)(k=sqrt(m+l);for(i=2;ik)/*/(printf(,%-4d,m);n+;if(n%10=0)printf(nH);)return n;