全国计算机等级考试二级c机试题.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《全国计算机等级考试二级c机试题.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级c机试题.docx(127页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、机试试题一:1.递归求斐波那契数列:#includeconst int N=8;long Fibo(int n);void main()(long f=Fibo(N);coutfendl;)long Fibo(int n)(if(n=l)return 1;if(n=2)return 1;return Fibo(n-1 )+Fibo(n-2);注意:递归时用return返回,而不是用表达式1.综合应用:#includeconst double pi=3.1416;class circleprotected:double r;double area;public:circle()r=0;circl
2、e(double radius) r=radius;void print() (area=r*r*pi;coutnr=ru nuarea=nareaendl;);class column:protected circle(protected:double h;public:column(double radius,double height):circle (radius)注意如何赋值给基类(h=height;)void print() (circle: :print();调用基类成员函数cout,h=,hMvol=,h*areaendl; ;void main() (column col(1
3、.0,2.0);col.print();) 机试四:#include#includechar*append(char*sl,char*s2) (char*apt;int length=strlen(sl Hstrlen(s2): apt=new charlength+l;strcpy(叩strcat(apt,s2);return apt;1void main() (charts,*sl,*s2;si二this is”;s2=a string.;s=append(sl,s2); coutsendl;#include class T ( public:T(int x):a(x) (b+=x;)st
4、atic void display(T c)cout,a=,c.a,b=nc.bendl;private:const int a;static int b;int T:b=5;void main()(TA(3),B(5);T:display(A);T:display(B);机试六:#includeclass csample(int i;public:csample() coutMconstructorl endl;i=0;csample(int val)coutconstructor2endl;i=val; csampleOcoulvv”Deslruclor”vvendl; void disp
5、(););void csample:disp()注意cout,i=Miendl;void main()(csample *a,b( 10);a=new csample;注意a-disp();b.dispO;机试七int charnum(char fn10)(fstream file;file.open(fnjos:in);if(!file)(coutncannot open file!;abort();char ch;int count=0;while(!infile.eof()infile.get(ch);count+;)infile.close();return count-1;算法:两数
6、之积除以最大公约数所得的值即为最小公倍数gcd( int m, int n)(int t,r;if(mn) l=m; m=n; n=t;while(n!=O)(r=in%n;m=n;n=r;return (m*n) /m;conio.h不是C标准库中的头文件。conio是Console Input/Output (控制台输入输出)的简写,其中定义了通过控制台进行数据输 入和数据输出的函数,主要是一些用户通过按键盘产生的对应操作,比如QetchO函数等等。cprintf(const char *, .);cputs(const char *); cscanf(const char *, .);p
7、utchstdio.h 就是指“standard input&outpuf意思就是说标准输入输出头文件!所以了,用到标准输入输出函数时,就要调用这个头文件!int getchar() 从标准输入设备读入一个字符,显示int putchar() 向标准输出设备写个字符int scanf(char *format,argument.) 从标准输入设备读入数据int printf(char *format,argument.) 格式化字符串输入到标准输出设备int puts(char *string) 输出一个字符串到标准输出设备char *gets(char *string) 从标准输入设备读入,
8、个字符int sprintf(char*string,char*format,)格式化一个字符串输出到字符数组中,不显示机试18:#include#include#includevoid fun(char s,char c)int i=0;int j,t;whNe(si!=O)i+;for(j=0;ji;j+)(if(s01=c)(for(t=j;ti;t+)st=st+1;)void main()(static char str=turbo c and borland C+”;char ch;coutvv”原始字符串:nvvstrvvendl;coukv输入一个字符:;cinch;fun(s
9、tr,ch);coutstr=strendl;机试20#includeint pattern_index(char substr,char str)int i,j,k;for(i=0;stri;i+)for(j=i,k=0;(strj=substrk)|(substrk=,?,);j+,k+) if(!substrk+1)return i;return 0;)void main()(char*substring,*string;int same;substring=M?gram;string=Mthis program return index of substring;same=patter
10、njndex(substring,string);if(same)coutvv字串起始位置:Msameendl;elsecoutl 配不成功vvendl;机试21char*change(char instr);#includeMiostream.hvoid main()char instr50;char*outstr;coutHinput a string:endl;cininstr;outstr=change(instr);coutMover graded string:*endl; coutoutstrendl;)char*change(char instr)(int i=0;int j;
11、while(instri!=O)i+;for(j=0;j=a&instrj=,z)(instrj=instrj+,A-a,;)for(j=0;ji;j+) return &instrj;冒泡排序:#include#include#include#include void fun(char*s,int num) ( int i,j;for(i=1 ;ii;j-)char tmp;tmp=*(s+j-1);*(s+j-1)=*(s+j);*(s+j)=tmp;)void main()char s10;printf(输入7个字符的字符串:);gets(s);fun(s,7);couts; defau
12、lt constructor:默认构造函数;预设建构函式;缺竹构造函数 default copy constructor:缺省复制构造函数specifier n.说明符:指示语:区分符 C:Program FilesMicrosoft Visual StudioMyProjects057057.cpp( 14) : error C2758: c* : must be initialized in constructor base/member initializer list,BO: c(a)T* : undeclared identifier pair : use of class temp
13、late requires template argument li缺少模板声明:template机试27#include#include#include#include void fun(char*s,char t) int k=0;int j;int i=strlen(s);for(j=0;ji;j+) (if(j%2=1&sj%2=1) (tk=sU;k+;)很关键)void main()(char s1OO,t1OO;coutplease input string S:endl;gets(s);fun(s,t);puts(t);)否则:please input string SABCD
14、EFG12345135求裂次懑烫裂裳港装烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫 烫烫烫烫烫烫烫烫烫烫翡BCDEFG12345Press any key to continue机试28:#includeclass A(public:static int n;不得初始化A()n+;A()n-;;int A:n=0;类外初始化静态成员int main()(A a;A b3;A *c=new A;c=&a;coutc-nendl;coutA:nendl;return 0;机试30#includevoid prevnext(int,int&,int&);int main()int x=
15、10,y,z;prevnext(x,y,z);coutprevious=My,Next=,zendl; return 0;void prevnext(int x,int &prev,int &next)prev=x-1;很难next=+x; 机试31:#includeint fun(int score3,int num)int k=0;int t=0;int m=0;for(int i=0;inum;i+)(for(int j=0;j=7O)(k+;if(scorei0=85) t+j)if(k=3&t=1)m+;k=0;必须重新赋值,否则出错。t=0;) return m;)void mai
16、n()(int score43=70,89,92,70,76,93,80,86,98,65,73,45;coutfun(score,4)endl;) 机试32:#includeint fun(char*num)(int sum=0;int m;for(int i=0;ii;j-) m=m*2;sum=sum+m;return sum;void main()(char num8,ch;coutEnter an 8 bit binary number:;for(int i=0;i8;i+)(cinch;numi=ch;coutfun(num)endl;机试34#include#includecla
17、ss personpublic:char name20;unsigned long id;float salary;void print()coutnamename,MDavidM);注意次序ptr-id=3123;ptr-salary=1000;ptr-print();机试35: #include #include void display()char str1OO,ch; int i=O; while(ch=getche()!=,r) ( stri=ch; i+; stri=O; coutendlstrendl; ) void main() ( coutplease input a str
18、ing:Mendl; display(); ) 机试36: #include class amount; class coins ( enum unitspenny,nickle,dime,quarter,half_dollar; friend class amount; ; class amount ( coins:units money; public: void setm(); int getm(); ; void amount:setm() money=coins:dime; ) int amount:getm() ( return money; ) int main()amount
19、ob;ob.setm();coutob.getm()endl;return 0;)机试38:#include#include#includedouble fun(double x)double sum=1.0;double i=1;double t=0.5;double m=1.0;while(fabs(m)=0.000001)(m=m*(t-i+1 )*x/i; 非 m=m*(m-i+1)*x/i;i+;sum=sum+m;return sum;)void main()(double x,s;coutHlnput x:endl;cinx;s=fun(x);couts=Msendl;机试39:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 计算机等级考试 二级 试题
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内