《土木09班20125695何兵04》由会员分享,可在线阅读,更多相关《土木09班20125695何兵04(4页珍藏版)》请在金锄头文库上搜索。
1、实验题目C程序中的字符串处理基础实验时间 2013.5.24实验地点DS1408实验成绩 实验性质验证性 设计性 综合性教师评价:算法/实验过程正确; 源程序/实验内容提交 程序结构/实验步骤合理;实验结果正确; 语法、语义正确; 报告规范; 其他: 评价教师签名:一、实验目的1 掌握字符串、字符数组的基本概念;2 掌握C标准库中常用字符串处理标准库函数的使用方法;3掌握常用的与字符串相关的程序设计方法和技巧。二、实验项目内容(实验题目)在实际的工程应用中常常出现超过系统整型数据类型表示范围的大整数,所以有必要研究大整数在程序中的处理方法。请编制程序实现功能:利用字符数组实现两个大整数的加法。
2、三、源程序(实验过程或算法)源程序:#include #include void exchange(char *a,char *b)char t101;if(strlen(a)strlen(b)strcpy(t,a);strcpy(a,b);strcpy(b,t);void f(char *t1,char *t)int i,n;n=strlen(t1);for(i=0;in;i+)ti=t1n-1-i;tn=0;void join(char *b,int q,int l)char t101;int i;for(i=0;iq-l;i+)ti=0;tq-l=0;strcat(b,t);void a
3、dd(char *a,char *b,char *s,int q)int i;strcpy(s,a);for(i=0;i105)si+=(bi-58);si+1+;elsesi+=(bi-48);void print(char *s)int i,l;l=strlen(s);if(sl-19|sl-1=0;i-)printf(%c,si);elsefor(i=l-1;i=0;i-)printf(%c,si);void main()char a101,b101,a1101,b1101,sum101=0;int q,l;printf(请输入加数a );gets(a1);printf(请输入加数b );gets(b1);exchange(a1,b1); f(a1,a);f(b1,b);q=strlen(a);l=strlen(b);join(b,q,l);add(a,b,sum,q);printf(两数之和是 );print(sum);printf(n);四、源程序调试过程和(或)实验分析第一次运行结果:第二次运行结果: