计算机二级

若有以下定义和语句,则输出的结果是______。 char c1='b',c2='e'; printf("%d,%c\n",c2-c1,c2-'a'+"A");A.2,MB.3,EC.2,ED.输出结果不确定

题目

若有以下定义和语句,则输出的结果是______。 char c1='b',c2='e'; printf("%d,%c\n",c2-c1,c2-'a'+"A");

A.2,M

B.3,E

C.2,E

D.输出结果不确定

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

第1题:

若有定义和语句: char*sl="12345",* s2="1234"; printf("%d\n",strlen(stren(sl,s2))); 则输出结果 ( )

A.4

B.5

C.9

D.10


正确答案:A

第2题:

已知在ASCⅡ代码中,字母A的序号为65,以下程序的输出结果是______。includemain(){char c

已知在ASCⅡ代码中,字母A的序号为65,以下程序的输出结果是______。 #include<stdio.h> main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2); }

A.65,90

B.因输出格式不合法,输出错误信息

C.A,Y

D.65,89


正确答案:D
解析:在C语言中,将一字符常量赋值给一个变量,是把此字符常量所对应的ASCII码值赋值给此字符变量,所以一个字符既可作为字符形式输出,也可以整数形式输出。

第3题:

有以下程序

#include <stdio.h>

main()

{ char c1,c2;

c1='A'+'8'-'4';

c2='A'+'8' - '5';

printf("%c,%d\n",c1,c2);

}

已知字母 A 的 ASCII 码为 65 ,程序运行后的输出结果是

A)E,68

B)D,69

C)E,D

D) 输出无定值


正确答案:A

第4题:

有以下程序

void fun(char *a, char *b)

{ a=b; (*a)++; }

main()

{ char c1='A',c2='a',*p1,*p2;

p1=&c1; p2=&c2; fun(p1,p2);

printf("%c%c\n",c1,c2);

}

程序运行后的输出结果是

A.Ab

B.aa

C.Aa

D.Bb


正确答案:A
解析:本题考查了地址的调用。在子函数fun()中,a,b分别存储的是存放“A”,“a,,两个字符所在存储单元的地址。但在子函数中直接改变了指针变量a所指存储单元(a=b,即b所指单元)中的值,使其变为“b”,故子函数执行结束时,c1的值不变,c2的值改变。

第5题:

若有如下定义并赋值: char ch='a', a; 则执行语句"printf("%d",a=ch+2.6);”后的输出结果是( )

A.c

B.d

C.99

D.100


正确答案:C

第6题:

若有定义:int X=0,* P=&x;,则语句printf(”%d\n”,* P.的输出结果是( )。

A.随机值

B.0

C.X的地址

D.P的地址


正确答案:B
题中定义的语句等价于以下语句。故本题定义一个整型变量x和一个指向整型的指针P,并把变量X的地址赋值给P,即P为指向整型变量x的指针,则*P表示P所指向的整型变量x的数值。

第7题:

若有以下定义和语句: char*s1="12345",*s2="1234"; printf("%d\n",strlen(strcpy(s1,s2)));则输出结果是______。

A.4

B.5

C.9

D.10


正确答案:A
解析:函数strcpy(s1,s2)的返回结果是指针s1的新值"1234",因此求串长函数的结果为4。

第8题:

若有说明语句:char *g="morning",则printf("%.3s",g); 的输出结果是()

A. mor

B. ing

C. morning

D. 格式不正确,没有输出值 


答案:A

解析:输出字符指针,但只保留三位字符长度,所以只有mor

第9题:

以下程序运行后的输出结果是______。 main() { char c1,c2; for(c1='0',c2='9';c1<c2;c1++,c2--) printf("%c%c",c1,c2); printf("\n"); }

A.918245765

B.893478654

C.786584763

D.918273645


正确答案:D

第10题:

若有定义:int x=0,*p=&x;,则语句printf("%d\n",*p);的输出结果是 ______。

A.随机值

B.0

C.x的地址

D.p的地址


正确答案:B
解析:由定义*p=&x,p指向x的地址,*p=x,因此输出的是x的值。

更多相关问题