科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件C语言程序开发经典实例之八

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

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

编写input()和output()函数输入,输出5个学生的数据记录 。

作者:佚名 来源:唯c世界 2007年10月28日

关键字: Linux

  • 评论
  • 分享微博
  • 分享邮件
【程序77】

  题目:填空练习(指向指针的指针)

  1.程序分析:     

  2.程序源代码:

main()
{ char *s[]={"man","woman","girl","boy","sister"};
char **q;
int k;
for(k=0;k<5;k++)
{       ;/*这里填写什么语句*/
 printf("%s\n",*q);
}
}

  【程序78】

  题目:找到年龄最大的人,并输出。请找出程序中有什么问题。

  1.程序分析:

  2.程序源代码:

#define N 4
#include "stdio.h"
static struct man
{
 char name[20];
 int age;
} person[N]={"li",18,"wang",19,"zhang",20,"sun",22};
main()
{
 struct man *q,*p;
 int i,m=0;
 p=person;
 for (i=0;i<N;i++)
 {
  if(m<p->age)
  q=p++;
  m=q->age;
 }
 printf("%s,%d",(*q).name,(*q).age);
}

  【程序79】

  题目:字符串排序。

  1.程序分析:

  2.程序源代码:

main()
{
 char *str1[20],*str2[20],*str3[20];
 char swap();
 printf("please input three strings\n");
 scanf("%s",str1);
 scanf("%s",str2);
 scanf("%s",str3);
 if(strcmp(str1,str2)>0) swap(str1,str2);
 if(strcmp(str1,str3)>0) swap(str1,str3);
 if(strcmp(str2,str3)>0) swap(str2,str3);
 printf("after being sorted\n");
 printf("%s\n%s\n%s\n",str1,str2,str3);
}
char swap(p1,p2)
char *p1,*p2;
{
 char *p[20];
 strcpy(p,p1);strcpy(p1,p2);strcpy(p2,p);
}

  【程序80】

  题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只
    猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了
    一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,
    问海滩上原来最少有多少个桃子?

  1.程序分析:

  2.程序源代码:

main()
{int i,m,j,k,count;
for(i=4;i<10000;i+=4)
{
 count=0;
 m=i;
 for(k=0;k<5;k++)
 {
  j=i/4*5+1;
  i=j;
  if(j%4==0)
   count++;
  else
   break;
 } 
 i=m;
 if(count==4)
 {
  printf("%d\n",count);
  break;}
 }
}

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章