单选题己知3个字符为:a、X和5,按它们的ASCII码值升序排序,结果是(  )。A 5aXB a5XC Xa5D 5Xa

题目
单选题
己知3个字符为:a、X和5,按它们的ASCII码值升序排序,结果是(  )。
A

5<a<X

B

a<5<X

C

X<a<5

D

5<X<a

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

第1题:

已知三个字符为:a、Z和8,按它们的ASCII码值升序排序,结果是()。

A.8、a、Z

B.a、8、Z

C.a、Z、8

D.8、Z、a


正确答案:D

第2题:

已知3个字符为:a、Z和8,按它们的ASCⅡ码值升序排序,结果是( )

A. 8,a,Z

B. a,8,Z

C. a,Z,8

D. 8,Z,a


正确答案:D
在ASCⅡl码表中,根据码值由小到大的排列顺序是:控制符、数字符、大写英文字母、小写英文字母。

第3题:

已知3个字符为:a、X和5,按它们的ASCII码值升序排序,结果是

A.5<a<X

B.a<5<X

C.X<a<5

D.5<X<a


正确答案:D
在ASCII码表中,根据码值由小到大的排列顺序是:控制符、数字符、大写英文字母、小写英文字母。

第4题:

已知3个字符为:a、X和5,按它们的ASCII码值升序排序,结果是( )A.5

已知3个字符为:a、X和5,按它们的ASCII码值升序排序,结果是( )

A.5B.a<5

C.XD.5


正确答案:D
在ASCⅡ码表中,根据码值由小到大的排列顺序是:控制符、数字符、大写英文字母、小写英文字母。

第5题:

已知三个字符为:a、X和5,按它们的ASCⅡ码值升序排序,结果是( )。 A.5,a,XB.a,5,X

已知三个字符为:a、X和5,按它们的ASCⅡ码值升序排序,结果是( )。

A.5,a,X

B.a,5,X

C.X,a,5

D.5,X,a


正确答案:D
ASCⅡ码(用十六进制表示)为:a对应61,X对应58,5对应35。

第6题:

已知3个字符为:a、X和5,按它们的ASCII码值升序排序,结果是( )

A. 5<a<X

B. a<5<X

C. X<a<5

D. 5<X<a


正确答案:D
在ASCⅡ码表中,根据码值由小到大的排列顺序是:控制符、数字符、大写英文字母、小写英文字母。

第7题:

已知三个字符为:a、X和5,按它们的ASCⅡ码值升序排序,结果是( )。

A.5,a,X

B.a,5,X

C.X,a,5

D.5,X,a


正确答案:D
ASCⅡ码(用十六进制表示)为:a对应61,X对应58,5对应35。

第8题:

请编写函数fun(),对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码值升序排列。

例如:原来的字符串为BdsihAd,则排序后输出为 BAdhisd。

注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

试题程序:

include <stdio.h>

include <ctype.h>

include <conio.h>

int fun(char*s,int num)

{

}

main()

{

char s[10];

clrscr();

printf("输入7个字符的字符串:");

gets(s);

fun(s,7);

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

}


正确答案:int fun(char*sint num) {char t; int ij; for(i=1;inum-2;i++) /*下标值从1开始用循环依次取得字符串中的字符*/ for(j=i+1;jnum-1;j++) /*将字符与其后的每个字符比较*/ if(s[i]>s[j]) /*如果后面字符的ASCII码值小于该字符的ASCII码值*/ { t=s[i]; /*则交换这两个字符*/ s[i]=s[j]; s[j]=t; } }
int fun(char*s,int num) {char t; int i,j; for(i=1;inum-2;i++) /*下标值从1开始,用循环依次取得字符串中的字符*/ for(j=i+1;jnum-1;j++) /*将字符与其后的每个字符比较*/ if(s[i]>s[j]) /*如果后面字符的ASCII码值小于该字符的ASCII码值*/ { t=s[i]; /*则交换这两个字符*/ s[i]=s[j]; s[j]=t; } } 解析:本题考查利用循环来控制数组元素的操作,首尾元素除外,因此,数组的下标值要从1开始,用循环变量i来依次取得数组中的元素,用数组中的元素s[i]和s[j]进行比较,如果后一个元素的ASCII码值小于前一个元素的ASCII码值,则交换这两个数组元素的值。

第9题:

己知字母A的ASCII码值是65,字母a的ASCII码值是97,以下程序_________。 main() { char a='A'; int b=20; printf("%d,%o",(a=a+a,a+b,B) ,a+'a'-'A',b) ; }

A.表达式非法,输出零或不确定值

B.因输出项过多,无输出或输出不确定值

C.输出结果20,141

D.输出结果为20,141,20


正确答案:C
解析:本题中首先输出逗号表达式“a=a+a,a+b,b”的值,即20。然后以八进制的形式输出a+'a'-'A',的值为97对应的八进制数141,由于最后一个表达式b没有对应输出格式的输出项表列就不会输出。

第10题:

比较两个英文字符串的大小的方法是( )。

A.从第一个字符比起,比其ASCII码值,第一个相同再比第二个,逐个向后比

B.从最后一个字符比起,比其ASCII码值,逐个向前比

C.从第一个字符比起,以ASCII码值的逆序,逐个向后比

D.从最后一个字符比起,以ASCII码值的逆序,逐个向前比


正确答案:A
【考点】计算机一般知识
【解析】比较两个英文字符串的大小的方法是从第一个字符比起,比其ASCII码值,第一个相同再比第二个,逐个向后比。

更多相关问题