C语言基本程序

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
printf("\n%d",p);
getch() ;
}
15.输入两个自然数m和n,求它们的最大公因数
# include <stdio.h>
void main (){
int a,b,p;
scanf("%d%d",&a,&b);
p=a>b?a:b;
for(;p>=0;p--)
if(a%p==0&&b%p==0)break;
void main() {
int i,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]);
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,求两个自然数的最大公约数。利用该函数求一组数的最
13.输入一个五位以内正整数,判断该数是几位数,并以逆序的形式输出。(如输入
12345,输出成54321)
# include <stdio.h>
void main (){
int i=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>
void main (){
int a,b,p;
scanf("%d%d",&a,&b) ;
for(p=1;p<=a*b;p++)
if(p%a==0&&p%b==0)break;
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
#define N 10
void main()
{ int i,a[N],j,t;
randomize();
for(i=0;i<10;i++){
a[i]=random(100);
printf("%5d",a[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>
getch();
}
39、键盘输入一行英文,试将其中的单词分行输出,并统计单词个数。(单词之间不限
空格数)
#include<stdio.h>
void main(){
char c1,c2,a[20];
int i,n=0;
c1=' ';
printf("enter a line:");
gets(a);
for(i=0;a[i]!='\0';i++){
for(k=11-2*i;k>=1;k--)
printf("*") ;
printf("\n") ;
}
getch();
}
23.水仙花
# include <stdio.h>
void main(){
int i,a,b,c;
for(i=100;i<1000;i++){
a=i%10;
b=i/10%10;
c=i/100;
scanf("%d%d",&a,&b);
printf("%d",maxdivisorint(a,b));
getch();
50、设计一函数countvalue(int n),该函数的功能是:找出所有n以内满足i,i+4,i+10都是素数的素数对(i+10也在n以内)及其总对数。利用该函数求100以内这样的素数
printf("\n%d",p);
getch() ;
}
16、根据公式求π值。求π的近似值,直到最后一项的值小于10e-8为止.
# include <stdio.h>
# include <math.h>
void main (){
int i=1;
double t=1,s=0;
while (t>=10e-8){
#include <stdio.h>
void main(){
char a[50];
int i,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'||a[i]>='A'&&a[i]<='Z')j++;
}
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>
int i,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();
s+=t;
i++;
t=1.0/i/i;
}
printf("%g",sqrt(s*6));
getch();
}
22输出如下由星号组成的三角形图案
(2).# include <stdio.h>
void main (){
int i,j,k;
for(i=1;i<=5;i++){
for(j=1;j<=5-i;j++)
scanf("%d%d",&m,&n);
printf("%g",fac(m)/fac(n)/fac(m-n));
getch();
46、验证任何一个偶数可分解成两个素数之和。利用isPrame函数(需要预先定义,用
以判断一个整数是否素数),请输出所有两位偶数的分解式。
#include<stdio.h>
int isprime(int n){
int i;
for(i=2;i<n;i++)
if(n%i==0)break;
if(i==n) return 1;
else return 0;
}
void main(){
int j,a,b;
int isprime (int j) ;
for(j=10;j<100;j++){
#define N 10
void main()
{ int i,a[N],max,min;
double s;
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++)
printf(" ") ;
for(k=1;k<=i;k++)
printf("*");
printf("\n");
}
getch();
}
(4).# include <stdio.h>
void main(){
int i,j,k;
for(i=1;i<=5;i++){
for(j=1;j<i;j++)
printf(" ") ;
printf("\n") ;
}
getch();
}
37、任意输入一个字符串,输出其中各字符对应的ASCII码。
#include<stdio.h>
void main() {
char a[20];
int i,x ;
gets(a);
x=strlen(a) ;
for(i=0;i<x;i++)
printf("%c--%d\n",a[i],a[i]);
}
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>
#define N 8
if(a*a*a+b*b*b+c*c*c==i)
printf("%d\t",i) ;}
getch();
}
24.设计一程序,对输入的字符串进行过滤,挑选数字串,如输入字符串:
abc123edf456gh,得输出结果:123456。
#include <stdio.h>
void main(){
char c;
大公约数。
# include <time.h>
int maxdivisorint (int m ,int n){
int min,i;
min=(m>n)?n:m;
for(i=min;i>0;i--)
if(m%i==0&&n%i==0)break;
return i;
}
void main(){
int a,b;
}
29、利用数组求菲波那契数列的前二十项,并求其和。(要求输出时一行显示五个数据)
#include<stdio.h>
void main(){
int i,s;
int a[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++){
{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以内的正整数,降序排列后输出。
c2=a[i];
if(c1==' '&&c2!=' '){
n++;
printf("\n%c",c2);
}
else if(c2!=' ')printf("%c",c2);
c1=c2;
}
printf("\n words:%d",n);
getch();
}
42、输入一行字符,分别统计其中字母、数字、空格和其它字符的个数
输出。
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
#define N 10
void main()
{ int i,a[N],j;
randomize();
for(i=0;i<N;i++){
a[i]=random(20);
printf("%d\t",a[i]);
else if(a[i]>='0'&&a[i]<='9')m++;
else ຫໍສະໝຸດ Baiduf(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),求
for(;(c=getchar())!='\n';)
if(c>='0'&&c<='9')
printf("%c",c);
getch();
}
28、输入一组整数,输出其中大于平均数的整数。
#include <stdio.h>
# include <stdlib.h>
# include<time.h>
void main (){
如数值不合适,提示“error data”的错误信息。
#include <stdio.h>
double fac(int x){
double p=1;
for(;x>0;x--)
p*=x;
return p;
}
void main(){
int m,n;
printf("Enter two number:");
#include<stdlib.h>
#define N 5
void main(){
int i,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\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以内的正整数,输出该组数。将其中重复的数从数组剔除后,再
相关文档
最新文档