A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© cuifei 中级黑马   /  2015-9-6 21:51  /  947 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

下面程序段的运行结果是(c)。
#include "stdio.h"
main()
{
    char s[]="example!", *t;
    t=s;
    while( *t!='p')
    { printf("%c", *t-32);
        t++;}
}
A. EXAMPLE!         B. example!         C. EXAM         D. example!

3 个回复

倒序浏览
送分吗?
回复 使用道具 举报
ASCII表中大小写差32,-32小写改大写,*t!='p'时才会执行printf,等于p时就停了,释放内存
回复 使用道具 举报

从ASCII的表格中我们可以看到,小写字母比对应的大写字母的值大32,所以输出的字符肯定是大写字母。
而逐个输出单词的字母是以t指针指向的字母不是p为条件的,因此在字母p之前的字母以大写形式输出。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马