计算机二级c语言上机题库 绝对好用(4)

2019-05-18 13:03

{

float p;

p=1.0*jc(m)/jc(n)/jc(m-n) ; return p; }

二级 C_第32套上机题

【参考答案】将N×N矩阵中元素的值按列向右移动1个位置,右边被移出

矩阵的元素绕回左边第1列 (1) N (2) N-1 (3) 0

【参考答案】计算并输出下列级数的前N项和SN,直到SN+1的值大于q为

止,q的值通过形参传入。 (1)s=s +(double)(n+1)/n; (2)return t;

【参考答案】求Fibonacci数列中大于t的最小的数,结果由函数返回。

Fibonacci数列F(n)的定义为: F(0)=0,F(1)=1

F(n)=F(n-1)+F(n-2)额呵呵呵 int fun( int t) {

int f0 = 0, f1 = 1, f ; do { f = f0 + f1 ; f0 = f1 ; f1 = f ;

} while(f < t) ; return f ; }

二级 C_第33套上机题

【参考答案】计算出形参s所指字符串中包含的单词个数,作为函数值返

回。为便于统计,规定各单词之间用空格隔开。 (1)n++ (2)0 (3)s++

【参考答案】从n个学生的成绩中统计出低于平均分的学生人数,此人数

作为函数值返回,平均分存放在形参aver所指的存储单元中。 (1)t+=s[k]; (2)*aver=ave;

【参考答案】用来求出数组的最大元素在数组中的下标并存放在k所指向

的存储单元中。

int fun(int *s,int t,int *k) {

int i;

*k=0; /*k所指的数是数组的下标值*/ for(i=0;i

if(s[*k]

所指的数*/

return s[*k]; /*返回数组的最大元素*/ }

二级 C_第34套上机题

【参考答案】在3×4的矩阵中找出在行上最大、在列上最小的那个元素,

若没有符合条件的元素则输出相应信息。 (1)j (2)0 (3)i++

【参考答案】根据整形参m的值,计算如下公式的值。

例如,若m中的值为5,则应输出0.536389。 (1)for(i = 2 ; i<= m ; i++) (2)y -= 1.0/(i * i);

【参考答案】将低于平均分的人数作为函数值返回,将低于平均分的分数

放在below所指的数组中。

int fun(int score[],int m, int below[]) {

int i,j=0; float av=0.0; for(i=0;i

av=av+score[i]/m;/*求平均值*/ for(i=0;i

if(score[i]

below[j++]=score[i];

return j; /*返回低于平均分的人数*/ }

二级 C_第35套上机题

【参考答案】有N×N矩阵,将矩阵的外围元素做顺时针旋转。操作顺序是

:首先将第一行元素的值存入临时数组r,然后使第一列成为第一行,最

后一行成为第一列,最后一列成为最后一行, (1)0 (2)j-- (3)j

【参考答案】计算S=f(-n)+f(-n+1)+…+f(0)+f(1)+f(2)+…+f

(n)的值。

(1)double f(double x) (2)return s ;

【参考答案】s作为函数值返回。

在C语言中可调用log(n)函数求ln(n)。log函数的引用说明为:double

log(double x)。

double fun( int m ) {

int i;

double s=0.0; for(i=1;i<=m;i++)

s=s+log(i); /*计算s=ln(1)+ln(2)+ln(3)+…+ln(m)*/ return sqrt(s); /*对s求平方根并返回*/ }

二级 C_第36套上机题

【参考答案】将形参s所指字符串中的所有字母字符顺序前移,其他字符

顺序后移,处理后将新字符串的首地址作为函数值返回。 (1) s[i] (2) k (3) '\\0'或0

【参考答案】将s所指字符串中最后一次出现的与t1所指字符串相同的子

串替换成t2所指字符串,所形成的新串放在w所指的数组中 (1)while (*w) (2)if ( *r ==*p )

【参考答案】将s所指字符串中ASCII值为奇数的字符删除,剩余字符形成

的新串放在t所指数组中。 void fun(char *s, char t[]) {

int i,j=0,n; n=strlen(s);

for(i=0;i

t[j]='\\0'; }

二级 C_第37套上机题

【参考答案】将形参a所指数组中的前半部分元素中的值与后半部分元素

中的值对换。形

(1)1 (2) i (3) a[p+i]或*(a+p+i)

【参考答案】把从主函数中输入的3个数,最大的数放在a中,中间的数放

在b中,最小的数放在c中。 (1)float k; (2)if(*a< *c)

【参考答案】把分数最高的学生数据放在b所指的数组中。注意:分数最

高的学生可能不止一个

int fun( STREC *a, STREC *b ) {

int i,j=0,max=a[0].s; /*找出最大值*/ for(i=0;i

if(max

b[j++]=a[i]; /*找出成绩与max相等的学生的记录,存入结构体b中*/ return j; /*返回最高成绩的学生人数*/ }

二级 C_第38套上机题

【参考答案】在3×4的矩阵中找出在行上最大、在列上最小的那个元素 (1)j (2)0 (3)i++

【参考答案】例如,若m中的值为5,则应输出0.536389。 (1)for(i = 2 ; i<= m ; i++) (2)y -= 1.0/(i * i);

【参考答案】将低于平均分的人数作为函数值返回,将低于平均分的分数

放在below所指的数组中。

int fun(int score[],int m, int below[]) {

int i,j=0; float av=0.0; for(i=0;i

for(i=0;i /*如果分数低于平均分,则将此分数放入below数组中*/ below[j++]=score[i]; return j;

/*返回低于平均分的人数*/ }

二级 C_第39套上机题

【参考答案】将a所指3×5矩阵中第k列的元素左移到第0列,第k列以后的

每列元素行依次左移

(1)k (2)N-1 (3)temp

【参考答案】根据形参m的值(2≤m≤9),在m行m列的二维数组中存放如下

所示规律的数据,由main函数输出。

(1)void fun(int a[][M], int m) (2)a[j][k] = (k+1)*(j+1);

【参考答案】将a、b中的两个正整数合并形成一个新的整数放在c中。合

并的方式是:将a中的十位和个位数依次放在变量c的十位和千位上 void fun(int a, int b, long *c) {

*c=(a)*1000+(b)*100+(a/10)*10+(b/10); }

【参考答案】若形参e的值为1e-3,则函数返回值为0.551690 (1)3.0或(double)3 (2)> (3) (t+1)

【参考答案】求出如下分数序列的前n项之和。和值通过函数值返回。 例如,若n=5,则应输出8.391667。 (1)double fun(int n) (2)s=s+(double)a/b;

【参考答案】找出2×M整型二维数组中最大元素的值,并将此值返回调用

函数。

int fun (int a[][M]) {

int i,j,max=a[0][0]; for(i=0;i<2;i++) for(j=0;j二级 C_第41套上机题

【参考答案】将形参n中,各位上为偶数的数取出,并按原来从高位到低位

的顺序组成一个新数,作为函数值返回。 (1) 1 (2) s>0 (3) i*10

【参考答案】输出M×M整数方阵,然后求两条对角线上元素之和,并作为函

数值返回。

(1)int fun(int n,int xx[][M])


计算机二级c语言上机题库 绝对好用(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:丹阳总体规划空间布局

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: