最新万维考试系统C语言题库.docx

上传人:b****4 文档编号:1416243 上传时间:2022-10-22 格式:DOCX 页数:46 大小:47.66KB
下载 相关 举报
最新万维考试系统C语言题库.docx_第1页
第1页 / 共46页
最新万维考试系统C语言题库.docx_第2页
第2页 / 共46页
最新万维考试系统C语言题库.docx_第3页
第3页 / 共46页
最新万维考试系统C语言题库.docx_第4页
第4页 / 共46页
最新万维考试系统C语言题库.docx_第5页
第5页 / 共46页
点击查看更多>>
下载资源
资源描述

最新万维考试系统C语言题库.docx

《最新万维考试系统C语言题库.docx》由会员分享,可在线阅读,更多相关《最新万维考试系统C语言题库.docx(46页珍藏版)》请在冰豆网上搜索。

最新万维考试系统C语言题库.docx

最新万维考试系统C语言题库

万维考试系统-C语言题库

第1题〔10.0分〕题号:

390

功能:

编写函数求1~100中奇数的平方和。

结果为166650.000000。

答案:

----------------------

floats=0;

inti;

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

s=s+i*i;

return(s);

----------------------

第2题〔10.0分〕题号:

320

功能:

在键盘上输入一个3行3列矩阵的各个元素的值〔值

为整数〕,然后输出主对角线元素的积,并在fun()

函数中输出。

答案:

----------------------

intsum;

inti,j;

sum=1;

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

sum=sum*a[i][i];

returnsum;

----------------------

第3题〔10.0分〕题号:

324

功能:

能计算从1开始到n的自然数中偶数的平方的和,n由

键盘输入,并在main()函数中输出。

〔n是偶数〕

答案:

----------------------

intsum,i;

sum=0;

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

{

sum=sum+i*i;}

return(sum);

----------------------

第4题〔10.0分〕题号:

345

功能:

将两个两位数的正整数a、b合并形成一个整数放在c

中。

合并的方式是:

将a数的十位和个位数依次放在

c数的千位和十位上,b数的十位和个位数依次放在

c数的个位和百位上。

例如:

当a=45,b=12。

调用该函数后,c=4251。

答案:

----------------------

*c=a/10*1000+a%10*10+b/10+b%10*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;i

s+=a[i];

ave=s/n;

printf("%f",ave);

for(i=0;i

if(a[i]>ave)k++;

returnk;

----------------------

第6题〔10.0分〕题号:

355

功能:

对长度为8个字符的字符串,将8个字符按降序排列。

例如:

原来的字符串为CEAedcab,排序后输出为edcbaECA。

答案:

----------------------

inti,j;

chart;

for(i=0;i

for(j=i+1;j

if(s[i]

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

----------------------

第7题〔10.0分〕题号:

44

功能:

求出二维数组周边元素之和,作为函数值返回。

维数组的值在主函数中赋予。

答案:

----------------------

ints=0;

inti,j;

for(i=0;i

s=s+a[i][0]+a[i][N-1];

for(j=1;j

s=s+a[0][j]+a[M-1][j];

returns;

----------------------

inti,j;

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

{for(j=2;j

if(i%j==0)break;

if(j==i)aa[n++]=i;

}

returnn;

----------------------

第12题〔10.0分〕题号:

341

功能:

删除所有值为y的元素。

数组元素中的值和y的值由

主函数通过键盘输入。

答案:

----------------------

inti,j;

for(i=0;i<*n;)

{

if(bb[i]==y)

{for(j=i;j<*n;j++)

bb[j]=bb[j+1];

*n=*n-1;

}

else

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;

for(i=0;i

{for(j=0;j

if(max

{max=array[i][j];

Row=i;

Col=j;}

}

return(max);

----------------------

第14题〔10.0分〕题号:

392

功能:

求一批数中最大值和最小值的积。

答案:

----------------------

inti,max,min;

max=min=a[0];

for(i=1;i

if(a[i]>max)max=a[i];

elseif(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;

i++;

}

returnsum;

第17题〔10.0分〕题号:

409

题目:

输入华氏温度求摄氏温度。

转换公式为c=5/9〔f-32〕,

输出结果取两位小数。

答案:

floatn;

n=(5.0/9.0)*(m-32);

returnn;

第18题〔10.0分〕题号:

29

功能:

对任意输入的x,用下式计算并输出y的值。

5x<10

y=0x=10

-5x>10

答案:

intm;

if(n<10)

m=5;

else

if(n==10)m=0;

elsem=-5;

returnm;

intm;

if(n>=10)

if(n>10)

m=-5;

elsem=0;

elsem=5;

returnm;

第19题〔10.0分〕题号:

382

功能:

给定n个数据,求最小值出现的位置〔如果最小值

出现屡次,求出第一次出现的位置即可〕。

答案:

----------------------

inti,k;

k=0;

for(i=1;i

if(s[i]

return(k);

----------------------

第20题〔10.0分〕题号:

367

功能:

找出一批正整数中的最大的偶数。

答案:

----------------------

inti,amax=-1;

for(i=0;i

if(a[i]%2==0)

if(a[i]>amax)amax=a[i];

returnamax;

----------------------

第21题〔10.0分〕题号:

384

功能:

产生20个[30,120]上的随机整数放入二维数组a[5][4]

中,求每行元素的和。

答案:

----------------------

inti,j;

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

{b[i]=0;

for(j=0;j<4;j++)

b[i]=b[i]+a[i][j];

}

----------------------

第22题〔10.0分〕题号:

334

功能:

求给定正整数n以内的素数之积。

〔n<28〕

答案:

----------------------

longi,k;

longs=1;

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

{for(k=2;k

if(i%k==0)break;

if(k==i)s=s*i;

}

returns;

----------------------

第23题〔10.0分〕题号:

363

功能:

求一个给定字符串中的字母的个数。

答案:

----------------------

inti,k=0;

for(i=0;s[i]!

='\0';i++)

if(s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z')

k++;

returnk;

----------------------

第24题〔10.0分〕题号:

361

功能:

编写程序,求矩阵〔3行3列〕与2的乘积

例如:

输入下面的矩阵:

100200300

400500600

700800900

程序输出:

200400600

80010001200

140016001800

答案:

----------------------

inti,j;

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

for(j=0;j<3;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

{

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

答案:

intm;

if(n<0)

m=-1;

else

if(n==0)m=0;

elsem=1;

returnm;

intm;

if(n>=0)

if(n>0)

m=1;

elsem=0;

elsem=-1;

returnm;

第27题〔10.0分〕题号:

509

功能:

编写函数fun

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1