C语言程序开发经典实例之四

2016-02-19 12:33 20 1 收藏

今天图老师小编要向大家分享个C语言程序开发经典实例之四教程,过程简单易学,相信聪明的你一定能轻松get!

【 tulaoshi.com - 编程语言 】


  
  题目:请输入星期几的第一个字母来判定一下是星期几,假如第一个字母一样,则继续判定第二个字母。
  
  1.程序分析:用情况语句比较好,假如第一个字母一样,则判定用情况语句或if语句判定第二个字母。
  
  
  
  2.程序源代码:
  
  #include stdio.h
  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");
  }
   }
  }
  
  
  题目:Press any key to change color, do you want to try it. Please hurry up!
  
  1.程序分析:  
  
  2.程序源代码:
  
  #include conio.h
  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();/*输入字符看不见*/
   }
  }
  
  题目:学习gotoxy()与clrscr()函数   
  
  1.程序分析:
   
  2.程序源代码:
  
  #include conio.h
  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");
  }
  
  
  题目:练习函数调用
  
  1. 程序分析:
  
  2.程序源代码:
  
  #include stdio.h
  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();/*调用此函数*/
  }
  
  
  题目:文本颜色设置
  
  1.程序分析:
  
  2.程序源代码:
  
  #include conio.h
  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");
  }
  
  题目:求100之内的素数   
  
  1.程序分析:
  
  2.程序源代码:
  
  #include stdio.h
  #include "math.h"
  #define N 101
  main()
  {
   int i,j,line,a[N];
   for(i=2;iN;i++) a[i]=i;
  for(i=2;isqrt(N);i++)
   for(j=i+1;jN;j++)
   {
  if(a[i]!=0&&a[j]!=0)
   if(a[j]%a[i]==0)
  a[j]=0;
   }
   printf("");
   for(i=2,line=0;iN;i++)
   {
  if(a[i]!=0)
  {
   printf("%5d",a[i]);
   line++;
  }
  if(line==10)
  {
   printf("");
   line=0;
  }
   }
  }
  
  
  题目:对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;iN;i++)
   {
  printf("a[%d]=",i);
  scanf("%d",&a[i]);}
  printf("");
  for(i=0;iN;i++)
   printf("%5d",a[i]);
   printf("");
   /*sort ten num*/
  for(i=0;iN-1;i++)
  {
   min=i;
   for(j=i+1;jN;j++)
  if(a[min]a[j]) min=j;
   tem=a[i];
   a[i]=a[min];
   a[min]=tem;
  }
  /*output data*/
  printf("After sorted ");
  for(i=0;iN;i++)
   printf("%5d",a[i]);
  }
  
  题目:求一个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);
  }
  
  
  
  题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
  
  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("%5d",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("%6d",a[i]);
  }
  
  
  题目:将一个数组逆序输出。
  
  1.程序分析:用第一个与最后一个交换。
  
  2.程序源代码:
  
  #define N 5
  main()
  {
   int a[N]={9,6,5,4,1},i,temp;
   printf(" original array:");
   for(i=0;iN;i++)
   printf("%4d",a[i]);
   for(i=0;iN/2;i++)
   {
  temp=a[i];
  a[i]=a[N-i-1];
  a[N-i-1]=temp;
   }
   printf(" sorted array:");
   for(i=0;iN;i++)
  printf("%4d",a[i]);
  }

来源:http://www.tulaoshi.com/n/20160219/1601171.html

延伸阅读
概览 指针是C语言的精髓,但是很多初学者往往对于指针的概念并不深刻,以至于学完之后随着时间的推移越来越模糊,感觉指针难以掌握,本文通过简单的例子试图将指针解释清楚,今天的重点有几个方面: 什么是指针 数组和指针 函数指针 什么是指针 存放变量地址的变量我们称之为“指针变量”,简单的说变量p中存储的是变量a的地址,那么p就...
概述 大家都知道一个C程序的运行包括编译和链接两个阶段,其实在编译之前预处理器首先要进行预处理操作,将处理完产生的一个新的源文件进行编译。由于预处理指令是在编译之前就进行了,因此很多时候它要比在程序运行时进行操作效率高。在C语言中包括三类预处理指令,今天将一一介绍: 宏定义 条件编译 文件包含 宏定义 对于程序中经常...
在本文里,通过编辑一个小小的可以将温度从摄氏转换到华氏的程序,我们将亲身体会到C# GUI开发过程。阅读本文最基本的要求是您要具有C#及面向对象程序设计的基本知识。本文的写作宗旨是介绍C#,如果您希望编译或是运行本文所列举的程序,则需要有.NET Framework SDK的支持。 创建一个视窗应用程序主要包括以下的基本步骤:创建适合...
C#代码的外观和操作方式与C++和Java非常类似。初看起来,其语法可能比较混乱,不像书面英语和其他语言。但是,在C#编程中,使用的样式是比较清晰的,不用花太多的力气就可以编写出可读性很强的代码。 与其他语言的编译器不同,无论代码中是否有空格、回车符或tab字符(这些字符统称为空白字符),C#编译器都不考虑这些字符。这样格式化...
标签: Java JAVA基础
第一步:声明本地变量 例如: class NativeHello{ public native void nativeHelloWorld(); static{ System.loodlibrary("nativeTest");//调用nativeTest.dll库文件 } } 第二步:生成头文件 先用javac编译NativeHello.java,再用javah生成c的头文件.h文件 第三步:...

经验教程

10

收藏

9
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部