上海交大c语言上机作业一,西南交大考研复试C语言上机题库.doc

/* 请编一个函数fun(char *s),函数的功能是把字符串中的内容逆置。例如:字符串中原有的内容为:

abcdefg,则调用该函数后,串中的内容为:gfedcba。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

*/

#include

#include

#define N 81

void fun ( char *s )

{

char *l,t;

for(l=s;*l!='\0';l++);

l--;

for(;l-s>=1;s++,l--)

{

t=*s;

*s=*l;

*l=t;

}

}

void main()

{ char a[N];

printf("Enter a string: ");

gets(a);

printf("The original string is: ");

puts(a);

fun(a);

printf("\n");

printf("The string after modified: ");

puts(a);

}/* 编写程序,实现矩阵(3行3列)的转置(即行列互换)。

例如,输入下面的矩阵:

100 200 300

400 500 600

700 800 900

程序输出:

100 400 700

200 500 800

300 600 900

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

*/

#include

void fun(int array[3][3])

{

int i,j,t;

for(i=0;i<=2;i++)

for(j=i+1;j<=2;j++)

{

t=array[i][j];

array[i][j]=array[j][i];

array[j][i]=t;

}

}

void main()

{

int i,j;

int array[3][3]={{100,200,300},

{400,500,600},

{700,800,900}};

for (i=0;i<3;i++)

{ for (j=0;j<3;j++)

printf("%7d",array[i][j]);

printf("\n");

}

fun(array);

printf("Converted array:\n");

for(i=0;i<3;i++)

{ for(j=0;j<3;j++)

printf("%7d",array[i][j]);

printf("\n");

}

} /* 请编一个函数fun(int *a,int n,int *odd,int *even),函数的功能是分别求出数组中所有奇数之和以及

所有偶数之和。形参n给出数组中数据的个数;利用指针odd返回奇数之和,利用指针even返回偶数之和。

例如:数组中的值依次为:1,9,2,3,11,6;则利用指针odd返回奇数之和24;利用指针even返回偶数

之和8。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

*/

#include

#define N 20

void fun ( int *a, int n, int *odd, int *even )

{

int *p;

n--;

*odd=*even=0;

for(p=a;p<=a+n;p++)

if(*p%2)

(*odd)++;

else

(*even)++;

}

void main()

{

int a[N]={1,9,2,3,11,6},i,n=6,odd,even;

printf("The original data is:\n");

for (i=0;i

printf("%5d",*(a+i));

printf("\n\n");

fun(a,n,&odd,&even);

printf("The sum of odd

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值