3d打印技术好找工作吗:两道关于C程序的题,请求各位大虾帮忙!~~~~

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/03 07:52:13
1.在主函数中输入一个字符串,由若干个英文单词组成,单词之间用空格分开。调用一个函数输出此字符串中最长的包涵字母a的单词。(若没有包含字母a的单词则输出相应的提示。)
2.在主函数中输入一个3*4的整型矩阵,调用一个函数对其进行转置并将结果存放在另一个二维数组中。最后在主函数中输出结果。
谢谢各位~~~~

#include <stdio.h>
#define MAXSIZE 50
int count(char str[])
{
int flag=0,target=0,m,n=0,i=0,max=0;
m=strlen(str);
for(i=0;i<m;i++)
{
if(str[i]==32&&flag==0)
continue;
else if(str[i]==32&&flag==1) /*一个字母结束*/
{
flag=0;
if(target==1) /*该单词含有字母a吗?*/
if(n>max)
max=n;
target=0;
n=0;
continue;
}
if(!flag)
flag=1;
if(str[i]=='a')
target=1;
n++;
}
if(target==1&&n>max) /*字符串结束,这里处理最后一个单词*/
max=n;
return max;
}
void main()
{
char str[MAXSIZE]={0},c;
int i=0;
c=getchar();
while(c!='\n')
{
str[i++]=c;
c=getchar();
}
str[i]=0;
i=count(str);
if(i==0)
printf("字符串中没有含a的单词!\n");
else
printf("%d\n",i);

}
第二题很简单,自己做吧