c语言入门经典例子(c语言基础典例及讲解)

今日,嗨壳技术分享网小编分享c语言入门经典例子(c语言基础典例及讲解) 相关内容,内容如下。

  本篇文章给大家谈谈c语言入门经典例子,以及c语言基础典例及讲解对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

  本文目录一览:

  1、电脑编程c语言入门概括哪些?

2、经典C语言编程30例(二)

3、求C语言 入门编程的 程序代码 急!急!急!

4、经典C语言程序例子

  电脑编程c语言入门概括哪些?

  1:工欲善其事,必先利其器 x0dx0ax0dx0a这里介绍几个学习C语言必备的东东: x0dx0ax0dx0a一个研发环境,例如turbo C 2.0,这个曾占据了DOS时代研发程式的大半个江山。但是现在windows时代,用turbo C有感觉不方面,编辑程式起来很吃力,并且拖放,更没有函数变量自动感应功能,查询参考资料也不方便。建议使用Visual C ,这个东西虽然比较大块头,但是一旦安装好了,用起来很方便。 x0dx0ax0dx0a一本学习教程,现在C语言教材多如牛毛,但推荐大家使用《C语言程式设计》谭浩强主编 第二版 清华大学出版社,此书编写的很适合初学者,并且内容也很精到。 x0dx0ax0dx0a除此以外,现在有很多辅助学习的软件,毕竟现在是Window时代了,学习软件多如牛毛,不象我们当初学习,只有读书做题这么老套。我向大家推荐一个“集成学习环境(C语言)”,里边的知识点总结和例程讲解都很好,更有题库测试环境,据说有好几千题,甚至更有一个windows下的trubo C,初学者甚至不用装其他的编译器,就能够练习编程了,很适合初学者。更有一个“C语言学习系统”软件,但是感觉只是个题库系统,假如您觉得题做的不够,不妨也能够试试。 x0dx0ax0dx0a2:葵花宝典 x0dx0ax0dx0a学习电脑语言最好的方法是什么?答曰:读程式。 对真正的成功者来说,不论他的生存条件如何,都不会自我磨灭 x0dx0ax0dx0a没错,读程式是学习C语言入门最快,也是最好的方法。如同我,现在学习新的J#,C#等其他语言,不再是抱着书本逐行啃,而是学习他们的例程。当然,对于没有学过任何电脑语言的初学者,最好还是先阅读教程,学习完每一章,都要认真体会这一章的任何概念,然后不放过这一章中提到的任何例程,然后仔细研读程式,直到每一行都理解了,然后找几个编程题目,最好是和例程类似的或相同的,自己试图写出这段已读懂的程式,不要以为例程您已读懂了,您就能够写出和他相同的程式,绝对不一定,不相信您就试一试吧,假如写不出来,也不要着急,回过头来再继续研究例程,想想自己为什么写不出来,然后再去写这段程式,反反复复,直到您手到擒来为止,祝贺您,您快入门了。 x0dx0ax0dx0a3:登峰造极 x0dx0ax0dx0a写程式的最高境界其实就是掌控各种解决问题的手段(数据结构)和解决问题的方法(算法)。 x0dx0ax0dx0a是不是写出底层程式就是程式设计高手呢?非也,写底层程式,无非是掌控了硬件的结构,况且硬件和硬件还不相同,要给一个芯片写驱动程式,无非就是掌控这块芯片的各种寄存器及其组合,然后写值读值,仅此而已。这但是是熟悉一些io函数罢了。 x0dx0ax0dx0a那么怎样才算精通程式设计呢?怎样才能精通程式设计呢?举个例子:您面前有10个人,找出一个叫“张三”的人,您该怎么办?第一种方法:直接对这10个人问:“谁叫张三”。第2种方法:您挨个去问“您是不是张三?”,直到问到的这个人就是张三。第三种方法:您去挨个问一个人“您认不认识张三,指给我看”。不要小看这个问题,您说当然会选第一种方法,没错恭喜您答对了,因为这个方法最快,效率最高,但是在程式设计中找到解决问题的最优方法和您用的手段却是考验一个程式员程式设计水平的重要标志,而且是不容易达到的。刚才这个问题类似于数据结构和算法中的:Map数据结构,穷举查找和折半查找。所以掌控好数据结构和一些常用算法,是登峰造极的必然之路。最后给大家推荐严尉敏的《数据结构》清华大学出版社,希望每一个想成为程式设计高手的人研读此书。x0dx0a x0dx0a总结 x0dx0a1、先照书上的题目写,题目的设计是有道理的巩固基础知识。 x0dx0a2、找数学题,写个小程序解决,熟悉算法和基础函数。 x0dx0a3、自己出题目,小一点的,如自编资源管理器、自编写字板之类,练习WINDOWS下的编程。 x0dx0a4、结合身边的事,找个中等课题,或看别人的程序,自已想办法实现。 x0dx0a5.把教材中的例子,自己仿照着写一遍,上机运行,看结果.要知道,任何产品都是有例子的,有机结合或仿照。 x0dx0a6.从自己熟悉的事情入手,如成绩统计,编制一段程序,完成一个功能.然后再完善。 x0dx0a7.要反复破坏代码,从破坏中寻找代码的规律。 x0dx0a8.必须经常反复上机练习。

  经典C语言编程30例(二)

  【程序31】

  题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续

  判断第二个字母。

  1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。

  2.程序源代码:

  #include

  void main()

  {

  char letter;

  printf(“please input the first letter of someday

  ”);

  while ((letter=getch())!=’Y’)/*当所按字母为Y时才结束*/

  { switch (letter)

  {case ‘S’:printf(“please input second letter

  ”);

  if((letter=getch())==’a’)

  printf(“saturday

  ”);

  else if ((letter=getch())==’u’)

  printf(“sunday

  ”);

  else printf(“data error

  ”);

  break;

  case ‘F’:printf(“friday

  ”);break;

  case ‘M’:printf(“monday

  ”);break;

  case ‘T’:printf(“please input second letter

  ”);

  if((letter=getch())==’u’)

  printf(“tuesday

  ”);

  else if ((letter=getch())==’h’)

  printf(“thursday

  ”);

  else printf(“data error

  ”);

  break;

  case ‘W’:printf(“wednesday

  ”);break;

  default: printf(“data error

  ”);

  }

  }

  }

  ==============================================================

  【程序32】

  题目:Press any key to change color, do you want to try it. Please hurry up!

  1.程序分析:

  2.程序源代码:

  #include

  void main(void)

  {

  int color;

  for (color = 0; color 8; color++)

  {

  textbackground(color);/*设置文本的背景颜色*/

  cprintf(“This is color %d

  ”, color);

  cprintf(“Press any key to continue

  ”);

  getch();/*输入字符看不见*/

  }

  }

  ==============================================================

  【程序33】

  题目:学习gotoxy()与clrscr()函数

  1.程序分析:

  2.程序源代码:

  #include

  void main(void)

  {

  clrscr();/*清屏函数*/

  textbackground(2);

  gotoxy(1, 5);/*定位函数*/

  cprintf(“Output at row 5 column 1

  ”);

  textbackground(3);

  gotoxy(20, 10);

  cprintf(“Output at row 10 column 20

  ”);

  }

  ==============================================================

  【程序34】

  题目:练习函数调用

  1. 程序分析:

  2.程序源代码:

  #include

  void hello_world(void)

  {

  printf(“Hello, world!

  ”);

  }

  void three_hellos(void)

  {

  int counter;

  for (counter = 1; counter = 3; counter++)

  hello_world();/*调用此函数*/

  }

  void main(void)

  {

  three_hellos();/*调用此函数*/

  }

  ==============================================================

  【程序35】

  题目:文本颜色设置

  1.程序分析:

  2.程序源代码:

  #include

  void main(void)

  {

  int color;

  for (color = 1; color 16; color++)

  {

  textcolor(color);/*设置文本颜色*/

  cprintf(“This is color %d

  ”, color);

  }

  textcolor(128 + 15);

  cprintf(“This is blinking

  ”);

  }

  ==============================================================

  【程序36】

  题目:求100之内的素数

  1.程序分析:

  2.程序源代码:

  #include

  #include “math.h”

  #define N 101

  main()

  {

  int i,j,line,a[N];

  for(i=2;ifor(i=2;i for(j=i+1;j {

  if(a[i]!=0a[j]!=0)

  if(a[j]%a[i]==0)

  a[j]=0;}

  printf(“

  ”);

  for(i=2,line=0;i{

  if(a[i]!=0)

  {printf(“]”,a[i]);

  line++;}

  if(line==10)

  {printf(“

  ”);

  line=0;}

  }

  }

  ==============================================================

  【程序37】

  题目:对10个数进行排序

  1.程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,

  下次类推,即用第二个元素与后8个进行比较,并进行交换。

  2.程序源代码:

  #define N 10

  main()

  {int i,j,min,tem,a[N];

  /*input data*/

  printf(“please input ten num:

  ”);

  for(i=0;i{

  printf(“a[%d]=”,i);

  scanf(“%d”,a[i]);}

  printf(“

  ”);

  for(i=0;iprintf(“]”,a[i]);

  printf(“

  ”);

  /*sort ten num*/

  for(i=0;i{min=i;

  for(j=i+1;jif(a[min]a[j]) min=j;

  tem=a[i];

  a[i]=a[min];

  a[min]=tem;

  }

  /*output data*/

  printf(“After sorted

  ”);

  for(i=0;iprintf(“]”,a[i]);

  }

  ==============================================================

  【程序38】

  题目:求一个3*3矩阵对角线元素之和

  1.程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。

  2.程序源代码:

  main()

  {

  float a[3][3],sum=0;

  int i,j;

  printf(“please input rectangle element:

  ”);

  for(i=0;i3;i++)

  for(j=0;j3;j++)

  scanf(“%f”,a[i][j]);

  for(i=0;i3;i++)

  sum=sum+a[i][i];

  printf(“duijiaoxian he is %6.2f”,sum);

  }

  ==============================================================

  【程序39】

  题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。

  1. 程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后

  此元素之后的数,依次后移一个位置。

  2.程序源代码:

  main()

  {

  int a[11]={1,4,6,9,13,16,19,28,40,100};

  int temp1,temp2,number,end,i,j;

  printf(“original array is:

  ”);

  for(i=0;i10;i++)

  printf(“]”,a[i]);

  printf(“

  ”);

  printf(“insert a new number:”);

  scanf(“%d”,number);

  end=a[9];

  if(numberend)

  a[10]=number;

  else

  {for(i=0;i10;i++)

  { if(a[i]number)

  {temp1=a[i];

  a[i]=number;

  for(j=i+1;j11;j++)

  {temp2=a[j];

  a[j]=temp1;

  temp1=temp2;

  }

  break;

  }

  }

  }

  for(i=0;i11;i++)

  printf(“m”,a[i]);

  }

  ==============================================================

  【程序40】

  题目:将一个数组逆序输出。

  1.程序分析:用第一个与最后一个交换。

  2.程序源代码:

  #define N 5

  main()

  { int a[N]={9,6,5,4,1},i,temp;

  printf(“

  original array:

  ”);

  for(i=0;i printf(“M”,a[i]);

  for(i=0;i {temp=a[i];

  a[i]=a[N-i-1];

  a[N-i-1]=temp;

  }

  printf(“

  sorted array:

  ”);

  for(i=0;i printf(“M”,a[i]);

  }

  【程序41】

  题目:学习static定义静态变量的用法

  1.程序分析:

  2.程序源代码:

  #include “stdio.h”

  varfunc()

  {

  int var=0;

  static int static_var=0;

  printf(“40:var equal %d

  ”,var);

  printf(“40:static var equal %d

  ”,static_var);

  printf(“

  ”);

  var++;

  static_var++;

  }

  void main()

  {int i;

  for(i=0;i3;i++)

  varfunc();

  }

  ==============================================================

  【程序42】

  题目:学习使用auto定义变量的用法

  1.程序分析:

  2.程序源代码:

  #include “stdio.h”

  main()

  {int i,num;

  num=2;

  for (i=0;i3;i++)

  { printf(“40: The num equal %d

  ”,num);

  num++;

  {

  auto int num=1;

  printf(“40: The internal block num equal %d

  ”,num);

  num++;

  }

  }

  }

  ==============================================================

  【程序43】

  题目:学习使用static的另一用法。

  1.程序分析:

  2.程序源代码:

  #include “stdio.h”

  main()

  {

  int i,num;

  num=2;

  for(i=0;i3;i++)

  {

  printf(“40: The num equal %d

  ”,num);

  num++;

  {

  static int num=1;

  printf(“40:The internal block num equal %d

  ”,num);

  num++;

  }

  }

  }

  ==============================================================

  【程序44】

  题目:学习使用external的用法。

  1.程序分析:

  2.程序源代码:

  #include “stdio.h”

  int a,b,c;

  void add()

  { int a;

  a=3;

  c=a+b;

  }

  void main()

  { a=b=4;

  add();

  printf(“The value of c is equal to %d

  ”,c);

  }

  ==============================================================

  【程序45】

  题目:学习使用register定义变量的方法。

  1.程序分析:

  2.程序源代码:

  void main()

  {

  register int i;

  int tmp=0;

  for(i=1;i=100;i++)

  tmp+=i;

  printf(“The sum is %d

  ”,tmp);

  }

  ==============================================================

  【程序46】

  题目:宏#define命令练习(1)

  1.程序分析:

  2.程序源代码:

  #include “stdio.h”

  #define TRUE 1

  #define FALSE 0

  #define SQ(x) (x)*(x)

  void main()

  {

  int num;

  int again=1;

  printf(“40: Program will stop if input value less than 50.

  ”);

  while(again)

  {

  printf(“40:Please input number==”);

  scanf(“%d”,num);

  printf(“40:The square for this number is %d

  ”,SQ(num));

  if(num=50)

  again=TRUE;

  else

  again=FALSE;

  }

  }

  ==============================================================

  【程序47】

  题目:宏#define命令练习(2)

  1.程序分析:

  2.程序源代码:

  #include “stdio.h”

  #define exchange(a,b) { /*宏定义中允许包含两道衣裳命令的情形,此时必须在最右边加上””*/

  int t;

  t=a;

  a=b;

  b=t;

  }

  void main(void)

  {

  int x=10;

  int y=20;

  printf(“x=%d; y=%d

  ”,x,y);

  exchange(x,y);

  printf(“x=%d; y=%d

  ”,x,y);

  }

  ==============================================================

  【程序48】

  题目:宏#define命令练习(3)

  1.程序分析:

  2.程序源代码:

  #define LAG

  #define SMA

  #define EQ ==

  #include “stdio.h”

  void main()

  { int i=10;

  int j=20;

  if(i LAG j)

  printf(“40: %d larger than %d

  ”,i,j);

  else if(i EQ j)

  printf(“40: %d equal to %d

  ”,i,j);

  else if(i SMA j)

  printf(“40:%d smaller than %d

  ”,i,j);

  else

  printf(“40: No such value.

  ”);

  }

  ==============================================================

  【程序49】

  题目:#if #ifdef和#ifndef的综合应用。

  1. 程序分析:

  2.程序源代码:

  #include “stdio.h”

  #define MAX

  #define MAXIMUM(x,y) (xy)?x:y

  #define MINIMUM(x,y) (xy)?y:x

  void main()

  { int a=10,b=20;

  #ifdef MAX

  printf(“40: The larger one is %d

  ”,MAXIMUM(a,b));

  #else

  printf(“40: The lower one is %d

  ”,MINIMUM(a,b));

  #endif

  #ifndef MIN

  printf(“40: The lower one is %d

  ”,MINIMUM(a,b));

  #else

  printf(“40: The larger one is %d

  ”,MAXIMUM(a,b));

  #endif

  #undef MAX

  #ifdef MAX

  printf(“40: The larger one is %d

  ”,MAXIMUM(a,b));

  #else

  printf(“40: The lower one is %d

  ”,MINIMUM(a,b));

  #endif

  #define MIN

  #ifndef MIN

  printf(“40: The lower one is %d

  ”,MINIMUM(a,b));

  #else

  printf(“40: The larger one is %d

  ”,MAXIMUM(a,b));

  #endif

  }

  ==============================================================

  【程序50】

  题目:#include 的应用练习

  1.程序分析:

  2.程序源代码:

  test.h 文件如下:

  #define LAG

  #define SMA

  #define EQ ==

  #include “test.h” /*一个新文件50.c,包含test.h*/

  #include “stdio.h”

  void main()

  { int i=10;

  int j=20;

  if(i LAG j)

  printf(“40: %d larger than %d

  ”,i,j);

  else if(i EQ j)

  printf(“40: %d equal to %d

  ”,i,j);

  else if(i SMA j)

  printf(“40:%d smaller than %d

  ”,i,j);

  else

  printf(“40: No such value.

  ”);

  }

  【程序51】

  题目:学习使用按位与 。

  1.程序分析:00=0; 01=0; 10=0; 11=1

  2.程序源代码:

  #include “stdio.h”

  main()

  {

  int a,b;

  a=077;

  b=a3;

  printf(“40: The a b(decimal) is %d

  ”,b);

  b=7;

  printf(“40: The a b(decimal) is %d

  ”,b);

  }

  ==============================================================

  【程序52】

  题目:学习使用按位或 | 。

  1.程序分析:0|0=0; 0|1=1; 1|0=1; 1|1=1

  2.程序源代码:

  #include “stdio.h”

  main()

  {

  int a,b;

  a=077;

  b=a|3;

  printf(“40: The a b(decimal) is %d

  ”,b);

  b|=7;

  printf(“40: The a b(decimal) is %d

  ”,b);

  }

  ==============================================================

  【程序53】

  题目:学习使用按位异或 ^ 。

  1.程序分析:0^0=0; 0^1=1; 1^0=1; 1^1=0

  2.程序源代码:

  #include “stdio.h”

  main()

  {

  int a,b;

  a=077;

  b=a^3;

  printf(“40: The a b(decimal) is %d

  ”,b);

  b^=7;

  printf(“40: The a b(decimal) is %d

  ”,b);

  }

  ==============================================================

  【程序54】

  题目:取一个整数a从右端开始的4~7位。

  程序分析:可以这样考虑:

  (1)先使a右移4位。

  (2)设置一个低4位全为1,其余全为0的数。可用~(~04)

  (3)将上面二者进行运算。

  2.程序源代码:

  main()

  {

  unsigned a,b,c,d;

  scanf(“%o”,a);

  b=a4;

  c=~(~04);

  d=bc;

  printf(“%o

  %o

  ”,a,d);

  }

  ==============================================================

  【程序55】

  题目:学习使用按位取反~。

  1.程序分析:~0=1; ~1=0;

  2.程序源代码:

  #include “stdio.h”

  main()

  {

  int a,b;

  a=234;

  b=~a;

  printf(“40: The a’s 1 complement(decimal) is %d

  ”,b);

  a=~a;

  printf(“40: The a’s 1 complement(hexidecimal) is %x

  ”,a);

  }

  ==============================================================

  【程序56】

  题目:画图,学用circle画圆形。

  1.程序分析:

  2.程序源代码:

  /*circle*/

  #include “graphics.h”

  main()

  {int driver,mode,i;

  float j=1,k=1;

  driver=VGA;mode=VGAHI;

  initgraph(driver,mode,””);

  setbkcolor(YELLOW);

  for(i=0;i=25;i++)

  {

  setcolor(8);

  circle(310,250,k);

  k=k+j;

  j=j+0.3;

  }

  }

  ==============================================================

  【程序57】

  题目:画图,学用line画直线。

  1.程序分析:

  2.程序源代码:

  #include “graphics.h”

  main()

  {int driver,mode,i;

  float x0,y0,y1,x1;

  float j=12,k;

  driver=VGA;mode=VGAHI;

  initgraph(driver,mode,””);

  setbkcolor(GREEN);

  x0=263;y0=263;y1=275;x1=275;

  for(i=0;i=18;i++)

  {

  setcolor(5);

  line(x0,y0,x0,y1);

  x0=x0-5;

  y0=y0-5;

  x1=x1+5;

  y1=y1+5;

  j=j+10;

  }

  x0=263;y1=275;y0=263;

  for(i=0;i=20;i++)

  {

  setcolor(5);

  line(x0,y0,x0,y1);

  x0=x0+5;

  y0=y0+5;

  y1=y1-5;

  }

  }

  ==============================================================

  【程序58】

  题目:画图,学用rectangle画方形。

  1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

  2.程序源代码:

  #include “graphics.h”

  main()

  {int x0,y0,y1,x1,driver,mode,i;

  driver=VGA;mode=VGAHI;

  initgraph(driver,mode,””);

  setbkcolor(YELLOW);

  x0=263;y0=263;y1=275;x1=275;

  for(i=0;i=18;i++)

  {

  setcolor(1);

  rectangle(x0,y0,x1,y1);

  x0=x0-5;

  y0=y0-5;

c语言入门经典例子(c语言基础典例及讲解)

  x1=x1+5;

  y1=y1+5;

  }

  settextstyle(DEFAULT_FONT,HORIZ_DIR,2);

  outtextxy(150,40,”How beautiful it is!”);

  line(130,60,480,60);

  setcolor(2);

  circle(269,269,137);

  }

  ==============================================================

  【程序59】

  题目:画图,综合例子。

  1.程序分析:

  2.程序源代码:

  # define PAI 3.1415926

  # define B 0.809

  # include “graphics.h”

  #include “math.h”

  main()

  {

  int i,j,k,x0,y0,x,y,driver,mode;

  float a;

  driver=CGA;mode=CGAC0;

  initgraph(driver,mode,””);

  setcolor(3);

  setbkcolor(GREEN);

  x0=150;y0=100;

  circle(x0,y0,10);

  circle(x0,y0,20);

  circle(x0,y0,50);

  for(i=0;i16;i++)

  {

  a=(2*PAI/16)*i;

  x=ceil(x0+48*cos(a));

  y=ceil(y0+48*sin(a)*B);

  setcolor(2); line(x0,y0,x,y);}

  setcolor(3);circle(x0,y0,60);

  /* Make 0 time normal size letters */

  settextstyle(DEFAULT_FONT,HORIZ_DIR,0);

  outtextxy(10,170,”press a key”);

  getch();

  setfillstyle(HATCH_FILL,YELLOW);

  floodfill(202,100,WHITE);

  getch();

  for(k=0;k=500;k++)

  {

  setcolor(3);

  for(i=0;i=16;i++)

  {

  a=(2*PAI/16)*i+(2*PAI/180)*k;

  x=ceil(x0+48*cos(a));

  y=ceil(y0+48+sin(a)*B);

  setcolor(2); line(x0,y0,x,y);

  }

  for(j=1;j=50;j++)

  {

  a=(2*PAI/16)*i+(2*PAI/180)*k-1;

  x=ceil(x0+48*cos(a));

  y=ceil(y0+48*sin(a)*B);

  line(x0,y0,x,y);

  }

  }

  restorecrtmode();

  }

  ==============================================================

  【程序60】

  题目:画图,综合例子。

  1.程序分析:

  2.程序源代码:

  #include “graphics.h”

  #define LEFT 0

  #define TOP 0

  #define RIGHT 639

  #define BOTTOM 479

  #define LINES 400

  #define MAXCOLOR 15

  main()

  {

  int driver,mode,error;

  int x1,y1;

  int x2,y2;

  int dx1,dy1,dx2,dy2,i=1;

  int count=0;

  int color=0;

  driver=VGA;

  mode=VGAHI;

  initgraph(driver,mode,””);

  x1=x2=y1=y2=10;

  dx1=dy1=2;

  dx2=dy2=3;

  while(!kbhit())

  {

  line(x1,y1,x2,y2);

  x1+=dx1;y1+=dy1;

  x2+=dx2;y2+dy2;

  if(x1=LEFT||x1=RIGHT)

  dx1=-dx1;

  if(y1=TOP||y1=BOTTOM)

  dy1=-dy1;

  if(x2=LEFT||x2=RIGHT)

  dx2=-dx2;

  if(y2=TOP||y2=BOTTOM)

  dy2=-dy2;

  if(++countLINES)

  {

  setcolor(color);

  color=(color=MAXCOLOR)?0:++color;

  }

  }

  closegraph();

  }

  求C语言 入门编程的 程序代码 急!急!急!

  【程序1】

  题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

  1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去

  掉不满足条件的排列。

  2.程序源代码:

  main()

  {

  int i,j,k;

  printf(“

  ”);

  for(i=1;i5;i++) /*以下为三重循环*/

  for(j=1;j5;j++)

  for (k=1;k5;k++)

  {

  if (i!=ki!=jj!=k) /*确保i、j、k三位互不相同*/

  printf(“%d,%d,%d

  ”,i,j,k);

  }

  }

  ==============================================================

  【程序2】

  题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高

  于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提

  成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于

  40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于

  100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?

  1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。

  2.程序源代码:

  main()

  {

  long int i;

  int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;

  scanf(“%ld”,i);

  bonus1=100000*0.1;bonus2=bonus1+100000*0.75;

  bonus4=bonus2+200000*0.5;

  bonus6=bonus4+200000*0.3;

  bonus10=bonus6+400000*0.15;

  if(i=100000)

  bonus=i*0.1;

  else if(i=200000)

  bonus=bonus1+(i-100000)*0.075;

  else if(i=400000)

  bonus=bonus2+(i-200000)*0.05;

  else if(i=600000)

  bonus=bonus4+(i-400000)*0.03;

  else if(i=1000000)

  bonus=bonus6+(i-600000)*0.015;

  else

  bonus=bonus10+(i-1000000)*0.01;

  printf(“bonus=%d”,bonus);

  }

  ==============================================================

  【程序3】

  题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

  1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后

  的结果满足如下条件,即是结果。请看具体分析:

  2.程序源代码:

  #include “math.h”

  main()

  {

  long int i,x,y,z;

  for (i=1;i100000;i++)

  { x=sqrt(i+100); /*x为加上100后开方后的结果*/

  y=sqrt(i+268); /*y为再加上168后开方后的结果*/

  if(x*x==i+100y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/

  printf(“

  %ld

  ”,i);

  }

  }

  ==============================================================

  【程序4】

  题目:输入某年某月某日,判断这一天是这一年的第几天?

  1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊

  情况,闰年且输入月份大于3时需考虑多加一天。

  2.程序源代码:

  main()

  {

  int day,month,year,sum,leap;

  printf(“

  please input year,month,day

  ”);

  scanf(“%d,%d,%d”,year,month,day);

  switch(month)/*先计算某月以前月份的总天数*/

  {

  case 1:sum=0;break;

  case 2:sum=31;break;

  case 3:sum=59;break;

  case 4:sum=90;break;

  case 5:sum=120;break;

  case 6:sum=151;break;

  case 7:sum=181;break;

  case 8:sum=212;break;

  case 9:sum=243;break;

  case 10:sum=273;break;

  case 11:sum=304;break;

  case 12:sum=334;break;

  default:printf(“data error”);break;

  }

  sum=sum+day; /*再加上某天的天数*/

  if(year%400==0||(year%4==0year%100!=0))/*判断是不是闰年*/

  leap=1;

  else

  leap=0;

  if(leap==1month2)/*如果是闰年且月份大于2,总天数应该加一天*/

  sum++;

  printf(“It is the %dth day.”,sum);}

  ==============================================================

  【程序5】

  题目:输入三个整数x,y,z,请把这三个数由小到大输出。

  1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果xy则将x与y的值进行交换,

  然后再用x与z进行比较,如果xz则将x与z的值进行交换,这样能使x最小。

  2.程序源代码:

  main()

  {

  int x,y,z,t;

  scanf(“%d%d%d”,x,y,z);

  if (xy)

  {t=x;x=y;y=t;} /*交换x,y的值*/

  if(xz)

  {t=z;z=x;x=t;}/*交换x,z的值*/

  if(yz)

  {t=y;y=z;z=t;}/*交换z,y的值*/

  printf(“small to big: %d %d %d

  ”,x,y,z);

  }

  ==============================================================

  【程序6】

  题目:用*号输出字母C的图案。

  1.程序分析:可先用’*’号在纸上写出字母C,再分行输出。

  2.程序源代码:

  #include “stdio.h”

  main()

  {

  printf(“Hello C-world!

  ”);

  printf(” ****

  ”);

  printf(” *

  ”);

  printf(” *

  ”);

  printf(” ****

  ”);

  }

  ==============================================================

  【程序7】

  题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful!

  1.程序分析:字符共有256个。不同字符,图形不一样。

  2.程序源代码:

  #include “stdio.h”

  main()

  {

  char a=176,b=219;

  printf(“%c%c%c%c%c

  ”,b,a,a,a,b);

  printf(“%c%c%c%c%c

  ”,a,b,a,b,a);

  printf(“%c%c%c%c%c

  ”,a,a,b,a,a);

  printf(“%c%c%c%c%c

  ”,a,b,a,b,a);

  printf(“%c%c%c%c%c

  ”,b,a,a,a,b);}

  ==============================================================

  【程序8】

  题目:输出9*9口诀。

  1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。

  2.程序源代码:

  #include “stdio.h”

  main()

  {

  int i,j,result;

  printf(“

  ”);

  for (i=1;i10;i++)

  { for(j=1;j10;j++)

  {

  result=i*j;

  printf(“%d*%d=%-3d”,i,j,result);/*-3d表示左对齐,占3位*/

  }

  printf(“

  ”);/*每一行后换行*/

  }

  }

  ==============================================================

  【程序9】

  题目:要求输出国际象棋棋盘。

  1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。

  2.程序源代码:

  #include “stdio.h”

  main()

  {

  int i,j;

  for(i=0;i8;i++)

  {

  for(j=0;j8;j++)

  if((i+j)%2==0)

  printf(“%c%c”,219,219);

  else

  printf(” “);

  printf(“

  ”);

  }

  }

  ==============================================================

  【程序10】

  题目:打印楼梯,同时在楼梯上方打印两个笑脸。

  1.程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。

  2.程序源代码:

  #include “stdio.h”

  main()

  {

  int i,j;

  printf(“11

  ”);/*输出两个笑脸*/

  for(i=1;i11;i++)

  {

  for(j=1;j=i;j++)

  printf(“%c%c”,219,219);

  printf(“

  ”);

  }

  }

  【程序11】

  题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月

  后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

  1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21….

  2.程序源代码:

  main()

  {

  long f1,f2;

  int i;

  f1=f2=1;

  for(i=1;i=20;i++)

  { printf(“%12ld %12ld”,f1,f2);

  if(i%2==0) printf(“

  ”);/*控制输出,每行四个*/

  f1=f1+f2; /*前两个月加起来赋值给第三个月*/

  f2=f1+f2; /*前两个月加起来赋值给第三个月*/

  }

  }

  ==============================================================

  【程序12】

  题目:判断101-200之间有多少个素数,并输出所有素数。

  1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,

  则表明此数不是素数,反之是素数。

  2.程序源代码:

  #include “math.h”

  main()

  {

  int m,i,k,h=0,leap=1;

  printf(“

  ”);

  for(m=101;m=200;m++)

  { k=sqrt(m+1);

  for(i=2;i=k;i++)

  if(m%i==0)

  {leap=0;break;}

  if(leap) {printf(“%-4d”,m);h++;

  if(h%10==0)

  printf(“

  ”);

  }

  leap=1;

  }

  printf(“

  The total is %d”,h);

  }

  ==============================================================

  【程序13】

  题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数

  本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。

  1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

  2.程序源代码:

  main()

  {

  int i,j,k,n;

  printf(“‘water flower’number is:”);

  for(n=100;n1000;n++)

  {

  i=n/100;/*分解出百位*/

  j=n/10%10;/*分解出十位*/

  k=n%10;/*分解出个位*/

  if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)

  {

  printf(“%-5d”,n);

  }

  }

  printf(“

  ”);

  }

  ==============================================================

  【程序14】

  题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

  程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:

  (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。

  (2)如果nk,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,

  重复执行第一步。

  (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。

  2.程序源代码:

  /* zheng int is divided yinshu*/

  main()

  {

  int n,i;

  printf(“

  please input a number:

  ”);

  scanf(“%d”,n);

  printf(“%d=”,n);

  for(i=2;i=n;i++)

  {

  while(n!=i)

  {

  if(n%i==0)

  { printf(“%d*”,i);

  n=n/i;

  }

  else

  break;

  }

  }

  printf(“%d”,n);}

  ==============================================================

  【程序15】

  题目:利用条件运算符的嵌套来完成此题:学习成绩=90分的同学用A表示,60-89分之间的用B表示,

  60分以下的用C表示。

  1.程序分析:(ab)?a:b这是条件运算符的基本例子。

  2.程序源代码:

  main()

  {

  int score;

  char grade;

  printf(“please input a score

  ”);

  scanf(“%d”,score);

  grade=score=90?’A’:(score=60?’B’:’C’);

  printf(“%d belongs to %c”,score,grade);

  }

  ==============================================================

  【程序16】

  题目:输入两个正整数m和n,求其最大公约数和最小公倍数。

  1.程序分析:利用辗除法。

  2.程序源代码:

  main()

  {

  int a,b,num1,num2,temp;

  printf(“please input two numbers:

  ”);

  scanf(“%d,%d”,num1,num2);

  if(num1 { temp=num1;

  num1=num2;

  num2=temp;

  }

  a=num1;b=num2;

  while(b!=0)/*利用辗除法,直到b为0为止*/

  {

  temp=a%b;

  a=b;

  b=temp;

  }

  printf(“gongyueshu:%d

  ”,a);

  printf(“gongbeishu:%d

  ”,num1*num2/a);

  }

  ==============================================================

  【程序17】

  题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

  1.程序分析:利用while语句,条件为输入的字符不为’

  ’.

  2.程序源代码:

  #include “stdio.h”

  main()

  {char c;

  int letters=0,space=0,digit=0,others=0;

  printf(“please input some characters

  ”);

  while((c=getchar())!=’

  ’)

  {

  if(c=’a’c=’z’||c=’A’c=’Z’)

  letters++;

  else if(c==’ ‘)

  space++;

  else if(c=’0’c=’9′)

  digit++;

  else

  others++;

  }

  printf(“all in all:char=%d space=%d digit=%d others=%d

  ”,letters,

  space,digit,others);

  }

  ==============================================================

  【程序18】

  题目:求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时

  共有5个数相加),几个数相加有键盘控制。

  1.程序分析:关键是计算出每一项的值。

  2.程序源代码:

  main()

  {

  int a,n,count=1;

  long int sn=0,tn=0;

  printf(“please input a and n

  ”);

  scanf(“%d,%d”,a,n);

  printf(“a=%d,n=%d

  ”,a,n);

  while(count=n)

  {

  tn=tn+a;

  sn=sn+tn;

  a=a*10;

  ++count;

  }

  printf(“a+aa+…=%ld

  ”,sn);

  }

  ==============================================================

  【程序19】

  题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程

  找出1000以内的所有完数。

  1. 程序分析:请参照程序–上页程序14.

  2.程序源代码:

  main()

  {

  static int k[10];

  int i,j,n,s;

  for(j=2;j1000;j++)

  {

  n=-1;

  s=j;

  for(i=1;i {

  if((j%i)==0)

  { n++;

  s=s-i;

  k[n]=i;

  }

  }

  if(s==0)

  {

  printf(“%d is a wanshu”,j);

  for(i=0;i printf(“%d,”,k[i]);

  printf(“%d

  ”,k[n]);

  }

  }

  }

  ==============================================================

  【程序20】

  题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在

  第10次落地时,共经过多少米?第10次反弹多高?

  1.程序分析:见下面注释

  2.程序源代码:

  main()

  {

  float sn=100.0,hn=sn/2;

  int n;

  for(n=2;n=10;n++)

  {

  sn=sn+2*hn;/*第n次落地时共经过的米数*/

  hn=hn/2; /*第n次反跳高度*/

  }

  printf(“the total of road is %f

  ”,sn);

  printf(“the tenth is %f meter

  ”,hn);

  }

  我不知道你邮箱,我发给你

  经典C语言程序例子

  题目01:在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,空格用来分隔不同的单词。

  直接编译,程序执行结果如下图所示:

  题目02:编写一个int string_len(char *s),返回字符串s的字符长度(不包括0)。

  直接编译,程序执行结果如下图所示:

  扩展资料:

  C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

  尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

  c语言入门经典例子的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言基础典例及讲解、c语言入门经典例子的信息别忘了在本站进行查找喔。

对于【 c语言入门经典例子(c语言基础典例及讲解) 】文章有相关疑问,还可以参考嗨壳技术分享网,其他技术类文章吧!

原创文章,作者:语言我知,如若转载,请注明出处:https://www.heikehao.com/10956.html

(0)
语言我知语言我知
上一篇 2020年5月8日
下一篇 2020年5月8日

相关推荐

  • 升级的迷宫寻宝三c语言,迷宫寻宝第一层在什么地方

    升级的迷宫寻宝三c语言,迷宫寻宝第一层在什么地方   求一C++迷宫寻宝程序brondc++环境下   1、define N 15 struct mark //定义迷宫内点的坐标类…

    2022年1月27日
  • c语言优先级队列(编程实现一个优先级队列)

    今日,嗨壳技术分享网小编分享c语言优先级队列(编程实现一个优先级队列) 相关内容,内容如下。   今天给各位分享c语言优先级队列的知识,其中也会对编程实现一个优先级队列进行解释,如…

    2020年2月9日
  • 门禁控制模块c语言-c#门禁系统

    门禁控制模块c语言-c#门禁系统 大家并不陌生,借来给大家详细说说吧!   电子密码锁的设计研究开题报告   1、电子密码锁运用电子电路控制机械部分,使两者紧密结合,从而避免了因为…

    2020年1月14日
  • 字符串连坠c语言-字符串的连接c语言题

    今日,嗨壳技术分享网小编分享字符串连坠c语言-字符串的连接c语言题 相关内容,内容如下。   C语言中怎么样将两个字符串连接起来   新建一个工程和.c文件,输入头文件和主函数。定…

    2020年6月22日
  • c语言阿姆斯特朗数,c语言阿斯克码

    c语言阿姆斯特朗数,c语言阿斯克码 大家并不陌生,借来给大家详细说说吧!   c语言编写程序:输入正整数n,计算n位的所以阿姆斯特朗数?   1、获得位数: 要求N位,其实这个可以…

    2022年7月26日
  • 更改程序图标c语言

    针对更改程序图标c语言的内容, 嗨壳技术分享网今天给大家作出详细的解答吧!   如何更改EXE图标(C语言生成的)?   用 VC 自身就可以了,在工程里新建一个叫 Resourc…

    2020年4月4日
  • 赫夫曼树建立c语言源程序编译结果详细解释,c语言哈夫曼编码

    今天,嗨壳技术分享网给大家整理一些赫夫曼树建立c语言源程序编译结果详细解释,c语言哈夫曼编码内容。   数据结构中哈夫曼树的应用(C语言)   1、在一般的数据结构的书中,树的那章…

    2020年1月2日
  • c语言数组减法运算

    c语言数组减法运算   c语言 数组间相加和相减应该怎么编,用下面的最后两个方程 求大神相助   按元素位置 对应相加减就可以了   比如   int i,j;   for(i =…

    2020年1月9日
  • c语言链表读文件(c语言链表从文件读取)

    c语言链表读文件(c语言链表从文件读取) 大家并不陌生,借来给大家详细说说吧!   本篇文章给大家谈谈c语言链表读文件,以及c语言链表从文件读取对应的知识点,希望对各位有所帮助,不…

    2020年8月22日
  • 简单的c语言设计与实现代码,简单选择排序c语言代码

    今天,嗨壳技术分享网给大家整理一些简单的c语言设计与实现代码,简单选择排序c语言代码内容。   c语言编写玫瑰花最简单代码   1、可以。c语言实现玫瑰花的方法:首先定义全局变量,…

    2020年2月5日

网上怎么找黑客帮忙多少钱

怎么网上找到的黑客?黑客的收费标准是什么呢?找黑客一般费用是多少?


找黑客帮忙一般要多少钱

黑客服务的价格范围很广,主要取决于服务的类型和难度。根据提供的信息如下:


1.攻击服务:


攻击范围:这包括了通过扫描入侵、种植木马等方式对他人计算机实施非法控制,并利用被控制的计算机对网站、App等服务器发起攻击


。1

2.特定账户的售价:


账户信息:如垂钓者、而勒索软件,显示市场对特定黑客工具的需求和价格波动。

3.攻击工具:

“RIG”攻击工具包的租用费用,提供了不同时长的选择。

4.远程访问木马(RAT)的价格:

相比去年有所下降,显示出市场价格的波动。

5.DDOS攻击的报价:

DDOS攻击服务按不同时长定价选择。

黑客服务的价格因服务类型、难度、以及市场需求的不同而有很大的差异。这些价格反映了黑客服务市场的复杂性和多样性,同时也提醒人们网络安全的重要性。