首页 > 其他分享 >NEFU锐格作业一[数组-字符串]

NEFU锐格作业一[数组-字符串]

时间:2022-11-25 20:08:55浏览次数:55  
标签:char pp int 锐格 NEFU ++ str 字符串 include


​​推荐:NEFU大一下C语言锐格实验与作业参考程序目录​​

文章目录

  • ​​NEFU锐格作业一[数组-字符串]​​
  • ​​知识点​​
  • ​​题目​​
  • ​​7132​​
  • ​​7124​​
  • ​​7150​​
  • ​​7090​​
  • ​​7089​​

NEFU锐格作业一[数组-字符串]

知识点

题目

知识点

7132

字符串处理

7124

统计子串

7150

动态开辟指针数组,字符串排序

7090

字符串模拟运算,高精度算法

7089

统计字母

题目

7132

#include<stdio.h>
#define N 105
char str[N];
int a,b,c,d;
int main()
{
while(~scanf("%s",str))
{
a=b=c=d=0;
for(int i=0;str[i];++i)
{
if(str[i]=='2')++a;
if(str[i]=='0')++b;
if(str[i]=='1')++c;
if(str[i]=='6')++d;
}
int ans=a;
if(b<ans)ans=b;
if(c<ans)ans=c;
if(d<ans)ans=d;
printf("%d\n",ans);
}
return 0;
}

7124

#include<stdio.h>
#define N 105
char str[N],s[N];
int cnt;
int main()
{
scanf("%s %s",str,s);
int len1=strlen(str);
int len2=strlen(s);
for(int i=0;i<=len1-len2;i++)
{
int flag=1;
for(int j=0;j<len2;j++)
{
if(s[j]!=str[i+j])
{
flag=0;
break;
}
}
if(flag)cnt++;
}
printf("%d",cnt);
return 0;
}

7150

题目要求:必须使用指针数组和动态申请空间并注意空间释放
首先区分​​指针数组和数组指针​​ 貌似直接搬运实验4,5883的程序就可以了,只不过这里要自己写了
实验四的链接

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
//字符串排序
void sort(char **pp,int n)//**pp等效于*p[]
{
char tmp[100];
for(int i=0;i<n;i++)
for(int j=i+1;j<n;j++)
if(strcmp(pp[i],pp[j])>0)
{
strcpy(tmp,pp[i]);
strcpy(pp[i],pp[j]);
strcpy(pp[j],tmp);
}
}
void output(char *p[],int n)
{
for(int i=0;i<n;i++)
printf("%s\n",p[i]);
}
int main()
{
void sort1(char **pp,int n);
void output1(char *p[],int n);
char str[50],*cp[20];//cp为char指针数组,
int n;
while(~scanf("%d\n",&n))
{
for(int i=0;i<n;i++)
{
gets(str);
int len=strlen(str);
cp[i]=(char*)malloc(len*sizeof(char));//动态开辟内存
strcpy(cp[i],str);
}
sort(cp,n);
output(cp,n);
}
return 0;
}

7090

高精度算法,够狠。顿时感觉本学期难度开始飞升hh,希望各位本学期不要坠机。(个人感觉,这个应该是本学期前期模拟和算法难度比较难的,希望考试别让我手敲高精)

#include<stdio.h>
#include<string.h>

#define N 100
char a[N],b[N];
int A[N],B[N],t[N],C[N];
int main()
{
scanf("%s%s",a,b);
int la=strlen(a);
int lb=strlen(b);
for(int i=0;i<la;i++)A[i]=a[la-i-1]-'0';//字符串转数字并逆序
for(int i=0;i<lb;i++)B[i]=b[lb-i-1]-'0';

for(int i=0;i<lb;i++)
for(int j=0;j<la;j++)
C[i+j]+=B[i]*A[j];//先乘起来
for(int i=0;i<=la+lb+1;i++)//同一处理进位
if(C[i]>=10)
{
C[i+1]+=C[i]/10;
C[i]%=10;
}

int lc=N;
while(C[lc]==0&&lc>=1)lc--;//去除前导0
for(int i=lc;i>=0;i--)printf("%d",C[i]);//逆序输出

return 0;
}

7089

#include<stdio.h>
#define N 105
char str[N];
int tj[30];
int main()
{
while(~scanf("%s",str))
{
memset(tj,0,sizeof tj);
for(int i=0;str[i];i++)
if(str[i]>='a'&&str[i]<='z')
tj[str[i]-'a']++;

for(int i=0;i<26;i++)
if(tj[i])printf("%c %d\n",'a'+i,tj[i]);
}
return 0;
}


标签:char,pp,int,锐格,NEFU,++,str,字符串,include
From: https://blog.51cto.com/u_15891800/5887686

相关文章

  • [DP 字符串 计数去重]L3-020 至多删三个字符
    [DP字符串]L3-020至多删三个字符题目思路状态表示集合属性:count(不包含重复)状态计算:删除第i个或者不删除第i个这题比较恶心的地方在于去重aacdbb删掉最后一个b和删除......
  • [NEFU]Python应用课程 PPT速记
    Python为了应试,被迫背单词。个人认为这种玩意,就该开卷考,然后丢你个实际点的题目让你做。Numpy代码含义importnumpyasnp导入numpy库a1=np.array([1,2,3,4,5,6])参数为列表......
  • [NEFU ACM大一暑假集训 解题报告]字典树
    [NEFUACM大一暑假集训解题报告]字典树题目A-L语言多模式匹配,AC自动机建立Trie图。不过这个题数据量很小,貌似可以暴力建立跳转关系,加上标记处理即可。对于样例的AC自动......
  • [NEFU ACM大一暑假集训 解题报告]前缀和与差分
    [NEFUACM大一暑假集训解题报告]前缀和与差分题量略大,所以解题报告和fjy大佬分了一下工由我负责A-K部分题解(不是AK部分题解啊,哈哈)后半部分题解(LM+R~V+XYZ)由fjy大佬发布......
  • [NEFU ACM] 2020级暑期训练 解题报告
    [NEFUACM]2020级暑期训练解题报告Author:2020-计6-zslID:FishingRod阅读须知需求指向:NEFU2020级ACM暑期训练参与人员解题报告博客偏向题解代码展示,解题视频偏向思路讲解......
  • [NEFU ACM大一暑假集训 解题报告]尺取法
    [NEFUACM大一暑假集训解题报告]尺取法前四题为例题,学长讲过了,直接贴代码了。题谱题目A-Subsequence求总和>=s的最短区间#include<cstdio>#include<cstdlib>#include<cma......
  • [NEFU 数据结构] 第 2 章 线性表 知识点整理
    [NEFU数据结构]第2章线性表知识点整理阅读须知需求指向:此博客用于应付NEFU数据结构考试,基于题目进行整理,不适合想深入学习数据结构与算法艺术的同学。前置知识:C语言......
  • [NEFU]数据结构 知识点整理和代码实现
    [NEFU]数据结构知识点整理和代码实现Author:2020-计6-zslID:Fishingrod阅读须知需求指向:此博客用于应付NEFU数据结构考试,基于题目进行整理,不适合想深入学习数据结构与算法......
  • [NEFU 数据结构] 第 1 章 绪论 知识点整理
    [NEFU数据结构]第1章绪论知识点整理阅读须知需求指向:此博客用于应付NEFU数据结构考试,基于题目进行整理,不适合想深入学习数据结构与算法艺术的同学。前置知识:C语言参......
  • mybatis xml文件中用 if 标签判断字符串是否相等
    方法一:<iftest="delFlag=='2'.toString()">a.del_flag=#{delFlag}</if> 方法二:<iftest='delFlag=="2"'>a.del_flag=#{delFlag}</if> ......