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子句的用法区别