计算机程序设计基础(C语言)
程序填空练习题
程序填空:阅读程序。在划线处填写适当的表达式或语句,使程序完整并符合题目要求
1.输入一个字符,判断该字符是数字、字母、空格还是其他字符。
main( )                                            参考答案:
{ char ch;
  ch=getchar();
  if(                                  )            ch>='a'&&ch<='z'|| ch>='A'&&ch<='Z'
    printf("It is an English character\n");
  else if(                    )                      ch>='0'&&ch<='9'
printf("It is a digit character\n");           
else if(                )                          ch==' '
printf("It is a space character\n");
                                                else
printf("It is other character\n");  }
2.10个学生成绩按交换法排序
main()
{ float  score[10], temp1;
      int    i, j;                   
      printf("Please enter score:\n");     
for (i=0; i<10; i++) 
                                                        scanf("%f",&score[i]);
      for (i=0; i<9; i++)           
        for (j=i+1; j<10; j++)   
            if (score[j] > score[i])   
                                          temp1=score[j];
                                          score[j]=score[i];
                                          score[i]=temp1;
}                          
      printf("Sorted results:\n");
      for (i=0; i<10; i++)             
          printf("%4.0f\n", score[i]);    }
11.排序函数:用交换法按成绩由高到低对学生成绩重新排序
void  Sort(float score[ ],int n) 
{  int    i, j;
      float  temp1;               
      for (i=0; i<n-1; i++)                 
      { for (j=i+1; j<n; j++)               
          if (                      )                          score[j] > score[i]
              {  temp1 = score[j];
                                                          score[j]=score[i];
                score[i] = temp1;
              } 
        } 
3自定义一函数求n!, 编写程序输入n,输出n!.                
#include<stdio.h>
long jc(int n)
{ int                                            i=1;
long p=1;
    while (i <= n)               
        {                                           p=p*i;               
          i++;  }
      }                                          return p;
main()
{    int n;   
        printf("Please enter n:");
        scanf("%d", &n);             
        printf("%d! = %ld\n", n,     );                     jc(n)
        }
4.下列程序的功能是从输入的整数中,统计大于零的整数个数和小于零的整数个数。用输入0来结束输入,用i,j来放统计数。
    #include<stdio.h>
main()
        {         n,i=0,j=0;                                  int
          printf(“input a integer,0 for end\n”);
          scanf(“%d”,&n);
          while            )                              n!=0
            { if(n>0) i=        ;                              i+1
              if(n<0) j=        ;                              j+1
                                ; }                            scanf("%d",&n);
          printf(“i=%4d,j=%4d\n”,i,j);
        }
5.下面程序的功能是在a数组中查与x值相同的元素所在位置。数据从a[1]元素开始存放。
    #include<stdio.h>
        main()
        { int a[11],i,x;
          printf("input 10 integers:");
          for(i=1;i<=10;i++)
                scanf("%d",         );                          &a[i]
          printf("input the number you want to find x:");
          scanf("%d",&x);
          a[0]=x;
          i=10;
          while(x!=      )                                        a[i]
          ;                                i--一个完整的c语言程序
          if(            )                                          x==a[i]
              printf("the pos of x is %d\n",i);
          else
              printf("can not find x!\n");
        }
1.程序的功能是在a数组中查与x值相同的元素所在位置。
      #include <stdio.h>
        main()
        { int a[10],i,x;
          printf(“input 10 integers”);
       for(i=0;i<10;i++) scanf(“%d”,&a[i]);
          printf(“input the number you want to find x”); 
scanf(“%d”,&x);
          for (i=0;i<10;i++)
              if(a[i]==x)
                            ;                                          break;
if(              )
printf(“the pos of x is%d\n”,i+1);                        a[i]==x
          else printf(“can not find x\n”);
        }
6.下面程序的功能是将一个字符串str的内容颠倒过来。                 
      #include “string.h”
        main()
          { int i,j,  ;
            char str[]={“1234567”};
            for(i=0,j=strlen(str)-1;        ;i++,j--)                    i<=strlen(str)/2

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。