-
2021-05-19 09:58:10
编写一个函数fun(),它的功能是:实现两个字符串的连接(不使用库函数strcat,即把p2所指的字符串连
编写一个函数fun(),它的功能是:实现两个字符串的连接(不使用库函数strcat,即把p2所指的字符串连接到p1所指的字符串后。
例如,分别输入下面两个字符串:
FirstString
SecondString
则程序输出:
FirstStringSecondString
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号小填入所编写的若干语句。
试题程序:
include <stdio. h>
include<conio. h>
void fun (char pi[],char p2[])
{
}
main ( )
{
char s1[80],s2[40];
clrscr ();
printf("Enter s1 and s2:\n");
scanf ("%s%s", s1, s2);
printf ("s1=%s\n", s1);
printf("s2=%s\n",s2);
printf("Invoke fun(s1,s2) :\n");
fun(s1,s2);
printf("After invoking:\n");
printf ("%s\n", s1);
}
更多相关内容 -
判断字符串s2是否小于字符串s1
2021-03-23 21:30:16strlen(a)=3,b是数组,元素在内存中是连续存储的,而strlen函数要求字符串要以’\0’结尾,但是b数组中没有’\0’,所以strlen会继续向后查找,无论什么时候停止,strlen(b)的值一定会大于a,所以输出结果为a<... -
C语言程序设计基础_复习资料一精选.doc
2021-05-19 08:03:21复习资料一精选--《程序设计基础》院(系) 班级 学号 姓名试卷卷面成绩占课程考核成绩 %平时 成绩占 %课程考核成绩题号一二三四五六七八九十小计得分得 分一、单项选择题(每小题2分,共30分)下面四组字符串中,可用作...C语言程序设计基础_复习资料一精选
--
《程序设计基础》
院(系) 班级 学号 姓名
试卷卷面成绩占课程考核成绩 %平时 成绩占 %课程考核成绩题号一二三四五六七八九十小计得分
得 分一、单项选择题(每小题2分,共30分)
下面四组字符串中,可用作C语言的用户标识符的是【】。
A) a2_b3、 _123、For B) define、static 、sum
C) 2a、DO、sizeof D) while、_abc、 m_12
下面数据中不是C语言常量的是【】。
A) '\0' B) "a" C) 1.4e-2 D) 084
若有定义int a; char b; float c; 则表达式 a*b-c 的类型是【】。
A)char B) doubleC) float D) int
完整的计算机系统由【】组成。
A) 运算器、控制器、存储器、输入设备和输出设备
B) 主机和外部设备
C) 硬件系统和软件系统
D) 主机箱、显示器、键盘、鼠标、打印机
若有定义int a=0100; 则执行printf("%d, %o, %x\n", a, a, a); 后输出为【】。
A) 64, 100, 40B) 64, 64, 40C) 100, 100, 64D) 100, 144, 64
下面表达式中,错误的是【】。
A) y+=++x B) b = -c= ++c
C) 15>x<0!=0 D) -- m ? 0 : 1>=3
判断字符串s1是否大于s2,应当使用【 】。
A ) if(s1 > s2) B) if(strcmp(s1, s2))
C) if(strcmp(s2, s1) > 0) D) if(strcmp(s1, s2) > 0)
任何程序都必须加载到【】中才能被CPU执行。
A)磁盘 B) 硬盘 C) 内存 D) 外存
以下能对二维数组b正确进行初始化的语句是【】。
A) int b[2][3]={{1,1},{2,2},{3,3}};B) int b[3][ ]= {1},{2},{3}};
C) int b[ ][ ]={1,2,3,4,5,6};D) int b[ ][3]={{1,1,1},{2,2},{3}};
若有如下程序段
int x=3;
do x-=2; while(!(--x));
printf("%d",x);
则输出结果是【】。
A) -3 B) -2 C) 1 D) 是死循环
若有如下定义:
int a[5]={1,2,3,4,5},*p=a;
则值为5的表达式是【】。
A) *(p+5) B) *p+=4 C) p+4 D) *p+5
若有定义int m, n=3, *p=&m; 则与m=n; 等价的语句是【】。
A) *p=&*n;B) *&p=*&n;C) *p=n; D) m=*p;
若有定义char ch[ ]={"abc\0edf"}, *p=ch; 则执行printf("%c", *p+5); 输出为【】。
A) df B) f C) d D) e
若有下面的程序段,则正确的fun函数的首部是【】。
main( )
{ char a[10];
int n, m;
…… m=fun (n, a);……
}
A) int fun(int x, char *y)B) int *fun (int p, char q[20])
C) int fun (int m, char n)D) int *fun (int a, char b)
若有以下定义,则以下结构体成员引用形式中不正确的是【】的。
struct
{ int m, n;
char ch;
} a, *p=&a;
A)a.n B)(*p).n C)p.n D)p->n
得 分二、填空题(每小题2分,共10分)
在计算机内部采用________进制进行信息的存储、运算和传递。
已知D盘中的文件存储如下图所示,假设当前路径为d:\program design\exam, 访问文件作业1.doc文件的
-
《C语言》2012年春学期在线作业(四)
2021-05-19 08:04:24《C语言》2012年春学期在线作业(四)试卷总分:100 测试时间:-- 试卷得分:100单选题... 判断字符串s1是否大于字符串s2,应当使用A. if(s1>s2)B. if(strcmp(s1,s2))C. if(strcmp(s2,s1)>0)D. if(strcmp(s1,s2)...《C语言》2012年春学期在线作业(四)
试卷总分:100 测试时间:-- 试卷得分:100
单选题
一、单选题(共 20 道试题,共 100 分。) 得分:100V 1. 判断字符串s1是否大于字符串s2,应当使用
A. if(s1>s2)
B. if(strcmp(s1,s2))
C. if(strcmp(s2,s1)>0)
D. if(strcmp(s1,s2)>0)
正确答案:D 满分:5 分 得分:5
2. 若有如下语句: int *p1,*p2; 则其中int所指的是
A. p1的类型
B. *p1和*p2的类型
C. p2的类型
D. p1和p2所能指向变量的类型
正确答案:D 满分:5 分 得分:5
3. C语言中,运算对象必须是整型数的运算符是
A. %
B. \
C. % 和 \
D. **
正确答案:A 满分:5 分 得分:5
4. 已知char b[5],*p=b; ,则正确的赋值语句是
A. b=“abcd” ;
B. *b=“abcd”;
C. p=“abcd”;
D. *p=“abcd”;
正确答案:C 满分:5 分 得分:5
5. 下面有关for循环的正确描述是
A. for循环只能用于循环次数已经确定的情况
B. for循环是先执行循环体语句,后判断表达式
C. 在for循环中,不能用break语句跳出循环体
D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
正确答案:D 满分:5 分 得分:5
6. C语言中变量的指针指的是:
A. 变量类型
B. 变量
C. 变量值
D. 变量地址
正确答案:D 满分:5 分 得分:5
7.
程序段如下
int k=0;
while(k++<=2); printf("last=%d\n",k);
则执行结果是last=
A. 2
B. 3
C. 4
D. 无结果
正确答案:C 满分:5 分 得分:5
8. 若有以下定义:int a[10],*p=a; 则*(p+3)表示的是
A. 元素a[3]的地址
B. 元素a[3]的值
C. 元素a[4]的地址
D. 元素a[4]的值
正确答案:B 满分:5 分 得分:5
9. 若二维数组a有m列,则a[I][j]元素前的数组元素个数为:
A. j*m+i
B. i*m+j
C. i*m+j-113
D. i*m+j+1
正确答案:D 满分:5 分 得分:5
10. 设有如下定义和执行语句,其输出结果为:int a=3,b=3; a = --b + 1; printf(“%d %d”,a,b);
A. 3 2
B. 4 2
C. 2 2
D. 2 3
正确答案:A 满分:5 分 得分:5
11. 若有定义:int a[5];则a数组中首元素的地址可以表示为
A. &a
B. a+1
C. a
D. &a[1]
正确答案:C 满分:5 分 得分:5
12. 在下面几组数据类型中, 全为最常用的基本数据类型的是哪一组:
A. 整型 实型 字符型
B. 整型 数组 指针
C. 数组 结构体 共用体
D. 指针 逻辑型 空类型
正确答案:A 满分:5 分 得分:5
13. 在调用函数时,如
果实参是简单变量,它与对应形参之间的数据传递方式是
A. 地址传递
B. 由实参传给形参,再由形参返回实参
C. 值传递
D. 传递方式由用户指定
正确答案:C 满分:5 分 得分:5
14. 不是给数组的第一个元素赋值的语句是
A. int a[2]={1
-
字节跳动后端面试题 字符串s1中包含s2所有字符的最短子串
2022-03-09 15:23:36给定两个字符串s1,s2,默认s1长度大于s2。 求出字符串s1中包含s2所有字符的最短子串 思路: 滑动窗口,具体见代码与注释 from collections import defaultdict s1 = "akljbkcjalaklklbliopc" s2 = "abc" dct1 = ... -
【算法-Java】给定两个字符串 s1 和 s2,写一个函数来判断 s2 是否包含 s1 的排列。
2021-01-05 23:22:48一、示例 示例 1: 输入: num1 = "2", num2 = "3" 输出: "6" 示例 2: 输入: num1 = "123", num2 = "456" 输出: "56088" 二、说明 ...num1 和 num2 的长度小于110。...这种方法背后的想法是,只有当两个字符串包含相同次 -
C语言:找出s1中是否存在字符串s2(C language: find out if string s2 exists in s1)
2021-05-19 11:16:37C语言:找出s1中是否存在字符串s2(C language: find out if string s2 exists in s1)是否有任何C函数来检查s1中是否存在字符串s2?s1: "CN1 CN2 CN3"s2: "CN2" or "CG2"s1是固定的,我想检查s1中是否存在s2的变体... -
编写一个程序,将连个字符串s1和s2比较,如果s1 > s2,输出一个整数;若s1 = s2,输出0;若s1 < s2,输出一...
2021-05-19 10:56:38编写一个程序,将连个字符串s1和s2比较,如果s1 > s2,输出一个整数;若s1 = s2,输出0;若s1 < s2,输出一个负数。不要用strcpy函数。两个字符串用gets函数读入。输出的正数或负数的绝对值应是相比较的两个... -
【C语言题】输入两个字符串s1,s2,把s1中的s2换成#
2020-12-20 18:19:11有意义的字符串处理题 为了做这题 我花了好几个小时,一大部分在查C语言库提供了哪些可以解决这个问题的函数,刚刚开始使用的是<string.h>中的strstr(s,s1):返回NULL或者s1在s中首次出现的地址,注意这是一... -
随笔-字符串的排列(巧妙解法-判断 s2 是否包含 s1 的排列)
2019-01-25 03:06:33给定两个字符串 s1 和 s2,写一个函数来判断 s2 是否包含 s1 的排列。 换句话说,第一个字符串的排列之一是第二个字符串的子串。 -
在C语言中比较两个字符串是否相等的方法
2021-01-20 06:28:16【参数】s1, s2 为需要比较的两个字符串。 字符串大小的比较是以ASCII 码表上的顺序来决定,此顺序亦为字符的值。strcmp()首先将s1 第一个字符值减去s2 第一个字符值,若差值为0 则再继续比较下个字符,若差值不为0 ... -
leetcode数组下标大于间距-algorithm_java:实现数据结构和算法
2021-06-30 17:07:47leetcode数组下标大于间距 ...输入三个字符串s1、s2和s3,判断第三个字符串s3是否由前两个字符串s1和s2交错而成, 即不改变s1和s2中各个字符原有的相对顺序,例如当s1 = “aabcc”,s2 = “dbbca”, s3 = -
问题描述】给定两个由大小写字母和空格组成的字符串s1和s2,他们的长度都不到100个字符,也可以长度为0。...
2021-10-31 22:52:53【问题描述】给定两个由大小写字母和空格组成的字符串s1和s2,他们的长度都不到100个字符,也可以长度为0。判断压缩掉空格,并忽略大小写后,这两个字符串是否相等,相等输出1,不相等输出0. 【输入形式】两个字符串... -
如何用指针判断两个字符串s2是否为s1的子串(s1的长度大于s2的长度),并输出总共出现的次数。
2019-04-09 09:19:35如何用指针判断两个字符串s2是否为s1的子串(s1的长度大于s2的长度),并输出总共出现的次数。 #include<iostream> #include<string.h> using namespace std; int main() { char *p1, *p2, s1[20], s2... -
python简单算法01:字符串s1重新排列字母后是否能变s2
2020-03-04 15:31:04给定两个字符串s1、s2,判断其中一个字符串重新排列字母后能否变成另外一个? -
(Java)如何判断字符串是否相等以及比较字符串的大小
2018-09-27 13:23:04在Java中,可以使用“==”来进行判断字符串是否相等。 示例: String s1="Hello"; String s2="Hello"; //输出返回值 System.out.println(s1==s2); 这时,我们如果运行一下,会发现会输出... -
scramble-string判断s2是否是s1的乱序字符串java实现
2020-03-19 11:14:32给定一个字符串s1,我们可以把它递归地分割成两个非空子字符串,从而将其表示为二叉树。 下图是字符串s1="great"的一种可能的表示形式。 great / \ gr eat / \ / \ g r e at / \ a t 在扰乱这个字符串的... -
经典算法面试题目-判断s2是否是s1的旋转字符串(1.8)
2016-08-05 23:28:40题目 Assume you have a method isSubstring which checks if one word is a substring of ... Given two strings, s1 and s2, write code to check if s2 is a rotation of s1 using only one call to isSubstr -
利用已知函数判断字符串是否为另一字符串的子串
2014-09-04 17:16:30给出字符串s1和s2,只使用一次isSubstring就能判断s2是否是s1的旋转字符串, 请写出代码。旋转字符串:”waterbottle”是”erbottlewat”的旋转字符串。 解答 题目说我们使用一次isSubstring函数就可以判断s2... -
Java学习笔记(二)字符串比较大小,A字符串比B大的比较办法。
2020-10-31 00:56:41Java字符串比较大小,A字符串比B大的比较...使用if语句和comepareTo()方法,判断字符串s1是否大于s2。 程序代码: class StringExample { public static void main(String args[ ]) { String s1=new String("你"), -
Android开发之字符串各种判断-StringUtils
2018-04-15 19:01:38判断字符串是否为null或者空 public static boolean isEmpty(final CharSequence s) { return s == null || s.length() == 0; } 判断去除空格后的字符串是否为null或者空 public static boolean isTrimEmpty... -
python基础·练习1(字符串作业)
2021-07-08 16:26:42python基础·练习1字符串作业一、填空二、编程初级中级 字符串作业 一、填空 1.已知s2 = ‘123’,则:s2 * 3 = ___________; s2 + str(456) = ___________; s2 = '123' print(s2 * 3) #123123123 print(s2 + str(456... -
判断字符串括号{}[]()是否闭合—python实现
2020-07-12 23:56:25判断字符串闭合是一道经典的面试题,首先要知道什么样的括号是闭合的:{[{()}]()}就是一个闭合的字符串。{[{()}]([)]}这个里面([)]括号不对称,这种就是不闭合。 常见的解法是使用栈进行判断,代码如下: def is_... -
shell中字符串的比较与判断总结
2020-06-04 16:35:28对于执行结果的返回值进行判断的情形比较多,而对于字符串的判断与比较用得相对较少。所以有时候需要用一下一时也记不太清,有必要整理一下相关的用法。 一、字符串的比较 (1)表达式可以使用test或者[],效果是... -
JAVA练习127-字符串轮转
2022-02-16 22:02:46给定两个字符串s1和s2,请编写代码检查s2是否为s1旋转而成(比如,waterbottle是erbottlewat旋转后的字符串)。 示例1: 输入:s1 = "waterbottle", s2 = "erbottlewat" 输出:True 示例2: 输入:s1 = "aa", s2 = ... -
判断字符串相等
2016-09-18 22:10:34因为在C语言中,char数组(C风格字符串)并不支持直接使用==来判断字符串相等,需要调用函数才能达到目的。 (5)至于string,跟(1)差不多的原理,而且C++的string本来就支持直接使用“==”来比较两个字符串... -
字符串的简单应用
2017-05-13 00:56:49百练字符串习题解答: 百练:2742,2942,2974,2975,2743,1936,2818,2819,2820,2804,2797,2799.