ImageVerifierCode 换一换
格式:DOCX , 页数:36 ,大小:41.63KB ,
资源ID:18598631      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18598631.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(计算机二级考试C语言复习资料题目答案Word文档下载推荐.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

计算机二级考试C语言复习资料题目答案Word文档下载推荐.docx

1、26. 用递归函数实现10-2进制转换第三部分 程序改错1. #4 scanf(“%d”,&x); #10 low=m+1 #11 high=m-1 2. #7 scanf(“%c”,&stri);#8 break 3. #7 x , n #13 n=0 #15 x*xn(x,n-1) 4. #5 t=t*x/i #15 e=ex(x) 5. #4 scanf(%d”, low=m+1#11 high=m-16. #3 fun(str)#5 while (*(str+num)!=0) num+;#9 char str10,*p=str;7. #14 flag=0 ;#19 flag=1

2、; i+;8. #3 func(str) #5 while (*(str+num)!#9 char str10,*p=str;9. #5 n=n/10; #6 while (!n);#12 scanf(“%ld”,&10. #10 else if (xam) low=m+1; #11 else high=m-1;11. #6 a=1.0;#8 a/=i;#9 e+=a;12. #6 char *temp;#10 if(strcmp(temp,namei)0)#12 printf(“%s n”, temp );13. #3 stri!=0#4 stri= 0 & stri=0&stri=9)#9

3、 n2+; 15. #5 i=eps)#13 return (2*s);19. #3 long fun(char *p)#17 num+=pi-48;或 num+=pi-0;#29 printf(“%ldn”,n); /* 必须有%ld */20. #9 ajaj&aj#18 aj=bk21. #2 void printcol(int (*p)N, int row, int col)#6 printf(“tt%dn”,*(*(p+i)+col);#14 while (colN-1);22. #2 (char *s) #4 (*p) 或(*p!=0) 或(*p!=0) #9 gets(x);23

4、. #6 t=n%10;#10 n/=10;#11 while(n); 或 while (n!=0);24. #4 for (j=0;jnum,&score); head=NULL; while (p1-num!=0) n=n+1; if (n=1) head=p1; else p2-next=p1; p2=p1; p1=(struct st *)malloc(LEN); p2-next=NULL; return (head);2. 对N个数据,降序排列并输出 #define N 10 main() int aN=1,5,0,3,-6,9,-8,7,2,4; int i,j,t; for (i

5、=0;iN-1;i+) for (j=i;N; if (aiaj) t=ai; ai=aj;aj=t; printf(%3d,ai);3. 有二维数组如下 1 2 3 4 5 6 7 89 10 11 12 现要求输入某元素所在的行和列,将其后的所有元素输出,必须用指针技术编程。例如,输入2 ,3 表示从第二行第三列元素7开始输出其余元素 7 8 9 10 11 12 int a34=1,2,3,4,5,6,7,8,9,10,11,12; int *p,i,j;%d%di,&j); p=&ai-1j-1; for (;pa00+12;p+) %5d,*p);4. 将一个磁盘文件的数据读到一个链

6、表中去,队列或堆栈不论。要求如下: 磁盘文件放在A盘的一级目录(即一级子文件夹)abc下,文件名是flile.dat 链表结点的结构为struct node char val; strct node *next; 工作用的指针名为 h 和 p#include string.h struct node *next;struct node *create(FILE *fp) struct node *p,*h; char d; h=NULL; fp=fopen(a:abcfile.dat,r while (!feof(fp) fread(&d,2,1,fp); p=(struct node *)m

7、alloc(sizeof(struct node); p-val=d;next=h; h=p; fclose(fp); printlk(h); return h;printlk(struct node *h) struct node *p;print link.n p=h; while (p) printf(%c,p-val); p=p-next; struct node *h,*p; FILE *fp;rd_data if (fp=NULL)read data error! exit(0); h=create(fp);5.试写一个函数(函数名为f),以十进制正整数n为整型参数,函数的返回值是

8、n的位数(例:278是三位数)。要求循环结构需用do_while控制结构。int f(long n) int c=0; do c+; n=n/10; while (n); return c; main() long n; int num;%ld num=f(n);%ld has %d numbersn,n,num);6将一个nn的矩阵行列转置后输出,转置功能由函数reverse实现,试编程。#define N 3 void reverse(float xN,int n) int i,j; float t;n;i+)j+) t=xij; xij=xji; xji=t;void prtable(f

9、loat xN,int n) for (j=0;%10.4f,xij);main() float aN=1,2,3,4,5,6,7,8,9; prtable(a,N); reverse(a,N);7.试用do_while控制结构,计算下列级数的和s=1+3+5+.+(2i-1)+ .当累加到某项s的值大于100时,该项及以后各项不再累加,结束循环求和。 int s,i; s=0; i=0; i+; s += 2*i-1; while ( s+(2*i+1) acAZ) c=c+4; if (c+N|c) c=c-26 ; ,c); decode();9. 编写一个带参数宏trans(F),输入

10、一个华氏温度F,要求输出摄氏温度c。公式是,取2位小数。#define trans(F) (F-32)*5/9.0 float c,F;%fF); c=trans(F);F=%.2f, c=%.2fn,F,c);10. 对非线性方程f(x)=0,可用牛顿迭代公式求解,要求方程式用函数名f,导函数f名为f1,迭代函数名为g,假设函数f和f已有定义,编写出迭代函数g(x),精度小于10-5。float g(float x) float xi; do xi=x-f(x)/f1(x); x=xi; while (fabs(f(x)=1e-5); return x;11. 编写ptstar无参数函数打印

11、如下图形,顶端的*定位在屏幕第25字符位置,编出完整程序,写出对ptstar的调用。123456789012345678901234567890 * * * *printstar()123456789012345678901234567890n4;=23-i; for (j=0;2*i+1;* printstar();12. 试写一个函数(函数名为f),以正整数n为整型参数,函数的返回值是下列级数的前n项的和 1+3+5+.+(2n-1)要求用递归法计算级数的和。long f(int n) if (n=1) return 1; else return (2*n-1+f(n-1); long s

12、um; int n;%d sum=f(n);sum=%ldn,sum);13. 本程序的主程序为: int b=24,12,14,32,22,34;%dn, f(b,6);其中调用函数f,该函数有二个参数,依次为整型数组a和整型数n,函数的返回值是数组的a0到an-1中的最大值。试写出函数f。要求循环结构需用for控制结构。int f(int a,int n) int i,max=-32768; if (aimax) max=ai; return max;14. 编写sort函数,对N个int型数据降升序排列,该函数有2个形参:int a和int n,采用“冒泡法”或“选择法”可任选。void

13、 sort(int a,int n) /* 选择法 */ int i,j,sub,temp;n-1; sub=i; for (j=i+1; if (asubaj) sub=j;if(i!=sub) temp=ai; ai=asub; asub=temp;15. 编写一个名为prime的函数,以m为整型参数,判别m是否为素数。若m为素数,则返回1;若m不是素数,则返回0。math.hint prime(int m) int i,k; k=(int)sqrt(m); for( i= 2; i = k ; i+) /* 或 i k) return 1; /* 或 i=m */ else return

14、 0;16. 编写一个名为cntatoz的函数,输入一行字符,统计其中的英文字母个数(大小写不论)。 char ch; int n=0;Input a string: while(1) ch=getchar(); if(ch=) break; if(chch n+;Number of letters is %d.n,n);17. 设有3名学生成绩存在如下的数组中::int score34=65,57,70,60,90,87,50,81,90,65,100,98编程输出有成绩低于60分的某学生所有成绩(按C语言的规则,允许第0行)。 void search(float (*p)4,int n);

15、 float score34=65,57,70,60,58,87,90,81,90,99,100,98; search(score,3);void search(float (*p)4,int n) int i,j,flag; flag=0; if (*(*(p+j)+i)= eps);return s;19. 试用for 控制结构,求数组aN的前k(k = N )个元素的最大值和最小值。将统计结果分别存于变量max和min中。float max,min; void mmai(int a,int k) int i;max=min=a0;for(i=1;k,i+) if (maxai) min=

16、ai;20. 输入10个数,输出这10个数中仅出现一次的数 如输入:12 36 72 36 87 99 87 87 12 35 则输出:72 99 35 int a10,i,j; for ( i = 0; 10; i+ ), &ai ); for ( j = 0; j = 10 ) printf( %d , ai );21. 试设计一个函数,它能求出两个整型数的和与积,同时,再编写一个主程序main,调用上述函数以验证该函数的功能与正确性。void test(int a, int b, int *ps, int *pt) *ps = a + b; *pt = a * b; int a, b, s, t; scanf( a, &b ); test( a, b, &s, &t );%d %dn, s, t );22. 输入若干非0实数,直到输入0时停止

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1