高手用C帮我编写几个程序,我学习参考。~!!

1.编写一个程序,使用指针交换两个数的值。

2.编写一个程序,使用指针实现冒泡排序。

3.编写一个函数,计算圆的面积个周长。编写一个程序,提示用户输入半径(r),然后输出由该函数计算出的值。

4.编写3个函数,分别用于:将英尺转换为英寸,将英寸转换为厘米,将厘米转换为米,编写一个程序,通过函数调用测试这三个函数的真确性。
1英尺=12英寸 1英寸=2.54厘米 100=1米

5.编写一个程序,从键盘输入X,Y,Z 3个数,编写函数计算3个数的立方和并返回计算结果:S=X的3次方+Y的3次方+Z的3次方

6编写一个程序,使用函数统计一串字符中小写字母的个数,该函数参数为一个字符数组,返回值为小写字母的个数。在主函数中从键盘接受一串字符,并调用统计函数求出小写字母的个数,然后输出。

7.编写一个C序言程序,用于接受用户输入的居住城市,并在城市的值为"New York"时显示消息"您来自纽约,我也是",否则显示"我们居住在不同的城市"。

8.编写一个程序,统计输入字符串中字符“X”出现的次数。例如:输入“XieXie”,计算结果应为2。

9.定义一个结构,用来保存学员的信息,包括:学号,姓名,C课程成绩,Java课程成绩。编写一个程序,用来接受五位学员的信息,计算每位学员的平均成绩并显示详细信息,计算平均成绩的功能通过函数实现。

10.定义一个三角形结构,包括三个成员,分别为三角形的三条边。编写一个函数,用来判断三角形的类型是等边三角形,等腰三角形还是不等边三角形。在主函数输入三角形的信息,并调用判断函数,确定三角形的类型,并输入相应的信息。

第一题:
#include<stdio.h>
voidmain()
{
inta,b,c;
int*p;
printf("请输入需要交换的第1个数:");
scanf("%d",&a);
printf("请输入需要交换的第2个数:");
scanf("%d",&b);
p=&c;
printf("\n交换前的2个数分别是:%d,%d",a,b);
*p=a;
a=b;
b=*p;
printf("\n\n交换后的2个数分别为:%d,%d\n\n",a,b);
}

第二题:
冒泡法排序思路:从第一个数开始依次对相邻两数进行比较,如次序对则不做任何操作;如次序不对则使

这两个数交换位置。第一遍的(N-1)次比较后,最大的数已放在最后,第二遍只需考虑(N-1)个数,以

此类推直到第(N-1)遍比较后就可以完成排序。另外注意:c语言中的数组元素下标是从0开始的。
void sort(int a[],int n)
{
int i,j,t;
for(i=0;i<n-1;i++) //一共执行n-1次比较
{
for(j=0;j<n-1-i;j++) //第i次进行比较的数要进行n-i次比较,注意i,j是从0开始;
{
if(a[j]>a[j+1])
{
t=a[j+1];
a[j+1]=a[j];
a[j]=t;
}
}
}
printf("\n");
for(k=0;k<10;k++)
{
printf("a[%d]=%d\n",k,a[k]);
}
}
void main()
{
int k,a[10];
for(k=0;k<10;k++)
{
scanf("%d",&a[k]);
}
sort(a,10);
}

第三题:
#include<stdio.h>
void main()
{
float pi,s,c,r;
printf("请输入圆的半径:");
scanf("%f",&r);
s=3.14*r*r;
c=2*3.14*r;

printf("圆的面积为: %f,周长为: %f ",s,c);

}

第四题:

参考:http://zhidao.baidu.com/question/24889050.html

第五题:
#include <stdio.h>

int main()
{
int x,y,z,result;
scanf("%d", x);
scanf("%d", y);
scanf("%d", z);
result = x*x*x + y*y*y + z*z*z;
return result;
}

第六题:
#include <stdio.h>
#define N 10

int b(char c[N])
{
int i,j=0;
for(i=0;i<N;i++)
if(c[i]>'a'&&c[i]<'z') j++;

return j;
}
void main()
{
int i,j;
char a[N];
printf("请输入10个字符:");
for(i=0;i<N;i++)
scanf("%c",&a[i]);
j=b(a);
printf("小写字母的个数为:%d",j);

}

第七题:
#include<stdio.h>
#include<string.h>
void main()
{
char city[15];

printf("请输入您所在的城市:\t");
gets(city);

if(strcmp(city,"bei jing")==0)
printf("\n您来自纽约,我也是"!!\n\n");
else
printf("\n我们居住在不同的城市!!\n\n");

}

第八题:
#include <stdio.h>
int main()
{
char str[100];
int n=0,i=0;
gets(str);
while(str[i]!=0)
{
if(str[i++]=='x') n++;
}
printf("共有%d个x\n",n);
}

第九题:
#include <stdio.h>
#define N 5
struct student
{
int num;
char name[20];
float scoreC;
float scoreJava;
};

void ave(struct student *);

void main()
{
struct student students[N];
int i;
for(i=0;i<N;i++)
{
printf("\n请输入第%d个学生的数据:\n",i+1);
printf("学号:");
scanf("%d",&students[i].num);
printf("姓名:");
fflush(stdin);
gets(students[i].name);
printf("C课程成绩:");
scanf("%f",&students[i].scoreC);
printf("Java课程成绩:");
scanf("%f",&students[i].scoreJava);
}
ave(students);
}

void ave(struct student *p)
{
float ave[N];
int i;
for(i=0;i<N;i++,p++)
{
ave[i]= (p->scoreC + p->scoreJava)/2;
printf("\n学号: %d 姓名: %s C课程成绩: %6.2f Java课程成绩: %6.2f 平均成绩:

%.2f\n",p->num,p->name,p->scoreC,p->scoreJava,ave[i]);
}
}

第十题:
#include <stdio.h>
struct base
{
int a;
int b;
int c;
};

void fun(struct base *);

void main()
{
struct base triangle;
printf("输入三角形的信息:\n\n");
printf("请输入第一条边:");
scanf("%d",&triangle.a);
printf("请输入第二条边:");
scanf("%d",&triangle.b);
printf("请输入第三条边:");
scanf("%d",&triangle.c);
fun(&triangle);
}

void fun(struct base *p)
{
if(((*p).a + (*p).b) <= (*p).c||((*p).a + (*p).c) <= (*p).b||((*p).b + (*p).c) <=

(*p).a)
{
printf("\n输入有误!这三条边不能组成三角形。\n");
}
else if(((*p).a==(*p).b && (*p).a != (*p).c)||((*p).a == (*p).c && (*p).a != (*p).b)||

((*p).b == (*p).c && (*p).b != (*p).a))
{
printf("\n这三条边组成的是等腰三角形。\n");
}
else if((*p).a == (*p).b && (*p).b == (*p).c)
{
printf("\n这三条边组成的是等边三角形。\n");
}
else
{
printf("\n这三条边组成的是不等边三角形。\n");
}

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-05-24
1,#include "stdio.h"

void change(int *p1,int *p2)
{
int tmp;
tmp=*p1;
*p1=*p2;
*p2=tmp;
}
main()
{
int a=1,b=2;
change(&a,&b);
printf("%d,%d\n",a,b);

}
2,指针好像在这里没有意义
void paosort()
{
int i,j;
int tmp;

for(i=0;i<num-1;i++)
{
for(j=1;j<num-i;j++)
{
if(data[j]>data[j+1])
{
tmp=data[j];
data[j]=data[j+1];
data[j+1]=tmp;
}
}
}
}
3,#include "stdio.h"

void c(int denth,int longth,int *zhouchang,int *mianji)
{
*zhouchang=2*(denth+longth);
*mianji=denth*longth;

}
int main()
{
int zhouchang,mianji;
int denth,longth;

scanf("%d%d",&denth,&longth);
c(denth,longth,&zhouchang,&mianji);
printf("%d,%d",zhouchang,mianji);
}

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

c语言高手帮我编两个个数学计算程序,有公式,高悬赏!!能者来!!!
是要两个程序吗?第1个:include<stdio.h>#include<math.h> double gs(double x,double T){ double temp; temp=15.5307-44.3977*x+80.9385*x*x+(-32597.5+122835*x+160757*x*x)\/T; return temp;} void main(void){ double P,x,lg_P,T; printf("Please input x:"); scanf("%...

请C语言高手帮我编写几个数据结构的小程序~(一定要用C++编写噢~)谢啦...
InitQueue(q);if(QueueEmpty(q))printf("这个队列是空的!\\n");else printf("这个队列不是空的!\\n");enQueue(q,'a'); enQueue(q,'b'); enQueue(q,'c');if(deQueue(q,e)==1)printf("出对元素为:%c\\n此时",e);numQueue(q);enQueue(q,'d'); enQueue(q,'e'); enQueue(q,...

C语言高手帮编个小程序?
flushall();scanf("%c",&flag);} } if(flag=="n")break;} }

C语言高手来一下帮我编个小程序
首先,我可以用字符串来做。我现在先把代码贴上:include <stdio.h> int main(){ char *str , *ch , *c[] = {"个位为:" , "十位为:" , "百位为:" , "千位为:" , "万位为:"};scanf("%s",str);int i = 0 ;\/\/要求1.求出它是几位数 printf("此数为%d位数\\n",(size...

高手们,帮我编几个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); ++i;} else ListInsert(C,...

c语言高手进。 帮我编程下 。 小弟感激不尽~
int yearE=0, monthE=0, dayE=0;int difYear, difMonth;\/\/ 输入日期1 printf("Input the beginning date(yyyy.mm.dd)\\n");scanf("%d.%d.%d", &yearB, &monthB, &dayB);\/\/ printf( "%d.%d.%d\\n", yearB, monthB, dayB); 这行是我测试用的,甭管 \/\/ 检验日期1的合法性 ...

求高手用C语言帮写个程序:输入4个整数,要求按由大到小的顺序输出。先...
输入4个整数(逗号隔开) : 23 45 80 9 排序后 :80 45 23 9 请按任意键继续. . .\/ include <stdio.h> const int N = 4;void SelectSort(int a[], int n) { int i,j,k,t;for(i = 0; i < n - 1; ++i) { k = i;for(j = i + 1; j < n; ++j) { if(a[j]...

跪求C语言编程高手帮忙编个小程序,大一年级的
printf("字符串中共有:%d字符\\n大写字母:%d个\\n小写字母:%d个\\n数字:%d个\\n空格:%d个\\n其他字符:%d\\n",tot,a,b,c,d,e);for(i=0;i<tot-1;i++){ iPos = i;for(j=i+1;j<tot;j++)if(ch[j]<ch[iPos])iPos=j;iTemp = ch[i];ch[i] = ch[iPos];ch[iPos]=iTemp...

相似回答
大家正在搜