三九宝宝网宝宝教育教学论文

C语言一维数组程序题

12月22日 编辑 39baobao.com

[C语言数组编程题]#include <stdio.h> #include <string.h> void charNo(char *ch) { int a,b,c,d; int temp; int i; a=b=c=d=0; for(i=0;i<strlen(ch);i++) { temp=(int)ch[i]; if((temp>=6...+阅读

不知道你那一点不明白,我就一点一点的讲解啦!别嫌啰嗦啊!

1.在头文件stdio.h和string.h中给出了函数的原型。使用字符串处理函数时要引入相应的头文件。

2.char a[80]="AB",b[80]="LMNP"。定义两个数组a[ ] , b[ ],并给他们赋值a[80]="AB",b[80]="LMNP"

3.strcat(a,b) 注意strcat(s1,s2)是字符串连接函数。在该函数里,参数s1必须是数组名,参数s2是数组名或者字符串常量。strcat(s1,s2)函数将后面的s2接到字符串s1后面。本题也就是把b接在a后面。

4.while(a[i++]!='\0') b[i]=a[i]; 这个就是,把a[i]中的值给b[i]了。

5.puts(b) 输出b[i].

不明白还可以问啊!

6.while(a[i++]!='\0') b[i]=a[i];中,a[i++]=a[i],到b[i]=a[i];时++已经完成,也就是说滤掉了b[0]=a[0]这种情况。既是b[0]还是其本身!

所以运行的结果是:"搜狗问问"

要想输出ABLMNP只要把程序稍加修改就好:

#include

#include

main()

{char a[80]="AB",b[80]="LMNP";

int i=0;

strcat(a,b);

while(a[i]!='\0'){ b[i]=a[i]; i++; } puts(b);

}

运行结果如下:

"搜狗问问"

以下为关联文档:

c语言编程题数组#include <stdio.h> int main() { char str[100]={0}; char ch; int i=0; printf("输入字符串!\n"); scanf("%c",&ch); while(ch!='\n') { if (ch<='z'&&ch>='a') { if(ch=='z')ch=...

C语言程序设计基础数组问题一. 输入不超过100个整数,然后按从小到大的次序输出。#define M 10 main() {int a[M],i,j,t; printf("请输入数据:"); for(i=0;i<M;i++) scanf("%d",&a[i]); for(i=0;i<M-1;i++) for(...

求几道简单C语言编程题关于数组的感谢 !第一题: #include "stdio.h" void main() {int a[10]; int i,max; for(i=0;i<10;++i) scanf("%d,",&a[i]); max=a[0]; for(i=1;i<10;i++) { if(max<a[i]); max=a[i]; } printf("最...

推荐阅读
图文推荐