mdsk.net
当前位置:首页 >> #inCluDE<stDio.h> mAin() {ChAr A[100],B[100]... >>

#inCluDE<stDio.h> mAin() {ChAr A[100],B[100]...

这段程序的功能是统计字符串b在字符串a出现的次数.#include <stdio.h> int main() { char a[100], b[100];//定义两个字符串数组,表示字符串.int i=0, j=0, n=0;//定义三个整型变量i,j,n并都初始化为0.其中j表示字符串a的起始位置,i表示字符串b

欢迎采纳: 修改如下 #include<stdio.h> void main() { int i=0,j=0; char a[100],b[10]; printf("please input a,b:"); scanf("%s%s",a,b); while(a[i]!='\0') { i=i+1; } while(b[j]!='\0') { a[i]=b[j]; j++; i++; } a[i]='\0'; printf("合并后:%s",a); }

while(*(p++)=*(q++));相当于while( *q){*p=*q;p++;q++;}这样应该很直观了吧哪里不懂思考再追问

1234回车不要空格

我帮你改了一下,你看看,有问题再问!#includeint main()// 这里多了一个分号{ struct student { long int num;// 这里少了一个分号 char name[10];// char拼写错误,结尾少了一个分号 char sex;// 这里少了一个分号 }a={001,"lilin",'M'}; printf("NO.:%ld\nmame:%s\nsex:%c\n",a.num,a.name,a.sex);// name拼写错误 system("pause");// 帮你加了一句,为了让你能看到运行结果 return 0;// return和0之间要有空格}运行结果:

对n的循环.n='a',找到case 'a',输出a+b=120并换行,中断n+=2,n='c',找到case 'c',输出a*b=2000并换行,中断n+=2,n='e',不满足循环条件,退出循环.因此输出结果为:a+b=120a*b=2000

是1 B 你是不是看错答案了?

#include <stdio.h>int main(void){ char c1,c2; c1='a'; c2='b'; printf("%c:%d\n", c1, c1); printf("%c:%d\n", c2-32, c2-32); return 0;}输出结果:a:97B:66解释:字符'a'对应的ASCII码为97, 'b'对应的ASCII码为98.printf("%c:%d\n", c1, c1);输出a

for(i=1;i<7;i++)if(a[j]<a[i]) j=i;这一段 就是找a[1]到a[6]中最大的元素. 即orning最大的, 为'r' 即j=2t=a[j];a[j]=a[7];a[7]=a[j];将a[2]和a[7]交换位置. a[7]为字符串结束符\0于是交换后, 字符串为"mo" 输出也就是mo

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