面试题:循环语句执行过程

来源:互联网 发布:网络强制信息安全认证 编辑:程序博客网 时间:2024/06/09 22:54

题目一:(奇虎360)
以下程序运行时,若输入1abcedf2df<回车>,则输出结果是

#include<stdio.h>#pragma warning(disable:4996)int main(){    char a = 0, ch;    while ((ch = getchar()) != '\n')    {        if (a % 2 != 0 && (ch >= 'a'&&ch <= 'z'))            ch = ch - 'a' + 'A';        a++;        putchar(ch);    }    printf("\n");    system("pause");    return 0;}

A.1abcedf2df
B.1ABCEDF2DF
C.1AbCeDf2dF
D.1abceDF2DF

解析:本程序的基本功能是:逐个接受从键盘输入的字符,对输入的偶数位置上的字符进行处理,若是小写字母,则转换为大写字母;其余字符不变,原样输出。程序中语句ch=ch-‘a’+’A’的作用是将小写字母转换为大写字母。