2/15 homework

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<stdio.h>

#include<string.h>

main()

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

int i,j;char t[10];

for(i=0;i<4;i++) 

{

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

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

{ strcpy(t,a[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<stdio.h> 

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____

A)ABCDE\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___

A)9,One*World B)9,One*Dream!

C)10,One*Dream! D)10,One*World

2、填空题

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

#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________。

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字符串中字符从小到大的顺序排列的新的字符串。试编程

  1 #include<stdio.h>2 int main(int argc, const char *argv[])3 {4     char a[128];char b[128];char c[256];7     scanf(" %s",a);scanf(" %s",b);strcat(c,a);strcat(c,b);11     int i,j;12     int len=strlen(c);13     for(i=0;i<len;i++)14     {15         for(j=i;j<len;j++)16         {17             if(c[j]>c[j+1])18             {19                 char min;20                 min=c[j];21                 c[j]=c[j+1];22                 c[j+1]=min;23             }24         }25     }26     printf("%s",c);27     28     29     return 0;30 }         

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

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

相关文章

【More Effective C++】条款21:用重载技术避免隐式类型转换

没有重载形式&#xff0c;upi3 upi1 10和upi3 20 upi2也能调用成功&#xff0c;因为进行了隐式转换 增加重载函数&#xff0c;避免隐式转换过程中临时对象的构建和析构成本C中的操作符重载要求至少有一个操作数是用户定义的类型&#xff08;如类或枚举类型&#xff09; 所以…

Springboot的it职业生涯规划系统(有报告)。Javaee项目,springboot项目。

演示视频&#xff1a; Springboot的it职业生涯规划系统&#xff08;有报告&#xff09;。Javaee项目&#xff0c;springboot项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构&a…

力扣_字符串8—不同的子序列

题目 给你两个字符串 s s s 和 t t t &#xff0c;统计并返回在 s s s 的 子序列 中 t t t 出现的个数&#xff0c;结果需要对 1 0 9 7 10^9 7 1097 取模。 示例&#xff1a; 输入&#xff1a; s r a b b b i t , t r a b b i t s rabbbit, t rabbit srabbbit,tra…

【Linux】Linux编译器-gcc/g++ Linux项目自动化构建工具-make/Makefile

目录 Linux编译器-gcc/g使用 1.背景知识 Linux中头文件的目录在 Linux 库 条件编译的典型应用 2.gcc如何完成 动态库 vs 静态库 debug && release Linux项目自动化构建工具-make/Makefile 背景 用法 特殊符号 Linux编译器-gcc/g使用 1.背景知识 预处理&am…

C语言指针(初阶)

文章目录 1:内存与地址1.1内存1.2:如何理解编址 2:指针变量与地址2.1:指针变量与解引用操作符2.1.1:指针变量2.1.2:如何拆解指针类型2.1.3:解引用操作符 2.2:指针变量的大小 3:指针变量类型的意义代码1解引用修改前解引用修改后 代码2解引用修改前解引用修改后 4:const修饰指针…

如何监控另一台电脑屏幕画面?如何远程监控电脑屏幕?

在数字化时代&#xff0c;随着远程工作和协作的普及&#xff0c;电脑屏幕监控的需求也日益增长。无论是出于安全考虑、提高员工工作效率&#xff0c;还是确保企业机密的保密性&#xff0c;电脑屏幕监控都成为了企业不可或缺的管理工具。那么&#xff0c;如何监控另一台电脑屏幕…

AtCoder Beginner Contest 332 --- E - Lucky bag --- 题解

目录 E - Lucky bag 题目大意&#xff1a; 思路解析&#xff1a; 代码实现&#xff1a; E - Lucky bag 题目大意&#xff1a; 思路解析&#xff1a; 在方差中平均值只与输入有关为定值。看到数据范围为 2 < D < N < 15&#xff0c;想到是否能使用状压dp来进行解答…

Solidworks:平面草图练习

继续练习平面草图&#xff0c;感觉基本入门了。

shell脚本命令:mktemp和install

目录 一、mktemp命令 1、mktemp命令用法和格式 2、mktemp命令的实现原理 3、相关操作 3.1 创建临时文件或目录 3.2 指定临时文件名或目录名的后缀字符位数 3.3 指定临时文件或目录的父目录 3.4 指定临时文件或目录的后缀 4、实现文件独立的目录垃圾箱 二、install命令…

Leetcode-657. 机器人能否返回原点

题目&#xff1a; 在二维平面上&#xff0c;有一个机器人从原点 (0, 0) 开始。给出它的移动顺序&#xff0c;判断这个机器人在完成移动后是否在 (0, 0) 处结束。 移动顺序由字符串 moves 表示。字符 move[i] 表示其第 i 次移动。机器人的有效动作有 R&#xff08;右&#xff09…

Qt 入门

一、三个窗口的区别 QMainWindow&#xff1a;包含菜单栏、工具栏、状态栏 QWidget&#xff1a;一个普通窗口&#xff0c;不包含菜单栏、状态栏 QDialog&#xff1a;对话框&#xff0c;常用来做登入窗口、弹出窗口 二、vs qt 与QtCreator项目相互转换 在vs端先安装Qt VS Tools…

MySQL数据库基础(四):图形化开发工具DataGrip

文章目录 图形化开发工具DataGrip 一、DataGrip介绍 二、DataGrip安装 三、创建工程 四、连接数据库 五、选择要使用的数据库 六、DataGrip软件设置 1、设置字体大小 2、设置关键字大写 3、自动排版 图形化开发工具DataGrip 一、DataGrip介绍 DataGrip是JetBrains公…

[word] word 2010宏已被禁用警告关闭方法 #媒体#学习方法

word 2010宏已被禁用警告关闭方法 Word2010宏已被禁用警告关闭方法&#xff1a;在「信任中心设置」选项的宏设置中选择「禁用所有宏&#xff0c;并且不通知」即可。 每次打开Word 2010&#xff0c;都会提示「完全警告&#xff1a;宏已被禁用」提示。自从Word 2010安装完毕&am…

Java线程与进程

线程 概念 Java中&#xff0c;线程是程序执行的最小单位&#xff0c;它是进程的一个执行流&#xff0c;也是CPU调度和分配的基本单位。每个进程都可以运行多个线程&#xff0c;这些线程共享进程的内存块&#xff0c;但每个线程都有自己的堆栈和局部变量。 Java中的线程有两种…

Kafka Producer/Consumer 关系解释及测试demo

文章目录 Producer/Consumer1. 餐厅的故事2. Kafka的工作方式3. 生动的场景4. 测试Demo4.1 KafkaProducer4.2 KafkaConsumer Producer/Consumer Kafka的生产者&#xff08;Producer&#xff09;和消费者&#xff08;Consumer&#xff09;的关系&#xff0c;可以通过一个餐厅的…

Mysql运维篇(四) Xtarbackup--备份与恢复练习

一路走来&#xff0c;所有遇到的人&#xff0c;帮助过我的、伤害过我的都是朋友&#xff0c;没有一个是敌人。如有侵权&#xff0c;请留言&#xff0c;我及时删除&#xff01; 前言 xtrabackup是Percona公司CTO Vadim参与开发的一款基于InnoDB的在线热备工具&#xff0c;具有…

Compose自定义动画API指南

很多动画API都可以自定义其参数达到不同的效果&#xff0c;Compose也提供了相应的API供开发者进行自定义动画规范。 AnimationSpec 主要用存储动画规格&#xff0c;可以自定义动画的行为&#xff0c;在animate*AsState和updateTransition函数中&#xff0c;此函数默认参数为s…

【防网盘在线解压】Peazip 豌豆压缩 v9.7.0

软件介绍 Peazip 是一个免费的文件归档应用程序&#xff0c; 支持跨平台&#xff0c;是和WinRar、WinZip类似软件的开源免费替代品&#xff1b;支持压缩/ 存档到 7Z&#xff0c; ARC、Brotli BR、BZip2、GZip、 PAQ、PEA、RAR、自解压档案、TAR、WIM、XZ、Zstandard ZST、打开…

数据检索:倒排索引加速、top-k和k最邻近

之前在https://www.yuque.com/treblez/qksu6c/wbaggl2t24wxwqb8?singleDoc# 《Elasticsearch: 非结构化的数据搜索》我们看了ES的设计&#xff0c;主要侧重于它分布式的设计以及LSM-Tree&#xff0c;今天我们来关注算法部分&#xff1a;如何进行检索算法的设计以及如何加速倒排…

系统调用的概念

在嵌入式开发、操作系统开发以及一般的系统编程中&#xff0c;系统调用是一个核心概念。它允许用户空间程序请求内核执行某些操作&#xff0c;如打开文件、读写数据、创建进程等。这些操作通常需要特殊的权限或访问硬件资源&#xff0c;因此不能直接在用户模式下执行。 系统调…