单选题有如下程序:#include void convert(char ch){ if(ch'D')convert(ch+1); printf(%c,ch);}main(){ convert('A'); printf(%);}程序运行后的输出结果是(  )。A ABCDDCBAB ABCDC AD DCBA

题目
单选题
有如下程序:#include void convert(char ch){ if(ch<'D')convert(ch+1); printf(%c,ch);}main(){ convert('A'); printf(%);}程序运行后的输出结果是(  )。
A

ABCDDCBA

B

ABCD

C

A

D

DCBA

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

第1题:

下列程序的输出结果是______。 include include using namespace std; voi

下列程序的输出结果是______。

include<iostream.h>

include<string.h>

using namespace std;

void fun(const char*s,char &C) {c=s[strlen(s)/2];}

int main()

{

char str[]="ABCDE";

char ch=str[1];

fun(str,ch);

cout<<ch;

return 0;

}


正确答案:C
C

第2题:

有以下程序:includeunion pw{int i; char ch[2];}a;main(){a.ch[0]=13;a.ch[1]=0;prin

有以下程序: #include<stdio.h> union pw { int i; char ch[2]; }a; main() { a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);} 程序的输出结果是( )。

A.13

B.14

C.208

D.209


正确答案:A
解析:在本题中,首先定义了一个共用体pw,其中有两个域:整型变量i和字符数组ch。因为共用体中的域是共享内存空间的,数组元素由低到高存储:ch[0]在低字节;ch[1]在高字节;整型变量i占两个字节,高位与ch[1]共用存储空间,低位与ch[0]共用存储空间,而高位ch[1]的值为0,所以输出的成员变量i的值就是ch[0]的值13。

第3题:

有以下程序

main( )

{ char ch[]="uvwxyz",*pc ;

pc =ch; printf("%c\n",*(pc+5));

}

程序运行后的输出结果是

A)z

B)0

C) 元素 ch[5] 的地址

D) 字符 y 的地址


正确答案:A

第4题:

下列程序运行时,若输入labcedf2df<回车>输出结果为【】。 include main(){char a=0,ch; wh

下列程序运行时,若输入labcedf2df<回车>输出结果为【 】。

include<stdio.h>

main()

{ char a=0,ch;

while((ch==getchar())!='\n')

{ if(a%2!=0&&(ch>='a'&&ch<='z')) ch=ch'a'+'A';

a++;prtchar(ch);

}

printf("\n");

}


正确答案:1AbCeDf2dF
1AbCeDf2dF 解析:本题的执行过程是先从键盘上获得—个字符,判断是不是换行符,如果不是则继续执行循环体,再判断字符变量 a是否是偶数以及是否是小写字母,如果a不是偶数且输入的字符为小写字母,则将其转换成大写字母,接着执行a++;语句,变量a自增1,输出字符,因此本题的输出结果为1AbCeDF2dF(a相当于用来记录当前的顺序,即是第偶数个字符还是第奇数个字符)。
字符位数:0 123456789
输入字符:1 abcedf2df
输出字符:1 AbCeDf2dF

第5题:

有以下程序: #include<stdio.h> main( ) {char ch[3][5]={"AAAA","BBB","CC"}; printf("%s\n",ch[l]); } 程序运行后的输出结果是( )。

A.AAA

B.CC

C.BBBCC

D.BBB


正确答案:D
数组的排序从0开始,此时输出的是ch[1],实际上输出的是第二行的值,所以答案为D。

第6题:

在执行以下程序时,如果从键盘上输入ABCdef<回车>,则输出为______。include main(){char

在执行以下程序时,如果从键盘上输入ABCdef<回车>,则输出为______。#include <stdio.h>main (){ char ch; while ((ch=getchar())!="\n") { if (ch>='A'&& ch<='B')ch=ch+32; else if (ch>='a'&& ch<='z')ch=ch-32; printf("%c",ch); } printf("\n");}

A.ABCdef

B.abcDEF

C.abc

D.DEF


正确答案:B

第7题:

以下程序的输出结果是()。includecharcchar(chareh){if(ch>='A,&&ch<='Z')ch=c

以下程序的输出结果是( )。 #include <stdio.h> charcchar(char eh) { if(ch>='A,&&ch<='Z') ch=ch-'A'+'a'; return ch; } main() { char s[]="ABC+abc=defDEF",*p=s; while(*p) { *p=cchsr(*p); p++; } printf("%s\n",s); }

A.abc+ABC=DEFdef

B.abc+abc=defdef

C.abcABCDEFdef

D.abcabcdefdef


正确答案:B
解析:本题中cchar函数的作用是:如果参数ch是大写字母,则将它转换成小写字母,而对大写字母以外的字符不起作用。

第8题:

有以下程序

main() {char ch[]=“uvwxyz”,*pc; Pc=ch; printf(“%c\n”,*(pc+5)); } 程序运行后的输出结果是( )。

A.z

B.0

C.元素ch[5]的地址

D.字符y的地址


正确答案:A

第9题:

下列程序的输出结果是【】。 include include using namespace std; void fun(c

下列程序的输出结果是【 】。

include<iostream>

include<cstring>

using namespace std;

void fun(const char *s,char &c){c=s[strlen(s)/2];}

int main()

{

char str[]="ABCDE";

char ch=str[1];

fun(str,ch);

cout<<ch;

return 0;

}


正确答案:C
C

第10题:

若有如下程序: main() {int a=6;char ch=c; printf("%d\n",(a&2)&&(ch<'m'));} 则程序运行后的输出结果是( )

A.0

B.1

C.2

D.3


正确答案:A

更多相关问题