西施生态张卫:C程序源代码 51--100
来源:百度文库 编辑:九乡新闻网 时间:2024/05/11 22:26:31
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();
}
#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();
}
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();
}
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();
}
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...
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();
}
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();
}
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();
}
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();
}
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();
}
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();
}
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();
}
70 strcat函数的引用 #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();
}
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("s1
}
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();
}
使程序倒序输出
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();
}
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();
}
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;i
for(i=0;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;i
getch();
}
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();
}
79 最简单的函数的调用 #include
void printstar()
{ printf("********************\n");
}
void printmessage()
{ printf("* hello ,world. *\n");
printstar();
}
void main()
{ printstar();
printmessage();
getch();
}
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();
}
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();
}
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();
}
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();
}
84 输入10个数,求其中的最大数 #include
int max(int x[],int n)
{int i,m;
m=x[0];
for(i=1;i
}
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();
}
85 输入10个整数按照从大到小排列 #include
void sort (int x[],int n)
{int i,j,k,t;
for(i=0;i
}
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();
}
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
if(max
}
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();
}
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))
else
printf(" ");
}
printf("\n");
}
getch();
}
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();
}
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();
}
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();
}
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();
}
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();
}
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();
}
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();
}
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();
}
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(a
getch();
}
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();
}
C程序源代码 51--100
C程序上机考试设计题(附源代码
C程序经典程序100例(01-10)
[转]50个c/c++源代码网站
50个c/c++源代码网站
c程序内存分配
源代码
基于MSComm控件的串口调试程序及源代码
[程序宝典]经典c程序11
[程序宝典]经典c程序2
[程序宝典]经典c程序3
[程序宝典]经典c程序4
C语言中操作字符串的一些函数源代码
用GDB调试C程序
c:两个字符串连接程序
C语言经典程序举例
C程序上机考试设计题
C语言延时程序(ms,us)
潭浩强C程序第四版作业答案
c语言交换字节函数程序
1.4 获取Spring源代码 - 51CTO.COM
52单片机定时器2使用(C语言程序) |
VC程序调试技术--遥远的地平线c
objective c 手动创建按钮并绑定事件处理程序