nynw.net
当前位置:首页 >> 一道C语言填空题,程序没看懂 求详细解释! >>

一道C语言填空题,程序没看懂 求详细解释!

#include main() { int op1,op2,res;//定义操作数1,操作数2,结果 char opertor;//定义运算符号 scanf ("%d",&op1);//输入操作数1 opertor=getchar();//输入运算符 while(opertor!='=')//如果运算符不是等号,继续运算 { scanf ("%d",&op2);//...

分太少 rep明显该函数是寻找字符串里含有AD的字符然后分别替换为ST就是这样 rep(char *s,char *s1,char *s2) { char *p;//字符指针 for(;*s;s++)//从字符串挨个搜索字符 { for(p=s1;*p&&*p!=*s;p++);//遇到指定字符A或D停下 if(*p)*s=*(p-s1+s2)...

结果是9啊

意思如下: 1)让m引用数组的第n个元素; 2)返回m,实质返回的是数组第n个元素的引用 这个主要看你对引用的理解程度。

这里涉及的主要是对指针的理解; 首先声明四个变量,两个int类型的变量,两个int *类型的变量;int类型的变量存储的是int类型的值,int *类型的变量存储的是一个地址,这个变量可以存储一个int类型的地址,而这个int类型的地址里面毫无疑问存储...

第一个for,说明这个数组是三行,所以要循环三次; 然后里面嵌套了一个for,说明每行有两个数据。 所以现执行i=0;k=0;k=1; 再执行i=1;k=0;k=1; 最后执行k=2;k=0;k=1; 这样输入的循环就结束了。 下面的两个循环和上面的一样,只是输出变...

应该是 \t 吧 你/t 啥也不代表 就是普通字符串 \t才是转义字符 代表跳转一个制表域 \t 相当于输入一个 tab 键 大概8个字符 如: printf("\tb"); 结果是: b b前跳一个制表域 8个字符的位置 printf("a\tb");结果是:a b b前面还是一个制表域 8个...

17行1改成0

函数内执行完z++后,是z的地址变了,而不是z指向的值即c的值变了,当返回到主函数后,z对应的一段存储空间就被系统收回了,再一次调用函数后,是一个新的指针z指向了c,从而z的值不改变

上面这个等式等效于 ((++a)+(++a))+(++a) =(7+7)+(++a) //说明:++a是先把a加1,然后才才加运算 =14+8 =22

网站首页 | 网站地图
All rights reserved Powered by www.nynw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com