专业课真题复习(2020)

简介: 专业课真题复习(2020)

1.题目描述:

#include<stdio.h>
#include<stdlib.h>
float fact(int n)
{
  if(n==1)
  {
    return 1;
  }
  return n*fact(n-1);
}
int main(void)
{
  float sum=1.0;
  int i;
  for(i=1;1;i++)
  {
    printf("%f\n",1.0/fact(i));
    if((1.0/fact(i))<(1e-6))
    {
      break;
    }
    sum+=(1/fact(i));
  }
  printf("%f",sum);
  return 0;
}

2.题目描述:

编写程序,求1-100之间所有素数(又称质数)并输出。

#include<stdio.h>
int isprime(int n)
{
  int i;
  for(i=2;i<=n/2;i++)
  {
    if(n%i==0)
    {
      return 0;
    }
  }
  return 1;
}
int main(void)
{
  int i;
  for(i=2;i<100;i++)
  {
    if(isprime(i))
    {
      printf("%d\n",i);
    }
  }
  return 0;
}

3.题目描述:

编写程序,有10名学生,每名学生的数据包括:学号、姓名、三门课的成绩。要求:从键盘输入10名学生的数据,最后求出每门课的平均成绩,以及每个学生的平均成绩,并输出相应的结果。

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct student{
  int no;
  char name[100];
  float english;
  float chinese;
  float math;
};
int main(void)
{
  struct student student[10];
  int i=0;
  float eaver=0;
  float caver=0;
  float maver=0;
  float paver=0;
  float stuaverage;
  printf("请输入10个学生的信息:");
  for(i=0;i<10;i++)
  {
    scanf("%d%s%f%f%f",&student[i].no,&student[i].name,&student[i].english,&student[i].chinese,&student[i].math);
  }
  for(i=0;i<3;i++)
  {
    eaver+=student[i].english;
    caver+=student[i].chinese;
    maver+=student[i].math;
  }
  printf("英语的平均成绩为:%f\n",eaver/10.0);
  printf("语文的平均成绩为:%f\n",caver/10.0);
  printf("数学的平均成绩为:%f\n",maver/10.0);
    for(i=0;i<10;i++)
    {
      stuaverage=(student[i].chinese+student[i].english+student[i].math)/3.0;
      printf("第%d个的平均成绩为%f",i,stuaverage);
      stuaverage=0;
  }
  return 0;
}

4.题目描述:

编写程序,功能为从键盘读入一组数据(10个整数),将其中的奇数和偶数分别保存在磁盘文件"odd.c"和"even.c"中,并输出两个文件中的内容。

#include<string.h>
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
  int i;
  int arr[10];
  FILE *fa,*fe;
    char str[100];
  if((fa=fopen("odd.c","w"))==NULL)
  {
    printf("can not open this file.");
    exit(0);
  }
  if((fe=fopen("even.c","w"))==NULL)
  {
    printf("can not open this file.");
    exit(0);
  }
  printf("请输入10个整数:\n");
  for(i=0;i<10;i++)
  {
    scanf("%d",&arr[i]);
    if(arr[i]%2==0)
    {
      fputc(arr[i]+'0',fa);//数字转成字符 
    }
    else{
      fputc(arr[i]+'0',fe);
    }
  }
    fclose(fa);
  fclose(fe);
    if((fa=fopen("odd.c","r"))==NULL)
  {
    printf("can not open this file.");
    exit(0);
  }
  if((fe=fopen("even.c","r"))==NULL)
  {
    printf("can not open this file.");
    exit(0);
  }
  fscanf(fa,"%s",str);
  puts(str);
  fscanf(fe,"%s",str);
  puts(str);
      fclose(fa);
  fclose(fe);
  return 0;
}
相关文章
|
网络协议
iptables配置tcp端口转发
iptables配置tcp端口转发
436 1
|
XML JSON 数据格式
如何在langchain中对大模型的输出进行格式化
我们知道在大语言模型中, 不管模型的能力有多强大,他的输入和输出基本上都是文本格式的,文本格式的输入输出虽然对人来说非常的友好,但是如果我们想要进行一些结构化处理的话还是会有一点点的不方便。
|
编解码 算法 数据安全/隐私保护
手机常用压缩工具推荐,RAR,ZIP,7Z解压缩,zip解压缩,Bandizip,ZArchiver等解压工具
在手机上解压RAR、ZIP、7Z等格式文件时,选择一款功能强大的解压缩工具至关重要。本文介绍了多款实用的解压软件,如7Z解压缩、ZArchiver、RAR、Bandizip等,它们不仅支持多种压缩格式的解压和压缩,还具备文件管理、加密、分享、媒体预览等功能。无论是处理文档、图片还是视频,这些工具都能提供高效便捷的解决方案,满足日常使用需求。
4139 0
|
域名解析 缓存 安全
图解域名解析成IP的全过程(你浏览器摁下一个网址后发生了啥?)
图解域名解析成IP的全过程(你浏览器摁下一个网址后发生了啥?)
1794 0
|
机器学习/深度学习 人工智能 数据可视化
生成式 AI 与 LangCHain(二)(2)
生成式 AI 与 LangCHain(二)
809 4
|
机器学习/深度学习 人工智能 算法
AI在医疗领域的应用与挑战
【9月更文挑战第25天】AI技术在医疗领域的应用日益广泛,从辅助诊断到药物研发,再到健康管理等方面都取得了显著成果。然而,随着AI技术的深入应用,也面临着数据隐私、算法透明度、法规政策等挑战。本文将探讨AI在医疗领域的应用现状与未来趋势,以及面临的主要挑战和解决方案。
|
存储 Java 程序员
Minio 小技巧 | 通过编码设置桶策略,实现分享永久可下载
Minio 小技巧 | 通过编码设置桶策略,实现分享永久可下载
1343 1
在温系统下制作马克系统引导安装镜像启动U盘安装马克OS
在温系统下制作马克系统引导安装镜像启动U盘安装马克OS
在温系统下制作马克系统引导安装镜像启动U盘安装马克OS

热门文章

最新文章