全国计算机二级C语言操作题题库_第1页
全国计算机二级C语言操作题题库_第2页
全国计算机二级C语言操作题题库_第3页
全国计算机二级C语言操作题题库_第4页
全国计算机二级C语言操作题题库_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、1.程序Cmody021.c输出如下所示图形 *#include<stdio.h>void main()int i,j;for(i=1;i<=5;i+)for(j=1;j<=5-i;j+)printf("");for(j=1;j<=2*i-1;j+)printf("*"); printf("n"); 2.程序Cmody032.c的功能是:输出201-300之间的所有素数,统计总个数。#include<stdio.h>#include<math.h>void main()int nu

2、m;printf("n");num=fun();printf("nThe total of prime is %d",num);getch();int fun()int m,i,k,n=0;for(m=201;m<=300;m+)k=sqrt(m+1);for(i=2;i<=k;i+)/*/if(m/i=0)/*/ break;/*/if(i=k)/*/printf("%-4d",m);n+;if(n%10=0)printf("n");return n;3 .程序Cmody041.c,其功能是统计输入字

3、符串中小写英文字母的个数。如输入:abcdEFGHIJK123输出:4#include<stdio.h>#include<string.h>main()char str1128;/*/int i,len,sum=0;/*/gets(str1);len=strlen(str1);for(i=0;i<len;i+)/*/if(str1i>='a'&&str1i<='z')/*/sum+;printf("%dn",sum);getch();4 .程序Cmody051.c,其功能是统计输入字符

4、串中大写英文字母的个数。如 输入:abcDEFGH123输出:5#include<stdio.h>#include<string.h>main()/*/char str1128/*/int i,len,sum=0;printf("Please input a string:n");scanf("%s",str1);len=strlen(str1);for(i=0;i<len;i+)if(str1i>='A'&&str1i<='Z')/*/sum+;/*/printf

5、("%dn",sum);getch();5 .程序Cmody061.c,其功能是将字符串中'0'-'8' 的数字字符变为比它大 1的数字字符,将 9'变为0'。如 输入:abc12cd56EF89GH4输出:abc23cd67EF90GH5#include<stdio.h>#include<string.h> main()char str1128,str2128;int i,len;gets(str1);len=strlen(str1);/*/for(i=0;i<len;i+)/*/if(str1

6、i>='0'&&str1i<='8')str2i=str1i+1;else if(str1i='9')str2i尸0'else str2i=str1i;/*/str2i='n'/*/puts(str2);getch(); 6 .程序Cmody091.C,其功能是计算1至100之间的奇数之和,偶数之和。#include<stdio.h>void main() int b,i;/*/int a=c=0; /*/*/for(i=0,i<=100,i+=2)/*/a+=i;b=i+1;

7、c+=b;printf("total of even numbers:%dn",a);printf("total of odd numbers:%dn",c-101);getch();7 .程序Cmody101.c,其功能是计算如下所示的数学表达式:2_2_2_a 2.3a 5.6 b 2.3b 5.6 c 2.3c 5.6 s a 8.2b 8.2c 8.2#include<stdio.h>#define F(x) (x*x-2.3*x+5.6)/(x+8.2)void main()float a=6.0,b=3.0,c;/*/float

8、s;/*/printf("nPlease input c:");scanf("%f",/*/&c/*/);/*/ s=F(a)+F(b)-F(c); /*/printf("ns=%.2fn,s"); getch();8.程序Cmody111.C,输出如下所示图形:#include<stdio.h>#include<conio.h>void main()/*/int i,j; /*/*/for(i=6;i>=1;i-)/*/printf("");for(j=1;j<=6-i

9、;j+) printf("");printf(/*八r"/*/); getch();9.打开Cprog011.C,完成其中的函数fun1,该函数的数学表达式是:fun1 xx1 sin x e#include <math.h>#include <stdio.h>double fun1(double x)Return( (1+ sin(x)+ exp( x) ) /(x+1);void main()clrscr();printf("fun1(0.76)=%8.3lfn",fun1(0.76);printf("fu

10、n1(3.00)=%8.3lfn",fun1(3.00);printf("fun1(3.76)=%8.3lfn",fun1(3.76);打开Cprog021.C,完成其中的函数fun1,该函数的数学表达式是:ex lx 6fun1 x !x 1.3例如:fun1(0.76)= 3.582fun1(3.00)= 5.369fun1(3.76)= 8.931#include <math.h>#include <stdio.h>double fun1(double x)Return(exp( x)+ fabs(x-6)/(x+1.3);void

11、main()clrscr();printf("fun1(0.76)=%8.3lfn",fun1(0.76);printf("fun1(3.00)=%8.3lfn",fun1(3.00);printf("fun1(3.76)=%8.3lfn",fun1(3.76);打开Cprog031.C,完成其中的函数fun1,该函数的数学表达式是:1.2,x 3fun1 x 10,x 32x 1, x 3例如:fun1(0.76)=1.200fun1(3.00)=10.000fun1(3.76)=8.520Cprog031.C#include &l

12、t;math.h>#include <stdio.h>double fun1(double x)If(x<3)x=1.2;Else if(x=3) x=10;Else x=2*x+1;Return (x);void main()clrscr();printf("fun1(0.76)=%8.3lfn",fun1(0.76);printf("fun1(3.00)=%8.3lfn",fun1(3.00);printf("fun1(3.76)=%8.3lfn",fun1(3.76);打开程序Cprog041c完成其中f

13、un()函数,使其计算:0,x 0f xlx 3.2,x 0 sin x 2如 输入:12 输出 f(12.000)=10.387输入:32.25 输出 f(32.250)=12.935输入:0.113 输出 f(0.113)=1568Cprog041.C/*/If(x<=0) return(0);Elsex=(sqrt(x)+3.2)/(sin(x)+2);#include<stdio.h> #include<math.h> double f(float x) x=0;rerurn(sqrt(x)+3.2)/(sin(x)+2)Return(x);/*/ voi

14、d main()float x;double y;printf("Please input a number:n");scanf("%f',&x);y=f(x);printf("f(%.3f)=%.3fn",x,y);getch(); 1 .打开程序Cprog051.C,完成其中的f()函数,使其计算:、;5.8 |xcos x 2.1x 700;1,x 700.如输入:0.4 输出:f(0.40)=0.82输入:1.5 输出:f(1.50)=1.24输入:7.80 输出:f(780.00)=-1.00Cprog051.C#in

15、clude<stdio.h>#include<math.h> double f(float x) /*/If(x>=-700&&x<=700)x=(sqrt(5.8+fabs(x)/(cos(x)+2.1);Else x=-1;Return (x);/*/void main()float x;double y;printf("please input a number :n");scanf("%f",&x);y=f(x);printf("f(%0.2f)=%0.2fn",x,

16、y);getchar();lg |x2.6x 3001,如输入:0.8输入:4.5输入;725x 300输出:f(0.80)=0.96输出;f(4.50)=107.05输出;f(725.00)=-1.00Cprog06l.C#include<stdio.h> #include<math.h> double f(float x) /*/If(x<=300&&x>=-300)return(x*x*x)/log10(fabs(x)+2.6);Else return(-1);/*/void main()float x;double y;printf(

17、"Please iuput a number:n");scanf("%f",&x);y=f(x);printf("f(%0.2f)=%0.2fn",x,y);getch();1 .打开程序Cprog071.C,完成其中的f(x)的函数,使对其输入的一个月工资数 额,求应交税款。设应交税款的计算公式如下:0,x 1600 ;x 1600 5%,1600 x 2100;f xx 1600 10% 25, 2100 x 3100;x 1600 15% 125, x 3100.例如 输入:1825 输出:f(1825)=11.25输入

18、:2700 输出:f(2700)=85.00输入:5655 输出:f(5655)=483.25Cprog071.C#include<stdio.h> #include<math.h> double f(float x) /* */If(x<=1600)x=0;Else if(x>1600&&x<=2100) x=(x-1600)*5%;Else if(x>2100&&x<=3100) x=(x-1600)*10%-25;Else x=(x-1600)*15%-125;Return (x);/*/ void m

19、ain()float x;double y;clrscr();printf("Please input a number:n");scanf("%f",&x);y=f(x);printf("f(%.2f)=%.2fn",x,y);getch();打开程序Cprog081.C,完成其中的f(x)函数,使其计算:0;0.如 输入:-1.2输入:6C 一x f(x) x 2 e , x 2 ln 2x ,输出:f(-1.200)=0.241输出:f(6.000)=19.879Cprog081.C#include<stdio.h

20、>#include<math.h> double f(float x) If(x<=0) return (x+2)*exp(x);Else return(x+2)*log(2*x);void main()float x;double y;printf("Please input a number:n");scanf("%f",&x);y=f(x);printf("f(%.3f)=%.3fn", x,y);getch ();1 .打开程序CPROG091.C完成其中的f()函数,使其返回方程ax2 bx

21、c 0的两个根中较大的根,求根公式为b ,七2 4ac 其中假设:a 0且b24ac 02aCPROG091.C#include<stdio.h>#include<math.h>double f(float afloat b,float c) /*/Double x1,x2;x1=(-b+sqrt(b*b-4*a*c)/(2*a);X2=(-b-sqrt(b*b-4*a*c)/(2*a);If(x1>x2) return (x1);Else return(x2);/*/ void main()float x;printf("The bigger root

22、 is %.2fn",f(1,5,6);getch();打开考生文件夹中的Cprog111.c,完成其中的函数fun ,该表达式是:1,Pn xx,2n 1 xPn i x n 1 Pn 2例如:当x 52 n 6时,函数的值为4.724444。该函数返回数组a中的次大数(即仅次于最大数的数)Cproglll.c#include <stdio.h>void main()double x;int n;double fun (double x, int n); printf ("Please enter x,n:"); scanf ("%lf%d

23、",&x,&n);printf ("fun=%lfn",fun(x,n); getch();double fun (double x, int n) /*/double yIf(n=0) y=1;Else if(n=1) y=x;Else if(n>1) y=(2n-1)*x-fun(x,n-1)-(n-1)fun(x,n-2)/nReturn (y)补充程序Ccon0112.C,其功能是求下列级数的部分和。2!3!m!例如:当 m=10Q x=2 时,ex=7.389057Ccon0112.C#include<stdio.h>m

24、ain()int i,m;float x,s,tem;scanf("%d,%f",&m,&x);/*/ tem=1;s=1; /*/for(i=1;/*/ 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=1Ccon091.C#include"stdio.h"#define ROW 3#define

25、COL 3void main()int aROWCOL,i,j,max,min;for(i=0;i<ROW;i+)for(j=0;j<COL;j+) scanf("%d”,&aij);/*/ max=min=a00;/*/for(i=0;i<ROW;i+)for(j=0;j<COL;j+)if(/*/ aij>max/*/)max=aij;if(aij<min)/*/ min=aij;/*/printf("max=%dn",max);printf("min=%dn",min);程序Cmody011.c

26、的功能是:从字符串数组strl中取出ACSII码值为偶数且下标为偶数的字 符依次存放到字符串t中。例如,若strl 所指的字符串为:4AZ18c?Ge9a0z!则t所指的字符为:4Z8z注意:数组下标从 0开始。#include<math.h>#include<stdio.h>#include<string.h>#include<conio.h>void main()char str1100,t200;int i,j;/*/i=0;j=0;/*/strcpy(str1,"4AZ18c?Ge9a0z!");for(i=0;i&l

27、t;strlen(str1);i+)/*/if(stEi%2=0)&&(i%2=0)/*/tj=str1i;j+;tj='0'printf("nOriginal string:%sn",str1);printf("n Result string:%sn",t);程序Cmody012.c中,函数fun(int n)的功能是:根据参数 n,计算大于10的最小n个能被 3整除的正整数的倒数之和。#include<string.h>#include<conio.h>#include<math.h>

28、;#include<stdio.h>#define M 50double fun(int n)double y=0.0;int i,j;j=0;for(i=1;i+)/*/if(i>10)&&(i%3=0)/*/*/y+=1/i;/*/j + +;if(j=n)break;return y;void main()clrscr();printf("fun(8)=%8.3国n”,fun(8);.程序Cmody022.c的功能是求解百元买百鸡问题:设一只公鸡2元、一只母鸡1元、一只小鸡 0.5元。问一百元买一百只鸡,公鸡、母鸡、 小鸡数可分别为多少?有多少

29、种分配方案?#include<stdio.h>#include<conio.h>/*double fun();/*/int hen,cock,chicken,n=0;clrscr();for(cock=0;cock<=50;cock+=1)for(hen=0;hen<=100;hen=hen+1)chicken=2*(100-hen-2*cock);/*/if(cock+hen+chicken=100)/*/n+;printf("%d->hen:%d,cock:%d,chicken:%dn",n,hen,cock,chicken);

30、if(n=20)getch();return n;void main()int num;num=fun();printf("nThere are %d solutions.n",num);getch(); 1.程序Cmody031.c的功能是:从键盘上输入两个整数,及一个运算符(+、-、*、/或),进行相应的运算后输出运算的结果。如输入:1+2将输出:1+2=3#include<stdio.h>#include<conio.h>void main()int m,n,result,flag=0;/*/char ch;/*/ clrscr();print

31、f("Input an expression:");scanf("%d%c%d",&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 '/':result=m/n;break;default:printf("Error!n&

32、quot;);flag=1;if(!flag)printf("%d%c%d=%dn",m,ch,n,result);getch();程序Cmody032.c的功能是:输出201-300之间的所有素数,统计总个数。#include<stdio.h>#include<math.h> void main()int num;printf("n");num=fun();printf("nThe total of prime is %d",num);getch();int fun()int m,i,k,n=0;for(m=

33、201;m<=300;m+)k=sqrt(m+1);for(i=2;i<=k;i+)/*/if(m%i=0)/*/break;/*/if(i=k)/*/printf("%-4d",m);n+;if(n%10=0)printf("n");return n;程序Cmody072.c,其功能是求解百马百担问题。有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问大、中、小马数可分别为多少?有多少种解决方案?#include<stdio.h>#include<conio.h>/*/void fun()/*/i

34、nt large,middle,small,n=0;clrscr();for(large=0;large<=33;large+)for(middle=0;middle<=50;middle+)small=2*(100-3*large-2*middle);/*/if(large+middle+small=100)/*/n+;printf("%d->large:%d,middle:%d,small:%dn",n,large,middle,small);return n;void main()int num;num=fun();printf("nThe

35、re are %d solutions.n",num);getch();1.程序Cmody081.c,其功能是求一堆零件的总数(100到200之间)。如果分成4个零件一组的若干组,则多 2个零件;若分成7个零件一组,则多3个零件;若 分成9个零件一组,则多 5个零件。#include<stdio.h>void main()int i;/*/for(i=100;i<200;i+)/*/ if(i-2)%4=0) if(!(i-3)%7)if(i%9=5) printf("%dn",/*/i/*/); getch();其功能是交换连个变量的值。如输入

36、:Original : a=2 b=3输出:Result : a=3 b=2 #include<stdio.h> /*/void swap(int *p1,int *p2)/*/int temp;temp=*p1;/*/*p1=*p2;/*/ *p2=temp;void main() int a,b;scanf("%d%d”,&a,&b);printf("nOriginal:a=%d b=%dn",a,b);swap(&a,&b);printf("nResult:a=%d b=%dn",a,b);ge

37、tch();程序Cmody092.C的功能是求满足等式xyz+yzz=520的x,y,z值(其中xyz和yzz分别表示一个三位数)。#include<stdio.h> void main()int x,y,z,i,result=520;for(x=1;x<10;x+)for(y=1;y<10;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,

38、其功能是计算1至100之间的奇数之和,偶数之和。#include<stdio.h>void main() int b,i;/*/int a=0,c=0; /*/*/for(i=0,i<=100,i+=1)/*/a+=i;b=i+1;c+=b;printf("total of even numbers:%dn",a);printf("total of odd numbers:%dn",c-101);getch();程序Cmody102.c,其功能是实现打印出所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为153=13+53+330void main() int f,s,t,n;printf("nThe list is:n");for(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("%d ",n);printf("n");getch(); 程序Cmo

温馨提示

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

评论

0/150

提交评论