求解一道C语言题!!

作者&投稿:蛮具 (若有异议请与网页底部的电邮联系)
求解一道题~

1)围墙就是圆周长 3.14*2*1KM=6.28KM
2)距离应该就是直径 2*1KM=2KM
3)大圆面积-小圆面积=陆地面积
3.14*1*1-3.14*0.2*0.2=3.0144平方千米

//AAACTCACATTCCACCTACTTTCACT
//ACT
//1234223432344234
//234
//AAACACAAACCCACAC
//ACT
//AAACACAAACCCACACT
//ACT
//AAAAAAAAA
//AAA
#include
#include
char str1[1024],str2[1024];
int main()
{
int n=0;
char *pt;
gets(str1);
gets(str2);
pt=str1;
while(pt&&(pt=strstr(pt,str2)))
{
printf("p=%d
",pt-str1+1);
pt++;
n++;
}
printf("%d
",n);
return 0;
}

,*pb=b1+3; pb指向的是defg

while (--pb>=b1)
strcpy(b2,pb); while执行完,pb指针退回到b1,此时pb指向的是abcdefg,所以b2也是abcdefg

strlen返回的长度不包含'\0' 所以strlen(b2) = 7

pb初始指向b1后的第三个位置,while循环的内容是把pb一直往前,也就是向b1的方向移动,直到pb等于b1为止,每次都把pb指向的字符串拷贝给b2,最终是将b1拷贝给b2。
打印的结果是b2的字符串长度,也就是b1的字符串长度,长度为7。


一道C语言题:若有代数式3ae\/bc,则不正确的C语言表达式是()。求解 ...
C不正确,b*c没有括号,并且乘法相比除法没有优先级,因此导致结果错误。

一道C语言编程题求解
include<stdio.h> void main() { int a,n,s,t,i;scanf("%d%d",&a,&n); s=0; t=0;for ( i=0;i<n;i++ ) { t*=10; t+=a; s-=t;} s+=t; s+=t; printf("%d\\n",s);} 首先这是一个累和的题目,完成方法就是循环n次,向求和变量s上边加n项,一般循环变量i 其次,...

简单C语言题目一道 求解释
注意,for是当执行完了一次循环后,才执行第三个表达式才对 走法,x第一次x=1 y第一次y=1 1*1=1 y第二次y=2 1*2=2 y第三次y=3 1*3=3 y第四次y=4 1*4=4 y第五次y=5 1*5=5 换行 x第二次x=3 y第一次y=1 3*1=3 y第二次y=2 3*2=6 y第三次y=3 3*3=9 y...

问一道C语言编程的问题,看下图
按你的提问,每天都吃一半多两个,第6天剩一个。程序按图片中的程序照猫画虎即可。计算结果,第一天摘了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;} 用...

求各位网友邦我解一道c语言问题
首先你的这个程序就存在好几处错误!!下面是修改过了的程序,经vc++调试过的,可以直接运行。include<stdio.h> \/\/你没有包含头文件,则运行到"printf"函数时会报错 void f1(int a,int b){a=a+1;b=b+1;} void f2(int *a,int b){*a=*a+1;b=b+1;} void f3(int a,int *b)...

一道简单的C语言问题,找2
include <stdio.h>int main(){int n,i,j,s=0; scanf("%d",&n); for(i=2;i<=n;i++) for(j=i;j;j\/=10) if(j%10==2)s++; printf("%d\\n",s); return 0;}

一道C语言题,表示不知道答案怎么来的,帮忙解释一下,谢谢
答案是C 第二句a=++x||++y&&z++;在执行++x的时候已经满足||的选择性(左右两个表达式有一个为真,整体表达式即为真),所以,不会计算—++y和z++ 所以输出的结果就是 3 2 0 满意采纳,不满意追问

请教一道C语言解题过程?
include<stdio.h> void swap(int &a,int &b){ int t; t=a;a=b;b=t;} void main(){ int x=3,y=5,*p=&x,*q=&y;swap(*p,*q);printf("%d %d\\n",*p,*q);} \/ 首先定义x,y并赋值。系统在栈上为其分配空间,同时将地址传递给p和q.函数调用时,系统将p,q的值分别赋值给ab...

请帮我解释一道C语言程序题
getchar()是获取字符 getchar()!='#'是取得的字符不为‘#’则循环 每getchar()一次就取一个字符 只循环一次 c=1; \/\/初始 2!=#; \/\/条件 putchar(c); \/\/条件为真,执行,这时c就是1 c=3 \/\/是最后执行的 所以答案是1呀 ...

一道C语言题,望详细解释,越详细越好,谢谢
A的说法是对的 B的说法是错的,continue代表结束本次循环,但继续下次循环知道8次 C是错的,如果产生1,那么case 1后是空语句,执行case 3 后的语句,跳出switch,继续执行循环(case 1后未加break)D是对的 但你的rand函数在这8次里只产生1个随机数,即这8次的随机数是一样的 ...

民和回族土族自治县19680928650: 求解一道简单的C语言题 -
戎杰司佩: 一:输入十进制,输出八、十、十六进制.#include <stdio.h> int main(void) { int n;scanf("%d", &n);printf("八进制:%o\n", n); printf("十进制:%d\n", n); printf("十六进制:%x\n", n); return 0; } 例子:16 八进制:20 十进制...

民和回族土族自治县19680928650: 求一道C语言编程题 -
戎杰司佩: #include<stdio.h> void main() { int i,j,k,m=0; for(i=1;i<30;i++) { for(j=1;j<75;j++) { for(k=1;k<101;k++) { if(5*i+2*j+k==150&&i+j+k<=100) { m++; printf("第%d种方案:",m); printf("兑换5分%d个、2分%d个和1分%d个的硬币\n",i,j,k); } } } } }

民和回族土族自治县19680928650: 求解一道c语言题目,输入10个整数,求奇数之和,以及偶数之和 -
戎杰司佩:[答案] #include int main() { int s1=0,s2=0,i,a[10]; for(i=0;i

民和回族土族自治县19680928650: 一道简单的c语言题目求解 -
戎杰司佩: #include <stdio.h> int main() { char c[5]; printf("输入4位数\n"); scanf("%s",c); for(int i=0;i<4;i++) printf("%c ",c[i]); scanf("%s",c); return 0; }

民和回族土族自治县19680928650: 求解一道C语言程序题~~ -
戎杰司佩: 这道题主要牵涉到指针:1)第一个printf 的值:有 struct str1 *p[2]; p[0]=&s1[0];p[1]=&s1[1]; 可得到*(p+1)指向s1[1](即 "IJK","LMN").又因为 ++ (*(p+1))->s意思是指向字符串 "IJK" 的指针自增1,所以打印值为 JK2)第二个printf的打印值:有 struct str2 { struct str1 sr; int d; }s2={"OPQ","RST",0}; 和 s2.sr.c[2] 是指向字符串 "RST" 的第三个字符 T,(因为数组从0开始,c[2]为第三个字符),即结果为 T.故输出为 JKT

民和回族土族自治县19680928650: 一道c语言的简单题,求解要详细解答过程 -
戎杰司佩: 一步步来说吧,从调用fun开始说起void fun(char *x,char *y) //x=p, y=q { char t; t=*x; //t="abc" *x=*y; //*x="123" 相当于 *p="123",因为x和p指向相同的变量内存地址 *y=t; //*y="abc" 同上*q ="abc" }所以,输出结果就是: 123,abc

民和回族土族自治县19680928650: c语言一道题求解 -
戎杰司佩: 因为在point函数中,p这个指针指向的内容是可被修改的,而p指针本身的值(指向b数组的开始地址)不能被修改.用 point(char **p) 即可.

民和回族土族自治县19680928650: 求一道C语言编程题!
戎杰司佩: #include<stdio.h>/*里面包含输入输出函数声明*/ main() { int a,b;/*声明变量作为瓶子A和B,当然这无法装醋和酱油,只是一个虚拟的瓶子*/ int tmp;/*声明一个中间用于交换的“瓶子”*/ a=0;/*a里面装醋,0就是醋*/ b=1;/*b里面装酱油,1就是酱油*...

民和回族土族自治县19680928650: 解一道C语言编程题:
戎杰司佩: 程序如下: #include<stdio.h>void main(){ char str[256]; int i,j; printf("输入一个字符串:\n"); for(i=0;(str[i]=getchar())!='\n';i++) ; for(j=0;j<=i-1;j++) { if(str[j]>='A'&&str[j]<='Z') str[j]+=32; else if(str[j]>='a'&&str[j]<='z') str[j]-=32; } printf("转换之后...

民和回族土族自治县19680928650: 求解一道C语言题目 -
戎杰司佩: ++和--运行优先于*所以,语句b=++a*--a是如下运行: 先是++a,a=6;接着是--a,a=5; 最后执行*,此时的a=5;所以b=5*5=25

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