回 帖 发 新 帖 刷新版面

主题:一百道C语言程序设计题

输入两个正整数,mn,求其最大公约数和最小公倍数。

#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);

}

 

更多内容欢迎交流:qq:3322386182(高老师)

 

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[])

{

 int i;

 for(i=0;str[i]!='\0';i++)

  if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z'))

   letter++;

  else if(str[i]>='0'&&str[i]<='9')

   digit++;

  else if(str[i]==32)

   space++;

  else

   others++;

}

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++;

}

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);

 }

}

 

根据现阶段热门技术及企业用人需求信盈达开设以下特色课程:    

一、嵌入式Linux驱动开发班

二、嵌入式ARM11+Linux培训班

三、嵌入式培训就业开发班

四、嵌入式cortex-m3+ucos开发培训班

五、FPGA应用开发班

六、android驱动开发班 

七、单片机编程培训班

八、单片机开发培训班

九、单片机综合开发班

十、电子PCB设计培训班

这里是深圳信盈达嵌入式实训学院,单片机培训、嵌入式ARM培训、linux培训、FPCB培训、汇编C语

言培训、Andriod培训、数电模电培训、cortex-3m培训!

欢迎随时前来咨询

 

5.从键盘上输入若干学生的一门课成绩,统计并输出最高成绩和最低成绩及相应的序号,当输入负数时结束输入。

6.从键盘上输入若干学生的一门课成绩,计算出平均分,当输入负数时结束输入。将结果输出。

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);

}

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");

 }

}

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");

 }

}

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);

}

11.打印出100999之间的所有水仙花数。

#include<stdio.h>

void main()

{

 int i,j,k,n;

 printf("100999之间的所有水仙花数 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");

}

12.Sn=a+aa+aaa++aaa之值,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);

}

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");

}

14.打印以下图案:

      1

     121

    12321

   1234321

0

回复列表 (共1个回复)

沙发

在线博彩平台:www.pb258.com
在线博彩平台:www.jjxtech.com 
在线博彩平台:www.lcmty.com 
在线博彩平台:www.7macau.com
在线博彩平台:www.7macau.net
在线博彩平台:www.bp258.com
在线博彩平台:www.258bp.com

我来回复

您尚未登录,请登录后再回复。点此登录或注册