计算机二级

有以下程序,程序中库函数islower(ch)用以判断ch中的字母是否为小写字母#include<stdio.h>#include<ctype.h>void fun(char *P){int i=0;while(p[i]){if(p[i]==‘ ’&&islower(p[i-1]))p[i-1]=p[i-1]=‘a’+‘A’;i++;}}main( ){char s1[100]=”ab cd EFG!”;fun(a1);printf(”%s\n”,s1);}程序运行后的输出结果是( )。A.ab cd E

题目

有以下程序,程序中库函数islower(ch)用以判断ch中的字母是否为小写字母

#include<stdio.h>

#include<ctype.h>

void fun(char *P)

{int i=0;

while(p[i])

{if(p[i]==‘ ’&&islower(p[i-1]))p[i-1]=p[i-1]=‘a’+‘A’;

i++;

}

}

main( )

{char s1[100]=”ab cd EFG!”;

fun(a1);printf(”%s\n”,s1);

}

程序运行后的输出结果是( )。

A.ab cd EFG!

B.Ab Cd EFg!

C.aB cD EFG!

D.ab cd EFg!

参考答案和解析
正确答案:C
解析:循环语句while(p[i]),依次从字符串的首字符开始处理,若处理到了最后一个字符即p[i]=’\0’则停止。p[i-1]=p[i-1]=’a’+’A’;实现字符的替换。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下面是一个将小写字母变成大写字母的程序 main() { char ch; scanf("%c",&ch); if (ch>='a'&&ch<='z' ) ch = ; printf("%c",ch); } 要实现程序的功能,则在空白处应该填写的程序语句是()。

A.'A' + ch - 'a'

B.'A' + ch

C.'A'+ ch - '0'

D.'A' + 'ch' - 'a'


#include<stdio.h>void main(){char c;c=getchar();c=c-32;putchar(c);}

第2题:

以下程序的功能是:输入一个小写字母,输出对应的大写字母,将程序补充完整。 main() { char ch; ch=getchar(); /* 从键盘输入一个小写字母 */ /* 将该字母转换为大写字母 */ putchar(ch); /* 输出转换后的结果 */ }


A

第3题:

判断char型变量ch是否为小写字母的正确表达式为()。

A.'a'<=ch<='z'

B.(ch>=a)&&(ch<=z)

C.(ch>='a')||(ch<='z')

D.(ch>='a')&&(ch<='z')


(ch>='a')&&(ch<='z')

第4题:

13、判断char型变量ch是否为小写字母的正确表达式是()。

A.('a'>=ch)||('z'<=ch)

B.'a'<=ch<='z'

C.(ch>=a)&&(ch<=z)

D.(ch>='a')&&(ch<='z')


D

第5题:

判断char型变量ch是否为小写字母的正确表达式是()

A.’a’<=ch<=’z’

B.(ch>=’a’)&(ch<=’z’)

C.(ch>=’a’)&&(ch<=’z’)

D.(‘a’<=ch)and(‘z’>=ch)


(s>=’a’) && (s<=’z’)

第6题:

判断char型变量ch是否为小写字母的正确表达式是()。

A.('a'>=ch)||('z'<=ch)

B.'a'<=ch<='z'

C.(ch>=a)&&(ch<=z)

D.(ch>='a')&&(ch<='z')


(ch>='a')&&(ch<='z')

第7题:

有以下程序,程序中库函数islower(ch)用以判断ch中的字母是否为小写字母 #include<stdio.h> #include<ctype.h> void fun(char*p) {int i=0; while(p[i]) { if(p[i]=="islower(p[i-1]))p[i一1]=p[i-1]=a+A; i++。 } } main {char sl[100]="ab cd EFG!"; fun(a1);printf("%s\n",sl); 程序运行后的输出结果是( )。

A.ab cd EFG!

B.Ab Cd EFg!

C.aB cD EFG!

D.ab cd EFg!


正确答案:C
循环语句while(p[i],依次从字符串的首字符开始处理,若处理到了最后一个字符即p[i]=\0则停止。“p[i-1]=p[i-1]=a+A;”实现字符的替换。

第8题:

有以下程序,程序中库函数islower(ch)用以判断ch中的字母是否为小写字母:

程序运行后的输出结果是( )。

A.ab cd EFg!

B.Ab Cd EFg!

C.ab cd EFG!

D.aB cD EFG!


正确答案:D
调用缸函数后,实参数组名sl传给形参指针P,P也指向数组sl。m函数的功能是遍历字符数组中的所有字符,如果某一个字符是空格并且前一个字符是小写字母的话,就把前一个字符转换为大写。程序中语句P[i一1]=P[i—1]一ga’+-A‘;即P[i一1]=P[i一1]一32,意思是将P[i一1]中的字符转换为大写。因此D选项正确。

第9题:

有以下程序,程序中库函数islower(ch.用以判断ch中的字母是否为小写字母程序运行后的输出结果是( )。

A.ab cd EFG!

B.Ab Cd EFg!

C.aB cD EFG!

D.ab cd EFg!


正确答案:C
intislower(charch)的功能是判断字符c是否为小写英文字母,当ch为小写英文字母(a—Z)时,返回非作用是把小写字母转化为大写字母。根据判断条件可知,只有当空格字符的前一个字符为小写字符时才把该小写字符变成大写,所以选择C)。