哈工大 sse C语言 困难

2024-03-24 23:44
文章标签 语言 困难 sse 哈工大

本文主要是介绍哈工大 sse C语言 困难,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Q500.(10分数, 语言: C)利用指针能直接操作内存的特点来编程输出字符串中每个字符在内存中的存储编码(字符串中可以包含英文数字和汉字)。
程序的运行示例1如下:
请输入一个字符串,长度小于等于100:abcABC012中国人
该字符串的内存编码为: 61 62 63 41 42 43 30 31 32 d6 d0 b9 fa c8 cb 
程序的运行示例2如下:
请输入一个字符串,长度小于等于100:12345上山打老虎
该字符串的内存编码为: 31 32 33 34 35 c9 cf c9 bd b4 f2 c0 cf bb a2
提示:
输出格式用"%x "
提示:为了不输出多余的ffff,
请用printf("%x ", (unsigned char)str[i] & 0xff);
或者
if (str[i] > 0xffffff00) printf("%x ", str[i] -0xffffff00);
#include <stdio.h>
#include <string.h>
#define N 100
void main(){char a[N];printf("请输入一个字符串,长度小于等于100:");gets(a);printf("该字符串的内存编码为:");printf(" ");for(int i=0;a[i]!='\0';i++){printf("%x ",(unsigned char)a[i] & 0xff);}
}

Q3335.(10分数, 语言: C)英雄卡。小明非常迷恋收集各种干脆面里面的英雄卡,为此他曾经连续一个月都只吃干脆面这一种零食,但是有些稀有英雄卡真的是太难收集到了。后来某商场搞了一次英雄卡兑换活动,只要你有三张编号连续的英雄卡,你就可以换任意编号的英雄卡。小明想知道他最多可以换到几张英雄卡(新换来的英雄卡不可以再次兑换)
输入提示信息:"Input n:",  "Input card numbers:"
输入数据格式:"%d"
输出数据格式:"%d"
程序运行结果示例:
Input n:6
Input card numbers:3 1 2 4 4 5
Exchanged:1
#include <stdio.h>
#define N 100
void main(){int a[N];int n;int count=0;printf("Input n:");scanf("%d",&n);printf("Input card numbers:");for(int i=0;i<n;i++){scanf("%d",&a[i]);}int b[N]={0};for(int i=0;i<n;i++){b[a[i]]++;}for(int i=0;i<N-2;i++){if(b[i]>0&&b[i+1]>0&&b[i+2]>0){b[i]--;b[i+1]--;b[i+2]--;count++;i--;}else{continue;}}printf("Exchanged:%d",count);}
Q2292.(10分数, 语言: C)用指针编程实现3X4的二维数组的元素读入以及求此二维数组的最大值及最大值下标 
请用以下函数实现:
void Input(int *p,int m, int n);  /*数组元素读入函数*/
int FindMax(int *p, int m, int n, int *pRow, int *pCol);  /*求最大值及下标函数*/若存在若干个相同最大元素,则按照第一次出现的最大值的下标输出。
***输入提示信息:"Please input your data:\n"
***输入格式要求:无格式要求
***输出格式要求:"The maximum is %d, which is in row %d, colum %d\n"样例:Please input your data:
**输入样例:
3 5 2 7 1 6 12 11 4 10 8 9
**输出样例:
The maximum is 12, which is in row 1, colum 2

Input(*a,m,n);

scanf("%d",&p[i*n+j]);

if(max < p[i*n+j]){

                max = p[i*n+j];

                *pRow = i;

                *pCol = j;

            }

#include <stdio.h>
#define N 30
void Input(int *p,int m, int n);  /*数组元素读入函数*/
int FindMax(int *p, int m, int n, int *pRow, int *pCol);  /*求最大值及下标函数*/
void main()
{int a[N][N];int m,n;int pRow,pCol;m=3,n=4;printf("Please input your data:\n");Input(*a,m,n);printf("The maximum is %d, which is in row %d, colum %d\n",FindMax(*a, m,n,&pRow,&pCol),pRow,pCol);
}
void Input(int *p,int m, int n){for(int i=0;i<m;i++){for(int j=0;j<n;j++){scanf("%d",&p[i*n+j]); }}
}
int FindMax(int *p, int m, int n, int *pRow, int *pCol){*pRow=0;*pCol=0;int max = 0;for(int i=0;i<m;i++){for(int j=0;j<n;j++){if(max < p[i*n+j]){max = p[i*n+j];*pRow = i;*pCol = j;}}}return max;
}
Q1317.(10分数, 语言: C)写一个函数,输入一行字符,将此字符串中最长的单词输出。
输入提示信息:"输入一行文本:\n"
用gets()输入一行字符
输出提示信息:"\n最长的单词是:"
输出字符用"%c"
输出所有字符后用"\n"
程序的运行示例如下:
输入一行文本:I am a student.最长的单词是:student
#include <stdio.h>
#include <string.h>
#define N 60
void main(){char a[N]={'\0'};printf("输入一行文本:\n");gets(a);int j=0;int max=0;int maxpos=0;for(int i=0;a[i]!='\0';i++){if(a[i]!=' '){j++;}else{j=0;}if(j>max){max=j;maxpos=i-j+1;}}printf("\n最长的单词是:");for(int i=maxpos;i<maxpos+max-1;i++){printf("%c",a[i]);}
}

这篇关于哈工大 sse C语言 困难的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/843182

相关文章

python使用fastapi实现多语言国际化的操作指南

《python使用fastapi实现多语言国际化的操作指南》本文介绍了使用Python和FastAPI实现多语言国际化的操作指南,包括多语言架构技术栈、翻译管理、前端本地化、语言切换机制以及常见陷阱和... 目录多语言国际化实现指南项目多语言架构技术栈目录结构翻译工作流1. 翻译数据存储2. 翻译生成脚本

Go语言中三种容器类型的数据结构详解

《Go语言中三种容器类型的数据结构详解》在Go语言中,有三种主要的容器类型用于存储和操作集合数据:本文主要介绍三者的使用与区别,感兴趣的小伙伴可以跟随小编一起学习一下... 目录基本概念1. 数组(Array)2. 切片(Slice)3. 映射(Map)对比总结注意事项基本概念在 Go 语言中,有三种主要

C语言中自动与强制转换全解析

《C语言中自动与强制转换全解析》在编写C程序时,类型转换是确保数据正确性和一致性的关键环节,无论是隐式转换还是显式转换,都各有特点和应用场景,本文将详细探讨C语言中的类型转换机制,帮助您更好地理解并在... 目录类型转换的重要性自动类型转换(隐式转换)强制类型转换(显式转换)常见错误与注意事项总结与建议类型

Go语言利用泛型封装常见的Map操作

《Go语言利用泛型封装常见的Map操作》Go语言在1.18版本中引入了泛型,这是Go语言发展的一个重要里程碑,它极大地增强了语言的表达能力和灵活性,本文将通过泛型实现封装常见的Map操作,感... 目录什么是泛型泛型解决了什么问题Go泛型基于泛型的常见Map操作代码合集总结什么是泛型泛型是一种编程范式,允

Android kotlin语言实现删除文件的解决方案

《Androidkotlin语言实现删除文件的解决方案》:本文主要介绍Androidkotlin语言实现删除文件的解决方案,在项目开发过程中,尤其是需要跨平台协作的项目,那么删除用户指定的文件的... 目录一、前言二、适用环境三、模板内容1.权限申请2.Activity中的模板一、前言在项目开发过程中,尤

C语言小项目实战之通讯录功能

《C语言小项目实战之通讯录功能》:本文主要介绍如何设计和实现一个简单的通讯录管理系统,包括联系人信息的存储、增加、删除、查找、修改和排序等功能,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录功能介绍:添加联系人模块显示联系人模块删除联系人模块查找联系人模块修改联系人模块排序联系人模块源代码如下

基于Go语言实现一个压测工具

《基于Go语言实现一个压测工具》这篇文章主要为大家详细介绍了基于Go语言实现一个简单的压测工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录整体架构通用数据处理模块Http请求响应数据处理Curl参数解析处理客户端模块Http客户端处理Grpc客户端处理Websocket客户端

使用SQL语言查询多个Excel表格的操作方法

《使用SQL语言查询多个Excel表格的操作方法》本文介绍了如何使用SQL语言查询多个Excel表格,通过将所有Excel表格放入一个.xlsx文件中,并使用pandas和pandasql库进行读取和... 目录如何用SQL语言查询多个Excel表格如何使用sql查询excel内容1. 简介2. 实现思路3

Go语言实现将中文转化为拼音功能

《Go语言实现将中文转化为拼音功能》这篇文章主要为大家详细介绍了Go语言中如何实现将中文转化为拼音功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 有这么一个需求:新用户入职 创建一系列账号比较麻烦,打算通过接口传入姓名进行初始化。想把姓名转化成拼音。因为有些账号即需要中文也需要英

Go语言使用Buffer实现高性能处理字节和字符

《Go语言使用Buffer实现高性能处理字节和字符》在Go中,bytes.Buffer是一个非常高效的类型,用于处理字节数据的读写操作,本文将详细介绍一下如何使用Buffer实现高性能处理字节和... 目录1. bytes.Buffer 的基本用法1.1. 创建和初始化 Buffer1.2. 使用 Writ