c语言问题:定义一个一维数组并对其初始化7.9.6.2.6.3.接着把这个一维数组转换成一个3

转换成一个3*2的二维数组,并对其输出,再分别输出能够被3整除的项的下标
第二题:定义一个char s1[],存放字符串Hello,再定义char s2[] ,存放World,通过strcat函数连接两个字符串并输出,通过strcmp函数比较两个字符串,并输出结果,通过strcpy函数把s2中的内容赋值给s1,最后将s1中的字符全部变为小写,并输出。
求代码用c语言写
两个题目麻烦都写一下

#include

void main()
{
int a[]={7,9,6,2,6,3};
int b[3][2],i,j;
for(i=0;i<3;i++){
for(j=0;j<2;j++){
b[i][j]=a[i*2+j];
}
}
for(i=0;i<3;i++){
for(j=0;j<2;j++){
printf("%d ",b[i][j]);
if(b[i][j]%3==0){
printf("下标%d,%d ",i,j);
}
}
printf("\n");
}
}

纯手打,不懂的可以继续问追问

有两题 第二个呢

追答

第二题
string.h和ctype.h头文件
void main(){
char s1[]="Hello";
char s2[]="World";
int flag=0;
flag=strcmp(s1,s2);
if(flag>0)
printf("%s大",s1);
else if(flag<0)
printf("%s大",s2);
else
printf("一样大");
printf("%s",strcpy(s1,s2));
s1[0]=tolower(s1[0]);
printf("%s",s1);
}

printf("%s",strcat(s1,s2));

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-12-14
两个问题:
1.输入k之后 ,要重新将 p 指向 a 即10行前+一句 p = a;
2.最后一个for越界,i=9 时 p+i+1 就成了 p+10
相似回答