c-style字符字符串_C字符串-能力问题与解答

c-style字符字符串

C programming String Aptitude Questions and Answers: In this section you will find C Aptitude Questions and Answers on Strings, String is the set of characters and String related Aptitude Questions and Answers you will find here.

C编程String Aptitude问答:在本节中,您将找到有关字符串的C Aptitude问答,String是字符集,与String相关的Aptitude问答在这里可以找到。

1) What will be the output of following program ?
#include <stdio.h>
#include <string.h>
int main()
{
int val=0;
char str[]="IncludeHelp.Com";
val=strcmp(str,"includehelp.com");
printf("%d",val);	
return 0;
}
  1. 0

  2. 1

  3. -1

  4. Error

Answer
Correct Answer - 3
-1
Strings are not equal, hence strcmp will return -1.
1)以下程序的输出是什么?
  1. 0

  2. 1个

  3. -1

  4. 错误

回答
正确答案-3
-1
字符串不相等,因此strcmp将返回-1。
2) What will be the output of following program ?
#include <stdio.h>
#include <string.h>
int main()
{
char str[];
strcpy(str,"Hello");
printf("%s",str);
return 0;
}
  1. Hello

  2. Error

  3. No Output

  4. Null

Answer
Correct Answer - 2
Error: 'str' Unknown Size
At the time of str declaration, size is empty, it may be possible when you are initializing string with declaration (like char str[]="Hello";
2)以下程序的输出是什么?
  1. 你好

  2. 错误

  3. 无输出

  4. 空值

回答
正确答案-2
错误:“ str”未知大小
在str声明时,size为空,当您使用声明初始化字符串时(例如char str [] =“ Hello”;
3) What will be the output of following program ?
#include <stdio.h>
int main()
{
char str[8]="IncludeHelp";
printf("%s",str);
return 0;
}

  1. IncludeHelp

  2. IncludeH

  3. Error

  4. No Output

Answer
Correct Answer - 3
Error: Too many initializers/ array bounds overflow.
3)以下程序的输出是什么?
  1. 包括帮助

  2. 包含H

  3. 错误

  4. 无输出

回答
正确答案-3
错误:初始化程序/数组边界过多。
4) What will be the output of following program ?
#include <stdio.h>
#include <string.h>
int main()
{
char str1[]="IncludeHelp",str2[]=".Com";
printf("%s",str1+strlen(str2));
return 0;
}
  1. IncludeHelp.Com

  2. udeHelp

  3. Error

  4. IncludeHelp4

Answer
Correct Answer - 2
udeHelp
Look the expression str1+strlen(str2)=> str1+4, since str1 is a character array, and str1+4 will point 4th index of str1, then udeHelp will print.
4)以下程序的输出是什么?
  1. IncludeHelp.Com

  2. udeHelp

  3. 错误

  4. 包括帮助4

回答
正确答案-2
udeHelp
查看表达式str1 + strlen(str2)=> str1 + 4,因为str1是一个字符数组,并且str1 + 4将指向str1的第4个索引,然后将输出udeHelp。
5) What will be the output of following program ?
#include <stdio.h>
int main()
{
char str[]="Hello%s%dFriends";
printf(str);
printf("\n");
printf("%s",str);
return 0;
}

  1. HelloFriends
    HelloFriends

  2. Hello%s%dFriends
    Hello%s%dFriends

  3. Hello(null)0Friends
    Hello%s%dFriends

  4. Garbage Value

Answer
Correct Answer - 3
Hello(null)0Friends
Hello%s%dFriends

printf("%s",str); prints all string, but printf(str) prints the value instead of %s, %d .. etc (default value for %s is null and %d is 0.
5)以下程序的输出是什么?
  1. 你好朋友
    你好朋友

  2. 你好%s%dFriends
    你好%s%dFriends

  3. 您好(空)0个朋友
    你好%s%dFriends

  4. 垃圾价值

回答
正确答案-3
您好(空)0个朋友
你好%s%dFriends
printf(“%s”,str); 打印所有字符串,但printf(str)打印该值,而不是%s,%d等。(%s的默认值为null,%d为0。
6) What will be the output of following program ?
#include <stdio.h>
int main()
{
int i;
char str[]="IncludeHelp";
for(i=0;str[i]!='\0';i++)
{
putchar(str[i]); 
putchar('*');
}
return 0;
}

Answer
I*n*c*l*u*d*e*H*e*l*p*
.
6)以下程序的输出是什么?
回答
I * n * c * l * u * d * e * H * e * l * p *
7) What will be the output of following program ?
#include <stdio.h>
int main()
{
char str[]="value is =%d";
int a='7';
str[11]='c';
printf(str,a);
return 0;
}
  1. value is =%d

  2. value is =%c

  3. value is =55

  4. value is =7

Answer
Correct Answer - 4
value is =7
We can assign '7' into integer variable a, a will be 55, but str[11]='c' statement will replace 11th character of str 'd' to 'c', hence str will be "value is =%c.
and statement printf(str,a); will print "value is=7".
7)以下程序的输出是什么?
  1. 值是=%d

  2. 值是=%c

  3. 值是= 55

  4. 值= 7

回答
正确答案-4
值= 7
我们可以将'7'分配给整数变量a,a将为55,但是str [11] ='c'语句会将str'd'的第11个字符替换为'c',因此str将为“ value is =%c 。
和语句printf(str,a); 将显示“值is = 7”。
8) What will be the output of following program ?
#include <stdio.h>
int main()
{
char result,str[]="\0IncludeHelp";
result=printf("%s",str);
if(result)
printf("TRUE");
else
printf("FALSE");
return 0;
}
  1. \0IncludeHelpTRUE

  2. \0IncludeHelpFALSE

  3. Error

  4. FALSE

Answer
Correct Answer - 4
FALSE
str[]="\0IncludeHelp", str will be terminated by \0.
8)以下程序的输出是什么?
  1. \ 0IncludeHelpTRUE

  2. \ 0包括HelpFALSE

  3. 错误

回答
正确答案-4

str [] =“ \ 0IncludeHelp”,str将以\ 0终止。
9) What will be the output of following program ?
#include <stdio.h>
#include <string.h>
int main()
{
if( printf("Hello") == strlen("Hello") )
printf("...Friends");
else
printf("...Enemies");
return 0;
}
  1. Hello...Friends

  2. Hello...Enemies

  3. ...Friends

  4. ...Enemies

Answer
Correct Answer - 1
Hello...Friends
Statement printf("Hello") will print "Hello" and return 5, and statement strlen("Hello") will return total number of characters (5) , hence condition is true.
9)以下程序的输出是什么?
  1. 你好朋友

  2. 你好...敌人

  3. ...朋友

  4. ...敌人

回答
正确答案-1
你好朋友
语句printf(“ Hello”)将打印“ Hello”并返回5,语句strlen(“ H​​ello”)将返回字符总数(5),因此条件为true。
10) What will be the output of following program ?
#include <stdio.h>
#include <string.h>
int main()
{
char s1[]="IncludeHelp";
char s2[10];
strncpy(s2,s1,5);
printf("%s",s2);
return 0;
}
  1. Inclu

  2. IncluGARBAGE_VALUE

  3. Error

  4. IncludeHelp

Answer
Correct Answer - 2
IncluGARBAGE_VALUE
strncpy is used to copy number of characters from one string to another...
strncpy(s2,s1,5) will move 5 characters from s1 to s2, but there is no NULL ('\0') character to terminate the string s2...IncluGARBAGE_VALUE will print.
10)以下程序的输出是什么?
  1. 包含

  2. IncluGARBAGE_VALUE

  3. 错误

  4. 包括帮助

回答
正确答案-2
IncluGARBAGE_VALUE
strncpy用于将字符数从一个字符串复制到另一字符串...
strncpy(s2,s1,5)将5个字符从s1移至s2,但是没有NULL('\ 0')字符可终止字符串s2。 将显示IncluGARBAGE_VALUE。
11) What will be the output of following program ?
#include <stdio.h>
#include <string.h>
int main()
{
char str[50]="IncludeHelp";
printf("%d...%d",strlen(str),sizeof(str));
return 0;
}
  1. 50...50

  2. 11...50

  3. 11...11

  4. 50...11

Answer
Correct Answer - 2
11...50
strlen returns the number of characters, and sizeof(str) returns total occupied size by str.
11)以下程序的输出是什么?
  1. 50 ... 50

  2. 11 ... 50

  3. 11 ... 11

  4. 50 ... 11

回答
正确答案-2
11 ... 50
strlen返回字符数, sizeof(str)返回按str占用的总大小。
12) What will be the output of following program ?
#include <stdio.h>
int main()
{
char *str="IncludeHelp";
while(*str)
printf("%s\n",str++);
return 0;
}

  1. IncludeHelp
    IncludeHel
    IncludeHe
    ..
    I

  2. IncludeHelp
    ncludeHelp
    cludeHelp
    ..
    P

  3. ERROR

  4. IncludeHelp

Answer
Correct Answer - 2
12)以下程序的输出是什么?
#include <stdio.h>
int main()
{
char *str="IncludeHelp";
while(*str)
printf("%s\n",str++);
return 0;
}

  1. 包括帮助
    包括Hel
    包括他
    ..
    一世

  2. 包括帮助
    nclude帮助
    cludeHelp
    ..
    P

  3. 错误

  4. 包括帮助

回答
正确答案-2
13) What will be the output of following program ?
#include <stdio.h>
#define string char*
int main()
{
string myName="IncludeHelp";
printf("My name is =%s",myName);
return 0;
}
  1. IncludeHelp

  2. Error

  3. char*

  4. myName

Answer
Correct Answer - 1
IncludeHelp
string will be replaced by char *.
13)以下程序的输出是什么?
  1. 包括帮助

  2. 错误

  3. 字符*

  4. 我的名字

回答
正确答案-1
包括帮助
字符串将被替换为char *。
14) What will be the output of following program ?
#include <stdio.h>
#include <string.h>
int main()
{
printf("%d...%d",sizeof("Hello"),strlen("Hello"));
return 0;
}
  1. 5...5

  2. 6...6

  3. 5...6

  4. 6...5

Answer
Correct Answer - 4
6...5
sizeof operator returns the size of the string including NULL character, and strlen returns the number of characters stored in string.
14)以下程序的输出是什么?
  1. 5 ... 5

  2. 6 ... 6

  3. 5 ... 6

  4. 6 ... 5

回答
正确答案-4
6 ... 5
sizeof运算符返回字符串的大小(包括NULL字符),而strlen返回存储在字符串中的字符数。
15) What will be the output of following program ?
#include <stdio.h>
#include <string.h>
int main(){
char str[]="Ihelp";
while(str+strlen(str))
printf("*");
return 0;
}
  1. ERROR

  2. No output

  3. ***... infinite times

  4. *

Answer
Correct Answer - 3
***... infinite times
str+strlen(str) in this expression str is a pointer that return memory address and str+strlen(str) = str+5, also an address (integer value), so expression str+strlen(str) will return non zero value.
15)以下程序的输出是什么?
  1. 错误

  2. 无输出

  3. *** ...无限次

  4. *

回答
正确答案-3
*** ...无限次
STR + strlen的(STR)在这个表达式str是一个指针返回存储器地址和STR + strlen的(STR)= STR + 5,也是一个地址(整数值),所以表达STR +的strlen(STR)将返回非零值。

翻译自: https://www.includehelp.com/c-programs/c-strings-aptitude-questions-and-answers.aspx

c-style字符字符串

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

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

相关文章

PHP Smarty template for website

/******************************************************************************* PHP Smarty template for website* 说明&#xff1a;* 之前一直在想将MVC的方式加在PHP做的网站上&#xff0c;这样比较好处理&#xff0c;相对来说比较好* 处理…

ftp连接oracle服务器,使用SSL加密连接FTP - 架建SSL安全加密的FTP服务器(图)_服务器应用_Linux公社-Linux系统门户网站...

四、使用SSL加密连接FTP启用Serv-U服务器的SSL功能后&#xff0c;就可以利用此功能安全传输数据了&#xff0c;但FTP客户端程序必须支持SSL功能才行。 如果我们直接使用IE浏览器进行登录则会出现图4显示的错误信息&#xff0c;一方面是以为没有修改默认的端口21为990&#xff0…

c# 情感倾向_C否则-能力倾向问题与解答

c# 情感倾向C programming if else Aptitude Questions and Answers: In this section you will find C Aptitude Questions and Answers on condition statements – if else, nested if else, ladder if else, conditional operators etc. C语言编程如果有问题&#xff0c;请…

springboot中使用缓存shiro-ehcache

在pom.xml中注入缓存依赖&#xff0c;版本(Sep 09, 2016)spring-context-support 包含支持UI模版&#xff08;Velocity&#xff0c;FreeMarker&#xff0c;JasperReports&#xff09;&#xff0c; 邮件服务&#xff0c; 脚本服务(JRuby)&#xff0c; 缓存Cache&#xff08;EHCa…

oracle 微信公众号,关于微信公众号贴代码的方法

微信公众号码上贴代码一直一来都是个头疼的问题。吐槽一句&#xff1a;要是后台编辑器支持markdown就好了。今天教大家用在线markdown排版工具&#xff0c;把代码完美贴到微信公众号上。长话短说&#xff0c;今天用到的两个工具&#xff1a;首先&#xff0c;以一段代码为例。假…

计算理论 形式语言与自动机_下推式自动机(PDA)| 计算理论

计算理论 形式语言与自动机Pushdown Automaton (PDA) is a kind of Automaton which comes under the theory of Computation that appoints stack. The word Pushdown stands due to the fact that the stack can be pushed down as operations can only work on the elements…

运维人员究竟如何提升价值,持续获得高薪?

作者简介&#xff1a;老男孩&#xff0c;北京老男孩IT教育创始人&#xff0c;17年IT经验&#xff0c;资深Linux实战专家&#xff0c;IT培训界实战派顶尖大师&#xff0c;国内将实战心理学体系大量注入IT运维培训领域的第一人&#xff0c;多本IT畅销图书作者&#xff0c;51CTO金…

Webservice soap wsdl区别之个人见解

Web Service实现业务诉求&#xff1a;Web Service是真正“办事”的那个&#xff0c;提供一种办事接口的统称。WSDL提供“能办的事的文档说明”&#xff1a;对要提供的服务的一种描述格式。我想帮你的忙&#xff0c;但是我要告诉你我都能干什么&#xff0c;以及干这些事情需要的…

java uuid静态方法_Java UUID nameUUIDFromBytes()方法及示例

java uuid静态方法UUID类名UUIDFromBytes()方法 (UUID Class nameUUIDFromBytes() method) nameUUIDFromBytes() method is available in java.util package. java.util包中提供了nameUUIDFromBytes()方法 。 nameUUIDFromBytes() method is used to get a UUID constructed fr…

清空 linux 服务器,Linux服务器清理

Why?废话不多说直接来图&#xff0c;可以看出磁盘已经快要满了未清之前What?可以看出mnt文件夹占用的最大&#xff0c;然后进入mnt目录里通过命令,根据文件大小对该路径下文件排序du -h --max-depth1我们服务器出现磁盘快满了的原因是因为&#xff0c;服务器部署了多个tomcat…

Git中的AutoCRLF与SafeCRLF换行符问题

2019独角兽企业重金招聘Python工程师标准>>> 原文&#xff1a;http://www.cnblogs.com/flying_bat/archive/2013/09/16/3324769.html 最近在使用GitHub&#xff0c;发现不时没有修改过的文件要提交&#xff0c;对比发现文件全部修改&#xff0c;但找不到不一样的地方…

stringwriter_Java StringWriter getBuffer()方法与示例

stringwriterStringWriter类的getBuffer()方法 (StringWriter Class getBuffer() method) getBuffer() method is available in java.io package. getBuffer()方法在java.io包中可用。 getBuffer() method is used to get the StringBuffer that holds the present buffer valu…

linux 下邮件服务器,Linux 下搭建Postfix邮件服务器

Linux 下搭建Postfix邮件服务器详解&#xff1a;1、首先关闭sendmail服务service sendmail stop2、chkconfig sendmail off(关闭开机自启动)3、修改DNS正解文件&#xff0c;使DNS能够解析邮箱服务添加下面两行mail.zhubf.com. IN A 172.17.17.2zhubf.com. IN M…

Java PipedInputStream close()方法与示例

PipedInputStream类close()方法 (PipedInputStream Class close() method) close() method is available in java.io package. close()方法在java.io包中可用。 close() method is used to close this PipedInputStream and free all system resources linked with this stream…

Coreseek Windows下安装调试

由于项目需要全文检索&#xff0c;后面就去网上查了下资料&#xff0c;找到了Sphinx【中文是狮身人面像】这个全文检索引擎&#xff0c;听说挺好用的&#xff0c;不过没有中文分词。后面又去找了一下&#xff0c;找到了Coreseek&#xff0c;一款中文全文检索/搜索软件。 一、Sp…

linux sudo命令全称,linux sudo命令的概念与使用

1.sudo介绍本文引用地址&#xff1a;http://www.eepw.com.cn/article/201610/305498.htmsudo是linux下常用的允许普通用户使用超级用户权限的工具&#xff0c;允许系统管理员让普通用户执行一些或者全部的root命令&#xff0c;如halt&#xff0c;reboot&#xff0c;su等等。这样…

java 方法 示例_Java语言环境getISOCountries()方法与示例

java 方法 示例区域设置类getISOCountries()方法 (Locale Class getISOCountries() method) getISOCountries() method is available in java.util package. getISOCountries()方法在java.util包中可用。 getISOCountries() method is used to return an array of string that …

android shape.xml 属性详解

转载源:http://blog.csdn.net/harvic880925/article/details/41850723 一、简单使用 刚开始&#xff0c;就先不讲一堆标签的意义及用法&#xff0c;先简单看看shape标签怎么用。 1、新建shape文件 首先在res/drawable文件夹下&#xff0c;新建一个文件&#xff0c;命名为&#…

linux检查防火墙是否阻挡端口,浅析linux查看防火墙状态和对外开放的端口状态...

1.查看防火墙状态查看防火墙状态 systemctl status firewalld开启防火墙 systemctl start firewalld关闭防火墙 systemctl stop firewalld开启防火墙 service firewalld start若遇到无法开启先用&#xff1a;systemctl unmask firewalld.service然后&#xff1a;systemctl star…

Java类class getClasses()方法及示例

类的类getClasses()方法 (Class class getClasses() method) getClasses() method is available in java.lang package. getClasses()方法在java.lang包中可用。 getClasses() method is used to return an array that contains Class objects denoting all the public classes…