c语言数组函数例题 c语言数组的例题

c语言数组编程题思路:按题意,用指针遍历字符串st , 使用标识变量flag首次遇到字母置1并计数,遇到空格时flag重置0 。
注意:本程序不考虑夹杂非字母的情况,请规范输入 。比如“I am a stu**dent”,stu**dent将作为一个单词识别 。
下面是代码:
#include stdio.h
int GetWordNum(char st[])
{
char *p=st;
int cnt=0,flag=0;
while(*p)
{
if(flag==0((*p='a'*p='z') || (*p='A'*p='Z')))
cnt++,flag=1;
if(flag*p==' ')
flag=0;
p++;
}
return cnt;
}
int main()
{
char str[]="I am a student";
printf("%s共计单词个数%d\n",str,GetWordNum(str));
return 0;
}
C语言程序题:写一函数sort(int a,int n)实现对数组a的排序,求各位大佬相助?。?/h2>函数代码如下:
void sort(int a[], int n)
{
int i, j, m;
int temp;
for(i = 0; in -1; i++)
{
m = i;
for(j = i + 1; jn; j++)
{
if(a[j]a[m])
m = j;
}
if(m != i)
{
temp = a[i];
a[i] = a[m];
a[m] = temp;
}
}
}
整个测试如下:
#include stdio.h
void sort(int a[], int n)
{
int i, j, m;
int temp;
for(i = 0; in -1; i++)
{
m = i;
for(j = i + 1; jn; j++)
{
if(a[j]a[m])
m = j;
}
if(m != i)
{
temp = a[i];
a[i] = a[m];
a[m] = temp;
}
}
}
int main()
{
int a[10] = {9, 8, 7, 6, 5, 4, 3, 2, 1, 0};
sort(a, 10);
for(int i = 0; i10; i ++)
{
printf("%d\t", a[i]);
}
return 0;
}
结果如下:
c语言数组编程题?#includestdio.h
int sum(int *a,int *b)
{
for(int i=6,j=0;i10;j++,i++)
a[i]=b[j];
}
int main()
{
int a[11],b[5];
for(int i=0;i6;i++)
scanf("%d",a[i]);
for(int i=0;i4;i++)
scanf("%d",b[i]);
sum(a,b);
for(int i=0;i10;i++)//将合并后的数组排序
for(int j=0;j9-i;j++)
if(a[j]a[j+1])
{
int t;
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
for(int i=0;i10;i++)
printf("%d ",a[i]);
return 0;
}
求解几道关于C语言数组的题目?第一题:
#includestdio.h
#includestdlib.h
int
main()
{
int
a[5]={1,2,3,4,5};
int
b[5]={11,4,2,7,9};
int
c[5];
printf("数组c的元素为:");
for(int
i=0;i5;i++)
{
c[i]=a[i]+b[i];
printf("%3d",c[i]);
}
return
0;
}
第二题:
#includestdio.h
#includestdlib.h
void
change(int
array[],int
n)
{
for(int
i=0;i(n/2);i++)
{
int
temp;
temp=array[i];
array[i]=array[n-1-i];
array[n-1-i]=temp;
}
}
//Test
main
function
int
main()
{
int
a[]={1,2,3,4,5,6};
change(a,6);
for(int
i=0;i6;i++)
{
printf("%d",a[i]);
}
return
0;
}
第三题:
#includestdio.h
#includestdlib.h
int
main()
{
int
a[2][3]={{1,2,3},{4,5,6}};
int
b[3][2]={{4,2},{3,0},{1,7}};
int
c[2][2]={0};//初始化值为0
printf("C的矩阵结构为:\n");
for(int
i=0;i2;i++)
{
for(int
j=0;j2;j++)
{
for(int
k=0;k3;k++)
{
c[i][j]+=a[i][k]*b[k][j];
}
printf("%3d",c[i][j]);
if(i==0j==1)
printf("\n");
}
}
return
0;
}
第四题:
#includestdio.h
#includestdlib.h

推荐阅读