第一个程序:
#include
void main()
{
int a[3][4],i,j;
for(i=0;i<3;i++)
{
printf("输入第%d行的4个数:",i+1);
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
}
printf("按行输出:\n");
for(i=0;i<3;i++)
{
printf("第%d行:",i+1);
for(j=0;j<4;j++)
printf("%d ",a[i][j]);
printf("\n");
}
printf("按列输出:\n");
for(j=0;j<4;j++)
{
printf("第%d列:",j+1);
for(i=0;i<3;i++)
printf("%d ",a[i][j]);
printf("\n");
}
}
第二个程序:
#include
copy(char a[],char b[],int m,int n) //复制字符串的函数
{
int i,j;
for(i=m-1,j=0;i
b[j]='\0';
}
void main()
{
char a[50],b[50],m,n;
printf("输入字符串:");
gets(a);
printf("你要从第几个字符开始复制?:");
scanf("%d",&m);
printf("从第%d复制几个字符?:",m);
scanf("%d",&n);
copy(a,b,m,n);
printf("你输入的字符串为:");
puts(a);
printf("复制得的字符为:");
puts(b);
}
绝对都能完美运行哦。。嘿嘿
#include "stdio.h"
void copy(char s[], int startNum, int n);
char temp[100];
int main(void)
{
int a[3][4];
int i, j, m, n;
char s[100];
printf("输入3×4矩阵:\n");
for (i = 0; i < 3; i++)
for (j = 0; j < 4; j++)
scanf("%d",&a[i][j]); //输入矩阵元素
//按行输出
printf("按行输出\n");
for (i = 0; i < 3; i++)
for (j = 0; j < 4; j++)
printf("%d ", a[i][j]);
printf("\n");
//按列输出
printf("按列输出\n");
for (j = 0; j < 4; j++)
for (i = 0; i < 3; i++)
printf("%d ", a[i][j]);
printf("\n\n");
//测试函数
printf("输入字符串s:\n");
scanf("%s", s);
printf("输入复制字符串开始和结束位置:\n");
scanf("%d%d", &m, &n);
copy(s, m, n);
printf("复制的字符串为:\n");
for (i = 0; i < (n - m); i++)
printf("%c ",temp[i]);
printf("\n");
return 1;
}
void copy(char s[], int startNum, int n)
{
int i, j = 0;
for (i = startNum - 1; i < n + startNum; i++)
{
temp[j] = s[i];
j++;
}
}
/*
#include
int main()
{
int a[3][4],i,j;
printf("please input the elements:\n");
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
printf("the follow is row first :\n");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
printf("%d ",a[i][j]);
printf("\n");
}
printf("the follow is col first :\n");
for(i=0;i<4;i++)
{
for(j=0;j<3;j++)
printf("%d ",a[j][i]);
printf("\n");
}
return 0;
}
*/
#include
#include
int main()
{
int l,n,m,k,i;
char str[100],ch[100];
again:
printf("please input the string:\n");
gets(str);l=strlen(str);
printf("please input m and n:\n");
scanf("%d%d",&m,&n);
if(l
k=0;
for(i=m-1;i
ch[k]='\0';
puts(ch);
return 0;
}