专业课真题复习(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;
}

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

相关文章
|
JSON 人工智能 自然语言处理
Way To Prompt系列(1): 为什么大模型连"Strawberry"的"r"都数不对?一招“理由先行”显著提升模型思考能力
本文将从两个常见的大模型翻车问题入手解析这些问题背后体现的大模型技术原理(Tokenization与预测下一个Token),并解释了为什么会导致这些问题,接着我们利用CoT(思维链)方法解决这些问题并基于上述原理试图剖析CoT方法起作用的可能原因,最后提出【理由先行】风格这一简单有效的Prompt Trick。
365 2
|
10月前
|
存储 关系型数据库 MySQL
Flink基于Paimon的实时湖仓解决方案的演进
本文整理自阿里云智能集团苏轩楠老师在Flink Forward Asia 2024论坛的分享,涵盖流式湖仓架构的背景介绍、技术演进和未来发展规划。背景部分介绍了ODS、DWD、DWS三层数据架构及关键组件Flink与Paimon的作用;技术演进讨论了全量与增量数据处理优化、宽表构建及Compaction操作的改进;发展规划则展望了Range Partition、Materialized Table等新功能的应用前景。通过这些优化,系统不仅简化了复杂度,还提升了实时与离线处理的灵活性和效率。
924 3
Flink基于Paimon的实时湖仓解决方案的演进
|
关系型数据库 MySQL Linux
Linux下搭建MySQL主从复制之一主一从架构
Linux下搭建MySQL主从复制之一主一从架构
429 0
|
安全 Java C#
Spring创建的单例对象,存在线程安全问题吗?
Spring框架提供了多种Bean作用域,包括单例(Singleton)、原型(Prototype)、请求(Request)、会话(Session)、全局会话(GlobalSession)等。单例是默认作用域,保证每个Spring容器中只有一个Bean实例;原型作用域则每次请求都会创建一个新的Bean实例;请求和会话作用域分别与HTTP请求和会话绑定,在Web应用中有效。 单例Bean在多线程环境中可能面临线程安全问题,Spring容器虽然确保Bean的创建过程是线程安全的,但Bean的使用安全性需开发者自行保证。保持Bean无状态是最简单的线程安全策略;
330 0
|
存储 安全 API
使用Ollama和Open WebUI管理本地开源大模型
Open WebUI 是一个功能丰富且用户友好的自托管 Web 用户界面(WebUI),它被设计用于与大型语言模型(LLMs)进行交互,特别是那些由 Ollama 或与 OpenAI API 兼容的服务所支持的模型。Open WebUI 提供了完全离线运行的能力,这意味着用户可以在没有互联网连接的情况下与模型进行对话,这对于数据隐私和安全敏感的应用场景尤为重要。
|
开发框架 .NET API
.NET Core 和 .NET 标准类库项目类型有什么区别?
在 Visual Studio 中,可创建三种类库:.NET Framework、.NET Standard 和 .NET Core。.NET Standard 是规范,确保跨.NET实现的API一致性,适用于代码共享。.NET Framework 用于特定技术,如旧版支持。.NET Core 库允许访问更多API但限制兼容性。选择取决于兼容性和所需API:需要广泛兼容性时用.NET Standard,需要更多API时用.NET Core。.NET Standard 替代了 PCL,促进多平台共享代码。
266 0
|
前端开发 JavaScript API
wangEditor富文本编辑器的调用开发实录(v5版本、获取HTML内容、上传图片、隐藏上传视频)
wangEditor富文本编辑器的调用开发实录(v5版本、获取HTML内容、上传图片、隐藏上传视频)
1991 0
|
安全 网络协议 网络安全
渗透测试常用名词术语介绍
渗透测试常用名词术语介绍
1042 0
Linux 系列之 在一个文本中查找指定的数据
文章介绍了在Linux命令行中使用文本搜索功能快速查找指定内容的方法,并提供了按`n`键查找下一个匹配项的技巧。
Linux 系列之 在一个文本中查找指定的数据
|
自然语言处理 前端开发 开发者
什么是基线和 x-height
什么是基线和 x-height
442 0