计算机2级模拟题讲解 .ppt

上传人(卖家):hyngb9260 文档编号:6156997 上传时间:2023-06-04 格式:PPT 页数:40 大小:407.50KB
下载 相关 举报
计算机2级模拟题讲解 .ppt_第1页
第1页 / 共40页
计算机2级模拟题讲解 .ppt_第2页
第2页 / 共40页
计算机2级模拟题讲解 .ppt_第3页
第3页 / 共40页
计算机2级模拟题讲解 .ppt_第4页
第4页 / 共40页
计算机2级模拟题讲解 .ppt_第5页
第5页 / 共40页
点击查看更多>>
资源描述

1、八改错题八改错题1.程序comdy021.c,输出如下所示图形 *#include void main()/*/int i,j;/*/for(i=1;i=6;i+)for(k=1;k=10+i;k+)printf(“);for(j=1;j=7-i;j+)printf(“*”)/*/:/*/printf(“n”);getch();int i,j,k;printf(“*”);2.程序cmody032.c,其功能是将输入的字符串转换成密文,方法为字母a转换成f,b转换成e,e转换成a,f转换成b,其他字符不变。例如原文为table left 100,则密文为tfela labt 100。#inclu

2、de#include void main()char s20=”table left 100”,t20;/*/char tab4,2=a,f,b,e,e,a,f,b;/*/int i,j=0;strcpy(t,s);while(tj)for(i=0;i=3;i+)if(tj=tabi0)/*/tj=tabi2;/*/break;j+;printf(“n The source string:%sn”,s);printf(“n The target string:%sn”,t);getch();char tab42=a,f,b,e,e,a,f,b;tj=tabi0;3.程序 cmody 041.c

3、其功能是统计输入字符串阿拉伯数字的个数如输入:abcdEFG456IJK123输出:6#include#include void main()char str120;/*/int i,len;sum=0;/*/printf(“n please input the string:”);gets(str1);len=strlen(str1);for(i=0;i=0|str1i=0&stri=9)4.程序cmody062.c,其功能是利用字符指针方法将程序中的两个字符串peoples republic of,china连接在一起,并输出:peoples republic of china#inclu

4、de#include void main()char s130=”Peoples Republic of“,s2=”China”;char*ps1,*ps2;/*/ps1=NULL;/*/ps2=s2;/*/while(*ps1=NULL)/*/ps1+;while(*ps2)*(ps1+)=*(ps2+);printf(“n%sn”,s1);getch();ps1=s1;while(*ps1!=NULL)5.程序cmody101.c,其功能是计算如下所示的数学表达式:#include#define F(x)(x*x-2.3*x+5.6)/(x+8.2)void main()float a=6

5、.0,b=3.0,c;/*/int s;/*/printf(“n please input c:”);scanf(“%f”,/*/c /*/);/*/s=F(a,b,c);/*/printf(“n s=%.2fn”,s);getch();float s;s=F(a)+F(b)-F(c);程序程序 cmody102.c,其功能是实现打印出所有的其功能是实现打印出所有的水仙花书水仙花书.所谓所谓水仙花水仙花数数是指一个三位数是指一个三位数,其各位数的立方和等于该数之和其各位数的立方和等于该数之和.例如例如,153是一个是一个水仙花数水仙花数,因为因为153=13+53+33.#include vo

6、id main()int f,s,t,n;printf(“nThe list is:n”);for(n=100;n1000;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();t=n/100;if(t*t*t+s*s*s+f*f*f=n)九填空题九填空题1.补充程序补充程序ccon011.c,该程序的功能是计算阶乘。,该程序的功能是计算阶乘。#include void main()/*/*/p;int i;p=1;/*/*/(i=1;i=8;i+

7、)p=p*i;printf(“n p=%ldn”,p);getch();long for2补充程序补充程序ccon012.c,该程序的功能是对输入的两个整数该程序的功能是对输入的两个整数,按按实数相除实数相除,输出它们的商和商的第二位小数。输出它们的商和商的第二位小数。#include void main()int a,b,c;float f;clrscr();printf(“please input a,b:”);scanf(“%d%d”,&a,&b);f=/*/*/;c=/*/*/(f*100)10;printf(“na/b=%f The second decimal place is:%

8、dn”,f,c);getch();(float)a/b(int)3补充程序ccon0210.c,该程序的功能是找到数组中的最小数min1和次最小数min2#include void main()int i,a10=9,26,35,8,6,19,69,35,95;int min1,min2;i=0;min1=a0a1?/*/*/for(i=2;i10;i+)if(aimin1)min2=min1;min1=ai;else if(aimin2)/*/*/printf(“min1=%d,min2=%dn”,min1,min2);a0:a1min2=ai;4补充程序ccon032.c,使其实现字符串加

9、密,加密的原则是将每个字符的ASCII码的低四位二进制取反。如输入:exam,则输出:jwnb#include void main()/*/*/str20;int i;float x;printf(“please input a string:n”);scanf(“%s”,/*/*/);i=0;while(stri)stri=/*/*/i+;printf(“n Target string:%sn”,str);getch();charstrstri155.补充程序补充程序ccon0310.c 使其功能实现用递归算法求平方根。求平方根的迭代公使其功能实现用递归算法求平方根。求平方根的迭代公式如下式

10、如下:#include void main()double x,y;/*/*/printf(“please input x:n”);scanf(“%lf”,&x);y=mysqrt(x,1.0);printf(“The sqrt of%f=%fn”,x,y);getch();double mysqrt(double a,double x0)double x1,y;x1=/*/*/if(fabs(x1-x0)0.00001);y=mysqrt(/*/*/);else y=x1;return y;double mysqrt(double a,double x0);1.0/2*(x0+a/x0)a,

11、x16 补充程序补充程序ccon041.c,该程序的功能是将输入的一行字符中的大写字该程序的功能是将输入的一行字符中的大写字母转变为相应的小写字母母转变为相应的小写字母,小写字母转变为相应的大写字母小写字母转变为相应的大写字母,其余字符其余字符不变不变.#include void main()/*/*/s80;int i;printf(“please input a string:”);for(i=0;(si=getchar()!=n;i+);si=0;for(i=0;si!=0;i+)if(si=a&si=A&si=Z)si=si+32;printf(“%c”,si);getch();cha

12、relse if7补充程序补充程序ccon053.c,使其实现从键盘上输入三个数中使其实现从键盘上输入三个数中,输出最大值输出最大值#include void main()float a,b,c,max;/*/*/printf(“please input 3 integer:n”);max=fmax(a,b,c);printf(“The max number is:%.2fn”,max);getch();float max(float x,float y,float z)float m,n;n=(yz)?y:z;m=/*/*/return(m);float max(float x,float

13、y,float z);(nx)?n:x;8 补充程序补充程序ccon0110.c,该程序的功能是计算三个学生的总成绩和平均成该程序的功能是计算三个学生的总成绩和平均成绩绩,其中三个学生成绩存储在一个结构提数组中其中三个学生成绩存储在一个结构提数组中.#include void main()struct stu char name10;float score;/*/*/stu3=“Mary”,76,“John”,85,“Tom”,81;int i=0;float total=0,aver=0;while(i3)total=total+/*/*/;i+;aver=total/3;printf(“n

14、 total=%.2f,aver=%.2fn”,total,aver);getch();struct stustui.score十编程题十编程题1.打开考生文件夹中的cprog031.c,完成其中的函数fun1(x),使其计算如输入:4.65 输出:fun1(4.65)=105.48 fun1(5.00)=12.05 fun1(6.12)=-0.65#include#include double fun1(float x)void main()float x;double y;clrscr();printf(“please input a number:n”);scanf(“%f”,&x);y

15、=fun1(x);printf(“fun1(%.2f)=%.2fn”,x,y);getch();/*/double y;if(x5)y=exp(x)+0.9;else if(x=5)y=12.5;else y=(sin(x)-7.8)/(2*x);return y;/*/打开程序cprog032.c,完成其中的函数fun(),使程序实现统计101200之间所有素数总个数。#include#include void main()int fun();int num;num=fun();printf(“n The total of prime is%d”,num);getch();int fun()

16、/*/int i,j,m,num=0;for(i=101;i200;i+)m=sqrt(i);for(j=2;jm)num+;return num;/*/打开程序 cprog101.c,完成其中的fun(x)函数,该函数的功能是根据输入的x和n值,计算将计算结果存入数组a0中,并将该计算结果的小数部分存入a1中。#include#include void fun(double a,double x,int n)/*/*/double y;y=(2*n+1)*pow(x,n)/(n*(n+1);a0=y;a1=y-(int)a0;void main()int n;double a2,x;prin

17、tf(“n please enter x,n:”);scanf(“%lf,%d”,&x,&n);while(x2.0|n10)printf(“n Invalid data(1.0=x=2.0,0n=10)nn please enter x,n:”);scanf(“%lf,%d”,&x,&n);fun(a,x,n);printf(“n Result:a0=%f,a1=%f”,a0,a1);getch();6.打开程序打开程序cprog102.c完成其中的完成其中的fun()函数,该函数的功能是:()函数,该函数的功能是:将已按升序排列好的数组将已按升序排列好的数组a和已按降序排列好的数组和已按降

18、序排列好的数组b中的所有元素按中的所有元素按降序存入数组降序存入数组c中。中。#define N 6#define M 9void fun(int a,int b,int c)/*/int i,j,k,t;for(i=0;iN;i+)ci=ai;for(j=0;jM;j+)cN+j=bj;for(i=0;iN+M-1;i+)k=i;for(j=i+1;jck)k=j;if(k!=i)t=ck;ck=ci;ci=t;/*/void main()int aN=2,5,8,10,18,24,bM=96,88,70,36,24,18,11,10,2;int cN+M,n;fun(a,b,c);prin

19、tf(“The result is”);for(n=0;nN+M;n+)printf(“%d “,cn);getch();补充程序补充程序ccon062.c,使程序中的,使程序中的fun()函数用二分法在按从函数用二分法在按从小到大排好序的数组小到大排好序的数组a中查找中查找q,若找到第一个,若找到第一个q则返回对应的则返回对应的下标,没找到返回下标,没找到返回-1#include int fun(int a,int n,/*/int q /*/)int left,right,mid;left=0;right=n-1;while(left=right)mid=/*/(left+right)/2

20、 /*/;if(q amid)left=mid+1;else return mid;return-1;void main()int a=3,4,6,11,17,22,31,45;int k,n;n=sizeof(a)/sizeof(int);k=fun(a,n,31);printf(%dn,k);getch();2.补充程序补充程序Ccon082.c,使其实现将一个字符串使其实现将一个字符串str的内容反向存储的内容反向存储。#include#include void main()k int i,j;char str =“1234567”,/*/*/;for(i=0,/*/*/;ij;i+,j

21、-)k=stri;stri=strj;strj=k;clrscr();printf(“%sn”,str);getch();k j=strlen(str)-13.补充程序补充程序Ccon083.c,实现将结构体数组实现将结构体数组mystudent中的存储的各学生中的存储的各学生信息按其学号的升序排列。信息按其学号的升序排列。#include#include typedef struct int num;char name20,sex2;int age,score;STU;STU mystudent =1111,“zhangqiang”,“m”,20,80,2104,“liminghong”,“

22、w”,18,82,3121,“wangxingda”,“m”,21,78,4118,“liushaotao”,“m”,20,90,1456,“wuminghong”,“w”,35,86;void sort(STU *ps,int size)int i,flag,pass;/*/*/for(pass=1;passsize;pass+)flag=0;for(i=0;ipsi+1.numif()break;void main()int i,size=sizeof(mystudent)/sizeof(STU);clrscr();printf(“Students information before s

23、ot:nn”);printf(“Number Name age Sex scorenn”);for(i=0;inum,(mystudent+i)-name,(mystudent+i)-age,(mystudent+i)-sex,(mystudent+i)-score);sort(mystudent,size);printf(“Number Name age Sex scorenn”0;for(i=0;inum,(mystudent+i)-name,(mystudent+i)-age,(mystudent+i)-sex,(mystudent+i)-score);getch();flag=02.补

24、充程序Ccon092.c,计算s=1+12+123+1234+12345。#define N 5#include void main()int t=0,/*/*/for(i=1;i=3)#include long fib(int n);void main()int k;clrscr();printf(“the first 15 data of Fibonacci is:nn”);for(k=1;k=15;k+)printf(“%d”,fib(k);printf(“n”);getch();long fib(int n)if(n=1|n=2)else returnreturn 1;fib(n-1)

25、+fib(n-2);打开考生文件夹中的打开考生文件夹中的cprog012.c,完成其中的函数完成其中的函数fun2(int a,int n,int b,int c),实现:实现:(1)将数组将数组a中大于中大于-20的元素,依次存放到数组的元素,依次存放到数组b中中(2)将数组将数组b中的元素按照从小到大的顺序存放到数组中的元素按照从小到大的顺序存放到数组c中中(3)函数返回数组函数返回数组b中的元素个数中的元素个数#include#include#include#include int fun2(int a,int n,int b,int c)/*/*/int i,j=0,k,t,num=0

26、;for(i=0;i-20)cj=bj=ai;j+;num+;for(i=0;inum-1;i+)k=i;for(j=i+1;jcj)k=j;t=ck;ck=ci;ci=t;for(i=0;inb;i+)printf(“%6d”,bbi);printf(“n”);printf(“Elements in cc are:”);for(i=0;inb;i+)printf(“%6d”,cci);printf(“n”);printf(“There are%2d element in bb.n”,nb);void main()int n=10,I,nb;int aa10=12,10,-31,-18,-15

27、,50,17,15,-20,20;int bb10,cc10;clrscr();printf(“there are%2d elements in aa.n”,n);printf(“they are:”);for(i=0;in;i+)printf(“%6d”,aai);printf(“n”);nb=fun2(aa,n,bb,cc);printf(“Elments in bb are:”);打开考生文件夹中的cprog022.c,完成其中的函数fun2(char a,char b,char c),实现将三个字符串a、b、c从小到大排序后输出。注意:字符串比较函数为strcmp(char*,char

28、*)字符串赋值函数为strcpy(char *,char *)#include#include#include#include void fun2(char a,char b,char c)/*/char string100;if(strcmp(a,b)0)strcpy(string,a);strcpy(a,b);strcpy(b,string);if(strcmp(a,c)0)strcpy(string,a);strcpy(a,c);strcpy(c,string);if(strcmp(b,c)0)strcpy(string,b);strcpy(b,c);strcpy(c,string);/

29、*/void main()char str115=“Fuzhou”,str215=“Fujian”,str315=“China”;clrscr();fun2(str1,str2,str3);printf(“The ordered strings is:%s,%s,%sn”,str1,str2,str3);getch();打开cprog032.c,完成其中的函数fun(char *s),使程序实现统计输入字符串中空格的个数。#include int fun(char *s)/*/char *p;int num=0;p=s;while(*p!=0)if(*p=)num+;return num;/*

30、/void main()char str255;gets(str);printf(“%dn”,fun(str);打开程序cprog042.c,完成其中的fun()函数,使程序打印出Fibonacci数列的20个数。该数列(1,1,2,3,5,8,13,)的第1、第2个数为1,从第3个数开始每个数等于前2个数之和。#include#include void fun(int a ,int m)/*/int i;a0=1;a1=1;for(i=2;im;i+)ai=ai-1+ai-2;/*/void main()int a20,i;fun(a,20);for(i=0;i20;i+)printf(“%

31、d “,ai);printf(“n”);getch();打开程序cprog052.c,完成其中的fun()函数,使其判断一个矩阵是否为对称矩阵,若矩阵对称返回1,不对称返回0。说明:矩阵a是一个二维数组,若其中的第k行第j列的元素与第j行第k列的元素相同,则称其为对称矩阵,否则为非对称矩阵。如 输入:6 3 12 3 18 8 12 8 7 输出:yes如 输入:6 9 12 3 18 8 34 8 22 输出:no#include#include int fun(int a 3,int m)/*/int i,j,b=1;for(i=0;i3;i+)for(j=0;ji;j+)if(aij!=

32、aji)b=0;break;return b;/*/void main()int a33,i,j;int b;fun(a,20);for(i=0;i3;i+)for(j=0;j3;j+)scanf(%d,&aij);b=fun(a,3);if(b=1)printf(Yesn);else printf(Non);getch();打开程序cprog062.c,完成其中的函数,使其实现四则运算功能。如输入:3.2 2.1输出:3.20+2.105.30 3.20-2.101.10 3.20*2.106.72 3.20/2.101.52#include#include float fun(float

33、a,char flag,float b)/*/float y;switch(flag)case+:y=a+b;break;case-:y=a-b;break;case*:y=a*b;break;case/:y=a/b;break;return y;/*/void main()float a,b;printf(please input two numbers:n);scanf(%f%f,&a,&b);printf(%.2f+%.2f=%.2fn,a,b,fun(a,+,b);printf(%.2f-%.2f=%.2fn,a,b,fun(a,-,b);printf(%.2f*%.2f=%.2fn,

34、a,b,fun(a,*,b);printf(%.2f/%.2f=%.2fn,a,b,fun(a,/,b);getch();打开程序cprog072.c,完成其中的fun()函数,该函数将4阶矩阵A的各行业中0之前的所有正数依次存放到数组b中,并返回这些正数之和。如矩阵A为则调用函数fun()后,b0为1,b1为2,b2为23,b3为32,函数返回58。#include#define ROW 4#define COL 4int fun(int a COL,int row,int b)/*/int i,j,k=0,sum=0;for(i=0;irow;i+)for(j=0;j0)sum+=aij;

35、bk=aij;k+;if(aij=0)break;return sum;/*/void main()int sss=0,b16=0;int aROWCOL=1,2,-3,-4,0,-12,-13,14,-21,23,0,-24,-31,32,-33,0;clrscr();sss=fun(a,ROW,b);printf(Sum of positive elements is%dn,sss);getch();打开程序打开程序cprog082.c,完成其中的函数,完成其中的函数fun(),该函数将以指针数组的,该函数将以指针数组的形式存放的形式存放的n个串升序排序(提示:字符串复制函数是个串升序排序

36、(提示:字符串复制函数是strcpy(char*,char*),字符串比较函数是,字符串比较函数是strcmp(char *,char*)include#include void f(char p20,int n);void main()int i;char p 20=abc,xabdfg,abbd,dcdbe,cd;f(p,5);clrscr();for(i=0;i5;i+)printf(%sn,pi);getch();void f(char p 20,int n)/*/char str20;int i,j,k;for(i=0;in-1;i+)for(j=0;j0)strcpy(str,pj

37、);strcpy(pj,pj+1);strcpy(pj+1,str);/*/打开程序打开程序cprog092.c,完成其中的,完成其中的 strcmp1()函数,该函数函数,该函数实现判别两个字符串实现判别两个字符串str1和和str2的大小的大小#include int strcmp1(char*str1,char*str2)/*/int i=0,k;while(str1i=str2i&str1i!=0&str2i!=0)i+;k=str1i-str2i;return k;/*/#include#include void f(char p20,int n);void main()int i;char p20=abc,xabdfg,abbd,dcdbe,cd;f(p,5);clrscr();for(i=0;i5;i+)printf(%sn,pi);getch();

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(计算机2级模拟题讲解 .ppt)为本站会员(hyngb9260)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|