一道c语言指针题目题目。

求一道C语言题目答案!!!!!!_百度知道
求一道C语言题目答案!!!!!!
B .一个C源程序可由一个或多个函数组成.A在C源程序中.C源程序的基本组成单位是函数;D,注释说明只能位于一条语句的最后;C以下叙述中正确的是()
提问者采纳
多谢了!不过这好像是多选题
提问者评价
非常感谢!!!!
来自团队:
其他类似问题
c语言的相关知识
其他1条回答
等待您来回答
为您推荐:
下载知道APP
随时随地咨询
出门在外也不愁为什么答案是10啊?不会的一道c语言题目_百度知道
为什么答案是10啊?不会的一道c语言题目
baidu./zhidao/wh%3D600%2C800/sign=94746eab770e0cf3a0a246fd3a76de27/eac4bcbdae89e8f82b://e.com/zhidao/pic/item/eac4bcbdae89e8f82b.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="http://e.hiphotos.hiphotos&/zhidao/wh%3D450%2C600/sign=7fedfccff71fbe091c0bcb105e502005/eac4bcbdae89e8f82b.hiphotos://e;<img class="ikqb_img" src="http.baidu.hiphotos.baidu<a href="http://a.jpg" esrc="http
提问者评价
太给力了,你的回答完美地解决了我的问题,非常感谢!
其他类似问题
c语言的相关知识
其他3条回答
e=5-1*3+2*4结果是10
不知,建议下个软件,有解析
题目有问题吧
等待您来回答
为您推荐:
下载知道APP
随时随地咨询
出门在外也不愁求助一道C语言问题,感觉比较抽象。在线等,答完加分_百度知道
提问者采纳
w+d&*/int&nbsp,&&1&=&nbsp,&nbsp, {1;{
direction&%d\n&quot,3};;i&&y& y&0&&0& if(x&=&
int&y&&afterMove[4][2]&%d&=&=&d;x&{
result&direction);now%w&nbsp,&=0&j=&
printf(&1;&%d&%d&=&&gt,& if(now&&&&grid[x][y]);&10&0}};-1;int&0&&%d&{
printf(&quot,&nbsp,&&}int&nbsp,&
int&w-x-1;&nbsp!=EOF)&0;%d&&int&nbsp,&
& } return&
y&+=&d;y;0&main(){ while(scanf(&&nbsp, {3;y&&{
return& } if(x&int&&lt,&d)&
}while(true);)&nbsp,direction,&nbsp, {1;=&+=& } int&}int&&=2*w+d)&0)&& } if(now&+&
do&y)&now&&amp,&=0&nbsp,&=&{ {0;d)&{ {0,&{ &-1};
for(int&1&d-&&x;2*(w+d),2;%d&&direction&x;move(int&=&nbsp, {-1;x;+=&;%d&
x&grid[j][i]);y;!=0)&{
int&=&x; }&
//printf(&=w)&+&y;&result);/**5& } if(now&=& y&&0;w;=w){
result&-w&1&int&&w-1;j&w; direction& &nbsp,0}; x&;0&);y);1;afterMove[direction][1];w;&gt,3;0&{
scanf(&quot,&
if(result&nbsp,2}};&=&&&#include&direction& if(y&2&1;w&&
printf(&++i)&move(x;&int& } return&x&01&+=&y&=&1&nbsp,2;=&i=0;0;{
//printf(&=&
for(int&;%d&;),&nbsp,0;-1;w&direction&{
result&=&nbsp,1;y);result&{
result&-w&=&0;d-&x;afterMove[direction][0];int&i&%d\n&\n&=&00&&&
int&nbsp,int&;int&&=&nbsp.h&gt,&x;result,1;d-1;direction)&
direction&w+w+d+y; x&&=0)& } if(y&gt,&++i)&d+w&i=0;{
if(i;-1;newDirection[grid[x][y]][direction],&2&&(now-d-w)&nbsp,&++j)&x&nbsp.h&{
for(int&nbsp,&0&+=&=&getDirection(i;, {0;;w-& &nbsp,&=d)&40&0)&{ int&newDirection[3][4]&&&0};1};-d&&getDirection(int&grid[30][30];y&-1#include&nbsp
提问者评价
其他类似问题
其他3条回答
.:&#47, uint8 FlagMirror){
switch(FlagMirror)
。*******************************************&#47,递归每个单元可简单处理,循环调用得到下一个房间的视角和镜子.:视角方向(上下左右).;uint8
GetNextBox(uint8 EnterDir...,都有一个视觉方向和房间内的镜子;*******************************************输入、 1.,对于任一个窗子、 2)返回.、镜子标志(0.
}}初始化房间镜子后..:每个视角对应镜子都有下一个出口方向(上下左右)..抽象的问题使用程序的思想,一直到出界为止
几年级了 给你一个思路把 1、 用 w*d
数组模拟房子
0 , 1, 2 表示房子里的镜子(以题为准)2、确定窗子位置
为 末行向上循环,w~w+d-1 为 末列向前
剩下的一样判断走向没到一个房间及 判断其值,以向上为例 当值为0时 向上走1步当为1时向右走一步为2时向前一步重复以上只到窗口结束
很抽象,去贴吧,论坛找大神去吧
c语言的相关知识
等待您来回答
为您推荐:
下载知道APP
随时随地咨询
出门在外也不愁关于一道c语言题目_百度知道
关于一道c语言题目
为什么程序运行结果是177771main(){union b{int k.c[1]);}a;}帮我解释一下,%o&quot.c[0];.k=-7;a;char c[2];%d,a,a;printf(&quot
我知道这个共用体占2字节
提问者采纳
k = -7,-7分为两个字节存储。 补充,则其二进制为00001,当你输出c[0]和c[1]时。-7一样,c[1] = ,c[0]就是k的低字节位,我所知道的好像都是描述为用同一片空间存储不同类型的变量,举个简单例子,c[2]就似乎k的高字节,楼主应该也是在TC环境下。-7二进制比较难算:
我说的是TC,如果k=1,输出就是1,此时c[0] = 。
union共同体不是占用同一片空间?请问在哪种环境下不是呢,0了,自己转转就出结果,原理就是这样,要不int不会占用2字节,32位系统就应该占用4字节。int本身应该跟系统有关系你是在TC语言环境下吧?int占2个字节,k变量与char c[2]用的地址是同一片地址
提问者评价
原来跟编译环境有关。TC跟VC有不同
其他类似问题
c语言的相关知识
其他4条回答
第一个是-7,第二个是随机的
我运行结果和你不一样
第一个是-7,因为两个变量公用一个地址空间,所以输出a.k的值,第二个输出值也是a.k,而-7用无符号八进制整数形式输出的,因为%o表示无符号的八进制整数 ,不符合条件,所以会出现一个随机的数字
你是不是想得到k的前1个字节和后1个字节?但是,在C语言中,并没有硬性规定int有几个字节。short int 一定是2个字节,long int 是4个字节,但是int并没有说固定是几个字节。还有,C语言并没有要求共同体是同一片内存空间。所以,不同的编译器编译出的结果不同。
这个问题不太好回答,这个输出结果与编译环境有关其一、int类型在16位,32位机上定义的字节数不同。其二、编译器会有内存的大端存储模式还是小端存储模式的问题。
等待您来回答
为您推荐:
下载知道APP
随时随地咨询
出门在外也不愁一道c语言题目_百度知道
一道c语言题目
a[i]=&#39;)
a[i++]=z&#39; } return *(p+1)编程将从键盘输入的每个单词的第一个字母转换为大写字母!=&#39;;a&#39;&#92;&&*p==&#39;) {
if(*(p+1)&0&#39.h&gt!:#include&)
*(p+1)-=32; puts(a); &#39;0&#39!;;}但是这是错误的
请问高手我哪点错了以及该怎么解决; while((ch=getchar())!谢谢了
~;&&*(p+1)&void main(){
char change(char *) int i=0,a[100];stdio.”结束输入,用“,输入时各单词必须用空格隔开.&#39。我编程如下;&#92; change(a);=&#39;}char change(char *p){ while(*p; p++; char ch!=&#39
提问者采纳
change(a);/&#92;)
a[i++]=/z&#39!=&#39;&#47,则当第一个字符不是空格时无法进行转换
while(*p;#include&);要是不添加这句;=&#39;) *p-=32;a&#39!=&#39;&&*p==&#39;&&*p&a&#39; system(&0&#39.h& p++;}char change(char *p){
if(*p& return 0;pause&&&*(p+1)&&#92;
a[i]=&#39; while((ch=getchar());int main(){
char change(char *).&#39;;z&#39; int i=0#include&lt.h&=&#39; puts(a);错误一 ,缺少; } return *(p+1);=&#39; &#39,a[100];) {
if(*(p+1)&;/=&#39;0&#39;)
*(p+1)-=32;stdio
提问者评价
其他类似问题
您可能关注的推广
其他4条回答
首先,change函数应该置于main函数之前,或者在main函数前生命change函数(在main函数前加入这样一行:char change (char*);)
其次,你的change函数里有点逻辑问题:
循环体里的判断错误,你的逻辑是如果p指向空格,p的下一位指向&#039;a&#039;到‘z’,那么p的下一位减少32,似乎是正确的,但是第一位您没有考虑,因为第一位不是空格,而是字母。
正常的逻辑是这样的,判断p当前是否指向‘a’到‘z&#039;,如果是,则当前位减32,如果p指向空格‘ ’,直接跳过,如果p指向‘.’,退出循环,如果p指向其他,则不作操作,直接跳过。
参考的改正后的change代码:
char change(char *p)
while(*p!=&#039;.&#039;)
//如果为. 退出循环
if (*p&=&#039;a&#039; && *p&=&#039;z&#039;) *p-=32;
//如果是其他,则不作操作,不用进行判断...
//先声明,或者实现提前char change(char *p);void main(){
int i=0; char ch,a[100]; while((ch=getchar())!=&#39;.&#39;)
a[i++]= a[i]=&#39;&#92;0&#39;; change(a); puts(a);}char change(char *p){ bool first =//设一个标志标识最开始字母 while(*p!=&#39;&#92;0&#39;) {
if(*(p)&=&#39;a&#39;&&*(p)&=&#39;z&#39;&&(first||*(p-1)==&#39; &#39;))
first = } return *(p+1);}
#include&stdio.h&void main(){ char change(char *); int i=0; char ch,a[100]; while((ch=getchar())!=&#39;.&#39;)
a[i]=&#39;&#92;0&#39;; change(a); puts(a);}char change(char *p){ if(*p!=&#39; &#39;&&*p&=&#39;a&#39;&&*p&=&#39;z&#39;) {*p-=32;} while(*p!=&#39;&#92;0&#39;) {
if(*(p+1)&=&#39;a&#39;&&*(p+1)&=&#39;z&#39;&&*p==&#39; &#39;) {*(p+1)-=32;} p++; } return *(p+1);} 帮你改好了
#include&stdio.h&void main(){ int i=0; char ch,a[100],*p; while((ch=getchar())!=&#39;.&#39;)
a[i]=&#39;&#92;0&#39;;
p=a; while(*p!=&#39;&#92;0&#39;) {
if(*(p+1)&=&#39;a&#39;&&*(p+1)&=&#39;z&#39;&&*p==&#39; &#39;)
*(p+1)-=32; p++; } puts(a);} 你这样试试!
c语言的相关知识
等待您来回答
为您推荐:
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 c语言指针题目 的文章

 

随机推荐