西施生态张卫:C程序源代码 51--100

来源:百度文库 编辑:九乡新闻网 时间:2024/04/28 08:45:00
51 求100~200之间的全部素数 #include 
#include 
main()
{
int m,k,i,n=0;
for (m=101;m<=200;m=m+2)
{
k=sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0)break;
if(i>k){printf("%10d",m);n=n+1;}
if(n%10==0)printf("\n"); }
getch();
} 作者: 问到你翻脸  2006-8-22 15:06   回复此发言  
52 译密码。为使电文保密 #include 
main()
{
char c;
while((c=getchar())!='\n')
{
if((c>='a'&&c<='z')||(c>='A'&&c<='z'))
{c=c+4;
if(c>'Z'&&c<='Z'+4||c>'z')c=c-26;
}printf("%c",c);
}
getch();
} 作者: 问到你翻脸  2006-8-22 15:23   回复此发言  
53 输入一行字符,分别统计出其中的字母,空格,数字,和其他字符的个 #include "stdio.h" 

main() 

char c; 
int letters=0,space=0,digit=0,others=0; 
printf("please input some characters\n"); 
while((c=getchar())!='\n') 

if(c>='a'&&c<='z'||c>='A'&&c<='Z') 
letters++; 
else if(c==' ') 
space++; 
else if(c>='0'&&c<='9') 
digit++; 
else 
others++; 

printf("all in all:char=%d space=%d digit=%d others=%d\n",letters, 
space,digit,others); 
getch(); 
} 作者: 问到你翻脸  2006-8-22 15:50   回复此发言  
54 10的累加+50的累加+100的累加 #include 
 main()
{
int a,b,c,d,e,f;
d=0;e=0;f=0;
for(a=1;a<=100;a++)
{d=a+d;}
for(b=1;b<=50;b++)
{e=b+e;}
for(c=1;c<=10;c++)
{f=c+f;}
printf("result is %d",d+e+f);
getch();
} 作者: 问到你翻脸  2006-8-22 16:07   回复此发言  
55 有一分数序列 #include 
main() 

int i; 
float k=2,l=1,m, result=0.0; 
for(i=1;i<=3;i++)

 m=k/l; 
result+=m; 
k=k+l; 
l=k-l; 

printf("%f",result); 
getch();


2/1,3/2,5/3,8/5,13/8,21/13... 作者: 问到你翻脸  2006-8-22 18:41   回复此发言  
56 数组元素的引用 main()
{
int i,a[10];
for(i=0;i<=9;i++)
a[i]=i;
for(i=9;;i>=0;i--)
printf("%d",a[i]);
getch();
} 作者: 218.24.147.*  2006-8-23 01:04   回复此发言  
57 用数组来处理求fibonacci数列问题! main()
{
int i;
int f[20]={1,1};
for(i=2;i<20;i++)
f[i]=f[i-2]+f[i-1];
for(i=0;i<20;i++)
{if(i%5==0) printf("\n");
printf("%12d",f[i]);
}
getch();
} 作者: 218.24.147.*  2006-8-23 01:17   回复此发言  
58 用起泡法对10个数排序(由小到大) main()
{
int a[11];
int i,j,t;
printf("input 10 numbers :\n");
for (i=1;i<11;i++)
 scanf("%d",&a[i]);
printf("\n");
for(j=1;j<=9;j++)
 for(i=1;i<=10-j;i++)
 if(a[i]>a[i+1])
 {
 t=a[i];a[i]=a[i+1];a[i+1]=t;}
 printf("the sorted numbers :\n");
 for(i=1;i<11;i++)
 printf("%4d",a[i]);
 getch();
 } 作者: 218.24.147.*  2006-8-23 01:29   回复此发言  
59 用数组来处理求fibonacci数列问题! main()
{
int i;
long int f1,f2;
f1=1;f2=1;
printf("%16ld%16ld",f1,f2);
for(i=2;i<=20;i++)
{f1=f1+f2;f2=f2+f1;
printf("%16ld%16ld",f1,f2);
if(i%2==0)printf("\n");
}
getch();
} 作者: 问到你翻脸  2006-8-23 15:28   回复此发言  
60 统计全班某门功课期末考试的平均分数和最高分数(设全班人数为30) #define N 30
main()
{int i,sum=0,high=0,score;
float average;
printf("input everyone's score.\n");
for(i=0;i{
scanf("%d",&score);
sum+=score;
if(score>high)high=score;}
average=(float)sum/N;
printf("average=%f\n",average);
printf("highest=%d\n",high);
getch();
} 作者: 问到你翻脸  2006-8-23 15:43   回复此发言  
61 统计选票后,输出候选人 #include 
main()
{static int x,n[9];
printf("input No.:");
scanf("%d",&x);
while(x)
{
n[x]+=1;
printf("input No.:");
scanf("%d",&x);
}
for(x=1;x<=8;x++)
{
printf("\tNo.%d=%d",x,n[x]);
if(x%2==0)printf("\n");
}
getch();
} 作者: 问到你翻脸  2006-8-23 22:25   回复此发言  
62 用起泡法对10个数排序(由小到大) #define N 10
void main()
{
int a[N+1];
int i,j,t;
printf("input 10 numbers:\n");
for(i=1;i<=N;i++)
scanf("%d",&a[i]);
printf("\n");
for(j=1;j<=N-1;j++)
 for(i=1;i<=N-j;i++)
 if(a[i]>a[i+1])
 {t=a[i];a[i]=a[i+1];a[i+1]=t;}
 printf("the sorted numbers:\n");
 for(i=1;i<=N;i++)
 printf("%4d",a[i]);
 getch();
 } 作者: 问到你翻脸  2006-8-23 22:46   回复此发言  
63 二维数组的输入与输出 #include 
void main()
{
int a[3][3],i,j;
for(i=0;i<=2;i++)
 for(j=0;j<=2;j++)
 scanf("%d",&a[i][j]);
 for(i=0;i<=2;i++)
 { for(j=0;j<=2;j++)
 printf("%5d",a[i][j]);
 printf("\n");
 }
 getch();
 } 作者: 问到你翻脸  2006-8-23 23:55   回复此发言  
64 回复:求100~200之间的全部素数 加入if((i+j)%2)是输出偶数
加入if((i+j)%2==0)是输出奇数
for(i=0;i<=2;i++)
printf("%5d",a[i][i]);
输出主对角线
for(i=0;i<=2;i++)
printf("%5d",a[i][2-i]);
输出次对角线 作者: 问到你翻脸  2006-8-24 00:23   回复此发言  
65 字符数组的输出 #include 
void main()
{
char a[7]={'a','p','p','l','e'};
char b[7]={"apple"};
char c[7];
static char x[7];
int i;
for(i=0;i<=6;i++)
printf("%6d%6d%6d%6d\n",a[i],b[i],c[i],x[i]);
getch();
} 作者: 问到你翻脸  2006-8-24 15:21   回复此发言  
66 用一字符串给字符数组赋初值,然后打印出各元素的ascii编码值 #include 
void main()
{
char str[]="this is a string!";
int i=0;
while(str[i]!='\0')
{
printf("%c=%d\n",str[i],str[i]);
++i;}
printf("%c=%d\n",str[i],str[i]);
getch();
} 作者: 问到你翻脸  2006-8-24 15:27   回复此发言  
67 字符串的引用与输入输出 void main()
{
char s[3][5];
scanf("%s%s%s",s[0],s[1],s[2]);
printf("%s\t%s\t%s\n",s[0],s[1],s[2]);
getch();
} 作者: 问到你翻脸  2006-8-24 16:16   回复此发言  
68 字符串处理函数 #include 
#include 
void main()
{
char s[100];
printf("please input a string:");
gets(s);
printf("input string is :");
puts(s);
getch();
} 作者: 问到你翻脸  2006-8-24 16:38   回复此发言  
69 strcpy函数的引用 #include
#include
main()
{
char s1[40],s2[40];
printf("please input a string:");
gets(s1);
strcpy(s2,s1);
printf("copy's string s2");
printf("%s\n",s2);
getch();
} 作者: 问到你翻脸  2006-8-24 16:54   回复此发言  
70 strcat函数的引用 #include #include

#include
main()
{
char str1[40],str2[10],str3[10];
gets(str1);
gets(str2);
gets(str3);
strcat(str1,str2);
strcat(str1,str3);
puts(str1);
getch();
} 作者: 问到你翻脸  2006-8-24 17:00   回复此发言  
71 strcmp函数的引用 #include
#include
main()
{ char s1[40],s2[40];
int i;
printf("input a string s1:");
gets(s1);
printf("input a string s2:");
gets(s2);
i=strcmp(s1,s2);
if(i==0)printf("s1=s2");
else if(i>0)printf("s1>s2");
else printf("s1getch();
} 作者: 问到你翻脸  2006-8-24 17:19   回复此发言  
72 strlen函数的引用 #include 
void main()
{
char s[40];int i;
printf("enter a string!\n");
gets(s);i=strlen(s);
printf("string length=%d\n",i);
for(;i>=0;i--)putchar(s[i]);
puts("");
getch();
}
使程序倒序输出 作者: 218.24.147.*  2006-8-24 19:32   回复此发言  
73 统计单词的个数 #include
void main()
{int i=0,num=0;
char str[100],c;
gets(str);
do{while((c=str[i])==' ')i++;
if(c!='\0')num++;
while((c=str[i])!=' '&&c!='\0')i++;
}
while(c!='\0');
printf("number of word:%d\n",num);
getch();
} 作者: 218.24.147.*  2006-8-24 19:44   回复此发言  
74 编程序实现strcat的功能 #include 
#include 
main()
{
char str1[80],str2[80];
int i=0,j=0;
puts("input two string:");
gets(str1);
gets(str2);
while(str1[i]!='\0')i++;
while((str1[i++]=str2[j++])!='\0');
printf("result is:%s\n",str1);
getch();
} 作者: 218.24.147.*  2006-8-24 20:02   回复此发言  
75 选修某课程的学生共10人,按成绩高低输出学生名单(用比较法排列) #include 
#include 
#define NUM 10
void main()
{ int i,j;
char name[NUM][10],stmp[10];
float score[NUM],tmp;
printf("input name and score:\n");
for(i=0;iscanf("%s%f",name[i],&score[i]);
for(i=0;ifor(j=i+1;jif(score[i]{tmp=score[i];
score[i]=score[j];
score[j]=tmp;
strcpy(stmp,name[i]);
strcpy(name[i],name[j]);
strcpy(name[j],stmp);
}
printf("aline is:\n");
for(i=0;iprintf("%-10s%f\n",name[i],score[i]);
getch();
} 作者: 218.24.147.*  2006-8-24 21:09   回复此发言  
76 将一个二维数组行和列元素互换,存到另一个二维数组中( 转置) main()
{int a[2][3]={{1,2,3},{4,5,6}};
int b[3][2],i,j;
printf("array.\n");
for(i=0;i<=1;i++)
{
for(j=0;j<=2;j++)
{printf("%5d",a[i][j]);
b[j][i]=a[i][j];}printf("\n");}
printf("array b:\n");
for(i=0;i<=2;i++)
{for(j=0;j<=1;j++)
printf("%5d",b[i][j]);
printf("\n"); }
getch();
} 作者: 218.24.147.*  2006-8-24 22:03   回复此发言  
77 有一个3×4的矩阵,要求编程序求出其中值最大的那个元素的值,以及 main()
{int i,j,row=0,colum=0,max;
int a[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};
max=a[0][0];
for(i=0;i<=2;i++)
for(j=0;j<=3;j++)
if(a[i][j]>max)
{max=a[i][j];
row=i;
colum=j;
}
printf("max=%d,row=%d,colum=%d\n",max,row,colum);
getch();
} 作者: 218.24.147.*  2006-8-25 01:38   回复此发言  
78 有3个字符串,要求找出其中最大者 #include 
#include 
main()
{
char string[20];
char str[3][20];
int i;
for(i=0;i<3;i++)
gets(str[i]);
 if(strcmp(str[0],str[1])>0) strcpy(string,str[0]);
 else strcpy(string,str[1]);
 if(strcmp(str[2],string)>0) strcpy(string,str[2]);
 printf("\nthe largest string is :\n%s\n",string);
 getch();
 } 作者: 问到你翻脸  2006-8-25 14:58   回复此发言  
79 最简单的函数的调用 #include 
void printstar()
{ printf("********************\n");
}
void printmessage()
{ printf("* hello ,world. *\n");
printstar();
}
void main()
{ printstar();
printmessage();

getch();
} 作者: 问到你翻脸  2006-8-25 15:24   回复此发言  
80 比较两个数的大小 #include
int max(int x,int y)
{ int z;
z=(x>y)?x:y;
return(z);
}
void main()
{ int a,b,c;
scanf("%d%d",&a,&b);
c=max(a,b);
printf("max is %d\n",c);
getch();
} 作者: 问到你翻脸  2006-8-25 15:33   回复此发言  
81 求sin函数值 #include 
#include 
void main()
{float x,y;
scanf("%f",&x);
y=sin(x*3.1415926/180);
printf("sin(%f)=%f",x,y);
getch();
} 作者: 问到你翻脸  2006-8-25 18:20   回复此发言  
82 定义阶乘的函数 #include
#include
float fac(int k)
{ float t=1.;int i;
for(i=2;i<=k;i++)t*=i;
return t;
}
void main()
{ float c;
int m,n;
printf("input m,n:");
scanf("%d%d",&m,&n);
c=fac(n)/(fac(m)*fac(n-m));
printf("%d!/(%d!*(%d-%d)!)=%.0f\n",n,m,n,m,c);
getch();
} 作者: 问到你翻脸  2006-8-25 19:00   回复此发言  
83 输入10个数,求其中的最大数 #include
int max(int x,int y)
{ return(x>y?x:y);
}
void main()
{
int a[10],i,m;
printf("enter 10 integer:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
m=a[0];
for(i=1;i<10;i++)
m=max(m,a[i]);
printf("max is %d",m);
getch();
} 作者: 问到你翻脸  2006-8-25 19:10   回复此发言  
84 输入10个数,求其中的最大数 #include
int max(int x[],int n)
{int i,m;
m=x[0];
for(i=1;iif(mreturn m;
}
main()
{
int a[10],i;
printf("enter 10 integer;\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("max is %d",max(a,10));
getch();
} 作者: 问到你翻脸  2006-8-25 19:22   回复此发言  
85 输入10个整数按照从大到小排列 #include
void sort (int x[],int n)
{int i,j,k,t;
for(i=0;ifor(j=i+1;jif(x[i]t=x[i];x[i]=x[j];x[j]=t;}
}
void main()
{int a[10],i;
printf("enter the array:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
sort(a,10);
printf("the sorted array:\n");
for(i=0;i<10;i++)
printf("%5d",a[i]);
getch();
} 作者: 问到你翻脸  2006-8-25 19:37   回复此发言  
86 求10个整数最高分,最低分,平均分 #include
float max=0,min=0;
float average(float score[],int n)
{
int i;
float sum=score[0];
max=min=score[0];
for(i=1;i{ sum=sum+score[i];
if(maxif(min>score[i])min=score[i];
}
return sum/n;
}
void main()
{
float avg,score[10];
int i;
for(i=0;i<10;i++)scanf("%f",&score[i]);
avg=average(score,10);
printf("max:%f min:%f average:%6.2f\n",max,min,avg);
getch();
} 作者: 218.24.147.*  2006-8-25 20:02   回复此发言  
87 打出菱形 #include  
#include  
main() 

 int i,j,n; 
 printf("n=");
 scanf("%d",&n); 
 for(i=1;i<=(2*n-1);i++) 
 { 
 for(j=1;j<=(2*n-1);j++) 
 { 
 if((fabs(i-n)+fabs(j-n)) printf("*"); 
 else 
 printf(" "); 
 } 
 printf("\n"); 
 } 
getch();
} 作者: 问到你翻脸  2006-8-25 20:54   回复此发言  
88 打出菱形 main() 
{int i,j,k; 
for(i=0;i<4;i++) 
 { for(j=0;j<3-i;j++ ) 
 printf(" "); 
 for(k=0;k<2*i+1;k++) 
 printf("*"); 
 printf("\n"); 
 } 
for(i=0;i<3;i++) 
 {for(j=0;j printf(" "); 
 for(k=0;k<5-2*i;k++) 
 printf("*"); 
 printf("\n"); 
 } 
 getch();
 } 作者: 问到你翻脸  2006-8-25 20:56   回复此发言  
89 打印1到5的阶乘 #include 
float fac(int n)
{ static float f=1;
f=f*n;
return f;
}
void main()
{int j;
for(j=1;j<=5;j++)
printf("%d!=%.0f\n",j,fac(j));
getch();
} 作者: 问到你翻脸  2006-8-25 22:30   回复此发言  
90 编写一个函数swap用于交换两个整数的值 #include
int x,y;
void swap(void)
{int t;
t=x;x=y;y=t;
}
void main()
{ scanf("%d%d",&x,&y);
swap();
printf("%d %d\n",x,y);
getch();
} 作者: 问到你翻脸  2006-8-25 22:54   回复此发言  
91 编写一个函数swap用于交换两个整数的值 #include 
void swap(int x[2])
{int t;
t=x[0];x[0]=x[1];x[1]=t;}
void main()
{ int x[2];
scanf("%d%d",&x[0],&x[1]);
swap(x);
printf("%d %d\n",x[0],x[1]);
getch();
} 作者: 问到你翻脸  2006-8-25 23:12   回复此发言  
92 有5个人坐在一起,问第5个人多少岁? 答,比第4个人大2岁,4比3大2,3比2大2,2比1大2,1是10岁
#include
int age(int n)
{int c;
if(n==1)c=10;
else c=age(n-1)+2;
return c;
}
void main()
{printf("%d",age(5));
getch();
} 作者: 问到你翻脸  2006-8-25 23:17   回复此发言  
93 n的阶乘 #include
float fac(int n)
{float f;
if(n>1)f=fac(n-1)*n;
else if(n==0||n==16
6)f=1;
else f=-1;
return f;
}
void main()
{int n;
float y;
printf("input a integer number:");
scanf("%d",&n);
y=fac(n);
if(y<0)printf("error:%d<0",n);
else printf("%d!=%.0f",n,y);
getch();
} 作者: 问到你翻脸  2006-8-26 00:43   回复此发言  
94 回复:C程序源代码 所有程序中最后的getch();这条语句没多大用,写不写都无所谓. 作者: 221.204.57.*  2006-8-26 01:58   回复此发言  
95 指针的应用 void main()
{ int a=5,b=3;
int *p;
p=&a;
b=*p+5;
printf("%d\n",b);
*p=4;
printf("%d,%d\n",a,*p);
getch();
} 作者: 问到你翻脸  2006-8-26 15:45   回复此发言  
96 560分钟转换成小时,分钟 #include 
main() 

int i,h=0,s=560,t;
for(i=1;i<=560;i++) 
if(i%60==0)h++; 
 t=s%60;
printf("%d %d",h,t);
getch(); 
} 作者: 问到你翻脸  2006-8-26 16:31   回复此发言  
97 指针的基本运算规则 #include 
void main()
{ int a,b,c;
int *pa,*pb,*pc;
pa=&a,pb=&b,pc=&c;
scanf("%d%d",pa,pb);
printf("a=%d,b=%d\n",*pa,*pb);
c=a+b; printf("c=%d\n",*pc);
*pc=a+*pb; printf("c=%d\n",c);
c=*pa**pb; printf("c=%d\n",c);
c=++*pa+(*pb)++; printf("c=%d\n",c);
c=(*pa)+++*pb; printf("c=%d\n",c);
printf("a=%d,b=%d\n",a,b);
getch();
} 作者: 问到你翻脸  2006-8-26 20:23   回复此发言  
98 指针实现两个数的交换 #include 
void swap(int *x,int *y)
{int t;
t=*x;*x=*y;*y=t;
}
void main()
{int a=3,b=5;
swap(&a,&b);
printf("%d %d\n",a,b);
getch();
} 作者: 218.24.147.*  2006-8-27 14:04   回复此发言  
99 输入a,b,c三个数,按从大到小输出 #include 
void swap(int *x,int *y)
{ int t;
t=*x;*x=*y;*y=t;
}
void main()
{ int a,b,c;
printf("enter data a,b,c:");
scanf("%d%d%d",&a,&b,&c);
if(aif(aif(bprintf("%d,%d,%d\n",a,b,c);
getch();
} 作者: 问到你翻脸  2006-8-27 14:20   回复此发言  
100 指针的改变值,p是变量,a是常量 #include 
void main()
{int a=3,b=5;
int *p=&a;
printf("%d\n",*p);
*p=4;
p=&b;
printf("%d\n",*p);
*p=6;
printf("%d,%d\n",a,b);
getch();
}