600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > c语言设计第三版100行作业答案 经典C语言程序设计100例.南开100题和30套模拟上机试题

c语言设计第三版100行作业答案 经典C语言程序设计100例.南开100题和30套模拟上机试题

时间:2021-11-11 09:51:38

相关推荐

c语言设计第三版100行作业答案 经典C语言程序设计100例.南开100题和30套模拟上机试题

经典C语言程序设计100例.南开100题和30套模拟上机试题及答案

经典 C 语言程序设计 100 例、南开 100 题和 30 套模拟上机

试题

南开 100 题二级 C

题目 1

编一个函数 fun(char *s),函数的功能是把字符串中的内容逆置。

例子如:字符串中原有的内容为:abcdefg,则调用该函数后,串中的内容为:gfedcba

试题程序:

#include

#include

#include

#define N 81

/*注:该题的算法是先分别找出字符串的两头,然后同时逐一往中间移动,每移动一次

都进行两字符的位置对换,直到中间字符(用 s+i

地址,因此要注意把它的内容取出再进行换位。即先进行取内容运算*) */

fun(char *s)

{ int i=0,t,n=strlen(s);

for(;s+i

{t=*(s+i);*(s+i)=*(s+n-1-i);*(s+n-1-i)=t;}

}

main()

{ char a[N];

clrscr();

printf("Enter a string:"); gets(a);

printf("The original string is:");puts(a);

fun(a);

printf("\n");

printf("The string after modified:");

puts(a);

}

题目 2

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

例如,输入一面的矩阵:

程序输出:

试题程序:

#include

#include

/*这题的关键在于进行行列下标转换的算法,由矩阵的对称性我们不难看出在进行行列

互换时 a[j]在好是与 a[j][i]互换,因而只要我位让程序走完矩阵的左上角即可(用

for(i=0;i<2;i++)再套 for (j=i+1;j<3;j++)来完成左上角的走动。*/

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

{ int i,j,t;

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

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

{t=array[i][j];array[i][j]=array[j][i];array[j][i]=t;}

}

main()

{ int i,j;

int array[3][3]={{100,200,300},{400,500,600},{700,800,900}};

clrscr();

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");

}

}

题目 3

请编一个函数 fun(int *a,int n,int *odd,int *even),函数的功能是分别求出数

组中所有奇数之和以及所有偶数之和。形参 n给了数组中数据的个数:利用指针 odd 返回

奇数之和,利用指针 even 返回偶娄这和。

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

指针 even 返回偶数之和 8。

试题程序。

#include

#include

#define N 20

/*注:该题的算法是:用 for()循环一步一步地找元素,用 if(!a[i]%2)来判断是否是奇

数,%运算是求余运算,当对 2 求余为 1 时表示原数为奇数,否则为偶数。*/

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

{ int i; *even=0;*odd=0;

for(i=0;i

if(!(a[i]%2))

*even+=a[i];

else

*odd+=a[i];

}

main()

{ in

c语言设计第三版100行作业答案 经典C语言程序设计100例.南开100题和30套模拟上机试题及答案.pdf...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。