




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/实验7.5 3个字符串排序2/实验7.4 最大公约数 最小公倍数3/书上课后习题习题7.7 数字拆分4/书上课后习题习题7.6 6.11 字符串连接4/书上课后习题习题7.5 字符串反序5书上课后习题74 转置6字符加密6统计字符数6/先将字符串s正序存放到串t 中,然后将s 的逆序连接到串t中6把数组中最小的数放到前面7课后习题5.37课后习题6.3/主对角线元素之和8习题6.10 电文加密8习题6.13 自己编写字符串复制函数,不用strcpy8课后习题6.12 自己编写字符串的比较函数8课后习题6.7 寻找鞍点86.4 已有一个已排好序的数组,今输入一个数,要求按原来排序的规律将它插入数组中。9利用函数嵌套求s=1+(1+2)+(1+2+3)+(1+2+3+4)+(1+2+3+4+n)9利用函数嵌套求阶乘和9/利用递归完成求n的m次方10/利用函数判断一个数是否为素数10利用函数统计1-100之间的素数的数量10利用函数打印1-100之间的素数10利用函数求1-100之间的素数和11/7.8 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果。11方法211/7.9 写一函数,输入一行字符,将此字符串中最长的单词输出。12/7.15 给出年、月、日,计算该日是该年的第n天。12利用自己编写的字符串的比较,复制的函数进行3个字符串的排序12/课后习题9.313/课后习题9.713/实验9.2.1求10个数中的最大值14/实验9.2.2输入一个字符串,将其中的大写字母转换为小写字母,然后输出14/输出任意字符串的任意一个字符,要输出的字符的下标从屏幕输入14/书上p238页第9.5题14/书上第238页的9.4题15/课后习题9.615/课后习题9.10 9.915/10.5先求出同学们的平均成绩,再输出每一位同学们的成绩以及平均成绩,最后输出平均分最高的同学的成绩16/10.5从屏幕输入同学的学号,姓名,三项成绩,然后求出同学们的平均成绩,再输出每一位同学们的成绩以及平均成绩,最后输出平均分最高的同学的成绩16/10.3 编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包括num、name、score3,用主函数输入这些记录,用print函数输出这些记录。17/10.4 在上题的基础上,编写一个函数input,用来输入5个学生的数据记录。17/10.1 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天?注意闰年问题。18/10.2写一个函数days,实现10.1的计算。由主函数将年、月、日传递给days函数,计算后将日子数传回主函数输出。18#include 18/打印星号菱形图案198_16十六进制数转换为十进制数198_17 把自然数n按照字符的形式输出。19年中的第几天.cpp19利用指针完成数组的输入输出,求最大最小值,并和第一个和最后一个数组元素交换20指针一章的6 7 8题20指针一章第14题22保留字查找22/整数数组排序通过指针23/数字串转化为中文大写汉字23/利用指向指针的指针显示整数指针数组所指向的其他整数数组的元素23/利用指向指针的指针显示字符指针数组所指向的字符串们24/显示在命令行执行程序时的命令行参数2424/实验7.5 3个字符串排序/课后习题9.2#include #include void main()char a1=ddd;char a2=ccc;char a3=aaa;char *p1,*p2,*p3;p1=a1;p2=a2;p3=a3;char t40;if(strcmp(p1,p3)0)strcpy(t,p1);strcpy(p1,p3);strcpy(p3,t);if(strcmp(p1,p2)0)strcpy(t,p1);strcpy(p1,p2);strcpy(p2,t);if(strcmp(p2,p3)0)strcpy(t,p2);strcpy(p2,p3);strcpy(p3,t);puts(a1);puts(a2);puts(a3);#include #include void change(char str1,char str2)char str30;strcpy(str,str1);strcpy(str1,str2);strcpy(str2,str);void final_change(char str1,char str2,char str3)if(strcmp(str1,str2)0)change(str1,str2);if(strcmp(str1,str3)0)change(str1,str3);if(strcmp(str2,str3)0)change(str2,str3);/void change(char str1,char str2);/void final_change(char str1,char str2,char str3);void main()char str1=abcddd;char str2=abccccc;char str3=abcb;/gets(str1);/gets(str2);/gets(str3);final_change(str1,str2,str3);puts(str1);puts(str2);puts(str3);实验7.5 3个字符串排序#include #include void change(char str1,char str2);void main()char str1=abcddd;char str2=abccccc;char str3=abcb;if(strcmp(str1,str2)0)change(str1,str2);if(strcmp(str1,str3)0)change(str1,str3);if(strcmp(str2,str3)0)change(str2,str3);puts(str1);puts(str2);puts(str3);void change(char str1,char str2)char str30;strcpy(str,str1);strcpy(str1,str2);strcpy(str2,str);方法2#include #include void change(char str1,char str2);void final_change(char str1,char str2,char str3);void main()char str1=abcddd;char str2=abccccc;char str3=abcb;final_change(str1,str2,str3);puts(str1);puts(str2);puts(str3);void change(char str1,char str2)char str30;strcpy(str,str1);strcpy(str1,str2);strcpy(str2,str);void final_change(char str1,char str2,char str3)if(strcmp(str1,str2)0)change(str1,str2);if(strcmp(str1,str3)0)change(str1,str3);if(strcmp(str2,str3)0)change(str2,str3);/实验7.4 最大公约数 最小公倍数实验7.4(最大公约数)和最小公倍数#include void main()int m,n,m1,n1;int r,t;while(1)printf(m=);scanf(%d,&m);printf(n=);scanf(%d,&n);m1=m;n1=n;if(m0 | n0)printf(input again:);continue;if(m=0 & n=0)break;if (mn)t=m;m=n;n=t;dor=m %n;/以大数m做被除数,小数n做除数,相除后余数为rm=n;/若r0,则n赋值给m,r赋值给n,继续相除得到新的r。直到r=0为止。n=r;/最后的m就是最大公约数。while(r!=0);printf(最大公约数为:%dn,m);printf(最小公倍数为:%dn,m1*n1/m);方法2#include int ss(int m,int n);void main()int m,n,m1,n1;int result;while(1)printf(m=);scanf(%d,&m);printf(n=);scanf(%d,&n);m1=m;n1=n;if(m0 | n0)printf(input again:);continue;if(m=0 | n=0)break;result=ss(m,n);printf(最大公约数为:%dn,result);printf(最小公倍数为:%dn,m1*n1/result);int ss(int m,int n)int t,r;if (mn)t=m;m=n;n=t;dor=m %n;/以大数m做被除数,小数n做除数,相除后余数为rm=n;/若r0,则n赋值给m,r赋值给n,继续相除得到新的r。直到r=0为止。n=r;/最后的m就是最大公约数。while(r!=0);return(m);方法3# include int f1(int m,int n)int t,r;if (mn)t=m;m=n;n=t;dor=m %n;/以大数m做被除数,小数n做除数,相除后余数为rm=n;/若r0,则n赋值给m,r赋值给n,继续相除得到新的r。直到r=0为止。n=r;/最后的m就是最大公约数。while(r!=0);return(m);void main()int m,n,m1,n1,result;scanf(%d%d,&m,&n);/m1=m;/n1=n;result=f1(m,n); printf(最大公约数为:%dn,result);printf(最小公倍数为:%dn,m*n/result);/书上课后习题习题7.7 数字拆分#includevoid ss(int n);void main()int n;scanf(%d,&n);ss(n);void ss(int n)int a,b,c,d;a=n/1000;b=(n-a*1000)/100;c=(n-a*1000-b*100)/10;d=n%10;printf(%d %d %d %dn,a,b,c,d);/书上课后习题习题7.6 6.11 字符串连接#include #include void main() char a40=i am a boy., b20=123; int i, j;for(i=strlen(a),j=0;bj!=0;i+,j+)ai=bj;ai=0;printf(string a is:%sn,a);printf(string b is:);for(i=0;bi!=0;i+)printf(%c,bi);printf(n);#include#include void xx(char a60,char a260);void main()char s60;char s260;printf(请输入:);gets(s);gets(s2);xx(s,s2);printf(结果为:);puts(s);void xx(char a60,char a260)int i;int t;int t2;t=strlen(a);t2=strlen(a2);for(i=0;it2;i+)at+i=a2i;at+i=0;/书上课后习题习题7.5 字符串反序#include #include void main() char a40=I am a boy.; char t,*p,*q; for(q=a+strlen(a)-1,p=a;p=q;p+,q-) t=*p; *p=*q; *q=t; printf(string a is:); for(p=a;*p!=0;p+)printf(%c,*p); printf(n); #include #include void main() char a40=I am a boy.; char t; int i, j; for(j=strlen(a)-1,i=0;i=j;i+,j-) t=*(a+i); *(a+i)=*(a+j); *(a+j)=t; printf(string a is:); for(i=0;*(a+i)!=0;i+)printf(%c,*(a+i); printf(n); #include #include void main()char a40=I am a boy.; char t; int i, j;for(j=strlen(a)-1,i=0;i=j;i+,j-)t=ai; ai=aj;aj=t;printf(string a is:);for(i=0;ai!=0;i+)printf(%c,ai);printf(n);#include#include void xx(char a60);void main()char s60;int i;printf(请输入:);gets(s);xx(s);printf(结果为:);puts(s);void xx(char a60)int i;int j;char t;for(i=0,j=strlen(a)-1;i=j;i+,j-)t=aj;aj=ai;ai=t;书上课后习题74 转置#include void change2(int a33);void print(int a33);void change1(int a33,int b33);void scan(int a33);void main()int a33=1,2,3,4,5,6,7,8,9;int b33;/scan(a);change1(a,b);print(a);printf(转置后bn);print(b);/change2(a);/printf(转置后an);/print(a);void change1(int a33,int b33)int i,j;for(i=0;i3;i+)for(j=0;j3;j+)bji=aij;void change2(int a33)int i,j,t;for(i=0;i3;i+)for(j=i;j3;j+)t=aij;aij=aji;aji=t;void print(int a33)int i,j;for(i=0;i3;i+)for(j=0;j3;j+)printf(%d ,aij);printf(n);void scan(int a33)int i,j;for(i=0;i3;i+)for(j=0;j3;j+)printf(请输入:a%d%d= ,i,j);scanf(%d,&aij);字符加密#include #include void main() char str20;int i;strcpy(str,WZXabz);printf(原串为:%sn,str); i=0;for(i=0;iZ & striz) stri=stri-26; printf(加密为:%sn,str);统计字符数#includevoid main()char str60;int count26=0;int i;printf(请输入字符串:n);gets(str);for(i=0;stri!=0;i+)countstri-a+;for(i=0;i=25;i+)if(counti!=0)printf(%c的个数为:%d个n,i+a,counti);printf(其余的字符个数为0n);/先将字符串s正序存放到串t 中,然后将s 的逆序连接到串t中#include#include void main()char s60;int i;int j;printf(请输入:);gets(s);for(i=strlen(s)-1,j=strlen(s);i=0;i-,j+)sj=si;sj=0;printf(结果为:);puts(s);把数组中最小的数放到前面#includevoid print(int a10);void scan(int a10);void main()int a10=88,89,67,77,34,12,23,45,56,67;int i,t;/scan(a);for(i=0;i10;i+)if(aia0)t=a0;a0=ai;ai=t;print(a);void print(int a10)int i;for(i=0;i10;i+)printf(%d ,ai);printf(n);void scan(int a10)int i;for(i=0;i10;i+)printf(请输入:a%d= ,i);scanf(%d,&ai);/!方法2#includevoid print(int a10);void scan(int a10);void main()int a10=88,89,67,77,34,12,23,45,56,67;int i,min,x,t;/int min=a0;错min=a0;/scan(a);for(i=0;i10;i+)if(aimin)min=ai;x=i;t=ax;ax=a0;a0=t;print(a);void print(int a10)int i;for(i=0;i10;i+)printf(%d ,ai);printf(n);void scan(int a10)int i;for(i=0;i10;i+)printf(请输入:a%d= ,i);scanf(%d,&ai);课后习题5.3#includevoid main()int a=1,n=7,i;int s;int t;/scanf(%d,&a);/scanf(%d,&n);t=a;s=t;for(i=1;in;i+)t=t*10+a;s=s+t;printf(%d,s);课后习题6.3/主对角线元素之和#includevoid print(int a33);void scan(int a33);void main()int i,j;int a33=13,4,24,34,45,56,7,877,87;int t1=0,t2=0;/scan(a);for(i=0;i3;i+)for(j=0;j3;j+)if(i=j)t1+=aij;if(i+j=2)t2+=aij;printf(t1=%d,t2=%dn,t1,t2);print(a);void print(int a33)int i,j;for(i=0;i3;i+)for(j=0;j3;j+)printf(%-5d,aij);printf(n);void scan(int a33)int i,j;for(i=0;i3;i+)for(j=0;j3;j+)printf(请输入:a%d%d= ,i,j);scanf(%d,&aij);习题6.10 电文加密#include#includevoid main()char str=abcdeABCDE;int i;for(i=0;stri!=0;i+)if(stri=a & stri=A & stri=Z)stri=A+(26-(stri-A+1)+1)-1;puts(str);习题6.13 自己编写字符串复制函数,不用strcpy#include#includevoid my_strcpy(char b,char a);void main()char str1=abcdeABCDE;char str230;my_strcpy(str2,str1);puts(str2);void my_strcpy(char b,char a)int i;for(i=0;ai!=0;i+)bi=ai;bi=0;课后习题6.12 自己编写字符串的比较函数#include int my_strcmp(char a,char b);void main()char a30=Andasfd,b30=And;printf(my_strcmp(a,b)=%dn,my_strcmp(a,b);int my_strcmp(char a,char b)int i;for(i=0;ai!=0 & bi!=0;i+)if(ai!=bi)break;return(ai-bi);课后习题6.7 寻找鞍点#include int andian(int a4);void main()int a34=9,80,205,40,90,-60,96,1,210,-3,101,89;int b44=9,80,205,40,90,-60,196,1,210,-3,101,89,45,54,156,7;printf(%d个鞍点n,andian(a);printf(%d个鞍点n,andian(b);int andian(int a4)int i,j,k;int max,c_max,r_max;int count=0;for(i=0;i3;i+)max=ai0;for(j=0;jmax)max=aij;r_max=i;c_max=j;for(k=0;k3;k+)if(akc_maxmax)break;if (k=3)printf(有一个鞍点:a%d%d=%dn,r_max,c_max,max);count=count+1;return count;6.4 已有一个已排好序的数组,今输入一个数,要求按原来排序的规律将它插入数组中。#include/6.4void main()int num20=1,4,7,12,18,24,29,33,39;int n=9;int x=4;int i;for(i=n-1;i=0;i-)if(numix)break;elsenumi+1=numi;numi+1=x;n+;for(i=0;in;i+)printf(%d,numi);利用函数嵌套求s=1+(1+2)+(1+2+3)+(1+2+3+4)+(1+2+3+4+n)#include int f1(int n)int total;int i;total=0;for(i=1;i=n;i+)total=total+i;return(total);int f2(int n)int total;int i;total=0;for(i=1;i=n;i+)total=total+f1(i);return(total);void main()int n;printf(input:);scanf(%d,&n);printf(%dn,f2(n);利用函数嵌套求阶乘和#include int fac(int n)int total;int i;total=1;for(i=1;i=n;i+)total=total*i;return(total);int fac1(int n)int total;int i;total=0;for(i=1;i=n;i+)total=total+fac(i);return(total);void main()int n;printf(input:);scanf(%d,&n);printf(%dn,fac1(n);/利用递归完成求n的m次方#include float f(int n,int m)float y;if (m=0)y=1;elseif (m0)y=f(n,m-1)*n;elsey=f(n,m+1)/n;return y;void main()int n=2;int m=-3;printf(请输入n和m的值:);scanf(%d%d,&n,&m);printf(n的m次方为:%f,f(n,m);/利用函数判断一个数是否为素数#include #include int prime(int n);void main() int i; for (;) printf(请输入一个整数); scanf(%d,&i); if (i=-1) break; if (prime(i) printf(是素数n); else printf(不是素数n); int prime(int n) int i; for (i=2;i=sqrt(n);i+) if (n%i=0) return 0; return 1;利用函数统计1-100之间的素数的数量#include #include int prime(int n);void main() int i; int count; count=0; for (i=101;i=200;i+) if (prime(i) count+; printf(101-200之间的素数的个数为:%dn,count);int prime(int n) int i; for (i=2;i=sqrt(n);i+) if (n%i=0) return 0; return 1;利用函数打印1-100之间的素数#include #include int prime(int n);void main() int i; printf(101-200之间的素数为:n); for (i=101;i=200;i+) if (prime(i) printf(%d,i); printf(n);int prime(int n) int i; for (i=2;i=sqrt(n);i+) if (n%i=0) return 0; return 1;利用函数求1-100之间的素数和#include #include int prime(int n);void main() int i; int sum=0; for (i=1;i=100;i+) if (prime(i) sum=sum+i; printf(1-100之间的素数和为:%dn,sum);int prime(int n) int i; for (i=2;i=sqrt(n);i+) if (n%i=0) return 0; return 1;/7.8 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果。#include int f1(char s)int i,count=0;for(i=0;si!=0;i+)if(si=a & si=A & si=0 & si=a & si=A & si=0 & si=9);elseif(si!= )count+;return count;void main()char str80;printf(请输入字符串:);gets(str);printf(字符串中的字母数为:%dn,f1(str);printf(字符串中的数字数为:%dn,f2(str);printf(字符串中的空格数为:%dn,f3(str);printf(字符串中的其它字符数为:%dn,f4(str);方法2#include int char_count;int num_count;int space_count;int f4(char s)int i,count=0;/存放其他字符的数量for(i=0;si!=0;i+)if(si=a & si=A & si=0 & si=9)num_count+;elseif(si= )space_count+;elsecount+;return count;void main()char str80;int qita_count;char_count=0;num_count=0;space_count=0;printf(请输入字符串:);gets(str);qita_count=f4(str);printf(字符串中的字母数为:%dn,char_count);printf(字符串中的数字数为:%dn,num_count);printf(字符串中的空格数为:%dn,space_count);printf(字符串中的其它字符数为:%dn,qita_count);/7.9 写一函数,输入一行字符,将此字符串中最长的单词输出。#includeint f(char s)int i;int length;/当前最长的单词的长度int max;/当前最长的单词的起始下标int mark;/当前的单词的起始下标int count;/统计每个单词的长度length=0;max=0;count=0;mark=0;for(i=0;si!
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 虚拟现实试衣间创新创业项目商业计划书
- 物联网创新创业项目商业计划书
- 可可制品车间创新创业项目商业计划书
- 2025年甘肃省酒泉老年大学招聘教师考试笔试试题(含答案)
- 制作蔬菜汁与果汁混合的营养饮料创新创业项目商业计划书
- 淡水藻类养殖环保技术创新创业项目商业计划书
- 科技创新产品展示与体验直播创新创业项目商业计划书
- 乡村马拉松赛道创新创业项目商业计划书
- 输卵管结扎操作步骤
- 现场急救知识培训主持词课件
- 存款代持协议书范文模板
- DB3301T 0374-2022 疗休养基地评价规范
- 胖东来企业文化指导手册
- 北师大版八年级物理(上册)期末复习题及答案
- 【历年真题合集+答案解析】2024年教资高中历史
- 委托别人找工作的协议
- 医技三基三严知识模拟习题含参考答案
- Y -S-T 732-2023 一般工业用铝及铝合金挤压型材截面图册 (正式版)
- 不定代词专项练习(附详解)
- 科研数据的存储与管理
- 内镜床旁预处理培训
评论
0/150
提交评论