计算机二级

阅读下列程序,写出程序的运行结果【】。 include void main() { charstr1[ ]: "Hello,阅读下列程序,写出程序的运行结果【 】。include<iostream. h>void main() { char str1[ ]: "Hello, World?;char str2[100];int i=0;do{if (str1[i]>= 'a'&& str1[i]<= 'z' )str2[i]=str1[i]-32;elsestr2[i]=strl [i];i++;}whil

题目
阅读下列程序,写出程序的运行结果【】。 include void main() { charstr1[ ]: "Hello,

阅读下列程序,写出程序的运行结果【 】。

include<iostream. h>

void main() { char str1[ ]: "Hello, World?;

char str2[100];

int i=0;

do{

if (str1[i]>= 'a'&& str1[i]<= 'z' )

str2[i]=str1[i]-32;

else

str2[i]=strl [i];

i++;

}while(strl[i]!='\0');

str2[i]='\0';

cout<<str1<<end1;

cout<<str2<<end1;

}

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有以下程序:includeincludemain(){char str[][20]={"Hello","Beijing"},*P

有以下程序: #include <stdio.h> #include <string.h> main() { char str[][20]={"Hello","Beijing"},*P=str[0]; printf("%d\n",strlen(p+20)); } 程序运行后的输出结果是( )。

A.0

B.5

C.7

D.20


正确答案:C
解析:本题考查字符数组和指针的运用。strlen是测试字符串长度的函数,函数的值为字符串的实际长度,不包括'/0'在内。str[][20]={"Hello","Beijing"}定义了一个2行20列的数组,数组的首地址是&str[0][0],p+20是从首地址向后移了20位,指针指向了str[1][0]处,此时求字符串的长度,是从str[1][0]开始的,即“Beijing”的长度,所以输出结果是7。

第2题:

阅读以下程序,写出程序运行后的输出结果是 ______。includevoid main(){char a[]={'

阅读以下程序,写出程序运行后的输出结果是 ______。 #include<iostream.h> void main(){ char a[]={'H','e','1','1','o','\0'}; int i,j; i=sizeof(a)/sizeof(char); j=strlen(a) cout<<i<<‘ ’<<j;

A.6 6

B.5 6

C.1 5

D.6 5


正确答案:D

第3题:

有以下程序:includemain(){char str[][20]={"Hello","beijing"},*p=str;ptintf("%\n"

有以下程序: #include <string.h> main() { char str[][20]={"Hello","beijing"},*p=str; ptintf("%\n",strlen(p+20)); } 程序运行后的输出结果是( )。

A.0

B.5

C.7

D.20


正确答案:C
解析:主函数中定义了一个二维字符数组并初始化,初始化后的结果为str[0]="Hello"、str[1]="Beijing",然后定义一个字符指针变量p并让它指向数组的首地址,即指向str[0],而在C语言中无论是一维还是多维数组,其元素在内存中都是顺序存放的,故p+20后指针指向str[1],所以strlen(p+20);返回的是str[1]中的字符串的长度,即Beijing的长度为7,所以最后输出的值为7,所以,4个选项中选项C符合题意。

第4题:

阅读以下程序,写出程序运行后的输出结果是 ______。includevoid main(){ char a[]={

阅读以下程序,写出程序运行后的输出结果是 ______。 #include<iostream.h> void main(){ char a[]={'H','e','r','1',‘o’,'\0'}; int i, j; i=sizeof(a)/sizeof(char); j=strlen(a) cout<<i<<' '<<j; }

A.6 6

B.5 6

C.1 5

D.6 5


正确答案:D

第5题:

阅读下列程序,则在执行后,程序的运行结果为 #include"stdio.h" #include"string.h" main() { char a[30]="nice to meet you!"; strcpy(a+strlen(a)/2,"you"); printf("%s\n",a);}

A.nice to meet you you

B.nice to

C.meet you you

D.nice to you


正确答案:D
解析:字符串复制函数strcpy调用形式为:strcpy(s1,s2),此函数用来把s2所指字符串的内容复制到s1所指存储空间中,函数返回s1的值,即目的串的首地址;求字符串长度函数strlen的调用形式如下:strlen(s),此函数计算出以s为起始地址的字符串长度,并作为函数值返回。注意这一长度不包括串的结束标志。注意:用于字符串处理的函数。

第6题:

有以下程序:includemain(){charstr[][20]={"Hello","Beijing"}*p=str;printf("%\n",s

有以下程序: #include <string.h> main() { char str[][20]={"Hello","Beijing"}*p=str; printf("%\n",strlen(p+20)); } 程序运行后的输出结果是

A.0

B.5

C.7

D.20


正确答案:C
解析:本题考核的知识点是二维数组的初始化及库函数strlen()的应用。主函数中定义了一个二维字符数组并初始化,初始化后的结果为str[0]="Hello",str[1]="Beijing",然后定义一个字符指针变量p并让它指向数组的首地址,即指向str[0],而在C语言中无论是一维还是多维数组,其元素在内存中都是顺序存放的,故p+20后指针指向str[1],所以strlen(P+20);返回的是str[1]中的字符串的长度,即Beijing的长度为7,所以最后输出的值为7,所以,4个选项中选项C符合题意。

第7题:

下列程序的运行结果为【】。 include void main(void) {int a=2,b=-1,c=2; if(a

下列程序的运行结果为【 】。

include<iostream.h>

void main(void)

{int a=2,b=-1,c=2;

if(a<b)

if(b<0)c=0;

else c=c+1;

cout<<c<<endl;

}


正确答案:2
2

第8题:

有以下程序: includemain(){ char str[][20]={"Hello","Beijing"},*p=str;printf("%

有以下程序: # include<string.h> main() { char str[][20]={"Hello","Beijing"},*p=str; printf("%d\n",strlen(p+20)); } 程序运行后的输出结果是 ______。

A.0

B.5

C.7

D.20


正确答案:C
解析:本题中定义了一个2×20的二维字符数组str,并且初始化为str[0]="Hello",str[1]="Beijing",p是指向 char型的指针变量,并指向str数组的首地址,strlen(p+20)=strlen(str[1])=7。

第9题:

阅读下列程序,则在执行后,程序的运行结果为

#include "stdio.h"

#include "string.h"

main()

{ char a[30]="nice to meet you!";

strcpy(a+strlen(a)/2,"you");

printf("%s\n",a);}

A.nice to meet you you

B.nice to

C.meet you you

D.nice to you


正确答案:D
解析:考查通过赋值的方式给一维数组赋初值。字符串复制函数strcpy调用形式为:strcpy(s1,s2),此函数用来把s2所指字符串的内容复制到s1所指存储空间中,函数返回s1的值,即目的串的首地址;求字符串长度函数strlen的调用形式如下:strlen(s),此函数计算出以s为起始地址的字符串长度,并作为函数值返回。注意这一长度不包括串的结束标志。 用于字符串处理的函数。