求助各位C语言编程高手~帮我做3道题~

作者&投稿:熊河 (若有异议请与网页底部的电邮联系)
急求 3道c语言编程题~

第一道:(太晚了,困了,没时间写注释,不好意思)
#include
#include
#include

int compare(int *a,int n)
{
int temp;
if(a[0]>a[1])
temp=a[0];
else
temp=a[1];
if(temp<a[2])
temp=a[2];
return temp;
}//compare

void main()
{
int a[3];
char str[3][10];
char *p;
int i,j,count;
printf("Please input the data.
");
for( i=0;i<3;i++)
{
gets(str[i]);
p=str[i];
while(*p!='\0')
{
if(*p>='0'&&*p<='9')
p++;
else
{
printf("Data error!Please try again!
");
i--;
break;
}//else
}//while

}//for
for( i=0;i<3;i++)
{
puts(str[i]);
count=0;
for(j=0;j<strlen(str[i]);j++)
{
count*=10;
count=count+(int)str[i][j]-48; //减去48是把字符型的ASCII码转换成本身代表的整数
}//for
a[i]=count;
}//for
printf("The max number is:%d.
",compare(a,3));
}//main
第二道条件太少,不知道楼主到底想怎样的分寝室。
第三道:
#include

void main()
{
int i,j,count,m=0;
for(i=2;i<=1000;i++)//1不是素数
{
count=0;
for(j=2;j<=i/2;j++)
{
if(i%j==0)
{ count++;
break;
}
}//for
if(count==0)
{ printf("%d",i);
m++;
}//if
if(m==5)
{
printf("
");
m=0;
}//if
}//for
}//main

补充:(时间匆忙,没时间编译。)
#include
void main()
{
int person;
printf("Please input the number of person!");
scanf("%d",&person);
if(person%6==0)
printf("The number of dormitory is %d",person/6);
else
printf("The number of dormitory is %d",person/6+1);
}//main

1.
#include
int fn(int a,int n)
{
int count,sum=0,b=0;
for(count=1;count<=n;count++)
{
b+=a;
sum+=b;
a=a*10;
}
return sum;
}
main()
{
int a,n,sum=0;
printf("input a and n:");
scanf("%d%d",&a,&n);
sum=fn(a,n);
printf("a+aa+aaa+...=%d",sum);
}
2.
#include
#include
int dist(int x1,int y1,int x2,int y2)
{
return (int)sqrt(abs(x1-x2)*abs(x1-x2)+abs(y1-y2)*abs(y1-y2));
}
main()
{
int x1,x2,y1,y2,s;
printf("input a and n:");
scanf("%d%d%d%d",&x1,&y1,&x2,&y2);
s=dist(x1,y1,x2,y2);
printf("distance=%d",s);
}
3.
#include
#include
int countdigit(int number,int digit)
{
int count=0;
do
if(number%10==digit)
count++;
while(number/=10);
return count;
}
main()
{
int number,digit,s;
printf("input a and n:");
scanf("%d%d",&number,&digit);
s=countdigit(number,digit);
printf("%d",s);
}
//全部实现 验证成功

#include <stdio.h>
#include <string.h>

#define N 4

/*-----------------------------------------
                   第一题
-------------------------------------------*/
void Diamond(const char* s, int n, int len) 
{
    printf("%*s%-s\n", len, s + n - 1, s + n);
    if(n > 1)
        Diamond(s, n - 1, len);
    printf("%*s%-s\n", len, s + n, n == len ? s + n : s + n + 1); 
}

/*-----------------------------------------
                   第二题
-------------------------------------------*/
typedef struct
{
    int gcd;
    int lcm;
}pair;

void GCD_LCM(int a, int b, pair * p)
{
    int tmp;
    int product = a * b;
    while(b % a)
    {
        tmp = a;
        a = b % a;
        b = tmp;
    }
    p->gcd = a;
    p->lcm = product / a;
}

/*-----------------------------------------
                   第三题
-------------------------------------------*/
void Swap(int* lhs, int* rhs)
{
    int tmp = *lhs;
    *lhs = *rhs;
    *rhs = tmp;
}

void BubbleSort(int* beg, int* end)
{
    for(; beg != end; ++beg)
        for(int* p = end - 1; p != beg; --p)
            if(*p < *(p - 1))
                Swap(p, p - 1);
}

void SelectSort(int* beg, int* end)
{
    for(; beg != end; ++beg)
    {
        int* max = beg;
        for(int* p = beg + 1; p != end; ++p)
            if(*max < *p)
                max = p;
        Swap(beg, max);
    }
}

void Print(int* beg, int* end)
{
    while(beg != end)
        printf("%d ", *beg++);
    putchar('\n');
}

int main()
{
    /*一*/
    char pt[N+1] = {0};
    memset(pt, '*', N);
    Diamond(pt, N, N);
    
    /*二*/
    pair p;
    GCD_LCM(3, 6, &p);
    printf("%d %d\n", p.gcd, p.lcm);
    
    /*三*/
    int a[] = {32, 9, 45, 22, 15, 48, 47, 8, 55, 1};
    Print(a, a + 10);
    BubbleSort(a, a + 10);
    Print(a, a + 10);
    SelectSort(a, a + 10);
    Print(a, a + 10);
}

第一题有人写了,我就不回了。
第二题:
1、冒泡法:
#include "stdio.h"

void Print(int a[10],int n);
void Order(int a[10],int n);

main()
{
int a[10]={32,9,45,22,15,48,47,8,55,1};

Print(a,10);
Order(a,10);
Print(a,10);

}
void Print(int a[10],int n)
{
int i;

for(i=0;i<n;i++)
{
printf("%4d",a[i]);
}
printf("\n");
}

void Order(int a[10],int n)
{
int i,j,temp;
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if(a[i]>a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}

}

2、选择法:

#include "stdio.h"

void Print(int a[10],int n);
void Order(int a[10],int n);

main()
{
int a[10]={32,9,45,22,15,48,47,8,55,1};

Print(a,10);
Order(a,10);
Print(a,10);

}
void Print(int a[10],int n)
{
int i;

for(i=0;i<n;i++)
{
printf("%4d",a[i]);
}
printf("\n");
}

void Order(int a[10],int n)
{
int i,j,temp,m;
for(i=0;i<n;i++)
{
m=i;
for(j=i+1;j<n;j++)
{
if(a[m]>a[j])
{
m=j;
}
}
if(m!=i)
{
temp=a[m];
a[m]=a[i];
a[i]=temp;
}
}

}

第三题:
#include "stdio.h"
#include "math.h"
main()
{
int i,j;

for(i=1;i<=7;i++)
{

for(j=1;j<=fabs(4-i);j++)
{
printf(" ");
}
for(j=1;j<=(4-fabs(4-i))*2-1;j++)
{
printf("*");
}
printf("\n");
}
}

以上三个程序均经过Turbo C2.0调试通过,结果正确。

很简单的嘛!

晚上帮你做


C语言程序设计实验指导与习题解答内容提要
本书是针对《C语言程序设计》(作者:张建伟、李秀芹)精心编写的辅助教材。它主要分为以下几个部分:首先,是对VisualC++6.0实验环境的详尽介绍,为读者提供了一个实践C语言的平台。这部分内容旨在帮助读者熟悉并掌握开发环境的使用,确保他们能在实际操作中流畅地进行程序设计。接着,是实验内容与实验指导...

C语言程序设计第二版学习辅导内容提要
本书作为《C语言程序设计(第2版)》(清华大学出版社)的辅助教材,旨在深度理解和实践C语言编程。它分为四个部分:首先,针对谭浩强原著的习题部分,涵盖了全书各章的所有习题,尤其在编程练习上,大约100个实例程序提供了详尽的参考解答,帮助读者巩固理论知识并提升编程技巧。其次,错误分析与程序调试部分,...

急急急!!!会C语言编程的朋友 帮个忙啊
案例一 C++ include <iostream> using namespace std;char num[16] = { '0', '1', '2', '3', '4', '5', '6', '7','8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};int ToInt(char &n){ if (n<='9') return (int )(n-48);else return (int )(n-'A'+...

C语言程序设计学习指导与上机实践内容简介
《C语言程序设计学习指导与上机实践》是一本针对《C语言程序设计》的补充教材,旨在提供更深入的理解和实践机会。它对教材的核心内容进行了详尽的归纳、解释和实例说明,帮助读者理解和掌握那些可能困扰初学者的复杂概念和难点。通过丰富的实例和实践环节,本书强化了对基本概念、算法和应用的掌握,特别注重与...

c语言用什么软件练习好?
使用Notepad++练习,硬敲代码,有助于代码功力的提升!这个就非常多啦,作为一门古老的编程语言,C语言的编程软件其实非常多,既有IDE环境也有代码编辑器,初学的话,建议还是以掌握基本功为准,不需要什么高级功能,轻便灵活,好使用就行,下面我简单介绍几个不错的C语言练习软件,感兴趣的朋友可以自己...

c语言编程问题,求大神相助
include <stdio.h> void f_input(int arr[ ] , int len){ int i;for(i=0;i<len;i++)scanf("%d",&arr[i]);} void f_pro(int arr[ ] , int len){ int i, max=0, min=0,tmp;for(i=1;i<len;i++){ if(arr[i]>arr[max])max=i else if(arr[i]<arr[min])min=i...

C语言 怎么完善程序功能?
要完善C语言程序的功能,可以考虑以下几个方面:查找并解决程序中出现的错误:在编写程序时常常会出现各种各样的错误。需要对程序进行仔细的调试和测试,及时发现问题并解决,以确保程序的正确性。提高程序的可读性:编写易于阅读和理解的代码可以有效地提高开发效率和维护成本,并有助于其他人更快地理解和...

C语言程序设计习题指导与练习内容简介
《C语言程序设计习题指导与练习》是一本详实的教材辅助工具,共分为四个部分,旨在帮助读者深入理解和掌握C语言编程。第一部分紧密围绕教材章节,通过精心设计的习题,使读者在解答过程中逐步巩固所学的知识点,加深理解。每一章节后,都有配套的习题供读者练习,以实操方式检验理解程度。第二部分特别注重...

C语言—入门技巧大学生推荐
如果qoto语句已经过时,那么对程序创建无限循环应该如何去做呢,这是一些硬件工程师可能会疑惑的问题。毕竟,之前都是通过创建一个goto语句然后再返回到main语句。解决这一问题就要利用C语言中已经存在的循环语句for和while 技巧3: 使用合适的条件语句 除代码的可读性之外,程序的执行时间还主要依赖干做决定时所选择的条件...

学习编程先学什么?
附录给出了各章复习题的参考答案和丰富的参考资料。适合希望系统学习C语言的读者,也适用于精通其他编程语言并希望进一步掌握和巩固C编程技术的程序员。2、《The C Programming Language》c语言方面的经典教材,而这本与之配套的习题解答将帮助您更加深入地理解c语言并掌握良好的c语言编程技能。有关练习题...

上犹县18828299815: 请各位高手帮忙用C语言做个题目!急急急!!!
弥杰水杨: #include<stdio.h> main(){ int a,b,temp,min,max=1; scanf("%d,%d",&a,&b); min=a*b; if(a>b) { temp=a;a=b;b=temp;} for(int j=1;j<=a;j++) { if(a%j==0 && b%j==0) max=j; } printf("最大公约数为 %d\n",max); for(int i=b;i<a*b;i++) { if(i%a==0 && i%b==0) min=i; } printf("最小公倍数为 %d",min); } 第三题的最大公倍数什么意思?

上犹县18828299815: 求C语言高手帮忙做三道题,十分.
弥杰水杨: 噗...十分..还不如不给分. 只写主要的. 第一: int s=0,x=1;for(int i=1;i<=40;i+=2)s+=x*=i; 第二:第一种 int s=0;for(int i=1;i<=1000;i++)if(0==i/5&&0==i/7)s+=i; 第二种 int i=0;while(++i<=1000)if(0==i/5&&0==i/7)s+=i; 第三种int s=0,i=1;...

上犹县18828299815: 求高手帮忙做三个C语言的题目 急求.
弥杰水杨: 1. #include &lt;stdio.h&gt; void main() { int i, count=0; for(i=1; i&lt;=100; i++) if(a%2==1) count=count+i; printf("count=%d", count); } 2. #include &lt;stdio.h&gt; void main() { int i, x, count=0; printf("enter an integer(0~199): "); scanf("%d", &amp;...

上犹县18828299815: C语言高手帮助,3道练习题,在线等! -
弥杰水杨: 第一题是用printf()输出每一行,换行用/n就行 第二题每次取2个数进行比较,较小的值赋给中间值,然后再把中间值和第三个值比较,以此类推 第三题写一个function函数c=(f-32)/1.8,然后调用函数,不想调用就直接scanf输入你的数然后进行运算

上犹县18828299815: 跪求大神们帮做c语言作业三题
弥杰水杨: 1. #include "stdio.h" void main() { int i,j,n; double x,s=0; scanf("%d",&n); for(x = 1,i=1;i<=n;i++) { x=x*i; s=s+1.0/x; } s=s+1; printf("s=%lf\n",s); return 0; } 3.#include "stdio.h" void main() {int a,i,j,k; printf("请从键盘输入一个整数\n"); ...

上犹县18828299815: 高手帮帮忙做几道c语言编程题 急求
弥杰水杨: 第一题: int i,sum,iFlag; iFlag = 1; sum = 0; for (i=1;i<102;i+=2) { sum+=(i*iFlag); iFlag *= -1; } // 打印结果 printf("result=%d",sum); 第二题: (1): double e,jc; int i,j; // 计算前50项 e=1; for(i=1;i<51;i++) { jc=1; // 计算阶乘 for(j=2;j<=i;j++) { jc*...

上犹县18828299815: 请高手帮我做一套C语言的题3 -
弥杰水杨: 1 A 就是从第五个位置取长度为2的串2 C 题目等于输出a[4]的值3 C 强制转化成double4 C 明显k=1的话就退出了5 A s就是第一个字符的位置6 B 就是输出X[5]的值7 C 它少了break语句8 D 9 A10...

上犹县18828299815: 求高手..帮我做一个C语言编程题...急啊 -
弥杰水杨: #include <stdio.h> main() { int c=0,n,w;/*c统计位数,n是要输入的整数,w去掉每一位的变量*/ printf("input n: "); scanf("%d",&n);/*输入n>0的整数*/ w=n;/*将n给变量w*/ while (w>0)/*w=0时就结束循环*/ { w=w/10;/*去掉每一次的最低位,直到w=0*/ c=c+1;/*累加位数*/ }printf("%d 是%d位数\n",n,c);/*输出所有奇数和*/ }/*VC++6.0测试如下 input n:54325432 是4位数 */

上犹县18828299815: 求助c语言高手麻烦一下 帮忙做几道选择题 感激不尽.2.1 -
弥杰水杨: 1D,2C,3B,4C,5C

上犹县18828299815: 大学生C语言编程作业题,请高手帮忙,急! -
弥杰水杨: #include int main(void) { int money, year; double interest, rate; /**-----------*/ scanf("%d", &money ); scanf("%d", &year ); scanf("%lf", &rate ); interest=money*pow((1+rate), year )-money ; /*---------*/ printf("interest = %.2f\n", interest);return 0; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网