寒假作业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以下能正确定义一维数组的选项是____A____

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'};,以下叙述中正确的是__D_____

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、以下程序的输出结果是( B )。

      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);

}

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

A)  this, is, a          B) this is,  a ,  cat!

C) this  is  a,  cat!    D)  this, is, a  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=Lili  num=1001<>name 的值为__A_

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

 1.12  有以下

#include

#include main()

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

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

}

程序运行后的出结果是__B____

 A9,One*World      B9,One*Dream!

 C10,One*Dream!     D10,One*World

 

2、填空题

    2.1以下程序运行后的输出结果是  ab bc c

#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 s:I like it.

String t:I like it.

       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 从键盘输入两个字符串ab ,输出其由ab字符串中字符从小到大的顺序排列的新的字符串。试编程

#include <stdio.h>int main()
{char a[20],b[20],c[40]="";scanf("%s",a);scanf("%s",b);strcat(c,a);strcat(c,b);for(int i=0;i<strlen(c);i++){for(int j=0;j<strlen(c)-i;j++){if(c[j]>c[j+1]){char t=c[j];c[j]=c[j+1];c[j+1]=t;}}}puts(c);return 0;
}

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

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

相关文章

Django CORS 跨域问题解决

座右铭&#xff1a;怎么简单怎么来&#xff0c;以实现功能为主。 欢迎大家关注公众号与我交流 环境安装 pip install django-cors-headers settings.py 修改配置 INSTALLED_APPS ["","corsheaders", # 加上这个"", ]MIDDLEWARE ["cors…

软件项目版本与文档管理的最佳实践

在软件项目开发过程中&#xff0c;版本管理和项目文档管理是至关重要的一环。它们直接影响到项目的顺利进行和最终成果的质量。然而如何有效地管理和维护这些信息&#xff0c;同时保持独立和客观的态度&#xff0c;是每个开发者都需要掌握的技能。本文将探讨如何在软件开发过程…

HCIA-HarmonyOS设备开发认证V2.0-轻量系统内核基础-消息队列queue

目录 一、消息队列基本概念二、消息队列运行机制三、消息队列开发流程四、消息队列使用说明五、消息队列接口六、代码分析&#xff08;待续...&#xff09;坚持就有收获 一、消息队列基本概念 队列又称消息队列&#xff0c;是一种常用于任务间通信的数据结构。队列接收来自任务…

BossPlayerCTF

靶场环境问题 靶场下载之后&#xff0c;可能会出现扫描不到IP的情况&#xff0c;需要进行调整&#xff0c;参考&#xff1a; Vulnhub靶机检测不到IP地址_vulnhub靶机nmap扫不到-CSDN博客 该靶机没有vim&#xff0c;需要使用vi命令去修改&#xff1b;改成当前网卡即可&#x…

第21讲关于我们页面实现

关于我们页面实现 关于锋哥页面author.vue 我们这里用一个vip宣传页面&#xff0c;套一个web-view <template><web-view src"http://www.java1234.com/vip.html"></web-view> </template><script> </script><style> <…

【Java多线程案例】定时器

1. 定时器简介 定时器&#xff1a;想必大家一定对定时器这个概念不陌生&#xff01;因为它经常出现在我们的日常生活和编程学习中&#xff0c;定时器就好比是一个"闹钟"&#xff0c;会在指定时间处理某件事&#xff08;例如响铃&#xff09;&#xff0c;而在编程世界…

Linux mread命令教程:如何从MS-DOS复制文件到Linux(附实例详解和注意事项)

Linux mread命令介绍 mread是mtools工具命令的一部分&#xff0c;它用于将MS-DOS文件复制到Linux/Unix的目录中。这个命令目前已经不常用&#xff0c;一般都使用mcopy命令来代替。 Linux mread命令适用的Linux版本 mread命令在大多数Linux发行版中都可以使用&#xff0c;包括…

easyx常用函数和代码,需要的直接用

作品介绍: 该作品是一个简单的图形界面程序,利用EasyX图形库在Windows环境下进行开发。程序的主要功能是初始化一个指定大小的窗口,并在这个窗口中绘制一个红色的矩形条,同时在矩形的正中央显示一串黄色的数字文本。 详细解释与代码分析: 头文件引入: #include<stdi…

删除 Windows 设备和驱动器中的 WPS网盘、百度网盘等快捷图标

在安装诸如WPS软件、百度云盘、爱奇艺等客户端后&#xff0c;Windows 的“我的电脑”&#xff08;或“此电脑”&#xff09;中的“设备和驱动器”部分会出现对应的软件图标。这种情况被许多技术人员视为不必要的干扰&#xff0c;因此许多用户想要知道如何隐藏或删除这些图标。 …

【初中生讲机器学习】9. 我是怎么用朴素贝叶斯实现垃圾邮件分类的?真的超全!

创建时间&#xff1a;2024-02-14 最后编辑时间&#xff1a;2024-02-15 作者&#xff1a;Geeker_LStar 你好呀~这里是 Geeker_LStar 的人工智能学习专栏&#xff0c;很高兴遇见你~ 我是 Geeker_LStar&#xff0c;一名初三学生&#xff0c;热爱计算机和数学&#xff0c;我们一起加…

leetcode刷题之或操作使用场景

文章目录 概要题目问题分析小结 概要 今天晚上上床前刷了一个leetcode的题目&#xff0c;是leetcode的2103题&#xff0c;因为是个简单题&#xff0c;我只是想复习一下hash表的用法。结果反而让我看到了或操作的使用场景。 题目 总计有 n 个环&#xff0c;环的颜色可以是红、…

Zabbix图形中文乱码问题(显示口口)解决办法

一 切换到zabbix安装目录assets/fonts下&#xff0c;下载字体 这里使用是nginxphp作为zabbix-web展示&#xff0c;使用find 命令查找 进入目录下&#xff0c;将原有字体备份&#xff0c;下载msyh字体 wget https://www.xxshell.com/download/sh/zabbix/ttf/msyh.ttf 二 修改配…

[GYCTF2020]Blacklist

感觉是[强网杯 2019]随便注 的加强版&#xff0c;之前做的是最后可以通过prepare和execute实现对select的绕过&#xff0c;但是这题把这两个关键字也过滤了。 前面堆叠注入没啥问题&#xff0c;卡在了最后读取flag 查看其他师傅的wp&#xff0c;发现这个handler的可以当作丐版s…

CPU-GPU异构并行化APSP算法

一、Floyd-Warshall算法 介绍 Floyd-Warshall算法&#xff08;英语&#xff1a;Floyd-Warshall algorithm&#xff09;&#xff0c;中文亦称弗洛伊德算法或佛洛依德算法&#xff0c;是解决任意两点间的最短路径的一种算法&#xff0c;可以正确处理有向图或负权&#xff08;但…

C++学习:sort快速排序

sort快速排序 1.sort(起始地址&#xff0c;结束地址的下一位&#xff0c;*比较函数)默认是< #include <iostream> #include <algorithm> // 包含排序算法需要的头文件 using namespace std;int main() {int s[1000];int n;cin >> n;for (int i 0; i &l…

奔跑吧小恐龙(Java)

前言 Google浏览器内含了一个小彩蛋当没有网络连接时&#xff0c;浏览器会弹出一个小恐龙&#xff0c;当我们点击它时游戏就会开始进行&#xff0c;大家也可以玩一下试试&#xff0c;网址&#xff1a;恐龙快跑 - 霸王龙游戏. (ur1.fun) 今天我们也可以用Java来简单的实现一下这…

FileZilla Server 1.8.1内网搭建

配置环境服务器服务器下载服务器配置服务器配置 Server - ConfigureServer Listeners - Port 协议设置 Protocols settingsFTP and FTP over TLS(FTPS) Rights management(权利管理)Users(用户) 客户端建立连接 配置环境 服务器处于局域网内: 客户端 < -访问- > 公网 &l…

[嵌入式系统-17]:RT-Thread -3- 源代码目录结构

目录 前言&#xff1a;功能模块 一、RT-Thread 源代码目录结构 二、支持的CPU架构 三、SRC内核代码 前言&#xff1a;功能模块 一、RT-Thread 源代码目录结构 从RT-Thread的GitHub官网上面下载了内核源码&#xff0c;下载链接如下 https://github.com/RT-Thread/rt-thread…

HarmonyOS 通过getInspectorByKey获取指定元素高宽等属性

例如 这里 我们有这样一个组件 Entry Component struct Dom {build() {Column() {Row() {Circle({ width: 200, height: 200 }).fill(#20101010)}.id(ES)}.width(100%).height(100%)} }这里 我们就写了个很基本的组件结构 然后 我们写了个 Circle 组件 定义了宽高 然后 如果我…

2024.02.15作业

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