当前位置:编程学习 > C/C++ >>

c语言问题 专升本学习之类 请各位大哥大姐姐帮忙一下 谢谢

main() {char c; int i; for(i=65;i<68;i++) {c=i+32; switch(c) {case 'a':case 'b':case 'c':printf("%c,",c);break; default:printf("end");} } } 题目二 main() { char str[][10]={"China", "Beijing"},*p=str; printf("%s\n",p+10); } 在这里先谢谢拉
追问:怎么说了一半不说了 在线等大哥 题目一的话
 是输出abc  我有个疑问 当i=65的时候 输出的是abc 那还有i=66 和i=67的时候 输出的答案是不是就不只是abc
题目二的话 输出是beijing  p+10这个指针只向哪里?? 我的确有点不明白 呵呵 
请大哥明确一下 。。。
答案:雪松 思源


傲珊、曼文
其他:(不明白的大哥大姐,请不要乱发言!!这个问题对于我来说真的很重要!!请哥哥我只能把我知道的告诉你,我门学校的有不少专升本的,我是沈阳理工大学的, 你写两个函数干啥  问题呢? 什么意思啊 题目一输出的是abc,不知道楼主要输出什么;switch只要有一个条件满足了,那么下面的条件就不判断了,不断向下运行,知道遇见break或者switch结束。
题目二是不是应该是输出“beijing”,应该变成 p+1;
这里p指向的是行指针,p+1就是下一行
还有就是char  (*p)[10];否则p不是行向量,只是简单的字符向量,输出的是字符。 

上一个:用C编写对排序问题的计时程序(计时有错误)求帮助,谢谢!
下一个:sql语句where和having子句的用法区别

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,