c语言程序题及答案.doc
《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;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 程序 答案
限制150内