假期作业 2月15日

字符串练习

1、选择题

1.1有以下程序

int main()

{   char  a[7]="a0\0a0\0";int  i,j;

    i=sizeof(a);  j=strlen(a);   

    printf("%d  %d\n",i,j);

}   //strlen求出字符串的长度,其实是字符串中字符的个数,不包括\0

程序运行后的输出结果是____C____

A)2    2

B)7    6

C)7    2          

D)6    2

1.2以下能正确定义一维数组的选项是__BD______

A)int  a[5]={0,1,2,3,4,5};

B)char  a[]={0,1,2,3,4,5};

C)char  a={'A','B','C'};

D)int  a[5]="0123";

1.3已有定义:char a[]="xyz",b[]={'x','y','z'};,以下叙述中正确的是___C____

A)数组a和b的长度相同

B)a数组长度小于b数组长度

C)a数组长度大于b数组长度

D)上述说法都不对

 1.4以下语句或语句组中,能正确进行字符串赋值的是 __D_____

A)char  *sp;  *sp="right!";

B)char s[10];  s="right!";

       C)char  s[10];  *s="right!";

D)char  *sp="right!";

1.5有以下程序

main()

{

   char  s[]="159",*p;

   p=s;

   printf("%c",*p++);

   printf("%c",*p++);

}

程序运行后的输出结果是 __A___

A)15

B)16

C)12

D)59

   1.6、以下程序的输出结果是( A )。

main()

{  char s1[20]=“abc”,s2[20]=“123”;

  if(strcmp(s1,s2)>0)  printf(“%s\n”,s1)); //strcmp 比较字符串大小

else  printf(“%s\n”,s2);

}

(A) abc        (B) 123     (C) abc123       (D) 123abc

    1.7有以下程序

#include<sthio.h>

int main()

{ char a[20],b[20],c[20]

scanf(“%s%s,a,b;

gets(c)

printf(%s,%s,%s\n,a,b,c);

}

程序运行时从第一开始输入 thiis a cat!<>,则输出结果是__D___

A thisisa B) thiis, a ,  cat!

C) this is  a cat! D thisisa cat!

   1.8、有以下程序

#include<stdioh>

#include<stringh>

main()

{ char a[5][10]={"china","beijing","you","tiananmen","welcome)

int ijchar t[10]

for(i=0i<4i++

{

for(j=i+1j<5j++)

if(strcmp(a[i]a[j])>0)

{ strcpy(ta[i])strcpy(a[i]a[j])strcpy(a[j]t)

}

puts(a[3])

}

其输出结果是_____C________

A)Beijing B)china C)welcome D)tiananmen

   1.9、有以下程序

#include<stdioh> 

int  main()

{char ch [3][5]={"AAAA""BBB""CC")

printf ("s\n"ch[1])

}

程序运行后的输出结果(  D )

A)AAAA B)CC C)BBBCC D)BBB

   1.10、有以下程序strcat 函数用以连接两个字符串)

#include <stdio.h>

#include <string.h> 

int   main()

{ char a[20]=ABCD\0EFG\0, b[ ]=IJK;

strcat(a,b); printf(%s\n,a);

}

程序运行后的输出结果是___B_____

AABCDE\OFG\OIJK

B)ABCDIJK

C)IJK

D)EFGIJK

1.11有以下程序段

char name[20];

int num;

scanf("name=%s num=%d",name,&num);

行上程序键盘name=Lil num=1001<>name 的值为__A_

A)Lili B)name=Lili C)Lili num= D)name=Lil num=1001

1.12  有以下

#include

#includmain()

{ char str[ ][20]={One*World, One*Dream!},*p=str[1];

printf(%d,,strlen(p)); printf(%s\n,p);

}

程序运行后的出结果是__C____

A9,One*World B9,One*Dream!

C10,One*Dream! D10,One*World

2、填空题

    2.1以下程序运行后的输出结果是   abcbcc

#include "string.h"

main()

{

   char  ch[]="abc",x[3][4]; int  i;

   for(i=0;i<3;i++)   strcpy(x[i],ch);

   for(i=0;i<3;i++)   printf("%s",&x[i][i]);

   printf("\n");

}

2.2、 以下程序的运行结果是__string:I like it.____string:I like it.you? How are you_____

       main( )

{ char s[20]=“I like it.” , t[20]=“Are you? How are you”, c[20] ;

int i=0;

while(s[++i]!=‘\0’)

t[i]=s[i];

t[i]=0;

printf(“string s:%s\n”,s);

printf(“string t:%s\n”,t);

}

2.3、下面程序运行的结果为__30 10 30 n Learning_________

int  main()

{

 int i=10, a[]={10,20,30,15}, *p1;

 char *b=”Learning”, **p2=&b;

   p1=&i;

printf(“%4d”,*p1+20);

   for(p1=a;p1<a+4;p1+=2)

    printf(“%4d”,*p1);

  printf(“\n%c\t%s\n”,*(b+4),*p2);

}

3、编程题

3.1 从键盘输入两个字符串a,输出其由ab字符串中字符从小到大的顺序排列的新的字符串。试编程

#include <iostream>
#include <algorithm>
using namespace std;
int main()
{string a,b;//定义俩字符串cout << "please enter the first string : " ;cin >> a;//输入字符串acout << "please enter the second string : " ;cin >> b;//输入字符串bstring c =a+b;//将字符串a、b拼接到一起cout << "拼接后的字符串为:" << c << endl;sort(c.begin(),c.end());//排序cout << "排序后的字符串为:" << c;return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/683696.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何买卖基金

一、从哪买卖&#xff1f; &#xff08;一&#xff09;购买渠道 有两种购买渠道&#xff1a;直销平台和代销平台。 1.直销平台 就是基金公司。 每个基金公司只能卖自家基金产品。比如招商基金只能卖招商基金管理的基金&#xff0c;而不能卖广发基金的产品。 如何去基金公司购…

2024年最新onlyfans虚拟信用卡订阅教程

一、Onlyfans是什么&#xff1f; OnlyFans是一个允许创作者分享自己的独家内容的平台&#xff0c;简称o站。这个平台允许创作者创建一个订阅服务&#xff0c;粉丝需要支付费用才能访问其独家内容。 本文将教你如何使用虚拟卡在OnlyFans上进行充值。 二、如何使用虚拟卡支付 O…

变形金刚:第 2 部分:变形金刚的架构

目录 一、说明 二、实现Transformer的过程 第 1 步&#xff1a;代币化&#xff08;Tokenization&#xff09; 第 2 步&#xff1a;对每个单词进行标记嵌入 第 3 步&#xff1a;对每个单词进行位置嵌入 第 4 步&#xff1a;输入嵌入 第 5 步&#xff1a;编码器层 2.5.1 多头自注…

洛谷 9242.接龙数列

这道题有点难度&#xff0c;是动态规划经典问题最长上升序列的变式&#xff0c;需要压缩dp数组。 思路&#xff1a;从题目中知道了&#xff0c;数的大小其实是无所谓的&#xff0c;我们只关心这个数的首位和末尾是怎么样的。显然&#xff0c;如果说强力暴力分析的话&#xff0…

【MySQL】高度为2和3时B+树能够存储的记录数量的计算过程

文章目录 题目答案高度为2时的B树高度为3时的B树总结 GPT4 对话过程 题目 InnoDB主键索引的Btree在高度分别为 2 和 3 时&#xff0c;可以存储多少条记录&#xff1f; 答案 高度为2时的B树 计算过程&#xff1a; 使用公式 ( n 8 ( n 1 ) 6 16 1024 ) (n \times 8 …

二维数组及函数的非函数实现

2024年2月14日 1.请编程实现二维数组的杨慧三角 #include<stdio.h> #include<stdlib.h> #include<string.h> void Yanghui(int n,int (*p)[n]) {for(int i0;i<n;i){for(int j0;j<i;j){if(j0||ij){*(*(pi)j)1;}else{*(*(pi)j)*(*(pi-1)j-1)*(*(pi-1)j)…

vim命令编辑完文件后,按ESC键退出编辑模式,无法进入命令模式解决方案

发现问题 在Vim编辑器中&#xff0c;我们通常需要按Esc键来退出编辑模式并进入命令模式。但有时&#xff0c;你可能会发现即使按了Esc键&#xff0c;也无法进入命令模式。这可能是由于某些设置或插件导致的。不过&#xff0c;有一个解决办法可以帮助你解决这个问题。 解决办法…

相机图像质量研究(15)常见问题总结:光学结构对成像的影响--暗角

系列文章目录 相机图像质量研究(1)Camera成像流程介绍 相机图像质量研究(2)ISP专用平台调优介绍 相机图像质量研究(3)图像质量测试介绍 相机图像质量研究(4)常见问题总结&#xff1a;光学结构对成像的影响--焦距 相机图像质量研究(5)常见问题总结&#xff1a;光学结构对成…

456. 车站分级(拓扑排序,虚拟点建图)

活动 - AcWing 一条单向的铁路线上&#xff0c;依次有编号为 1, 2, …, n1,  的 n 个火车站。 每个火车站都有一个级别&#xff0c;最低为 1 级。 现有若干趟车次在这条线路上行驶&#xff0c;每一趟都满足如下要求&#xff1a;如果这趟车次停靠了火车站 x&#xff0c;…

实现常用string

成员变量 class string{public: private:char* _str;size_t _size;size_t _capacity;}; 构造函数 string()//1:_str(new char[1])//:_str(nullptr),_size(0),_capacity(0){_str[0] \0;} new char[1]为了统一析构数组 string(const char* str "\0"):_size(strlen(…

Elasticsearch:特定领域的生成式 AI - 预训练、微调和 RAG

作者&#xff1a;来自 Elastic Steve Dodson 有多种策略可以将特定领域的知识添加到大型语言模型 (LLM) 中&#xff0c;并且作为积极研究领域的一部分&#xff0c;正在研究更多方法。 对特定领域数据集进行预训练和微调等方法使 LLMs 能够推理并生成特定领域语言。 然而&#…

指针练习题

一&#xff0e;选择题 1.变量的指针&#xff0c;其含义是指该变量的 B 。 A&#xff09;值 B&#xff09;地址 C&#xff09;名 D&#xff09;一个标志 2.已有定义int k2;int *ptr1,*ptr2;且ptr1和ptr2均已指向变量k&…

【深入理解DETR】DETR的原理与算法实现

1 DETR算法概述 ①端到端 ②Transformer-model 之前的方法都需要进行NMS操作去掉冗余的bounding box或者手工设计anchor&#xff0c; 这就需要了解先验知识&#xff0c;增加从超参数anchor的数量&#xff0c; 1.1 训练测试框架 一次从图像中预测n个object的类别 训练阶段我们…

Attention Is All Your Need论文翻译

0.摘要 这个统治序列转换模型是基于复杂循环或者卷积神经网络&#xff0c;它包含编码器和解码器。表现最好的模型也通过注意力机制来连接编码器和解码器。我们提出了一个新的简单网络架构——Transformer,它仅仅是是基于注意力机制&#xff0c;完全免去递推和卷积。在两个机器…

C语言——函数(第五讲)(上)

C语言——函数&#xff08;第五讲&#xff09; 前言函数的概念库函数标准库和库函数库函数的使用方法 ⾃定义函数形式形参和实参形参和实参的关系 前言 Hello,各位C语言的小伙伴们&#xff0c;大家过年好&#xff0c;我是莹莹。停更差不多一个月了&#xff0c;都是懒惰作怪&am…

C#面:利用 operator 声明且仅声明了 == ,有什么错误吗?

仅声明 是错误的&#xff0c;还要声明 ! 。 如果要重载一个运算符&#xff0c;就必须同时重载一组相关的运算符。因为运算符之间存在一些预定义的关系&#xff0c;需要同时进行重载以保持一致性。 public class MyClass {public int Value { get; set; }public static bool …

学习总结16

# 【模板】最小生成树 ## 题目描述 如题&#xff0c;给出一个无向图&#xff0c;求出最小生成树&#xff0c;如果该图不连通&#xff0c;则输出 orz。 ## 输入格式 第一行包含两个整数 N,M&#xff0c;表示该图共有 N 个结点和 M 条无向边。 接下来 M 行每行包含三个整数 …

9 个管理 Windows 硬盘的最佳免费磁盘分区软件 [2024 排名]

管理分区可能是一项具有挑战性的任务。当您想到删除、缩小、移动、磁盘分区或合并分区等方面时&#xff0c;您会认为它们是很难做到的事情。然而&#xff0c;虽然 Windows 自己的磁盘管理可以处理大部分问题&#xff0c;但它无法处理管理分区的所有方面。 这时候优质的磁盘管理…

python-游戏篇-初级-超级画板

文章目录 开发环境要求运行方法PyCharmVScode 代码main.pytools.py 效果 开发环境要求 本系统的软件开发及运行环境具体如下。 操作系统&#xff1a;Windows 7、Windows 10。Python版本&#xff1a;Python 3.7.1。开发工具&#xff1a;PyCharm 2018。Python内置模块&#xff…