万维考试系统C语言题库Word格式文档下载.docx
《万维考试系统C语言题库Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《万维考试系统C语言题库Word格式文档下载.docx(46页珍藏版)》请在冰豆网上搜索。
当a=45,b=12。
调用该函数后,c=4251。
*c=a/10*1000+a_x0010_*10+b/10+b_x0010_*100;
第5题(10.0分)题号:
366
求一组数中大于平均值的数的个数。
时,函1,3,6,9,4,23,35,67,12,88例如:
给定的一组数为
数值为3。
inti,k=0;
floats=0,ave;
for(i=0;
n;
s+=a[i];
ave=s/n;
printf(%f,ave);
if(a[i]>
ave)k++;
returnk;
第6题(10.0分)题号:
355
对长度为8个字符的字符串,将8个字符按降序排列。
原来的字符串为CEAedcab,排序后输出为edcbaECA。
inti,j;
chart;
num;
for(j=i+1;
j<
j++)
if(s[i]<
s[j])
{t=s[i];
s[i]=s[j];
s[j]=t;
第7题(10.0分)题号:
44
求出二维数组周边元素之和,作为函数值返回。
二
维数组的值在主函数中赋予。
ints=0;
M;
s=s+a[i][0]+a[i][N-1];
for(j=1;
N-1;
s=s+a[0][j]+a[M-1][j];
returns;
第8题(10.0分)题号:
339
判断整数x是否是同构数。
若是同构数,函数返回1;
否则返回0。
x的值由主函数从键盘读入,要求不大
于100。
说明:
所谓“同构数”是指这样的数,这个数出现在它的
平方数的右边。
输入整数5,5的平方数是25,5是25中右侧的数,所
以5是同构数。
intk;
k=x*x;
if((k_x0010_==x)||(k_x0010_0==x))
return1;
else
return0;
第9题(10.0分)题号:
383
用函数实现字符串的复制,不允许用strcpy()函数。
inti;
str1[i]!
='
\0'
;
str2[i]=str1[i];
str2[i]='
第10题(10.0分)题号:
310
计算并输出给定整数n的所有因子之和(不包括1与
自身)。
注意:
n的值不大于1000。
n的值为855时,应输出704。
ints=0,i;
for(i=2;
if(n%i==0)s=s+i;
第11题(10.0分)题号:
354
求小于lim的所有素数并放在aa数组中,该函数返回
所求出素数的个数。
----------------------答案:
intn=0;
=lim;
{for(j=2;
i;
if(i%j==0)break;
if(j==i)aa[n++]=i;
}
returnn;
:
341
题号10.0分)(第12题
y的值由的元素。
数组元素中的值和功能:
删除所有值为y主函数通过键盘输入。
*n;
)
{
if(bb[i]==y)
{for(j=i;
bb[j]=bb[j+1];
*n=*n-1;
i++;
第13题(10.0分)题号:
317
求出N×
M整型数组的最大元素及其所在的行坐标及
列坐标(如果最大元素不唯一,选择位置在最前面
的一个)。
输入的数组为:
123
4156
12189
10112
求出的最大数为18,行坐标为2,列坐标为1。
intmax,i,j;
max=array[0][0];
Row=0;
Col=0;
N;
{for(j=0;
if(max<
array[i][j])
{max=array[i][j];
Row=i;
Col=j;
return(max);
第14题(10.0分)题号:
392
求一批数中最大值和最小值的积。
inti,max,min;
max=min=a[0];
max)max=a[i];
elseif(a[i]<
min)min=a[i];
return(max*min);
第15题(10.0分)题号:
501
题目:
从键盘输入一个大写字母,要求改用小写字母输出。
c=c+32;
returnc;
第16题(10.0分)题号:
502
用while语句求1~100的累计和。
inti=1,sum=0;
while(i<
=n)
sum=sum+i;
409
题号17题(10.0分)第f-32题目:
输入华氏温度求摄氏温度。
转换公式为c=5/9(),输出结果取两位小数。
floatn;
n=(5.0/9.0)*(m-32);
29
(10.0题号分)第18题
的值。
x,用下式计算并输出y功能:
对任意输入的5x<
10
y=0x=10
-5x>
intm;
答案:
if(n<
10)
m=5;
if(n==10)m=0;
elsem=-5;
returnm;
或intm;
if(n>
=10)
m=-5;
elsem=0;
elsem=5;
382
(10.0分)题号题第19求最小值出现的位置(如果最小值n个数据,功能:
给定,出现多次求出第一次出现的位置即可)。
inti,k;
k=0;
s[k])k=i;
return(k);
367题号10.020第题(分)功能:
找出一批正整数中的最大的偶数。
inti,amax=-1;
if(a[i]%2==0)
if(a[i]>
amax)amax=a[i];
returnamax;
第21题(10.0分)题号:
384
产生20个[30,120]上的随机整数放入二维数组a[5][4]
中,求每行元素的和。
5;
{b[i]=0;
for(j=0;
4;
b[i]=b[i]+a[i][j];
第22题(10.0分)题号:
334
求给定正整数n以内的素数之积。
(n<
28)
longi,k;
longs=1;
{for(k=2;
k<
k++)
if(i%k==0)break;
if(k==i)s=s*i;
returns;
第23题(10.0分)题号:
363
求一个给定字符串中的字母的个数。
s[i]!
if(s[i]>
a'
&
s[i]<
z'
||s[i]>
A'
Z'
k++;
第24题(10.0分)题号:
361
编写程序,求矩阵(3行3列)与2的乘积
输入下面的矩阵:
100200300
400500600
700800900
程序输出:
200400600
80010001200
140016001800
i<
3;
i++)
for(j=0;
j<
j++)
array[i][j]=array[i][j]*2;
第25题(10.0分)题号:
400
编写main程序调用函数fact求解从m个元素选n个元
素的组合数的个数。
计算公式是:
组合数=m!
/(n!
.(m-n)!
)。
要求:
m不能小于n,否则
应有容错处理。
函数fact(x)的功能是求x!
。
while(m<
n)
printf(m和n输入错!
请重新输入:
\n);
scanf(%d%d,&
m,&
n);
zhsgs=fact(m)/(fact(n)*fact(m-n));
第26题(10.0分)题号:
411
对任意输入的x,用下式计算并输出y的值。
-1x<
0
y=0x=0
1x>
0)
m=-1;
if(n==0)m=0;
elsem=1;
或
=0)
m=1;
elsem=-1;
第27题(10.0分)题号:
509
编写函数fun其功能是:
根据整型形参m,计算如下
公式的值:
y=1+1/3+1/5+1/7+…+1/(2m+1)
若m=9,则应输出:
2.133256
doubley=1;
i<
=m;
{y+=1.0/(2*i+1);
return(y);
第28题(10.0分)题号:
394
产生20个[30,120]上的随机整数放入二维数组
a[5][4]中,求其中的最小值。
inti,j,s;
s=a[0][0];
if(s>
a[i][j])s=a[i][j];
第29题(10.0分)题号:
330
计算出k以内最大的10个能被13或17整除的自然数之
和。
(k〈3000)。
inta=0,b=0;
while((k>
=2)&
(b<
10))
{if((k==0)||(k==0))
{a=a+k;
b++;
k--;
returna;
第30题(10.0分)题号:
364
求一个四位数的各位数字的立方和。
intd,s=0;
while(n>
{d=n_x0010_;
s+=d*d*d;
n/=10;
第31题(10.0分)题号:
348
从低位开始取出长整型变量s中偶数位上的数,依次
构成一个新数放在t中。
当s中的数为:
7654321时,t中的数为:
642。
longsl=10;
s/=10;
t=s%10;
while(s>
0)
{s=s/100;
t=s_x0010_*sl+t;
sl=sl*10;
第32题(10.0分)题号:
313
从键盘为一维整型数组输入10个整数,调用fun函数
找出其中最小的数,并在main函数中输出。
intmin,i;
min=x[0];
for(i=1;
{if(x[i]<
min)min=x[i];
returnmin;
第33题(10.0分)题号:
391
将字符串中的小写字母转换为对应的大写字母,
其它字符不变。
str[i]!
if(str[i]>
&
str[i]<
str[i]=str[i]-32;
第34题(10.0分)题号:
397
编写函数fun(str,i,n),从字符串str中删除第i个
字符开始的连续n个字符(注意:
str[0]代表字符串
的第一个字符)。
while(str[i+n-1])
str[i-1]=str[i+n-1];
str[i-1]='
第35题(10.0分)题号:
325
为整数),然后输出主对角线元素的平方和,并在
fun()函数中输出。
sum=0;
sum=sum+a[i][i]*a[i][i];
388
题号分)10.0(题36第
编写函数判断一个整数能否同时被3和5整除,若能
则返回值为1,否则为0。
调用该函数求出15~300之
间能同时被3和5整除的数的个数。
if(n%3==0&
n%5==0)return
(1);
return(0);
第37题(10.0分)题号:
399
编写程序求无理数e的值并输出。
计算公式为:
e=1+1/1!
+1/2!
+1/3!
+......+1/n!
当1/n!
<
0.000001时e=2.718282。
longintj;
inti,k;
doublee,jc;
i=1;
e=0.0;
jc=1.0;
while(jc>
=0.000001)
e=e+jc;
j=1;
for(k=1;
=i;
j=j*k;
jc=1.0/j;
returne;
第38题(10.0分)题号:
312
调用函数fun判断一个三位数是否水仙花数。
在main函数中从键盘输入一个三位数,并输
出判断结果。
请编写fun函数。
所谓水仙花数是指一3位数,其各位数字立方和
等于该数本身。
153是一个水仙花数,因为153=1+125+27。
intbw,sw,gw;
bw=n/100;
sw=(n-bw*100)/10;
gw=n_x0010_;
if(n==bw*bw*bw+sw*sw*sw+gw*gw*gw)return1;
elsereturn0;
第39题(10.0分)题号:
335
求一个n位自然数的各位数字的积。
(n是小于10的
自然数)
longd,s=1;
s*=d;
第40题(10.0分)题号:
379
给定n个数据,求最大值出现的位置(如果最大值出
现多次,求出第一次出现的位置即可)。
return(k+1);
第41题(10.0分)题号:
22
从键盘为一维整型数组输入10个整数,调用fun
函数找出其中最小的数,并在main函数中输出。
请编写fun函数。
intmin,i;
第42题(10.0分)题号:
381
求一批数中小于平均值的数的个数。
inti,sum=0,k=0;
doubleaverage;
sum=sum+a[i];
average=sum*1.0/n;
if(average>
a[i])k++;
return(k);
第43题(10.0分)题号:
352
根据整型形参m,计算如下公式的值:
y=1/2+1/4+
1/6+...+1/2m。
1.414484
doubley=0;
{y+=