C语言高手,帮忙写几个程序

作者&投稿:赞宜 (联系方式在网页底部的电邮联系)
编写几个C语言小程序。。~

/*输入两个整数a和b,求平均值ave。并输出平均值。*/
#include /* 此头函数请不要删除 */
main()
{
float a,b,ave;
printf("请输入整数a和b以逗号隔开:
");
scanf("%f,%f",&a,&b);
ave=(a+b)/2;
printf("整数a和b的平均值是ave=%6.2f",ave);
getch();
}

/*
输入圆柱底面的半径radius和圆柱的高height,求圆柱的表面积area和体积volumn,
要求输出结果保留两位小数、*/
main()
{
float radius,height,area,volumn;
printf("请输入圆柱底面的半径radius:
");
scanf("%f",&radius);
printf("请输入圆柱的高height:
");
scanf("%f",&height);
area=3.14*(radius*radius)+2*3.14*radius;
volumn=3.14*(radius*radius)*height;
printf("圆柱的表面积area=%8.2f
体积volumn=%8.2f",area,volumn);
getch();
}
/*
设银行定期存款的年利率rate为3.82%,并已知存款期为n年,存款本金为capital元,
试编程计算n年后的本利之和deposit.要求rate,n ,capital均从键盘输入,输出信息要完整清晰。。
*/
main()
{
float rate,n,capital,deposit,i;
printf("请输入年利率rate:");
scanf("%f",&rate);
printf("请输入存款本金capital:");
scanf("%f",&capital);
printf("请输入存期年n:");
scanf("%f",&n);
deposit=capital;
i=n;
while(i!=0)
{
deposit=(1+0.0382)*deposit;
i=i-1;
}
printf("%1f年后的本利之和为:%9.2f",n,deposit);
getch();
}

给你写几个吧:
1.
#include
#include

void main()
{
float a,b,c,x1,x2;
printf("Input a,b and c:");
scanf("%f %f %f",&a,&b,&c);
printf("%f
",sqrt(b*b-4*a*c));
x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=(-b-sqrt(b*b-4*a*c))/(2*a);
printf("x1=%.4f,x2=%.4f
",x1,x2);
}

2.
void main()
{
char a;
scanf("%c",&a);
printf("%c",a-32);
}

3.
void main()
{
float a1,b1,c1,a2,b2,c2,x,y;
printf("Input a1,b1,c1,a2,b2,c2:
");
scanf("%f %f %f %f %f %f",&a1,&b1,&c1,&a2,&b2,&c2);
y = (a2*b1-a1*b2)/(a2*c1-a1*c2);
x = (c1-b1*y)/a1;
printf("x=%.4f,y=%.4f",x,y);
}

5.
char *name[] = { "Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday",
"Sunday"
};
void main(){
int D,M,Y,A;
printf("Day: "); fflush(stdout);
scanf("%d",&D);
printf("Month: "); fflush(stdout);
scanf("%d",&M);
printf("Year: "); fflush(stdout);
scanf("%d",&Y);
if ((M == 1) || (M == 2)){
M += 12;
Y--;
}
A = (D + 2*M + 3*(M+1)/5 + Y + Y/4 - Y/100 + Y/400) % 7;
printf("It's a %s.
",name[A]);
}

算了,写不动了

1:
#include<stdio.h> //头文件
#include<math.h>
void main()
{
double a[10]={1,1.5,2,3,4.5,6.6,7,10,15,80}; //一个数组,我假设为10个数
double x; //你要输入的整数或浮点数
int i;
printf("输入数字:");
scanf("%lf",&x);
for(i=0;i<10;i++)
{
if(fabs(x-a[i])<0.00001) //如果在这个数组中出现,就打印下标
{
printf("%d\n",i);
break;
}
}
if(i==10)
printf("-1\n"); //否则打印-1

}

2:
#include<iostream>
using namespace std;
int main()
{
int n,m,k,i,sum,all;
cin>>n>>m>>k;
int *flag=new int[n+1];
for(i=1;i<=n;++i)
{
flag[i]=0;
}
sum=all=0;
for(i=m;;++i)
{
if(i>n)
{
i=0;
continue;
}
if(flag[i]==1)
continue;
if(all==n-1)
break;
if(sum==k-1)
{
++all;
sum=0;
flag[i]=1;
}
if(flag[i]==0)
{
++sum;
}
}
for(i=1;i<=n;++i)
if(flag[i]==0)
printf("%d\n",i);
return 0;
}
3:
#include <stdio.h>
#include <string.h>

int is_palindrome(char *s) {
int i, len;

len = strlen(s);

for(i = 0; i < (len /2); i++) {
if (s[i] != s[len-i-1])
return 0;
}

if (i >= len/2)
return 1;
else
return 0;
}

int main() {
char s[256];

while(1) {
gets(s);

if (is_palindrome(s))
printf("%s is palindrome\n", s);
else
printf("%s is not palindrome\n", s);
}
}
4:
#include<stdio.h>
void main()
{
static int a[6];
float number=0,b;
while(number!=-1) //输入成绩,直到输入-1结束
{
printf("Enter (-1) to exit!\n");
printf("Please input a grade:");
scanf("%f",&number);
while(number>100) number=-1;
switch (number/10)
{
case 0: break;
case 10: a[0]=a[0]+1;break;
case 9: a[1]=a[1]+1;break;
case 8: a[2]=a[2]+1;break;
case 7: a[3]=a[3]+1;break;
case 6: a[4]=a[4]+1;break;
default: a[5]=a[5]+1;
}
printf("100Grade:%d\n",a[0]);
printf("90-99Grade:%d\n",a[1]);
printf("80-89Grade:%d\n",a[2]);
printf("70-79Grade:%d\n",a[3]);
printf("60-69Grade:%d\n",a[4]);
printf("0-59Grade:%d\n",a[5]);
printf("\n");
}
}
5:和第四题差不多,几乎不用改了。

给分吧,我花了很久了!

#include<stdio.h>
void main()
{
int num,i,*p,k,j;
int ch[20];
p=ch;
printf("请输入围成一圈的人数:");
scanf("%d",&num);
for(i=0;i<num;i++)
*(p+i)=i+1;
j=0;
i=0;
k=0;
while(j<num)
{

if(*(p+i)!=0)
{
k++;
}
if(k==3)
{
printf("%d ",*(p+i));
j++;
k=0;
*(p+i)=0;
}
i++;

if(i==num)
{
i=0;
}
}
printf("\n");

}

回文

#include <stdio.h>
#include<string.h>
void main()
{
char str[100];
int len,i;
printf("please input a string:");
gets(str);
len=strlen(str);
for(i=0;i<=len/2;i++)
{
if(str[i]!=str[len-1-i])
{
printf("%s 不是回文\n",str);
break;
}
}
if(i>len/2)
printf("%s 是回文\n",str);
}

#include<stdio.h>
#define max 100
void main()
{
int a[max],i,n;
int yx=0,lh=0,jg=0,bjg=0;
printf("请输入学生的总人数:");
scanf("%d",&n);
printf("请输入学生的成绩:");
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
if(a[i]>=85)
yx++;
else if(a[i]>=75)
lh++;
else if(a[i]>=60)
jg++;
else
bjg++;
}
printf("优秀:%d\n良好:%d\n及格:%d\n不及格:%d\n",yx,lh,jg,bjg);

}

int fun(float p[],float x) {
float *t = p;
int i = 0;
while(t!=null) {
if(*t==x) {
return i;
}
i++;
t++;
}
return -1;
}

第一个题,-_-! 大概就那样,没编译

相关视频

高手用C帮我编写几个程序,我学习参考。~!!
int b(char c[N]){

C语言高手,帮忙写几个程序
1:include<stdio.h> \/\/头文件 include<math.h> void main(){ double a[10]={1,1.5,2,3,4.5,6.6,7,10,15,80}; \/\/一个数组,我假设为10个数 double x; \/\/你要输入的整数或浮点数 int i;printf("输入数字:");scanf("%lf",&x);for(i=0;i<10;i++){ if(fabs(x...

高手们,帮我编几个c语言的小程序!!谢谢.明天就要交!!
编一C程序,它能读入两个整数m与n,计算并输出m与n的绝对值的最大公约数及最小公倍数 解:源程序如下:int gys (int x,int y){ int j;j=(x<y)?x:y;for(;j>0;j--)if(x%j==0&&y%j==0)break;else continue;return (j);} int gbs (int z,int w){ int i;i=(z>w)?z:...

请C语言高手帮我编写几个小程序~(一定要用C++编写噢~)
第一个 void reverse_merge(List &A,List &B,List &C){ InitList(C);i=j=1; k=0;la_len=ListLength(A);lb_len=ListLength(B);while((i<=la_len)&&(j<=lb_len)){ GetElem(A,i,ai);GetElem(B,i,bi);if(ai<=bj){ ListInsert(C,++k,ai