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

来源:百度知道 编辑:UC知道 时间:2024/06/30 10:30:52
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