【 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]);
  }