询问一个C语言问题的答案

作者&投稿:宗政雍 (若有异议请与网页底部的电邮联系)
问一个C语言的问题 答案为什么是you to china!~

#includechar *a="you";char b[ ]="welcome you to China!";void main( ){int i,j=0; char*p;for(i=0;b[i]!='\0';i++) //遍历字符串b{if(*a==b[i]) //检查是不是a串,从a的第一位开始检查{p=a; //通过p来遍历afor(j=i;*p!='\0';j++){if(*p!=b[j] ) break;p++;}if (*p=='\0') break; //完全匹配,说明找到了a串}}printf("%s",&b[i]); //输出与a串相同的b中的后面的数据}

#include int GetSum(int a, int b, int c); int main(){ int x, y, z; scanf("%d %d %d", &x, &y, &z); printf("sum is %d
", GetSum(x,y,z)); return 0;}int GetSum(int a, int b, int c){ return a+b+c;}

这个结果与环境有关,我这里用sizeof来表示与环境相关的方面:
unsigned char类型的字节数是sizeof(unsigned char),unsigned long类型的字节数是sizeof(unsigned long)。由于指针加法是以所指类型大小为单位移动的,因此p1+5的结果是0x801000加上5*sizeof(unsigned char),p2+5的结果是0x810000加上5*sizeof(unsigned long)

例如现在32位pc机上一般unsigned char为1个字节,unsigned long为4个字节。因此结果为p1为0x801004,p2为0x810014

p1+5=0x05 ;
p2+5=0x81005 ;

运行结果: 拒绝访问


一个C语言问题?
1、static是静态变量:编译阶段会分配内存,只能在当前文件内使用,只初始化一次;2、extern是全局变量:在C语言下默认的全局变量前都隐藏的加了该关键字,只是我们平常看到的没有这个extern关键字而已。问题8:什么是全局变量和局部变量?1、全局变量:对全局变量直接修改会失败,通过间接修改也会失败,因...

一个C语言\/C++问题,求大佬解答?
打开输入文件和输出文件。循环读取输入文件中的每一个字节。将每一个字节的8位逆转。将逆转后的字节写入输出文件。关闭输入文件和输出文件。对于大文件处理,上述程序在每个字节上进行逆转,效率较低。为了优化程序,可以采用缓存的方式,批量读取数据,然后批量逆转后输出。优化思路如下:打开输入文件和输出文...

C语言代码问题?
这个程序使用了一个while循环,不断增加兔子的数量,直到找到一个符合条件的数量。条件是兔子数量除以 5、4、3、2、1 的余数都为 1,即每个人都能分到一只兔子且没有剩余。最后,程序输出符合条件的最小兔子数量。include <stdio.h>int main() { int n = 1, i = 1; while (1) { ...

问题: C语言,有一个已排好序的数组,要求输入一个数后,按原来排序_百度...
C语言,有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中。解:include int main(){ int a[11]={1,4,6,9,13,16,19,28,40,100};int temp1,temp2,number,end,i,j;printf("array a:\\n");for (i=0;i<10;i++)printf("%5d",a[i]);printf("\\n");pri...

刚学C语言,问C语言的一个问题
scanf("%c",&c);\/\/这个scanf()函数接收了回车,而回车不是+-*\/中的任何一个,所以会输出input error这句话。switch (c){ case '+':printf("a+b=%f",a+b);break;\/\/a和b都是整形,结果却用浮点型输出。建议把a,b定义成浮点型 case '-':printf("a-b=%f",a-b);break;case '*'...

问一道C语言编程的问题,看下图
程序按图片中的程序照猫画虎即可。计算结果,第一天摘了156个桃子,而不是100个。include <stdio.h>int main(){int day,x1,x2;day=5;x2=1;while(day>0){x1=(x2+2)*2;x2=x1;day--;}printf("total=%d\\n",x1);return 0;} 用数学方法按天推算了一下,是156个,无误。

问一个很简单的C语言问题(判断真假)
1 b+c也是1 b-c也是 1 只要取值不是0,逻辑运算就是1 如果a=0,a||0就是0 a只要不是0 a||0就是1 楼上弄起初运算优先级。。基本运算符 + - * \/高于关系运算符> < >= <=高于逻辑运算符&& || !=

请教一个超级基础的C语言问题
{ int n=1,i=1;for(i=1;i<3;i++){ int n=4;printf("%d",n);} printf("%d\\n",n);return 0;} 上面这个程序是正确的 而且输出结果为 4 4 1 这是因为在for循环中,原来的n被屏蔽掉了,但是一旦跳出循环,n依然等于1。最后再说下你那个while(1)循环,条件永远成立,所以是死循环...

面试常问的16个C语言问题,你能答上来几个?
面试常问的16个C语言问题,了解后更容易通过 针对面试的知识点,整理以下常见C语言问题,帮助大家更好地准备。1、使用预处理指令`#define`声明一个常数,表示一年中有多少秒(忽略闰年)。2、编写一个宏`MIN`,输入两个参数并返回较小的一个。3、解释`#error`的作用,及其在程序中的应用示例。4、...

一个C语言的基础问题
1、 c语言是以分号做为语句的结束。for循环是一个语句所以就必须得有分号,不然编译无法通过,出现语法错误。for语句是循环条件和循环体的组合。你这里给出了循环条件,但是没有循环体。循环体为空。然后以分号表示这个for语句的结束。如果你的循环体有多个语句可以用{}来括起来。2、i++,存在语句...

青海省14796895276: 求一个C语言编程问题答案
闵伯罗欣: # include <stdio.h> void main(){ int i,n;int a[5];printf("input the number:");scanf("%d",&n);a[0]=n/10000;a[1]=n%10000/1000;a[2]=n%10000%1000/100;a[3]=n%10000%1000%100/10;a[4]=n%10000%1000%100%10;printf("the original num:\n...

青海省14796895276: 求C语言一个问题答案 -
闵伯罗欣: 不好意思哈,本来我刚才准备给你举一个这样的例子的,想了下没有想到用那个给你举例: 2%20,你看看2÷20 =0........2 他为什么不是2÷20 =1........-18 这是由于编译器向0取整的原因在商0和1中0是和0最近的所以就商0.....2了

青海省14796895276: C语言编程 一个小问题 急求答案 -
闵伯罗欣: 32,29 #include void main() { for(int i=20; i

青海省14796895276: 问一道C语言的题 -
闵伯罗欣: 楼上似乎说错了,我经过测试 s=f(&aa[0],3)中a[]的指知针指向数组的初始位置道,即指向aa[0]的位置; 带回函数f 因为n=3>1,return a[0]+f(&a[1],n-1) 即为 1+f(&a[1],2);函数f(&a[1],2)中a[]的指针指向aa[1]的位置;因为n=2>1,return a[0]+f(&a[1],n-1...

青海省14796895276: 求一道C语言题目答案
闵伯罗欣:*pmax=*px(或*pmax=x) ; 答案是 *pmax = *px ; 当然从编码上来说,*pmax = x ; 也是正确的,但从你整个源码来看,估计题意应该是要你填 *pmax = *px 吧.

青海省14796895276: 一个C语言的编程问题,求解答 -
闵伯罗欣: 贴上这个程序,不知道是否符合你的意思:#include <stdio.h> int main(){ int A,B,C; int a,b,c; for(A=1;A<=3;A++) for(B=1;B<4;B++) for(C=1;C<4;C++){ a=((B>A)+(C==A)); b=((A>B)+(A>C)); c=((C>B)+(B>A)); if(((A>B&&a<b)||(A==B&&a==b)||(A<B&...

青海省14796895276: 求c语言题目答案.... -
闵伯罗欣: #include#include int vis[20000005]; int main() { int i,j,n; memset(vis,0,sizeof(vis)); for (i=2;i if (vis[i]==0)for (j=2;i*j while (scanf("%d",&n)!=EOF) { for (i=n+1;;i++) if (vis[i]==0&&vis[i+2]==0){ printf("%d %d\n",i,i+2); break;} } return 0; }

青海省14796895276: 问一个简单的C语言问题, -
闵伯罗欣: 这个是叠加的意思.比如 求1+2+3+4+....+100 for(i=0;i 1.sum=sum+i 0 0 02.sum=sum+i 1 0 13.sum=sum+i 3 1 24.sum=sum+i 6 3 3......

青海省14796895276: 请问一下这道c语言题的答案,并说一下原因. -
闵伯罗欣: A正确.L即表示Long,是长整型的标志.B普通整型C浮点型D科学计数型 长整型和短整型区别在于取值范围:长整型 取值范围在[-2147483648,2147483648]无符号长整型 也就是没...

青海省14796895276: 请帮忙解答一个C语言的题目,谢谢了! 听说有好几种答案,只要一种就行了!谢谢!只有20分,全给了! -
闵伯罗欣: 我要分啊.给我/...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网