




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
13.输入一个五位以内正整数,判断该数是几位数,并以逆序的形式输出。(如输入12345,输出成54321)#include<stdio.h>voidmain(){inti=0,n;scanf("%d",&n);while(n>0){printf("%d”,n%10);n/=10;i++;}printf("\n%d",i);getch();}14.输入两个自然数m和n,求它们的最小公倍数include<stdio.h>voidmain(){inta,b,p;scanf("%d%d",&a,&b);for(p=1;p<=a*b;p++)if(p%a==0&&p%b==0)break;printf("\n%d",p);getch();}15.输入两个自然数m和n,求它们的最大公因数include<stdio.h>voidmain(){inta,b,p;scanf("%d%d",&a,&b);p=a>b?a:b;for(;p>=0;p--)if(a%p==0&&b%p==0)break;printf("\n%d",p);getch();}16、根据公式求兀值。求兀的近似值,直到最后一项的值小于10e-8为止.include<stdio.h>include<math.h>voidmain(){inti=1;doublet=1,s=0;while(t>=10e-8){s+=t;i++;t=1.0/i/i;)printf("%g",sqrt(s*6));getch();)22输出如下由星号组成的三角形图案(2).#include<stdio.h>voidmain(){inti,j,k;for(i=1;i<=5;i++){for(j=1;j<=5-i;j++)printf("");for(k=1;k<=i;k++)printf("*");printf("\n");)getch();)(4).#include<stdio.h>voidmain(){inti,j,k;for(i=1;i<=5;i++){for(j=1;j<i;j++)printf("");for(k=11-2*i;k>=1;k--)printf("*");printf("\n");)getch();).水仙花#include<stdio.h>voidmain(){inti,a,b,c;for(i=100;i<1000;i++){a=i%10;b=i/10%10;c=i/100;if(a*a*a+b*b*b+c*c*c==i)printf("%d\t",i);}getch();}.设计一程序,对输入的字符串进行过滤,挑选数字串,如输入字符串:abc123edf456gh,得输出结果:123456。#include<stdio.h>voidmain(){charc;for(;(c=getchar())!='\n';)if(c>='0'&&c<='9')printf("%c",c);getch();}28、输入一组整数,输出其中大于平均数的整数。#include<stdio.h>include<stdlib.h>include<time.h>voidmain(){inti,a[10],s=0;randomize();for(i=0;i<10;i++){scanf("%d”,&a[i]);s+=i;}s=s/10;printf("\n%d\n",s);for(i=0;i<10;i++){if(a[i]>s)printf("%d\t",a[i]);}getch();}29、利用数组求菲波那契数列的前二十项,并求其和。(要求输出时一行显示五个数据)#include<stdio.h>voidmain(){inti,s;inta[20]={1,1};s=2;for(i=2;i<20;i++){a[i]=a[i-2]+a[i-1];s=s+a[i];}for(i=0;i<20;i++){if(i%5==0)printf("\n");printf("%10d",a[i]);}printf("\n");printf("%d",s);getch();}30、输入10个学生的成绩,求出其中的最高分、最低分和平均分。#include<stdio.h>#include<time.h>#include<stdlib.h>
#defineN10voidmain(){inti,a[N],max,min;doubles;randomize();for(i=0;i<N;i++){a[i]=random(60)+40;printf("%d\t",a[i]);}s=max=0;min=100;for(i=0;i<N;i++){s+=a[i];if(min>a[i])min=a[i];if(max<a[i])max=a[i];}printf("\nAver:%g”,s/N);printf("\nMax:%d",max);printf("\nMin:%d",min);getch();}32、随机产生十个100以内的正整数,#include<stdio.h>#include<time.h>#include<stdlib.h>#defineN10voidmain(){inti,a[N],j,t;randomize();for(i=0;i<10;i++){a[i]=random(100);printf("%5d",a[i]);}printf("\n\n");for(i=0;i<N;i++)for(j=0;j<10-i;j++)if(a[j]<a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}for(i=0;i<N;i++)printf("%5d",a[i]);getch();}降序排列后输出。输出该组数。将其中重复的数从数组剔除后,再34、随机产生十个20以内的正整数,降序排列后输出。输出该组数。将其中重复的数从数组剔除后,再输出。#include<stdio.h>#include<time.h>#include<stdlib.h>#defineN10voidmain(){inti,a[N],j;randomize。;for(i=0;i<N;i++){a[i]=random(20);printf("%d\t",a[i]);}printf("\n%d\t",a[0]);for(i=1;i<N;i++){for(j=1;j<i;j++)if(a[i]==a[j])break;if(i==j)printf("%d\t",a[i]);}getch();}35.35、产生一个5*5的随机数矩阵,输出之,并求其对角线之和。#include<time.h>#include<stdlib.h>#defineN5voidmain(){inti,a[N][N],j,s,t;s=t=0;randomize();for(i=0;i<N;i++){for(j=0;j<5;j++){a[i][j]=random(100);printf("%d\t",a[i][j]);}printf("\n");}for(i=0;i<N;i++)s+=a[i][i];printf("%d\n",s);for(i=0;i<N;i++){j=4-i;t+=a[i][j];}printf("%d",t);getch();}36、输出如下杨辉三角形。#include<stdio.h>#defineN8voidmain(){inti,j,a[N][N]={1};for(i=1;i<N;i++){a[i][0]=1;for(j=1;j<=i;j++)a[i][j]=a[i-1][j]+a[i-1][j-1];}for(i=0;i<N;i++){for(j=0;j<=i;j++)printf("%5d",a[i][j]);printf("\n");}getch();}37、任意输入一个字符串,输出其中各字符对应的ASCII码。#include<stdio.h>voidmain(){chara[20];inti,x;gets(a);x=strlen(a);for(i=0;i<x;i++)printf("%c--%d\n",a[i],a[i]);getch();}(单词之间不限39、键盘输入一行英文,试将其中的单词分行输出,并统计单词个数。空格数)(单词之间不限#include<stdio.h>voidmain(){charc1,c2,a[20];inti,n=0;c1='';printf("enteraline:");gets(a);for(i=0;a[i]!='\0';i++){c2=a[i];if(c1==''&&c2!=''){n++;printf("\n%c",c2);}elseif(c2!='')printf("%c",c2);c1=c2;}printf("\nwords:%d”,n);getch();)42、输入一行字符,分别统计其中字母、数字、空格和其它字符的个数#include<stdio.h>voidmain(){chara[50];inti,x,j,m,n;j=m=n=0;gets(a);x=strlen(a);for(i=0;a[i]!='\0';i++){if(a[i]>='a'&&a[i]<='z'11a[i]>='A'&&a[i]<='Z')j++;elseif(a[i]>='0'&&a[i]<='9')m++;elseif(a[i]=='')n++;)printf("\nword=%d\nnumber=%d\nblank=%d\nothers=%d",j,m,n,x-j-m-n,x);getch();)43、输入整数m和n(m>n),求如数值不合适,提示“errordata”的错误信息。#include<stdio.h>doublefac(intx){doublep=1;for(;x>0;x--)p*=x;returnp;)voidmain(){intm,n;printf("Entertwonumber:");scanf("%d%d",&m,&n);printf("%g",fac(m)/fac(n)/fac(m-n));getch();46、验证任何一个偶数可分解成两个素数之和。利用isPrame函数(需要预先定义,用以判断一个整数是否素数),请输出所有两位偶数的分解式。#include<stdio.h>intisprime(intn){inti;for(i=2;i<n;i++)if(n%i==0)break;if(i==n)return1;elsereturn0;)voidmain(){intj,a,b;intisprime(intj);for(j=10;j<100;j++){for(a=2;a<j;a++){b=j-a;if(isprime(a)*isprime(b)==1){printf("%d=%d+%d\t\t\t",j,a,b);break;}}if(a==j)printf("error\n");}getch();}49、设计一个函数Maxdivisor,求两个自然数的最大公约数。利用该函数求一组数的最大公约数。#include<time.h>intmaxdivisorint(intm,intn){intmin,i;min=(m>n)?n:m;for(i=min;i>0;i--)if(m%i==0&&n%i==0)break;returni;}voidmain(){inta,b;scanf("%d%d",&a,&b);printf("%d",maxdivisorint(a,b));getch();50、设计一函数countvalue(intn),该函数的功能是:找出所有n以内满足i,i+4,i+10都是素数的素数对(i+10也在n以内)及其总对数。利用该函数求100以内这样的素数对,及其总对数。#include<stdio.h>intisPrime(intm){inti;for(i=2;i<m;i++)if(m%i==0)break;if(i==m)return1;return0;}intcountvalue(intn){inti,num=0;for(i=2;i<n-10;i++)if(isPrime(i)*isPrime(i+4)*isPrime(i+10)){printf("%d\t%d\t%d\n",i,i+4,i+10);num++;}returnnum;}voidmain(){printf("Number:%d",countvalue(100));getch();}52、设计函数mincn,求一组自然数(数组)的最小公倍数。在main函数中产生五个20以内的随机自然数,利用mincn函数求五个数的最小公倍数。#include<stdlib.h>intmincn(inta[],intn){intp,i;for(p=a[0];p>=1;p++){for(i=0;i<n;i++)if(p%a[i]!=0)break;if(i==n)returnp;}}voidmain(){inti,b[5];randomize();for(i=0;i<5;i++){b[i]=random(10);printf("%d\t",b[i]);}printf("\n%d",mincn(b,5));getch();}54、设计函数sort,可对一组数进行升序处理。main函数中产生十个随机整数,利用sort函数排序,后输出。(要求:main函数中输出有序数据)#include<stdio.h>#include<time.h>#include<stdlib.h>voidsort(inta[],intn){inti,j,t;for(i=0;i<n;i++)for(j=0;j<n-1-i;j++)if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}}voidmain(){inti,b[10];randomize();for(i=0;i<10;i++){b[i]=random(100);printf("%d\t",b[i]);)printf("\n");sort(b,10);for(i=0;i<10;i++)printf("%d\t",b[i]);getch();)57、main函数中输入一组数,通过count函数求其中的最大数、最小数和平均数。#inclu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 孩子受伤家长协议书
- 房屋破损重修协议书
- 2025年03月台州市黄岩区事业单位公开招聘100人【编制】笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 直联式真空泵项目风险评估报告
- 辽宁省葫芦岛协作校2025年高三下学期第二次验收考试数学试题试卷含解析
- 压电陶瓷元件项目安全风险评价报告
- 哈尔滨北方航空职业技术学院《建设项目管理软件及应用》2023-2024学年第二学期期末试卷
- 正德职业技术学院《科学计算基础》2023-2024学年第一学期期末试卷
- 湖南铁路科技职业技术学院《舞蹈二》2023-2024学年第二学期期末试卷
- 医院连锁项目安全评估报告
- 中国妊娠期糖尿病母儿共同管理指南(2024版)解读
- 2025年高校 学生工作总结 2025年工作计划
- 《乌鸦喝水》卡通插画儿童童话故事
- AI应用端行业研究报告:AI工业信息化
- 钣喷中心规划
- 中学班级教育共同体建设方案
- 3.1.1 物质由微观粒子构成课件2024-2024学年人教版九年级化学
- 全屋定制家居橱柜衣柜整装家装门店薪酬计算方式方案
- EHS部月度管理工作总结
- 2024年广东省高考化学试题(含答案解析)
- 第12讲 国家出路的探索和挽救民族危亡的斗争 课件-高三统编版(2019)必修中外历史纲要上一轮复习
评论
0/150
提交评论