西南交大考研复试c语言上机题库Word文件下载.doc
- 文档编号:13119463
- 上传时间:2022-10-05
- 格式:DOC
- 页数:76
- 大小:137KB
西南交大考研复试c语言上机题库Word文件下载.doc
《西南交大考研复试c语言上机题库Word文件下载.doc》由会员分享,可在线阅读,更多相关《西南交大考研复试c语言上机题库Word文件下载.doc(76页珍藏版)》请在冰豆网上搜索。
l-s>
=1;
s++,l--)
{
t=*s;
*s=*l;
*l=t;
}
voidmain()
{chara[N];
printf("
Enterastring:
"
);
gets(a);
Theoriginalstringis:
puts(a);
fun(a);
\n"
Thestringaftermodified:
}/*编写程序,实现矩阵(3行3列)的转置(即行列互换)。
例如,输入下面的矩阵:
100200300
400500600
700800900程序输出:
100400700
200500800
300600900
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写
的若干语句。
voidfun(intarray[3][3])
inti,j,t;
for(i=0;
i<
=2;
i++)
for(j=i+1;
j<
j++)
t=array[i][j];
array[i][j]=array[j][i];
array[j][i]=t;
inti,j;
intarray[3][3]={{100,200,300},
{400,500,600},
{700,800,900}};
for(i=0;
3;
{for(j=0;
%7d"
array[i][j]);
fun(array);
Convertedarray:
{for(j=0;
}/*请编一个函数fun(int*a,intn,int*odd,int*even),函数的功能是分别求出数组中所有奇数之和以及
所有偶数之和。
形参n给出数组中数据的个数;
利用指针odd返回奇数之和,利用指针even返回偶数之和。
数组中的值依次为:
1,9,2,3,11,6;
则利用指针odd返回奇数之和24;
利用指针even返回偶数
之和8。
#defineN20
voidfun(int*a,intn,int*odd,int*even)
int*p;
n--;
*odd=*even=0;
for(p=a;
p<
=a+n;
p++)
if(*p%2)
(*odd)++;
else
(*even)++;
inta[N]={1,9,2,3,11,6},i,n=6,odd,even;
Theoriginaldatais:
n;
%5d"
*(a+i));
\n\n"
fun(a,n,&
odd,&
even);
Thesumofoddnumbers:
%d\n"
odd);
Thesumofevennumbers:
even);
}/*要求程序的功能是:
把20个随机数存入一个数组,然后输出该数组中的最小值。
其中确定最小值的下标
的操作在fun函数中实现,请给出该函数的定义。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
stdlib.h>
#defineVSIZE20
intvector[VSIZE];
intfun(intlist[],intsize)
inti,pos,min;
min=list[0];
pos=0;
VSIZE;
if(list[i]<
min)
min=list[i];
pos=i;
returnpos;
inti;
vector[i]=rand();
Vector[%d]=%6d\n"
i,vector[i]);
i=fun(vector,VSIZE);
\nMininum:
/*请编一个函数floatfun(doubleh),函数的功能是对变量h中的值保留2位小数,并对第
三位进行四舍五
入(规定h中的值为正数)。
h值为8.32433,则函数返回8.32;
h值为8.32533,则函数返回8.33。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的
floatfun(floath){
intt;
t=h*100+0.5;
h=t/100.0;
returnh;
{floata;
Entera:
scanf("
%f"
&
a);
%f\n\n"
a);
Theresult:
%f\n"
fun(a));
/*编写函数fun,函数的功能是:
从字符串中删除指定的字符。
同一字母的大、小写按不同字符处理。
若程序执行时,输入字符串为:
turbocandborlandc++,从键盘上输入字符:
n,则输出后变为:
turbocadborladc++,如果输入的字符字符串中不存在,则字符串照原样输出。
voidfun(chars[],intc)
char*p,*t;
for(p=s;
*p!
if(*p==c)
for(t=p;
*t!
t++)
*t=*(t+1);
p--;
staticcharstr[]="
turbocandborlandc++"
charch;
原始字符串:
%s\n"
str);
输入一个字符:
"
%c"
ch);
fun(str,ch);
str[]=%s\n"
}/*编写函数intfun(intlim,intaa[MAX]),该函数的功能是求出小于lim的所有素数并放在
aa数组
中,该函数返回求出素数的个数。
#defineMAX200
intfun(intlim,intaa[MAX])
inti,j,count=0;
aa[0]=2;
for(i=3;
lim;
i+=2)
for(j=0;
=count;
if(!
(i%aa[j]))
break;
if(j>
=count)
count++;
aa[count]=i;
return++count;
intlimit,i,sum;
intaa[MAX];
输入一个整数:
%d"
limit);
sum=fun(limit,aa);
sum;
i++){
if(i%10==0&
&
i!
=0)printf("
aa[i]);
}/*请编写函数fun,函数的功能是求出二维数组周边元素之和,作为函数值返回。
二维数
组中的值在主函数
中赋予。
二维数组中的值为
13579
29994
69998
13570
则函数值为61。
#defineM4
#defineN5
intfun(inta[M][N]){
inti,j,sum=0;
M;
if(i==0||i==M-1)
N;
sum+=a[i][j];
sum+=a[i][0]+a[i][N-1];
returnsum;
{intaa[M][N]={{1,3,5,7,9},
{2,9,9,9,4},
{6,9,9,9,8},
{1,3,5,7,0}};
inti,j,y;
j++)printf("
%6d"
aa[i][j]);
y=fun(aa);
\nThesum:
y);
/*请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按降
序排列。
例如,
原来的字符串为CEAedca,排序输出为CedcEAa。
#in
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 西南 交大 考研 复试 语言 上机 题库