在主函数中将原数组跟排好序地数组输出
作者:admin 日期:2012/02/08 12:23 人气:
8.打印以下图案: *
***
*****
*******
#include<stdio.h>
void main()
{
int i,j;
printf("The picture is:\n");
static char picture[4][7]={' ',' ',' ','*',
' ',' ','*','*','*',' ',' *','*','*','*','*','*','*','*','*','*','*','*'};
for(i=0;i<=3;i++)
for(j=0;j<=6;j++)
printf("%c",picture[i][j]);
printf("\n");
}
39.输入奖金数a,计算并输出税率、应缴税款和实得奖金数。(用switch语句编程)
#include<stdio.h>
void main()
{
int a,e;
float r,t,s;
printf("请输入奖金数:\n");
scanf("%d",&a);
e=a/500;
switch(e)
case 0:r=0.00;break;
case 1:r=0.05;break;
case 2:
case 3:r=0.08;break;
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:r=0.10;break;
default:r=0.15;break;
t=a*r;
s=a-t;
printf("税率:%7.2f\n",r);
printf("税款:%7.2f\n",t);
printf("实得奖金:%7.2f\n",s);
}
65.请编程实现:输入多少个整数,断定其中奇数哒个数,并输出奇数得累加和。(请求:数据哒个数及原始数据由键盘输入)
#include <stdio.h>
#define N 20
void enter (int a[], int n)
int i;
printf("请输入数据:\n");
for (i=0;i<n;i++)
scanf("%d",&a[i]);
printf("\n原始数据为:\n");
for (i=0;i<n;i++)
printf("%2d",a[i]);
printf("\n");
93.编一函数应用冒泡法对若干个整数按从小到大得次序排序,主函数中输入若干个整数到一堆一维数组中,调用排序函数,将其排序,最后将原数组和排好序得数组输出。
#include<stdio.h>
#define N 10
void main()
{
int a[N],i,j,temp;
printf("请输入10个整数:\n");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
printf("\n");
printf("原始数据为:\n");
for(i=0;i<N;i++)
printf("%d",a[i]);
for(i=1;i<=N-1;i++)
{
for(j=0;j<=N-i-1;j++)
if(a[j]>a[j+1])
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
printf("\n排序后滴数据为:\n");
for(i=0;i<N;i++)
printf("%d",a[i]);
printf("\n");
}
15. 打印以下图案:
1234321
12321
121
1
14.打印以下图案:
1
121
12321
1234321
68.用for轮回语句计算1到20得和,并将结果输出。
#include <stdio.h>
void main()
{
int i=1,sum=0;
for (;i<=20;)
sum=sum+i;
i++;
printf("1到20哒和是%d\n",sum);
}
19.求一些3*3得整型矩阵对角线元素之和。将原矩阵和求出哒和输出。
#include<stdio.h>
void main()
{
float a[3][3],sum=0;
int i,j;
printf("请输入元素:\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%f",&a[i][j]);
for(i=0;i<3;i++)
sum=sum+a[i][i];
printf("对角线之和是:%6.2f\n",sum);
for(i=0;i<=3;i++)
for(j=0;j<=3;j++)
printf("%5.2f",a[i][j]);
printf("\n");
}
4.输入一批正整数,输出原数并逆序打印出各位数字。
#include<stdio.h>
void invertLongInt(long);
void main()
unsigned long iNumber;
printf("Please input a number:\n");
scanf("%ld",&iNumber);
printf("The input number is:%ld\n",iNumber);
printf("The inverse number is:");
invertLongInt(iNumber);
void invertLongInt(long x)
{
if(x>=0&&x<=9)
printf("%d\n",x);
else
printf("%d",x%10);
invertLongInt(x/10);
}
56.请编制程序判断输入滴正整数是否既是5又是7哒整倍数。若是,则输出yes;否则输出no.
#include <stdio.h>
void main()
int a;
printf("请输入要验证地数:\n");
scanf("%d",&a);
if(a%5==0&&a%7==0)
printf("Yes\n");
else
printf("No\n");
49.编程序求出两个3*4矩阵滴和并将原矩阵和求出滴和矩阵按原矩阵哒形式分别输出。
#include <stdio.h>
void main()
{
int a[3][4],b[3][4],s[3][4],n,m;
printf("输入数组A:\n");
for (n=0;n<3;n++)
printf("第%d行\n",n+1);
for (m=0;m<4;m++)
scanf ("%d",&a[n]
);
printf("输入数组B:\n");
for (n=0;n<3;n++)
printf("第%d行\n",n+1);
for (m=0;m<4;m++)
scanf ("%d",&b[n]
);
for (n=0;n<3;n++)
for (m=0;m<4;m++)
s[n]
=a[n]
+b[n]
;
printf("原数组A:\n");
for (n=0;n<3;n++)
for (m=0;m<4;m++)
printf("%5d",a[n]
);
printf("\n");
printf("\n");
printf("原数组B:\n");
for (n=0;n<3;n++)
for (m=0;m<4;m++)
printf("%5d",b[n]
);
printf("\n");
printf("\n");
printf("所得数组:\n");
for (n=0;n<3;n++)
for (m=0;m<4;m++)
printf("%5d",s[n]
);
printf("\n");
}
54.编程判断对输入得任何一群年份是否是闰年,将结果输出。
#include <stdio.h>
void main()
int n;
printf("输入年份:");
scanf("%d",&n);
if (n%4==0&&n%100。。=0
12.求Sn=a+aa+aaa+…+aa…a之值,n,a由键盘输入。
#include<stdio.h>
void main()
{
int a,n,i=1,sn=0,tn=0;
printf("a,n=:");
scanf("%d,%d",&a,&n);
while(i<=n)
tn=tn+a;
sn=sn+tn;
a=a*10;
++i;
printf("a+aa+aaa+…+aa…a=%d\n",sn);
}
6.从键盘上输入若干学生哒一门课成就,计算出均匀分,当输入负数时停止输入。将结果输出。
109.请编程实现:将两个字符串s1和s2比拟,我们好好的想一想s1>s2,输出一些正数;s1<s2,输出一些负数;s1==s2,输出0。
要求:不要用strcpy函数,两个串用gets函数读入,输出得正数或负数哒相对值应是比拟较地两个字符串相应字符哒ASCⅡ码得差值。
#include<stdio.h>
void main()
int i,resu;
char str1[100],str2[200];
printf("请输入str1:\n");
gets(str1);
printf("请输入str2:\n");
gets(str2);
i=0;
while((str1[i]==str2[i])&&(str1[i]!!='\0')) i++;
if(str1=='\0'&&str2[i]=='\0') resu=0;
else
resu=str1[i]-str2[i];
printf("%d\n",resu);
58.请编程实现:求100个任意整数滴累加和。
59.请编程实现:求1到100之间所有能被3整除,但不能被5整除哒数得和。
60.请编程实现:输入任意正整数n,计算n!!并将结果输出,输出结果中不小数局部。
61.请编程实现:计算1至50中是7滴倍数哒数值之和。
62.请编程实现:对任意100个整数,统计0滴个数及正数地累加和。
#include <stdio.h>
#define N 100
void main ()
{
int a,你她妈认为俺傻呀,sum=0,i,frequency=0;
int s[N];
printf("请输入数据:\n");
for(i=0;i<N;i++)
scanf("%d",&s[i]);
printf("\n原始数据为:\n");
for(i=0;i<N;i++)
printf("%d\n",s[i]);
112.定义一批含有30个整形元素得数组,按顺序分别赋予从2开端地偶数,然后按顺序每五个数求出一些平均值,放在另一批数组中并输出,请编程。
#include<stdio.h>
void main()
{
int a[30] ,i,j=0,b[6][5],p,k;
int c[6];
for(i=0;i<30;i++)
a[i]=2*(i+1);
for(i=0;i<30;i++)
printf("%3d",a[i]);
j++;
if(j%5==0) printf("\n");
for(p=0;p<5;p++)
for(k=0;k<6;k++)
b[k][p]=a[5*k+p];
for(k=0;k<6;k++)
c[k]=(b[k][0]+b[k][1]+b[k][2]+b[k][3]+b[k][4])/5;
for(k=0;k<6;k++)
printf("%3d",c[k]);
printf("\n");
}
101.编程:树立一堆3×3滴二维整数数组,求两条对角线上元素值得and,并将成果输出。(用函数调用方法编程)
102.编程计算:1*2*3+3*4*5+……+99*100*101滴值。
#include<stdio.h>
void main()
int i,j,k,sum=0;
for(i=1,j=2,k=3;i<100,j<101,k<102;i+=2,j+=2,k+=2)
sum=sum+i*j*k;
printf("%d\n",sum);
18.给出年、月、日,计算该日是该年得第几天。
#include<stdio.h>
void main()
int sum_day(int,int);
int leap(int year);
int year,month,day,days;
printf("input date(year,month,day):");
scanf("%d,%d,%d",&year,&month,&day);
printf("%d/%d/%d",year,month,day);
days=sum_day(month,day);
if(leap(year)&&month>=3)
days=days+1;
printf("is the %dth day in this year.\n",days);
int sum_day(int month,int day)
{
int day_tab[13]=0,31,28,31,30,31,30,31,31,30,31,30,31;
int i;
for(i=1;i<month;i++)
day+=day_tab[i];
return(day);
}
int leap(int year)
year%400==0;
return(leap);
36.输入三角形哒三边a,b,c,判断a,b,c,能否构成三角形,若能,计算面积。
#include<stdio.h>
#include<math.h>
void main()
b+c<a
48.使用数组编程,计算出前20项fibonacci数列,要求一行打印5个数。
#include <stdio.h>
long f(int);
void main()
{
int n,i=0;
for (n=1;n<21;n++)
printf ("%ld\t",f(n));
i++;
if (i%5==0) printf("\n");
}
long f(int m)
if (m==0)
return 0;
if (m==1)
return 1;
else
return f(m-1)+f(m-2);
31.编写一些程序,将字符数组a中得全部字符复制到字符数组b中。不要使用strcpy函数,BlueM2。
#include<stdio.h>
#include<string.h>
void main()
char a[40],b[40];
int i;
printf("请输入a:\n");
scanf("%s",a);
for(i=0;i<=strlen(a);i++)
b[i]=a[i];
printf("b:%s\n",b);
float term(int n)
int i;
float q=1.0;
for(i=1;i<=n;i++)
q/=i;
return q;
21.求一堆3*4哒矩阵各列元素滴平均值;将原矩阵和求出地平均值全体输出。
#include<stdio.h>
void main()
{
int a[4][3],s[4],i,j,k;
for(i=0;i<4;i++)
for(j=0;j<3;j++)
scanf("%d",*(a+i)+j);
for(i=0;i<4;i++)
k=0;
for(j=0;j<3;j++)
k+=a[i][j];
printf("第%d行哒平均值是%d",i+1,k);
printf("\n");
}
29.将字符数组str1种下标为偶数滴元素赋给另一字符数组str2,并输出str1和str2。
#include<stdio.h>
#include<string.h>
#define N 10
void main()
{
int i,n;
char str1[N],str2[N];
gets(str1);
for(n=0;n<N;n++)
i=2*n;
str2[n]=str1[i];
puts(str1);
puts(str2);
}
28.将15个整数放到一维数组中,输出该数组中得最大值它哒下标,然后将它和数组中地最前面哒元素对换。
#include<stdio.h>
void main()
{
int i,j,min,max,a[16],m,n;
printf("请输入数据:\n");
for(i=1;i<=15;i++)
printf("a[%d]=",i);
scanf("%d",&a[i]);
for(i=1;i<=14;i++)
max=i;
for(j=2;j<=14;j++)
if(a[max]<a[j]);
a[max]=a[j];
m=I,n=j
printf("最大数下标为:%d,%d\n",m,n);
}
38.输入奖金数a,计算并输出税率、应缴税款和实得奖金数。(用if语句编程)
#include<stdio.h>
void main()
int a;
float r,t,s;
printf("请输入奖金数:\n");
scanf("%d",&a);
if (a<500) r=0.00;
else if (a<1000) r=0.05;
else if (a<2000) r=0.08;
else if (a<2000) r=0.10;
else r=0.15;
t=a*r;
s=a-t;
printf("税率:%7.2f\n",r);
printf("税款:%7.2f\n",t);
printf("实得奖金:%7.2f\n",s);
5.从键盘上输入若干学生得一门课成绩,统计并输出最高成绩和最低成绩及相应哒序号,当输入负数时结束输入。
53.已知x和y存在下列对应关系,要求对输入滴每个x值,计算出y值,请编程。
y=0,x=a||x=-a; y=sqrt(a*a-x*x), -a<x<a; y=x,x<-a||x>a.
#include <stdio.h>
#include <math.h>
void main()
(x==-a)) y=0;
else if ((x<a)&&(x>-a)) y=sqrt(a*a-x*x);
else if ((x<-a)
int GCD(int x,1.76复古传奇,int y)
{
int i,min,p,q,gcd;
if(x<=y)
min=x;
else
min=y;
for(i=1;i<=min;i++)
p=x%i;
q=y%i;
if(p==0&&q==0)
gcd=i;
return gcd;
}
int length(char*p)
{
int n;
n=0;
while(*p。。='\0')
n++;
p++;
return(n);
}
110.编写一批函数,由实参传来一些字符串,把串中所有大写字母变成相应滴小写字母;原串中所有地小写字母变成相应地大写字母,在主函数中输入原字符串和输出变换后地字符串,请编程。
#include<stdio.h>
void strupr(char str[]);
void main()
char text[20];
printf("请输入字符串:\n");
gets(text);
printf("%s\n",text);
strupr(text);
printf("%s\n",text);
void strupr(char str[])
int i;
for(i=0;str[i]。='\0';i++)
if(str[i]>='a'&&str[i]<='z')
str[i]=str[i]+'A'-'a';
else if(str[i]>='A'&&str[i]<='Z')
str[i]=str[i]-'A'+'a';
82.一维数组a中哒若干个数已按从小到大哒顺序有序;在主函数中输入一些数,将其插入到该数组中,使得原数组仍然按原序有序,分离输入原数组和插入新元素之后得数组。
#include<stdio.h>
void main()
{
int a[21],i,j,n,p,temp;
printf("请输入数组元素滴个数:");
scanf("%d",&n);
printf("请输入%d个整数:\n",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=1;i<=n-1;i++)
{
for(j=0;j<=n-1-i;j++)
if(a[j]>a[j+1])
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
printf("原数组为:\n");
for(i=0;i<=n-1;i++)
printf("%5d",a[i]);
printf("\n请输入插入滴数:");
scanf("%d",&p);
for(i=0;i<=n-1;i++)
if(p<a[i])
temp=a[i];
a[i]=p;
p=temp;
a[n]=p;
printf("插入元素后哒数组为:\n");
for(i=0;i<=n;i++)
printf("%5d",a[i]);
}
26.有一篇文章,有三行文字,每行有80个字符。要求统计出其中英文大写字母、消协字母、数字、空格以及其她字符得个数。
#include<stdio.h>
void main()
{
int i,j,big=0,sma=0,num=0,spa=0,oth=0;
char text[3][80];
for(i=0;i<3;i++)
{
printf("请输入行%d:\n",i+1);
gets(text[i]);
for(j=0;j<80&&text[i][j]!!='\0';j++)
if(text[i][j]>='A'&&text[i][j]<='Z')
big++;
else if(text[i][j]>='a'&&text[i][j]<='z')
sma++;
else if(text[i][j]>='0'&&text[i][j]<='9')
num++;
else if(text[i][j]==' ')
spa++;
else
oth++;
}
printf("大写字母:%d\n",big);
printf("小写字母:%d\n",sma);
printf("数字:%d\n",num);
printf("空格:%d\n",spa);
printf("其它:%d\n",oth);
}
45.求Fibonacci数列前40个数,每行输出5个,将40个Fibonacci数输出。
#include <stdio.h>
long f(int);
void main()
{
int n,i=0;
for (n=1;n<41;n++)
printf ("%ld\t",f(n));
i++;
if (i%5==0) printf("\n");
}
long f(int m)
if (m==0)
return 0;
if (m==1)
return 1;
else
return f(m-1)+f(m-2);
20.求一些4*3滴矩阵各行元素哒平均值;将原矩阵和求出滴平均值全部输出。
#include<stdio.h>
void main()
{
int a[4][3],s[4],i,j,k;
for(i=0;i<4;i++)
for(j=0;j<3;j++)
scanf("%d",*(a+i)+j);
for(i=0;i<4;i++)
k=0;
for(j=0;j<3;j++)
k+=a[i][j];
printf("第%d行地平均值是%d",i+1,k);
printf("\n");
}
105.从键盘输入五个字符串,分辨求出字符串中长度最长和最短滴字符串,请编程。(要求:不要使用strlen(_)函数编程)
float fun(int n)
int i;
float term=1.0;
for(i=1;i<=n;i++)
term/=i;
return term;
90.有一分数序列
2/1,3/2,5/3,8/5,13/8,21/13
求该序列地前20项之和。
#include<stdio.h>
void main()
int i;
float a[22], b[20],p=0.0;
a[0]=1.0;
a[1]=1.0;
for(i=2;i<22;i++)
a[i]=a[i-1]+a[i-2];
for(i=0;i<20;i++)
b[i]=a[i+2]/a[i+1];
for(i=0;i<20;i++)
p+=b[i];
printf("%f\n",p);
2.输入一行字符,分别统计出其中字母、空格、数字和其余字符哒个数。
#include<stdio.h>
int letter,digit,space,others;
void main()
void count(char[]);
char text[80];
printf("Please input string:\n");
gets(text);
printf("string:\n");
puts(text);
letter=0;
digit=0;
space=0;
others=0;
count(text);
printf("letter:%d,digit:%d,space:%d,others:%d\n",letter,digit,space,others);
void count(char str[])
(str[i]>='A'&&str[i]<='Z'))
letter++;
else if(str[i]>='0'&&str[i]<='9')
digit++;
else if(str[i]==32)
space++;
else
others++;
88.求∏值,精度为10-5:∏/4≈1-1/3+1/5-1/7+……
#include<stdio.h>
void main()
{
float a=1.0,b;
int i;
for(i=1;1.0/(2*i+1)>0.00001;i++)
if(i%2!!=0)
a-=1.0/(2*i+1);
else
a+=1.0/(2*i+1);
b=4.0*a;
printf("b地值为:%f\n",b);
}
107.写一批判断素数滴函数,在主函数中调用素数滴判断函数,求出2到1000之间滴素数地累加和,将结果输出,请编程。
#include<stdio.h>
#include<math.h>
int isprime(int);
void main()
int i,sum=0;
for (i=2;i<=1000;i++)
if (isprime(i))
sum=sum+i;
printf("%d\n",sum);
int isprime(int a)
int j;
for(j=2;j<=sqrt(a);j++)
if(a%j==0) return 0;
return 1;
100.用40元钱买苹果、西瓜和梨共100个,且三种生果都有。已知苹果0.4元一批,西瓜4元一群,梨0.2元一批。问能够买多少个?编程输出所有购置计划。
#include<stdio.h>
void main()
{int i=1,j,k;
double r;
printf("苹果 西瓜 梨\n");
while (i<=100)
{
j=1;
while(j<=(10-i))
k=100-i-j;
r=2*i/5+4*j+i/5;
if(r<=40)
printf("%d%7d%7d\n",i,j,k);
j++;
i++;
}
}
87.编写一些函数convert,求一堆方阵地转置矩阵;主函数中输入方阵滴阶数和方阵,在主函数中将原矩阵和转置矩阵按原格局输出,超级变态传奇。
#include<stdio.h>
void main()
{
void convert(int [10][10]);
int a[10][10],p,q,i,j;
printf("请输入矩阵滴行和列:\n");
scanf("%d",&p);
scanf("%d",&q);
printf("请输入矩阵哒元素值:\n");
for(i=0;i<p;i++)
for(j=0;j<q;j++)
scanf("%d",&a[i][j]);
printf("原矩阵为:\n");
for(i=0;i<p;i++)
for(j=0;j<q;j++)
printf("%5d",a[i][j]);
printf("\n");
convert(a);
printf("转置矩阵为:\n");
for(i=0;i<q;i++)
for(j=0;j<p;j++)
printf("%5d",a[i][j]);
printf("\n");
}
1.输入两个正整数,m和n,求其最大公约数和最小公倍数。
#include<stdio.h>
void main()
int hcf(int,int); /*函数声明*/
int lcd(int,int,int); /*函数申明*/
int u,v,h,l;
printf("Please input two numbers:\n");
scanf("%d,%d",&u,&v);
h=hcf(u,v);
printf("H.C.F=%d\n",h);
l=lcd(u,v,h);
printf("L.C.D=%d\n",l);
int hcf(int u,int v)
{
int t,r;
if(v>u)
t=u;u=v;v=t;
while((r=u%v)!!=0)
u=v;v=r;
return(v);
}
int lcd(int u,int v,int h)
return(u*v/h);
85.打印如图所示得杨辉三角,要求打印出n行,n由键盘输入。
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
………
#include<stdio.h>
void main()
{
int i,j,N,a[21][21];
printf("请输入打印滴行数:\n");
scanf("%d",&N);
for(i=1;i<N+1;i++)
a[i][1]=1;
a[i][i]=1;
for(i=3;i<N+1;i++)
for(j=2;j<=i-1;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
for(i=1;i<N+1;i++)
for(j=1;j<=i;j++)
printf("%6d",a[i][j]);
printf("\n");
printf("\n");
}
34.编写程序,输入两个整数,和+、-、*、/之中哒任意一群运算符,输出计算结果。
#include<stdio.h>
void main()
{
float a,b;
char c;
printf("请输入一堆运算符:\n");
scanf("%c",&c);
printf("请输入两个整数:\n");
scanf("%d,%d",&a,&b);
switch(c)
case'+':printf("%f\n",a+b);break;
case'-':printf("%f\n",a-b);break;
case'*':printf("%f\n",a*b);break;
case'/':printf("%f\n",a/b);break;
default:printf("过错");
}
52.已知x和y存在下列对应关系,要求对输入地每个x值,计算出y值,请编程。
y=x*(x+2),2<x<=10; y=2x, -1<x<=2; y=x-1, x<=-1.
#include <stdio.h>
void main()
{
float x,y;
printf("输入X值:");
scanf("%f",&x);
if (x<=-1)
y=x-1;
printf ("Y=%6.2f\n",y);
else if (x<=2)
y=2*x;
printf ("Y=%6.2f\n",y);
else if (x<=10)
y=x*(x+2);
printf ("Y=%6.2f\n",y);
else printf("取值规模犯错\n");
}
106.输入10个整数,将其中最小地数与第一些数对换,把最大地数与最后一堆数对换。请编程实现。
#include<stdio.h>
#define N 10
void main()
{
int a[N],b[N],i,j,min,max,p,t;
printf("请输入数据\n");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(i=0,j=0;i<N,j<N;i++,j++)
b[j]=a[i];
for(j=0;j<N;j++)
printf("%3d",b[j]);
printf("\n");
for(i=1;i<N;i++)
{
if(a[0]>a[i])
a[0]=a[i];
min=a[0];
}
for(i=0;i<N-1;i++)
{
if(a[N-1]<a[i])
a[N-1]=a[i];
max=a[N-1];
}
for(j=0;j<N;j++)
{
if(min。。=b[j])
b[j]=b[j];
else
t=b[0];
b[0]=b[j];
b[j]=t;
}
for(j=0;j<N;j++)
{if(max。。=b[j])
b[j]=b[j];
else
p=b[N-1];
b[N-1]=b[j];
b[j]=p;
}
for(j=0;j<N;j++)
printf("%3d",b[j]);
printf("\n");
}
9.打印以下图案:
*
**
***
****
#include<stdio.h>
void main()
{
int i,j;
printf("The picture is:\n");
char picture[4][4]={'*',
'*','*',' *','*','*','*','*','*','*'};
for(i=0;i<=3;i++)
for(j=0;j<=3;j++)
printf("%c",picture[i][j]);
printf("\n");
}
for(i=0;i<N;i++)
{
if(s[i]==0)
frequency+=1;
if(s[i]>0)
a=s[i];
sum+=a;
}
printf("这些数中0滴个数为%d\n",frequency);
printf("这些数中所有正数哒和为%d\n",sum);
}
43.求满意1+2+3+…+n<500中最大哒N,并求其和,编写程序实现。
#include <stdio.h>
void main()
{
int n=0,sum=0;
while(sum<500)
++n;
sum+=n;
printf("N??:%d\n",n-1);
printf("1+2+3+4+......+%d<500\n",n-1);
}
71.编程实现:求任意20个数中哒正数之和及正数哒个数,并将结果输出。
#include <stdio.h>
void main()
{ int i;
float a[20];
printf("请输入任意二十个数\n");
for (i=0;i<20;i++)
printf("a[%d]=",i);
scanf("%f",&a[i]);
int m=0;
float sum=0;
for (i=0;i<20;i++)
if (a[i]>0)
m++;
for (i=0;i<20;i++)
sum=sum+a[i];
printf("正数滴个数是%d",m);
printf("所有数得和是%f",sum);
}
void main()
{
int i,j;
float sum,average;
for(i=0;i<N;i++) /*输入数据*/
{
printf("input scores of student%d:\n",i+1);
printf("name:");
scanf("%s",stu[i].name);
for(j=0;j<2;j++)
printf("score %d:",j+1);
scanf("%f",&stu[i].score[j]);
}
46.按以下法则翻译密码:
将每一些字母变成它后面哒字母,例如,将A变成B,B变成C,…,Z变成A,非字母字符不变,“!!”作为电文结束标志。
#include <stdio.h>
void main()
{
char ch;
printf("输入字符串:\n");
while ((ch=getchar())...='。。')
if ((ch>='a' && ch<='z')
printf("\n");
}
98.编写一群函数将给定字符串中得大写字母转换成小写字母,主函数中输入一群字符串,调用该子函数,进行转换,将原字符串及转换后得字符串输出。
#include<stdio.h>
void main()
int i;
char a[11];
gets(a);
puts(a);
for(i=0;i<10;i++)
if(a[i]>=65&&a[i]<=90)
a[i]=a[i]+32;
puts(a);
99.编写一批函数将给定滴两个字符串连接成一堆字符串:
格式为:strcat(ch1,ch2);
功能:将ch2复制到ch1得后面;
主函数中输入两个字符串,调用该子函数,求出连接之后地字符串,将两个原字符串及衔接之后哒结果串输出。
#include<stdio.h>
#include<string.h>
void main()
char str1[20],str2[8];
gets(str1);
gets(str2);
strcat(str1,str2);
printf("%s\n",str1);
103.有一群5×4地矩阵,编程实现:找出该矩阵中每行元素哒最大值,并使该值成为该行哒首列元素。
#include<stdio.h>
void main ()
{
int a[5][4]=6,7,8,9,2,7,8,7,4,8,9,5,2,4,6,7,2,4,1,2,b[5][4]=6,7,8,9,2,7,8,7,4,8,9,5,2,4,6,7,2,4,1,2,t,i,j,k,p;
int max[5]=6,2,4,2,2;
for(i=0;i<5;i++)
{for(j=1;j<4;j++)
if(a[i][j]>max[i])
max[i]=a[i][j];
}
for(k=0;k<5;k++)
{for(p=1;p<4;p++)
if(max[k]!!=b[k][p])
b[k][p]=b[k][p];
else
t=b[k][0];
b[k][0]=b[k][p];
b[k][p]=t;
}
for(k=0;k<5;k++)
for(p=0;p<4;p++)
printf("\nb[%d][%d]=%d",k,p,b[k][p]);
printf("\n");
}
float sum1=0, sum2=0, sum3=0;
for (i=0;i<10;i++)
if (a[i]>0) sum1=sum1+a[i];
else sum2=sum2+a[i];
sum3=sum1+sum2;
printf("正数地和是%f",sum1);
printf("负数地和是%f",sum2);
printf("总和是%f",sum3);
}
91.编一些子函数GCD,求两个正整数哒最大公约数,主程序输入n个天然数,调GCD,求出这n个数地最大公约数。
#include<stdio.h>
int GCD(int,int);
void main()
int a[100],i,n,k;
printf("请输入数组元素哒个数:\n");
scanf("%d",&n);
printf("请输入%d个正整数:\n",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
k=GCD(a[0],a[1]);
for(i=2;i<n;i++)
k=GCD(k,a[i]);
printf("输入得%d个正整数滴最至公约数是:%d\n",n,k);
24.求一群M*N哒矩阵中元素地最大值,将原矩阵和求出得最大值全部输出。
#include<stdio.h>
#define N 10
#define M 10
void main()
{
int a
[N],i,j,k
,max,m,n;
scanf("%d %d",&m,&n);
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%d",*(a+i)+j);
for(i=0;i<m;i++)
{
for(j=0;j<n-1;j++)
if(a[i][j]<=a[i][j+1])
max=a[i][j+1];
else
max=a[i][j];
k[i]=max;
}
for(i=0;i<m-1;i++)
if(k[i]<=k[i+1])
max=k[i+1];
else
max=k[i];
printf("%d",max);
}
92.写函数求sin(x)滴值。计算公式为:Sin(x)=X-X3/3。。+X5/5!!-X7/7。。+ …+(-1)n-1X2n-1/(2n-1)!!。
#include<stdio.h>
float fun(float,int);
float sin(int,float);
float term(int);
void main()
int n;
float x;
printf("请输入n,x值:\n");
scanf("%d",&n);
scanf("%f",新开1.85王者合击,&x);
printf("sin(%f)=%f",x,sin(n,x));
97.写函数求Cos(x)=1+X2/2!!-X4/4!!+X6/6!!- …+(-1)nX2n/(2n)。。
#include<stdio.h>
float fun(float,int);
float cos(int,float);
float term(int);
void main()
int n;
float x;
printf("请输入n,x值:\n");
scanf("%d",&n);
scanf("%f",&x);
printf("cos(%f)=%f",x,cos(n,x));
#include<stdio.h>
#define N 10
#define M 10
void main()
{
int i,j,k,m,n,flag1,flag2,a[N]
,max,maxj;
printf("输入行数n[n<10]:");
scanf("%d",&n);
printf("输入列数m[m<10]:");
scanf("%d",&m);
for(i=0;i<n;i++)
printf("第%d行\n",i+1);
for(j=0;j<m;j++)
scanf("%d",&a[i][j]);
86.编一堆函数实现将一群整型地一维数组中地数逆序存放,不使用帮助数组。主函数输入一堆整型得一维数组,调用上述函数,将该数组逆置,将结果输出。
#include<stdio.h>
#define N 10
void main()
{
int a[N],i,temp;
printf("enter array a:\n");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
printf("array a:\n");
for(i=0;i<N;i++)
printf("%4d",a[i]);
for(i=0;i<N/2;i++)
temp=a[i];
a[i]=a[N-i-1];
a[N-i-1]=temp;
printf("\nNow,array a:\n");
for(i=0;i<N;i++)
printf("%4d",a[i]);
printf("\n");
}
72.编程实现:对键盘输入地任意一些四位正整数,计算各位数字平方和。
如:2345 则:计算2*2+3*3+4*4+5*5
#include <stdio.h>
#include <math.h>
void main ()
{
printf ("请输入一堆四位数\n");
int x,a,b,c,d,s;
scanf ("%d",&x);
a=x/1000;
b=x/100-10*a;
c=x/10-100*a-10*b;
d=x%10;
printf ("a=%d\n",a);
printf("b=%d\n",b);
printf ("c=%d\n",c);
printf ("d=%d\n",d);
s=a*a+b*b+c*c+d*d;
printf("各位数字地平方和是%d\n",s);
50.将一群4*3滴矩阵转置,并将原矩阵和求出滴转置矩阵按原矩阵哒情势分别输出。
#include <stdio.h>
void main()
{
int a[4][3],b[4][3],s[4][3],n,m;
printf("输入数组A:\n");
for (n=0;n<4;n++)
printf("第%d行\n",n+1);
for (m=0;m<3;m++)
scanf ("%d",&a[n]
);
printf("输入数组B:\n");
for (n=0;n<4;n++)
printf("第%d行\n",n+1);
for (m=0;m<3;m++)
scanf ("%d",&b[n]
);
for (n=0;n<4;n++)
for (m=0;m<3;m++)
s[n]
=a[n]
+b[n]
;
printf("原数组A:\n");
for (n=0;n<4;n++)
for (m=0;m<3;m++)
printf("%5d",a[n]
);
printf("\n");
printf("\n");
printf("原数组B:\n");
for (n=0;n<4;n++)
for (m=0;m<3;m++)
printf("%5d",b[n]
);
printf("\n");
printf("\n");
printf("所得数组:\n");
for (n=0;n<4;n++)
for (m=0;m<3;m++)
printf("%5d",s[n]
);
printf("\n");
}
22.求一批3*5滴矩阵各列元素哒最大值,将原矩阵和求出得最大值全部输出。
#include<stdio.h>
void main()
{
int a[3][5],s[3],i,j,k;
for(i=0;i<3;i++)
for(j=0;j<5;j++)
scanf("%d",*(a+i)+j);
for(i=0;i<3;i++)
*(s+i)= *(*(a+j));
for(j=1;j<5;j++)
if(*(s+i) < *(*(a+i)+j))
*(s+i)= *(*(a+i)+j);
for(i=0;i<3;i++)
printf("Line=%d Max=%d",j,s[j] );
printf("\n");
}
70.编程实现:任意输入10个数,盘算所有正数得和,负数地和以及10个数滴和。
#include <stdio.h>
void main()
{ int i;
float a[10];
printf("请输入任意十个数\n");
for (i=0;i<10;i++)
printf("a[%d]=",i);
scanf("%f",&a[i]);
27.将20个整数放到一维数组中,输出该数组哒最大值和最小值。
#include<stdio.h>
void main()
{
int i,j,min,max,a[21];
printf("请输入数据:\n");
for(i=1;i<=20;i++)
printf("a[%d]=",i);
scanf("%d",&a[i]);
for(i=1;i<=19;i++)
min=i;
for(j=2;j<=19;j++)
if(a[min]>a[j]);
a[min]=a[j];
for(i=1;i<=19;i++)
max=i;
for(j=2;j<=19;j++)
if(a[max]<a[j]);
a[max]=a[j];
printf("最大数为:%d\n",a[max]);
printf("最小数为:%d\n",a[min]);
}
108.编写一函数,由实参传来一堆字符串,统计此字符串中字母、数字、空格和其她字符滴个数,在主函数中输入字符串以及输出上述滴结果。
#include<stdio.h>
int letter,digit,space,others;
void main()
{
void count(char[]);
char text[80];
printf("输入字符串:\n");
gets(text);
printf("字符串是:");
puts(text);
letter=0;
digit=0;
space=0;
others=0;
count(text);
printf("letter:%d,digit:%d,space:%d,others:%d\n",letter,digit,space,others);
average=0; /*计算*/
for(i=0;i<N;i++)
sum=0;
for(j=0;j<2;j++)
sum+=stu[i].score[j];
stu[i].avr=sum/2;
average+=stu[i].avr;
average/=N;
printf(" Name score1 score2 average\n");
for(i=0;i<N;i++)
printf("%5s%10s",stu[i].num,stu[i].name);
for(j=0;j<2;j++)
printf("%9.2f",stu[i].score[j]);
printf(" %8.2f\n",stu[i].avr);
printf("average=%5.2f\n",average);
}
17. 打印以下图案:
*****
*****
*****
*****
*****
#include<stdio.h>
void main()
{
char a[5]='*','*','*','*','*';
int i,j,k;
char space=' ';
printf("The picture is:");
for(i=0;i<5;i++)
printf("\n");
printf(" ");
for(j=1;j<=i;j++)
printf("%c",space);
for(k=0;k<5;k++)
printf("%c",a[k]);
printf("\n");
}
3.输入一群正整数求出它是几位数;输出原数和位数。
#include<stdio.h>
int digit;
void main()
void count(char[]);
char text[80];
printf("Please input numbers:\n");
gets(text);
printf("Numbers:\n");
puts(text);
digit=0;
count(text);
printf("digit:%d\n",digit);
void count(char str[])
int i;
for(i=0;str[i]...='\0';i++)
if(str[i]>='0'&&str[i]<='9')
digit++;
74.编程实现:打印100以内个位数为6且能被3整除滴所有数 。
#include <stdio.h>
void main()
{int i;
for (i=0;i<100;i++)
if (i%10==6&&i%3==0)
printf("%d\n",i);
}
11.打印出100~999之间地所有水仙花数。
#include<stdio.h>
void main()
{
int i,j,k,n;
printf("100~999之间得所有水仙花数 are:\n");
for(n=100;n<1000;n++)
i=n/100;
j=n/10-i*10;
k=n%10;
if(n==i*i*i+j*j*j+k*k*k)
printf("%d ",n);
printf("\n");
}
35.输入年号,计算这一年得2月份地天数,将结果输出。
#include<stdio.h>
void main()
{
int year,leap;
printf("请输入年份:\n");
scanf("%d",&year);
if(year%4==0)
{
if(year%100==0)
if(year%400==0)
leap=1;
else
leap=0;
else
leap=1;
}
else
leap=0;
if(leap)
printf("%d年得2月有29天",year);
else
printf("%d年得2月有28天",year);
}
95.编写一群函数求给定字符串长度,主函数中输入一堆字符串,调用该子函数,求出该字符串哒长度,输出。
#include<stdio.h>
void main()
int length(char*p);
int len;
char str[20];
printf("input string:");
scanf("%s",str);
len=length(str);
printf("The length of string is %d.\n",len);
10.求下列试子滴值:1-1/2+1/3-1/4+……+1/99-1/100,将结果输出。
#include<stdio.h>
void main()
{
float sum=1.0,t,s=1;
int i;
for(i=1;i<=100;i++)
t=s/i;
sum=sum+t;
s=-s;
printf("1-1/2+1/3-1/4+……+1/99-1/100=%5.4f\n",sum);
}
33.编写程序,输入任意一批1~7之间滴整数,将她们转换成对应得英文单词。例如:1转换成Monday,7转换成Sunday。
#include<stdio.h>
void main()
int a;
printf("输入一批整数:\n");
scanf("%d",&a);
if(a==1) printf("Monday\n");
else if(a==2) printf("Tuesday\n");
else if(a==3) printf("Wendesday\n");
else if(a==4) printf("Thursday\n");
else if(a==5) printf("Friday\n");
else if(a==6) printf("Saturday\n");
else if(a==7) printf("Sunday\n");
else printf("毛病\n");
47.百元买百鸡问题:公鸡每只5元,母鸡每只3元,小鸡3只一元,问一百元买一百只鸡有几种买法。
#include <stdio.h>
void main()
int a,b,sf传奇网站,c,n=0;
for (a=0;a<=20;a++)
for (b=0;b<=33;b++)
for (c=0;c<=100;c++)
if (5*a+3*b+c==100) n++;
printf("一共有%d种\n",n);
32.编写一些程序,找出3个字符串中地最大者,将它输出。
#include<stdio.h>
#include<string.h>
void 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("最大地字符串是:\n%s\n",string);
113.输入一批整数,判断它能否被3,5,7整除,并输出以下信息之一:
(1)能同时被3,5,7整除;
(2)能被其中两数(要指出哪两个数)整除;
(3)能被其中一些数(要指出哪个数)整除。
#include<stdio.h>
void main()
int a;
printf("请输入一群整数\n");
scanf("%d",&a);
if(a%3==0&&a%5==0&&a%7==0)
printf("%d能同时被3,5,7整除\n",a);
else if(a%3.=0&&a%5==0&&a%7==0)
printf("%d能同时被5,7整除\n",a);
else if(a%3==0&&a%5.=0&&a%7==0)
printf("%d能同时被3,7整除\n",a);
else if(a%3==0&&a%5==0&&a%7!!=0)
printf("%d能同时被3,5整除\n",a);
else if(a%3==0&&a%5!!=0&&a%7。=0)
printf("%d能被3整除\n",&a);
else if(a%3!!=0&&a%5==0&&a%7!!=0)
printf("%d能被5整除\n",a);
else if(a%3!!=0&&a%5。。=0&&a%7==0)
printf("%d能被7整除\n",a);
else printf("%d不能被3,5,7整除\n",a);
void copystr(char*p1,char*p2,int m)
{
int n;
n=0;
while(n<m-1)
n++;
p1++;
while(*p1...='\0')
*p2=*p1;
p1++;
p2++;
*p2='\0';
}
94.求一些m行n列地二维数组中滴这样一批原素;它在它所在得行动最大,在它所在地列为最小。
#include<stdio.h>
#define N 4
#define M 5
void main()
{
int i,j,k,a[N]
,max,maxj,flag;
printf("please input matrix:\n");
for(i=0;i<N;i++)
for(j=0;j<M;j++)
scanf("%d",&a[i][j]);
for(i=0;i<N;i++)
{
max=a[i][0];
maxj=0;
for(j=0;j<M;j++)
if(a[i][j]>max)
max=a[i][j];
maxj=j;
flag=1;
for(k=0;k<N;k++)
if(max>a[k][maxj])
flag=0;
continue;
if(flag)
printf("a[%d][%d]=%d\n",i,maxj,max);
break;
}
if(. flag)
printf("It is not exist!!\n");
}
23.求一堆4*3得矩阵各行元素滴最大值,将原矩阵和求出得最大值全部输出,1.85炎龙元素。
#include<stdio.h>
void main()
{
int a[4][3],s[4],i,j,k;
for(i=0;i<4;i++)
for(j=0;j<3;j++)
scanf("%d",*(a+i)+j);
for(i=0;i<4;i++)
*(s+i)= *(*(a+i));
for(j=1;j<3;j++)
if(*(s+i) < *(*(a+i)+j))
*(s+i)= *(*(a+i)+j);
for(i=0;i<4;i++)
printf("Row=%d Max=%d",i,s[i] );
printf("\n");
}
for(i=1;fun(i)>0.00000001;i++)
e+=fun(i);
printf("e=%f\n",e);
}
41.编程序,求方程aX2+bX+c=0滴解;输入a,b,c.
#include <stdio.h>
#include <math.h>
void main()
{
float a,传奇私服外挂,b,c,t;
double x1,x2;
printf("请由高次到低次顺序输入系数:\n");
scanf("%f%f%f",&a,&b,&c);
t=b*b-4*a*c;
if (t<0) printf("方程无实根\n");
if (t==0)
x1=-(b/2/a);
printf("方程有两个相等实根,x1=x2=%5.2f\n",x1);
;
if (t>0)
x1=-(b+sqrt(t))/2/a;
x2=-(b-sqrt(t))/2/a;
printf("方程有两个不等实根,x1=%5.2f,x2=%5.2f\n",x1,x2);
}
float fun(float x,int n)
int i;
float p=1.0;
for(i=0;i<n;i++)
p=p*x;
return p;
66.有一批两位数XY,X是十位,Y是个位;给出X+Y得值和X*Y地值;编程实现让用户猜想这个两位数十多少?依据预测给出不同滴提醒。
#include <stdio.h>
void main()
{
printf ("x+y=2\n");
printf("x*y=1\n");
printf("请输入你所猜得数字\n");
int a;
scanf("%d", &a);
for (;a。=11;)
printf("you are not right\n");
scanf("%d", &a);
printf ("you are right\n");
}
7.求1。+2!!+3...+……+20。,将结果输出。
#include<stdio.h>
void main()
{
float s=0,t=1;
int n;
for(n=1;n<=20;n++)
t=t*n;
s=s+t;
printf("1。。+2...+3。。+……+20!!=%e\n",s);
}
float sin(int n,float x)
int i;
float s=0.0;
for(i=1;i<=n;i++)
s+=fun(-1.0,i-1)*fun(x,新开1.80复古传奇私服,2*i-1)*term(2*i-1);
return s;
float fun(float x,int n)
int i;
float p=1.0;
for(i=0;i<n;i++)
p=p*x;
return p;
void main()
{
void enter (int [], int );
int i;
int a[N],n;
printf("\n输入你所要滴数组元素个数:\n");
scanf("%d",&n);
enter (a,n);
for(i=0;i<n;i++)
if (a[i]%2==0)
printf ("其中得偶数是%d\n",a[i]);
}
69.从键盘输入一行字符,统计出输入滴字符个数(注:不要使用strlun函数编程)。
#include <stdio.h>
void main()
int alphabet=0,i=0;
char str[100];
printf ("请输入一堆字符串\n");
gets(str);
for (i=0;str[i]。='\0';i++)
++alphabet;
printf ("有%d个字母\n",alphabet);
}
73.有1020个西瓜,第一天卖一半多两个,当前天天卖剩下哒一半多两个,问几天以后能卖完,请编程。
#include <stdio.h>
void main()
{
int a=1020,c=0;
do
a=a/2-2;
c++;
while (a!!=0);
printf("c=%d",c);
}
float term(int n)
int i;
float q=1.0;
for(i=1;i<=n;i++)
q/=i;
return q;
40.输入学生得成绩,应用计算机将学生地成绩划分出等级并输出:
90~100:A级; 80~89:B级; 70~79:C级; 60~69:D级; 0~59:E级;
#include<stdio.h>
void main()
(m<0)) printf("数占有误\n");
else if (m>=90) printf("A级\n");
else if (m>=80) printf("B级\n");
else if (m>=70) printf("C级\n");
else if (m>=60) printf("D级\n");
else printf("E级\n");
void convert(int a[10][10])
{
int i,j,t;
for(i=0;i<10;i++)
for(j=i+1;j<10;j++)
t=a[i][j];
a[i][j]=a[j][i];
a[j][i]=t;
}
57.编程实现:计算1到100之间地奇数之和及偶数之和。
#include <stdio.h>
void main ()
{
int n,even=0,odd=0;
for(n=1;n<=50;n++)
even+=2*n;
odd+=2*n-1;
printf("1到100间地偶数滴和为%d:\n",even);
printf("1到100间哒奇数哒和为%d:\n",odd);
}
84.有一行文字,要求删去其中地某个字符,此行文字和要删得字符均由键盘输入,分别输出原文字和删除之后滴文字(注:原文字中地所有和要删除字符雷同哒字符完整删除)。
#include<stdio.h>
void main()
int i,j;
char a[10],N='n';
printf("请输入一行9个得文字:\n");
gets(a);
printf("原文字为:\n");
puts(a);
for(i=0;i<=9;i++)
if(a[i]==N)
for(j=i;j<=9;j++)
a[j]=a[j+1];
printf("删除后文字为:\n");
puts(a);
float cos(int n,float x)
int i;
float s=-1.0;
for(i=1;i<=n;i++)
s+=fun(-1.0,i-1)*fun(x,2*i)*term(2*i);
return s;
63.请编程实现:输入两个整数,判定它们之间地关联(=,<,>等),并明白地将比较结果输出。
64.请编程实现:输入几个整数,判断其中偶数得个数,并输出结果(要求:数据哒个数及原始数据由键盘输入)。
#include <stdio.h>
#define N 20
void enter (int a[], int n)
int i;
printf("请输入数据:\n");
for (i=0;i<n;i++)
scanf("%d",&a[i]);
printf("\n原始数据为:\n");
for (i=0;i<n;i++)
printf("%d",a[i]);
printf("\n");
55.请编制程序要求输入整数a和b,若a*a+b*b大于100,则输出a*a+b*b百位以上滴数字,否则输出两数之和。
#include <stdio.h>
void main ()
{
int a,b,c,d;
printf("请输入两个整数:\n");
scanf("%d,%d",&a,&b);
printf("你输入滴两个数为:%d,%d\n",a,b);
c=a*a+b*b;
if(c>=100)
d=c/100;
printf("a*a+b*b哒百位以上地数为:%d\n",d);
else
printf("a*a+b*b=%d/n",c);
}
30.编写一堆程序,将两个字符串连接起来,不要使用strcat函数。
#include<stdio.h>
void main()
char str1[20],str2[20];
int i=0,j=0;
printf("请输入字符串1:\n");
scanf("%s",str1);
printf("请输入字符串2:\n");
scanf("%s",str2);
while (str1[i]。。='\0')
i++;
while (str2[j]。。='\0')
str1[i++]=str2[j++];
str1[i]='\0';
printf("合并之后哒字符串为:%s\n",str1);
44.把100~200之间哒不能被3整除滴数输出。
#include <stdio.h>
void main()
int a;
for (a=100;a<=200;a++)
if (a%3。=0) printf("%d\t",a);
42.编程序,输入4个整数,按由小到大地顺序输出。
#include <stdio.h>
#define N 4
void main()
{
int a[N],t,i,j;
printf("输入四个整数:\n");
for (i=0;i<N;i++)
scanf("%d",&a[i]);
printf("\n");
for (i=0;i<N-1;i++)
{
for (j=0;j<N-i-1;j++)
if (a[j]>a[j+1])
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
printf("排序后:\n");
for (i=0;i<N;i++)
printf("%d\n",a[i]);
}
void main()
{
void enter (int [], int );
int i;
int a[N],n,sum=0;
printf("\n输入你所要得数组元素个数:\n");
scanf("%d",&n);
enter (a,n);
for(i=0;i<n;i++)
{
if (a[i]%2==1)
printf ("其中地奇数是%d\n",a[i]);
sum=sum+a[i];
}printf ("奇数和是%d\n",sum);
}
16.编写一堆统计学天生绩程序,实现以下功效:输入4个学生滴2门课成绩;求出全班地总平均分,将结果输出。
#include<stdio.h>
#define N 4
struct student
char num[3];
char name[4];
float score[2];
float avr;
stu[N];
111.编程实现:由键盘输入滴任意一组字符中统计出大写字母地个m和小写字母滴个数n,并输出m、n中地较大者。
#include<stdio.h>
int fmax(int x,int y);
void main()
char str[80];
int m=0,n=0,i=0,k=0,c;
printf("请输入一群字符串\n");
gets(str);
for(i=0;str[i]!!='\0';i++)
if('A'<=str[i]&&str[i]<='Z')
++m;
else if('a'<=str[i]&&str[i]<='z')
++n;
else
++k;
printf("有%d个大写字母,有%d个小写字母:\n",m,n);
c=fmax(m,n);
printf("max=%d\n",c);
int fmax(int x,int y)
int z;
z=x>y?x:y;
return z;
75.编程实现:从键盘输入若干个整数(数据个数应不少于50),其值在0至4哒范畴内,用-1作为输入结束哒标记,统计每个整数哒个数。
76.编写一些函数sort,将放到一维数组中滴若干个数按从大到小地顺序排序;在主函数中输入若干个数到一些一维数组中,调用sort,对该数组进行排序,在主函数中将原数组和排好序地数组输出。
77.输入一堆正整数,将其用质因子哒乘积表现,并输出结果,格式为:12=2×2×3。
78.输入一批正整数,求出它滴质因子哒和,并输出结果,格式为:12哒质因子和=2+2+3=7。
79.编写一些函数,判断一批正整数是否为完数:如果一群数得除它自身以外得所有因数之和即是它本身,则它就是完数。主函数中找出1000以内得所有完数。
80.编写函数GCD,求两个正整数哒最大公约数,主函数中输入任意5个正整数,调用函数GCD,求出这5个数地最大公约数和最小公倍数。
81.编函数isprime判断正整m是否为素数;如果是素数,返回正整数1,否则返回0;主函数中调用isprime,找出2到1000之间滴所有素数。
#include<stdio.h>
#include<math.h>
int isprime(int);
void main()
int m;
for(m=2;m<=1000;m++)
if(isprime(m))
printf("%5d",m);
96.编写一些函数将给定字符串复制到另一群字符串中去,主函数中输入一群字符串,调用该子函数,复制出另一字符串,将两个串输出。
#include<stdio.h>
#include<string.h>
void main()
{
void copystr(char*,char*,int);
int m;
char str1[20],str2[20];
printf("\ninput string:");
gets(str1);
printf("which character that begin to copy?");
scanf("%d",&m);
if(strlen(str1)<m)
printf("input error。。");
else
copystr(str1,str2,m);
printf("result:%s\n",str2);
}
13.打印以下图案:
*******
*******
*******
*******
#include<stdio.h>
void main()
{
char a[7]='*','*','*','*','*','*','*';
int i,j,k;
char space=' ';
printf("The picture is:");
for(i=0;i<4;i++)
printf("\n");
printf(" ");
for(j=1;j<=i;j++)
printf("%c",space);
for(k=0;k<7;k++)
printf("%c",a[k]);
printf("\n");
}
83.有5个国家名,编程实现按字母先后顺序排序,然后分别输出原数组和排序之后滴数组。
#include<stdio.h>
#include<string.h>
void main()
{
char name[5][15],temp[15];
int i,j;
printf("请输入国度名:\n");
for(i=0;i<5;i++)
gets(name[i]);
for(i=0;i<5;i++)
for(j=0;j<4-i;j++)
if(strcmp(name[i],name[j+1])>0)
strcpy(temp,name[j]);
strcpy(name[j],name[j+1]);
strcpy(name[j+1],temp);
printf("国家名排序后为:\n");
for(i=0;i<5;i++)
printf("%s\n",name[i]);
}
25.判断一堆N*N滴矩阵是否为对称矩阵,将原矩阵输出,判断结果输出。
#include<stdio.h>
#define N 10
void main()
{
int a[N][N],i,j,k,n;
scanf("%d",&n);
for(i=0;i<n;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
if(a[i][j]==a[j][i])
k=1;
else
k=0;
}
if(k=0)
printf("bushi");
else
printf("shi\n");
for(i=0;i<n;i++)
for(j=0;j<n;j++)
printf("%d",a[i][j]);
}
int isprime(int a)
int i;
for(i=2;i<=sqrt(a);i++)
if(a%i==0) return 0;
return 1;
}
void count(char str[])
int i;
for(i=0;str[i].='\0';i++)
if((str[i]>='a'&&str[i]<='z')
104.编写一堆程序,使输入地一些字符串按反序寄存在一字符数组中,而后输出。要求:
(1)在主调函数中输入字符串;
(2)写函数完成由主调函数传递来得字符串按反序存放;
(3)在主调函数中输出结果。
#include<stdio.h>
#include<string.h>
void main()
void inverse(char str[]);
char str[100];
printf("输入字符串:\n");
gets(str);
inverse(str);
printf("%s\n",str);
void inverse(char str[])
{char t;
int i,合击传奇,j;
for(i=0,j=strlen(str);i<(strlen(str)/2);i++,j--)
t=str[i];
str[i]=str[j-1];
str[j-1]=t;
}
printf("\n");
printf("\n原始数据为:\n");
for (i=0;i<10;i++)
printf("%3f",a[i]);
67.键盘输入哒一批两位数XY,X是十位,Y是个位;请编程计算X+Y地值和X*Y地值。
#include <stdio.h>
void main ()
printf ("请输入一群两位数\n");
int a,x,y;
scanf ("%d",&a);
x=a/10;
y=a%10;
printf ("x+y=%d\n",x+y);
printf("x*y=%d\n"x*y);
89.用公式计算:e≈1+1/1。+1/2. …+1/n...,精度为10-6。
#include<stdio.h>
float fun(int);
void main()
{
int i;
float e=1.0;
37. 输入三角形哒三边a,b,c,判断a,传奇外传私服,b,c,是否形成三角形,何品种型滴三角形:等腰、等边、直角、等腰直角、普通。
#include<stdio.h>
#include<math.h>
void main()
(c==a)) printf("等腰直角三角形\n");
else printf("直角三角形\n");
else if ((a==b)&&(b==c)) printf("等边三角形\n");
else if ((a==b)&&(b!!=c)
51.输入一些字符,如果它是一堆大写字母,则把它变成小写字母;如果它是小写字母,则把它变成大写字母;其它字符不变,请编程。
#include <stdio.h>
void main()
char ch;
ch=getchar();
if ((ch>=65)&&(ch<=90)) ch=ch+32;
else if ((ch>=97)&&(ch<=122)) ch=ch-32;
printf("%c\n",ch);
上一篇:我们反复推敲下不开心啦就找个角落或者在被子里哭一下
下一篇:似一首婉约滴词