专业课真题复习(2017)

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

1.题目描述:

输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数

#include<stdio.h>
#include<string.h>
#include<stdlib.h> 
int main(void)
{
  int english,space,number,other;
  english=0;
  space=0;
  number=0;
  other=0;
  int i;
  char str[100];
  printf("请输入一行字符:");
  gets(str);
  for(i=0;i<strlen(str);i++)
  {
    if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z'))
    {
      english++;
    }else if(str[i]==' ')
    {
      space++;
    }else if(str[i]>='0'&&str[i]<='9')
    {
      number++;
    }else{
      other++;
    }
   } 
   printf("英文字母的个数为%d\n",english);
   printf("空格的个数为%d\n",space);
   printf("数字的个数为%d\n",number);
     printf("其他字符的个数为%d\n",other);      
  return 0;
}

注意:读取字符串的时候不能用scanf()函数,scanf()函数是以空格来确定字符串的最后一位。用scanf不能判断空格的字数了。

2.题目描述:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct student{
  float english;
  float chinese;
  float math;
  float program;
};
int main(void)
{
  struct student student[3];
  int i=0;
  float eaver=0;
  float caver=0;
  float maver=0;
  float paver=0;
  printf("请输入三个学生的各门成绩:");
  for(i=0;i<3;i++)
  {
    scanf("%f%f%f%f",&student[i].english,&student[i].chinese,&student[i].math,&student[i].program);
  }
  for(i=0;i<3;i++)
  {
    eaver+=student[i].english;
    caver+=student[i].chinese;
    maver+=student[i].math;
    paver+=student[i].program;
  }
  printf("英语的平均成绩为:%f\n",eaver/3);
  printf("语文的平均成绩为:%f\n",caver/3);
  printf("数学的平均成绩为:%f\n",maver/3);
  printf("程序设计的平均成绩为:%f\n",paver/3);
  return 0;
}

注意:结构体的变量名要和下面保持一致,注意细节。

**3.题目描述:**写一个函数,使输入的一个字符串按反序存放,如输入“CANADA”,输出“ADANAC”。在主函数中输入和输出字符串。

#include<string.h>
#include<stdio.h>
#include<stdlib.h>
void reverse(char * str)
{
  int end=strlen(str)-1;
  int start=0;
  char temp;
  while(start<=end)
  {
    temp=str[start];
    str[start]=str[end];
    str[end]=temp;
    start++;
    end--;
  }
}
int main(void)
{
  char arr[100];
  printf("请输入一个字符串:");
  gets(arr);
  reverse(arr);
  puts(arr);
  return 0;
}

注意:printf()函数多用一点,啰嗦一点比较好。

4.题目描述:

定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天。

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct date{
  int year;
  int mouth;
  int day;
};
int main()
{
  int sumday=0;
  int day_tab[13]={0,31,28,31,30,35,30,31,31,30,31,30,31};//数组后面要带长度 
  int i;
  struct date date;
  printf("请分别输入年月日:\n");
  scanf("%d%d%d",&date.year,&date.mouth,&date.day);
  for(i=0;i<date.mouth;i++)
  {
    sumday+=day_tab[i];
  }
  sumday+=date.day;
  if((date.year%400==0)||(date.year%100!=0&&date.year%4==0))
  {
    if(date.mouth>=3)
    {
      sumday++;
    }
  }
  printf("这是一年中的第%d天",sumday);
  return 0;
}

注意:写完之后务必要把流程走一遍。

相关文章
|
Java Shell Docker
Docker启动后怎样运行jar包文件
Docker启动后怎样运行jar包文件
|
5月前
|
SQL 人工智能 自然语言处理
业务持续变化时,语义层到底该怎么迭代才不会越改越乱?
业务持续变化时,语义层不能靠“打补丁”硬扛。关键在于构建可分层(对象/关系/属性/规则)、可回溯、可校验的迭代机制,实现映射、口径、对象、知识四类变更分离治理,并配套影响分析与持续校准闭环。
|
5月前
|
存储 文件存储 Docker
用 Docker 一键部署 Filestash:打造你的全能 Web 文件管理器
还在为不同存储协议装一堆客户端?SFTP、FTP、WebDAV、S3、云盘……每次都要切换工具,传个文件像“打地鼠”?今天给大家安利一个神器——Filestash,一个开源的 Web 文件管理器,把所有存储协议都收进浏览器里,用 Docker 几分钟就能搭好,运维、开发、日常用都超爽!
824 0
用 Docker 一键部署 Filestash:打造你的全能 Web 文件管理器
|
5月前
|
域名解析 网络协议
二级域名解析教程 新手零基础操作流程【附检测方法】
二级域名解析教程,专为新手打造零基础操作流程,详细拆解域名管理、参数配置、生效等待及检测步骤,涵盖A类型、CNAME类型等常用解析方式,附简单检测技巧,还为无自有域名的用户推荐靠谱的二级域名服务渠道,让新手轻松完成二级域名解析,快速投入使用。
二级域名解析教程 新手零基础操作流程【附检测方法】
|
11月前
|
缓存 JavaScript
vue中的keep-alive问题(2)
vue中的keep-alive问题(2)
741 137
|
6月前
|
数据采集 缓存 监控
OpenClaw 阿里云/本地部署+跨境电商爬虫实战指南|千问API配置+10大场景突破及避坑教程
2026年,OpenClaw(Clawdbot)已成为跨境电商从业者的核心情报工具——通过安装专用Skill(工具模块),它能突破Reddit、Amazon、TikTok等高反爬平台的限制,实现舆情监控、选品分析、数据结构化提取等核心需求。原生OpenClaw仅支持基础HTTP请求,面对JS渲染、IP封锁、懒加载等反爬机制时往往“束手无策”,而专用Skill的接入让其具备“开天眼”的能力,从简单工具升级为跨境电商的“超级情报大脑”。
1240 0
|
机器学习/深度学习 存储 人工智能
《DeepSeek情感分析技术:突破与创新,精准判断情感倾向》
在数字化时代,文本数据激增,情感分析成为关键需求。DeepSeek作为AI领域的佼佼者,基于Transformer架构实现深度语义理解,通过多模态融合技术全面感知情感,结合领域自适应与迁移学习跨越不同场景,采用对抗训练提升鲁棒性,并融合情感词典与知识图谱增强理解。这些创新使DeepSeek能精准判断情感倾向,为企业和研究提供有力支持。
1796 20
|
机器学习/深度学习 存储 人工智能
【AI系统】模型转换基本介绍
模型转换技术旨在解决深度学习模型在不同框架间的兼容性问题,通过格式转换和图优化,将训练框架生成的模型适配到推理框架中,实现高效部署。这一过程涉及模型格式转换、计算图优化、算子统一及输入输出支持等多个环节,确保模型能在特定硬件上快速、准确地运行。推理引擎作为核心组件,通过优化阶段和运行阶段,实现模型的加载、优化和高效执行。面对不同框架的模型文件格式和网络结构,推理引擎需具备高度的灵活性和兼容性,以支持多样化的应用场景。
992 4
【AI系统】模型转换基本介绍
|
前端开发 JavaScript UED
网页设计与开发:原理、实践及代码示例
网页设计与开发:原理、实践及代码示例
|
存储 监控 安全
深度剖析Linux进程的内部机制:一探/proc/pid的奥秘
深度剖析Linux进程的内部机制:一探/proc/pid的奥秘
4033 0

热门文章

最新文章