c语言程序题及答案.doc

上传人:飞****2 文档编号:60103995 上传时间:2022-11-13 格式:DOC 页数:6 大小:36KB
返回 下载 相关 举报
c语言程序题及答案.doc_第1页
第1页 / 共6页
c语言程序题及答案.doc_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《c语言程序题及答案.doc》由会员分享,可在线阅读,更多相关《c语言程序题及答案.doc(6页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、C语言程序设计复习题目1根据输入的非负实数x的值,使用系统库函数求:,要求按一定格式输出结果。(共需掌握5个数学函数)2求下面和式前n(要求从键盘输入n)项和的值(例如当n=10时):3求下面和式前n项和的值,要求从键盘输入n和x(例如当n=5,x=2.0时):4按公式/4=1-1/3+1/5-1/7+,取前1000项(或根据通项的绝对值小于某给定),求的近似值。5设计程序,输入一个字符串,通过调用一个返回值为指针的函数char *strupr(char *s),将字符串s中所有小写字母全部变成大写字母,其余字符不变。函数返回值即是处理后的字符串的起始地址。6设计程序,输入一个字符串,通过调用

2、一个有返回值的函数int count(char *s, char c),统计字符串中出现字符c的次数。例如:若c=b,则串“aabbbccd”中出现字符b有3个,函数返回值应为3。7设计程序,输入两个字符串,通过调用自编函数char *copy(char *s1, char *s2) ,实现将串s2中的所有非空白字符(即不是空格、不是t、不是n)复制到串s1中。函数返回值是串s1的起始地址。例如:若s2指向串“a b c abc”,复制后,则s1指向串“abcabc”。8主函数已初始化两个有序字符数组:a10= “abccfgk”和b10= “bcegpqyz”,另外定义了一个字符数组c20,

3、现要求设计一个函数char *merge(char *s1, char *s2, char *s3) ,实现将串s1和s2(即数组a和数组b)归并到s3所指位置(即数组c),使最终数组c存放有序串“abbcccefggkpqyz”。主函数如下:#includestdio.hvoid main()char a10= abccfgk; char b10= bcegpqyz; char c20; puts(merge(a, b, c);9程序阅读,要求理解程序的功能及各个语句的作用:文本文件复制:#includestdio.h#includestdlib.hvoid main()FILE *in,

4、*out; char ch,infile12,outfile12; printf(Enter source filename:); gets(infile); printf(Enter target filename:); gets(outfile); if(in=fopen(infile,r)=NULL) printf(Can not open source file.n); exit(-1); if(out=fopen(outfile,w)=NULL) printf(Can not open target file.n); exit(-1); while(!feof(in) ch=fget

5、c(in); fputc(ch, out); fclose(in); fclose(out);10程序阅读,要求理解程序的功能及各个语句的作用:用前插法建立5个结点的链表,然后求链表中结点的平均分数:#includestdio.h#includealloc.h#define NULL 0struct studint num; int score; struct stud *next;struct stud *create(int n)int i; struct stud *p; head=NULL;for(i=1;inum); scanf(%d,&p-score); p-next=head;

6、head=p; return head;float average(struct stud *h)struct stud *p; int n=0,sum=0; p=h; while(p!=NULL) sum+=p-score; n+; p=p-next; return(float)sum/n);void main()struct stud *head; float ave; head=create(5); ave=average(head); printf( Average=%.2fn,ave);1.#include#includevoid main() double a,b; scanf(%

7、lf,&a); b=sqrt(fabs(a)+log(a)+exp(a); printf(%lfn,b);2. #includevoid main() int i,j,n; float a=0,b=0; scanf(%d,&n); for(i=1;i=n;i+) for(j=1;j=i;j+) a=a+j; b=b+1/(a); a=0; printf(%fn,b);3. #includefloat pow(float e,int f) float g=1; int i; for(i=0;if;i+) g=g*e; return(g);float fac(int e) float f; if(

8、e=0|e=1) f=1.0; else f=fac(e-1)*e; return(f);void main() int a,b,i; float d=0; printf(x=); scanf(%d,&a); printf(n=); scanf(%d,&b); for(i=0;i=b;i+) d=d+pow(a,i)/fac(i); printf(%fn,d);4. #include stdio.hvoid main() int i; double a=0,b=1; for(i=1;i1000;i=i+2) a=a+b/i; b=b*(-1); printf(%lfn,4*a);5. #inc

9、ludechar *strupr(char *s) int i=0; while(*s!=0) if(*s=97&*s=122) *s=*s-32; s+; i+; s-=i; return s;void main() char *b,a100; gets(a); b=a; printf(%sn,strupr(b);6. #includeint count(char *s, char c) int i=0; while(*s!=0) if(*s=c) i+; s+; return i;void main() char *b,a100,d; gets(a); b=a; scanf(%c,&d);

10、 printf(%dn,count(b,d);7. #includechar *copy(char *s1, char *s2) int i=0; while(*s2!=0) if(*s2!= )&(*s2!=t)&(*s2!=n) *s1=*s2; s1+; s2+; i+; else s2+; *s1=0; s1-=i; return(s1);void main() char *b,*c,e100,f100; gets(e); gets(f); b=e; c=f; printf(%sn,copy(b, c);8 #includestdio.h#includeconio.hchar *mer

11、ge(char *s1, char *s2, char *s3) int i=0,j=0,n=0,t,k; for(i=0;s1i!=0;) for(t=0,k=0;s2j+k!=0&s2j+k=s1i;k+)t=t+1; for(k=0;kt;k+)s3n+k=s2j+; n=n+k;s3n+=s1i+; for(;s2j!=0;j+)s3+n=s2j; s3+n=0; return s3; void main() chara10=abccfgk,b10=bcegpqyz,c20; printf(a: %s, b: %sn,a,b); getch(); printf(s3: %sn,merge(a,b,c); getch();

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com