1.下列程序由键盘输入一个文件名,然后把从键盘输入的字符依次存放到磁盘文件中,直到输入一个"#"为止。
    #include  ""
    main( )
    {  FILE *fp;
      char  ch,filename[10];
      scanf("%s",filename);  /*用户输入存在磁盘上的文件名*/
      if((fp=    (filename,"w"))==NULL)
      { printf("cannot open file\n");
        exit(0);
      }
      while((ch=getchar())!='#')
                          ; 
      fclose(fp);
    }
2程序的功能是输出一个整数x的绝对值。将程序补充完整,填在空内。
#include <>
main()
{ int x,   ①  ;
  scanf("%d",&x);
  y=      ②      ;
  printf("%d\n",y);
}
3.下列程序的功能是输出1~100之间能被7整除的所有整数。将程序补充完整,填在空内。
    main()
    { int i;
      for(i=1;      ③    ;i++)
      { if(i%7)      ④      ;
        printf("%d ",i);
}
}
4.以下程序用以删除字符串中所有的空格,请填空。
main()
{  char s[100]={"Our teacher teach C language!"};
  int i,j;
  for(i=j=0;s[i]!= '\0';i++)
      if(s[i]!= '  ') {      ⑤          ;j++;}
  s[j]=        ⑥        ;
  printf("%s\n",s);
}
5.结构体数组中存有三个人的姓名和年龄,以下函数fun的功能是输出三人中最年长者的姓名和年龄。
struct man
{ char name[20];int age;}person[]={{"Mary",16},{"Tom",21},{"Jim",18}};
void fun(    ⑦  person[ ] )
{ int i,old=0;
  for(i=0;i<2;i ++)
    if(person[old].age<person[i].age)   ⑧          ;
  printf("%s  %d", person[old].name, person[old].age);
}
6.程序实现当输入的字符为小写字母时,输出对应的大写字母。
  #include ""
  main()
  {  char ch1,ch2;
      printf("请输入一个小写字符:");
      scanf("%c", &ch1);
    if(     ①            )
      {    ch2 = ch1-          ;
        printf("%c",ch2);
      }
      else
        printf("输入出错!");
  }
7.求1!+2!+3!++10!。将程序补充完整,填在空内。
    #include <>
    main()
    { float s=0,t=1;
      int n;
      for(n=1;  ③    ;n++)
      { t*=n;
      ④      ;       
      }
      printf("1!+2!+3!+...+10!=%.0f",s);
    }
8.下面的程序是使输入的一个字符串按反序存放,在主函数中输入和输出字符串。
    #include ""
    main()
    {      int inverse(char str[]);
        char str[100];
        printf("Input String:");
        scanf("%s", str);
              ⑤          ;
        printf("Inverse string:%s", str);
    }
    int inverse(char str[])
    {      char t;
        int i,j;
        for(i=0, j=strlen(str);     ⑥    ; i++,j--)
        {  t = str[i]; str[i] = str[j-1]; str[j-1]=t;}
    }
9.下列程序的功能是实现两个变量x和y的值的交换。字符串转数组去除空格
  main()
  { int   ①  =10,y=20;
    x+=y;
    y=x-y;
          ②      ;
    printf("\n%d,%d",x,y);
  }
10.下面程序的功能是输出两个字符串中对应相等的字符。
#include <>
main()
{   
int  i=0;
char x[]="programming";
char y[]="Fortran";
while(    ③            )
{
if(x[i]==y[i])
    putchar(x[i]) ;
                        ;
}
}
11.以下函数用来在w数组中插入xn所指向的存储单元中存放w数组中字符个数。数组w中的字符已按从小到大的顺序排列,插入后数组w中的字符仍有序。
  void fun(char *w,char x,int *n)
  { int i,p;
    p=0;
    w[*n]=x;
    while(x>w[p]) p++;

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