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

hy871008

hy871008

2016-02-19 12:33

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

  
  题目:请输入星期几的第一个字母来判定一下是星期几,假如第一个字母一样,则继续判定第二个字母。
  
  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]);
  }
展开更多 50%)
分享

猜你喜欢

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

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

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

编程语言 网络编程
C语言程序开发经典实例之五

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

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

编程语言 网络编程
C语言程序开发经典实例之三

c语言10个经典小程序

编程语言 网络编程
c语言10个经典小程序

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

LINUX C语言开发之2

编程语言 网络编程
LINUX C语言开发之2

iOS开发基础之C语言

编程语言 网络编程
iOS开发基础之C语言

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Bootstrap 学习分享

Bootstrap 学习分享

Win8.1预览版邮件、日历与人脉应用更新预览

Win8.1预览版邮件、日历与人脉应用更新预览
下拉加载更多内容 ↓