上一题下一题
跳转到
 
 
  世界如此多姿,发展如此迅速,窥一斑未必还能知全豹。但正如万花筒一样,每一个管窥都色彩斑斓。  
 
 
  知识通道 | 学习首页 | 教师首页 | PK首页 | 知识创造首页 | 企业首页 | 登录
 
本文对应知识领域
c语言 上机题库(7-16)
作者:未知 申领版权
2010年12月12日 共有 1192 次访问 【添加到收藏夹】 【我要附加题目
受欢迎度:

    7. 函数FUN的功能是:从三个形参a,b,c中找出中间的哪个数,作为函数值返回。例如,当a=3,b=5,c=4时,中数为4。
    #include    <stdio.h>
    int fun(int  a, int  b, int  c)
    {  int  t;
    /**********************************found*********************************/
    t = (a>b) ? (b>c? b :(a>c?c:___1___)) : ((a>c)?___2___ : ((b>c)?c:___3___));
    return  t;                                  
    }                                                  1. a   2. a    3.b
    main( )
    {  int  a1=3, a2=5, a3=4, r;
    r = fun(a1, a2, a3);
    printf("\nThe middle number is  :  %d\n", r);
    }
    
    8. 给定程序中,函数FUN的功能是:统计出带有头结点的单向链表中接点的个数,存放在形参N所指的存储单元中。
    #include    <stdio.h>
    #include    <stdlib.h>
    #define    N    8
    typedef  struct list
    {  int  data;
    struct list  *next;
    } SLIST;
    SLIST *creatlist(int  *a);
    void outlist(SLIST  *);
    void fun( SLIST  *h, int  *n)
    {  SLIST  *p;
    /**********************************found*********************************/
    *n=____1_____; 0
    p=h->next;
    while(p)
    {  (*n) ;
    /**********************************found*********************************/
    p=____2____;  p->next
    }
    }
    main( )
    {  SLIST  *head;
    int  a[N]={12,87,45,32,91,16,20,48}, num;
    head=creatlist(a);    outlist(head);
    /**********************************found*********************************/
    fun(head,____3____);  &num
    printf("\nnumber=%d\n",num);
    }
    SLIST *creatlist(int  a[ ])
    {  SLIST  *h,*p,*q;        int  i;
    h=p=(SLIST *)malloc(sizeof(SLIST));
    for(i=0; i<N; i )
    {  q=(SLIST *)malloc(sizeof(SLIST));
    q->data=a[i];  p->next=q;  p=q;
    }
    p->next=0;
    return  h;
    }
    void outlist(SLIST  *h)
    {  SLIST  *p;
    p=h->next;
    if (p==NULL)  printf("The list is NULL!\n");
    else
    {  printf("\nHead ");
    do
    {  printf("->%d",p->data);  p=p->next;  }
    while(p!=NULL);
    printf("->End\n");
    }
    }
    
    9. 给定程序的功能是:调用函数FUN将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回值为1,失败时返回值为0。在复制的过程中,把复制的内容输出到终端屏幕。主函数中源文件名房子变量sfname中,目标文件名放在变量tfname中。
    #include    <stdio.h>
    #include    <stdlib.h>
    int fun(char  *source, char  *target)
    {  FILE  *fs,*ft;      char  ch;
    /**********************************found*********************************/
    if((fs=fopen(source,___1___))==NULL)                            "r"
    return 0;
    if((ft=fopen(target, "w"))==NULL)
    return 0;
    printf("\nThe data in file :\n");
    ch=fgetc(fs);
    /**********************************found*********************************/
    while(!feof(___2___))                                         fs
    {  putchar( ch );
    /**********************************found*********************************/
    fputc(ch,___3___);                                        ft
    ch=fgetc(fs);
    }
    fclose(fs);  fclose(ft);
    printf("\n\n");
    return  1;}
    main( )
    {  char  sfname[20] ="myfile1",tfname[20]="myfile2";
    FILE  *myf;      int  i;      char  c;
    myf=fopen(sfname,"w");
    printf("\nThe original data :\n");
    for(i=1; i<30; i ){ c='A' rand( )%25;fprintf(myf,"%c",c); printf("%c",c); }
    fclose(myf);printf("\n\n");
    if (fun(sfname, tfname))  printf("Succeed!");
    else  printf("Fail!");
    }
    
    10. 给定 程序中,函数FUN的功能是:在形参S所指字符串中的每个数字字符之后插入一个*。例如,形参S所指字符串为:def35adh3kjsdf7.执行结果为:def3*5*adh3*kjsdf7*
    #include     <stdio.h>
    void fun(char  *s)
    {  int  i, j, n;
    for(i=0; s[i]!='\0'; i )
    /**********************************found*********************************/
    if(s[i]>='0' ___1___ s[i]<='9') &&
    {  n=0;
    /**********************************found*********************************/
    while(s[i 1 n]!=___2___)  n ; 0
    for(j=i n 1; j>i; j--)
    /**********************************found*********************************/
    s[j 1]= ___3___; s[j]
    s[j 1]='*';
    i=i 1;
    }
    }
    main( )
    {  char  s[80]="ba3a54cd23a";
    printf("\nThe original string is :  %s\n",s);
    fun(s);
    printf("\nThe result is :  %s\n",s);
    }
    
    11. 给定程序中,函数FUN的功能是:将形参STD所指结构体数组中年龄最大者的数据作为函数值返回,并将 main函数输出。
    #include    <stdio.h>
    typedef  struct
    {  char  name[10];
    int  age;
    }STD;
    STD fun(STD  std[], int  n)
    {  STD  max;        int  i;
    /**********************************found*********************************/
    max=____1____;  std[0]
    for(i=1; i<n; i )
    /**********************************found*********************************/
    if(max.age<___2___)  max=std[i];  std[i].age
    return max;
    }
    main( )
    {  STD  std[5]={"aaa",17,"bbb",16,"ccc",18,"ddd",17,"eee",15  };
    STD  max;
    max=fun(std,5);   printf("\nThe result: \n");
    /**********************************found*********************************/
    printf("\nName : %s,   Age :  %d\n",___3___ ,max.age);  max.name
    }
    
    12. 给定程序中,函数fun 功能是:在带有头结点的单向链表中,查找数据域中为CH的结点,找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为CH的结点,函数返回0值。
    #include    <stdio.h>
    #include    <stdlib.h>
    #define    N    8
    typedef  struct list
    {  int  data;
    struct list  *next;
    } SLIST;
    SLIST *creatlist(char  *);
    void outlist(SLIST  *);
    int fun( SLIST  *h, char  ch)
    {  SLIST  *p;        int  n=0;
    p=h->next;
    /**********************************found*********************************/
    while(p!=___1___) NULL
    {   n ;
    /**********************************found*********************************/
    if (p->data==ch)  return  ___2___;  n
    else  p=p->next;
    }
    return 0;
    }
    main( )
    {  SLIST  *head;       int  k;      char  ch;
    char  a[N]={'m','p','g','a','w','x','r','d'};
    head=creatlist(a);
    outlist(head);
    printf("Enter a letter:");
    scanf("%c",&ch);
    /**********************************found*********************************/
    k=fun(___3___); head,ch
    if (k==0)   printf("\nNot found!\n");
    else       printf("The sequence number is :  %d\n",k);
    }
    SLIST *creatlist(char  *a)
    {  SLIST  *h,*p,*q;      int  i;
    h=p=(SLIST *)malloc(sizeof(SLIST));
    for(i=0; i<N; i )
    {  q=(SLIST *)malloc(sizeof(SLIST));
    q->data=a[i];  p->next=q;  p=q;
    }
    p->next=0;
    return  h;
    }
    void outlist(SLIST  *h)
    {  SLIST  *p;
    p=h->next;
    if (p==NULL)  printf("\nThe list is NULL!\n");
    else
    {  printf("\nHead");
    do
    { printf("->%c",p->data);  p=p->next;  }
    while(p!=NULL);
    printf("->End\n");
    }
    }
    
    

 

相关新闻

肢体语言塑造你自己
杂谈语言(之六)——文字改革(下):一失足成千古恨的文字改革
杂谈语言(之五)——文字改革(上):半吊子的改革最糟糕!
杂谈语言(之四)——续谈广东话的口头语(2)
杂谈语言(之四)——续谈广东话的口头语(1)
杂谈语言(之三)——那些深受古汉语影响的语言(方言)
杂谈语言(之二)——语言学习的边际成本递减效应
波兰(二)
捷克(二)
SQL语言入门教程(16 )

您可能对这些感兴趣  

第7讲 综合分析BIM在运用与推广中的障碍问题
考核学生质量的困难
日本福岛核电站事故初步分析
论科技异化与科技人化
中国科技计划项目管理现状与对策
财政科技资金的审计重点和内容
软科学研究机构在政府决策中的功效、困境及对策研究
打造超级DOS系统(下)
DOS命令基础应用(6)
打造超级DOS系统(上)

题目筛选器
日期:
类型:
状态:
得分: <=
分类:
作者:
职业:
关键字:
搜索

 
 
 
  焦点事件
 
  知识体系
 
  职业列表
 
 
  最热文章
 
 
  最多引用文章
 
 
  最新文章
 
 
 
 
网站介绍 | 广告服务 | 招聘信息 | 保护隐私权 | 免责条款 | 法律顾问 | 意见反馈
版权所有 不得转载
沪ICP备 10203777 号 联系电话:021-54428255
  帮助提示    
《我的太学》是一种全新的应用,您在操作中遇到疑问或者问题,请拨打电话13564659895,15921448526。
《我的太学》