一、选择题
(1)有以下程序:
#include <stdio.h>
char fun(char *c)
{
if (*c <= 'Z'&& *c >= 'A') *c -= 'A' - 'a'; return *c;
}
main()
{
char s[81], *p = s;
gets_s(s);
while (*p)
{
*p = fun(p);
putchar(*p);
p++;
}
printf("\n");
}
若运行时从键盘上输入OPEN THE DOOR<回车>,程序的输出结果是?
A、OPEN THE DOOR
B、oPEN tHE dOOR
C、open the door
D、Open The Door
解析:字符串输入函数gets的功能是从标准输入设备键盘上输入一个字符串。
首先使指针变量p指向字符串的首字母,while循环语句中对字符串的每个字符进行fun函数操作。
fun函数的功能是,将字符串中的大写字母变小写字母。将处理结果返回主函数,主函数通过putchar( )字符输出函数进行输出。
因此**C**选项正确。
知识点:小写的ASCLL码比大写的ASCLL码大32,所以本题是减去-32,相当于加了32,相当于大写变小写。
*c -= 'A' - 'a'
首先 ‘A ’ - 'a' = - 32
然后 *c -= -32 等于 *c = *c +32
所以这样代码的作用是将大写字母转换成小写字母
(2)下列属于采用虚电路连接的系统是
A、分组交换
B、DDN
C、帧中继
D、ATM
E、SDH
解析:分组交换可以分为 数据报 和 虚电路 两种方式;
而ATM、帧中继是应用虚电路;
虚电路需要建立连接;
数据报是无连接的;
答案:ACD
(3