专业课真题复习(2018)

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

1.题目描述:

输出所有的“水仙花数”,所谓“水仙花数”是指一个三维数,其各位数字的立方和等于该数本身。例如,153是一水仙花数,因为153=111+555+333

代码:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(void)
{
  int b,s,g;
  int i;
  for(i=100;i<=999;i++)
  {
    b=i/100;
    s=(i-b*100)/10;
    g=i%10;
    if((b*b*b+s*s*s+g*g*g)==i)
    {
      printf("%d\n",i);
    }
  }
  return 0;
}

2.题目描述:

用选择法对10个整数排序

#include<stdio.h>
int main(void)
{
  int arr[10]={10,9,8,7,6,5,4,3,2,1};
  int i,j;
  int min,temp;
  for(i=0;i<10;i++)
  {
    min=i;
    for(j=i+1;j<10;j++)
    {
      if(arr[min]>arr[j])
      {
        min=j;
      }
    }
    if(min!=i)
    {
      temp=arr[min];
      arr[min]=arr[i];
      arr[i]=temp;
    }
  }
  printf("排序后的数组为:\n");
  for(i=0;i<10;i++)
  {
    printf("%d",arr[i]);
  }
  return 0;
}

注意:每次找到一个最小的应该和i交换,不是和j交换。。

3.题目描述:

编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果。

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
  int english=0;
  int space=0;
  int number=0;
  int other=0;
void count( char *str)
{
    int i;
  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++;
    }
   } 
 } 
int main(void)
{
  char str[100];
  gets(str);
  count(str);
   printf("英文字母的个数为%d\n",english);
   printf("空格的个数为%d\n",space);
   printf("数字的个数为%d\n",number);
     printf("其他字符的个数为%d\n",other);   
  return 0;
}

注意:仔细审题,在主函数输出数据。

4.题目描述:

有两个磁盘文件“A"和”B“,各存放一行字母,现要求编写程序实现,把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件"C"中去。

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(void)
{
  FILE *fa,*fb,*fc;
  int i,j;
  char a[100];
  char b[100];
  char temp;
  if((fa=fopen("A.txt","r"))==NULL)
  {
    printf("can not open this file.");
    exit(0);
  }
  fgets(a,100,fa);  
  fclose(fa);
  if((fb=fopen("B.txt","r"))==NULL)
  {
    printf("can not open this file.");
      exit(0);
  }
  fgets(b,100,fb);
  fclose(fb);
  strcat(a,b);
  for(i=0;i<strlen(a)-1;i++)
  {
    for(j=0;j<strlen(a)-1-i;j++)
    {
      if(a[j]>a[j+1])
      {
        temp=a[j];
        a[j]=a[j+1];
        a[j+1]=temp;
      }
    }
  }
  fclose(fb);
  if((fc=fopen("C.txt","w"))==NULL)
  {
    printf("can not open this file.");
      exit(0);
  }
  fputs(a,fc);
  fclose(fc);
  return 0;
}

注意:

1.打开文件要关闭

2. strcmp()字符串比较函数

3. strcat()字符串拼接函数

4. strcpy()字符串拷贝函数,后面的字符串会覆盖掉前边的字符串,这不是拼接函数。

相关实践学习
【玩转ComfyUI】基于函数计算一键部署AI生图平台ComfyUI
本次实验将带大家通过使用阿里云产品函数计算FC,快速使用ComfyUI实现更高质量的图像生成。
从 0 入门函数计算
在函数计算的架构中,开发者只需要编写业务代码,并监控业务运行情况就可以了。这将开发者从繁重的运维工作中解放出来,将精力投入到更有意义的开发任务上。
相关文章
|
SQL Web App开发 安全
SQL Server 2025年7月更新 - 修复 CVE-2025-49718 Microsoft SQL Server 信息泄露漏洞
SQL Server 2025年7月更新 - 修复 CVE-2025-49718 Microsoft SQL Server 信息泄露漏洞
1375 0
SQL Server 2025年7月更新 - 修复 CVE-2025-49718 Microsoft SQL Server 信息泄露漏洞
|
移动开发 数据可视化 前端开发
tmagic - editor:大厂开源项目,零代码/低代码页面可视化编辑的利器,多端统一方案揭秘!如何用一套代码支持H5/PC,牛牛牛~~~
腾讯推出的开源项目 **tmagic-editor** 是一款所见即所得的页面可视化编辑器,支持H5、PC、TV等多种页面类型。它已应用于腾讯视频会员、腾讯会议等业务,每月生产和发布数百个页面,极大提高了开发效率。通过简单的拖拽和配置,非技术人员也能轻松创建复杂页面。tmagic-editor 支持 Vue2/Vue3 和 React 等多种前端框架,并提供了丰富的扩展功能,满足不同业务需求。
2068 3
|
消息中间件 存储 Java
详解AMQP协议
详解AMQP协议
1917 0
|
编解码 监控 开发工具
H.264语法结构分析之frame_cropping_flag
本文深入探讨了H.264标准中的`frame_cropping_flag`,一个常被提及却易被误解的概念。该标志用于指示解码后图像是否需裁剪,通过四个裁剪偏移量参数调整分辨率。文章分析了其在视频转码、流处理及编辑中的应用,并讨论对视频质量的影响,如内容完整性、分辨率调整和传输效率。合理设置此参数可优化视频适配与播放体验,但需注意兼容性问题。最后强调,理解音视频协议框架对开发高质量播放器至关重要。
533 9
|
存储 JSON 监控
你好,iLogtail 2.0
你好,iLogtail 2.0!
2145 126
|
监控 安全 Go
使用Golang调用摄像头
近年来,摄像头成为了我们生活中不可或缺的设备之一。从智能手机到安全监控系统,无处不在的摄像头给我们带来了便利和安全。在开发摄像头相关的应用程序时,选择一种高效和易用的编程语言是非常重要的。本文将介绍如何使用Golang调用摄像头并进行图像处理。
|
存储 SQL 分布式计算
企业数仓架构设计实践
本文是一位数据架构师在设计企业级数据仓库架构时的思考与实践经验分享。从理论基础(数据仓库概念、Lambda架构、Kimball与Inmon方法)到工具选型(如Hadoop、Hive、Spark、Airflow、Tableau等),再到实践过程(需求调研、架构设计、技术选型落地、数据模型设计、测试迭代及用户培训),全面阐述了数仓建设的各个环节。强调了业务理解与技术结合的重要性,并指出数仓建设是一个持续优化、适应业务发展变化的过程。
1007 3
|
负载均衡 算法
软件体系结构 - 负载均衡算法
软件体系结构 - 负载均衡算法
400 4
|
SQL 分布式计算 算法
手撕SparkSQL五大JOIN的底层机制
手撕SparkSQL五大JOIN的底层机制
875 0
|
人工智能
AI 绘画Stable Diffusion 研究(十四)SD 图生图+剪映制作人物说话视频(2)
AI 绘画Stable Diffusion 研究(十四)SD 图生图+剪映制作人物说话视频
1840 0

热门文章

最新文章