全国计算机等级考试二级C语言最新上机考试题库及答案(4)

2019-08-02 00:25

答案: double fun(int n) 答案: while(*w) if(*r==*p) 三 设计

将s所指字符串中ASCII值为奇数的字符删除,串中剩余字符形成新串放在t所

答案: int i, j = 0 ; for(i = 1 ; i < strlen(s); i+=2) if(s[i] % 2==0) t[j++]

s=s+(double)a/b;

三 设计

求去一个2*答案整型二维数组中最大元素的值,并将此值返回调用函数

答案: int i, j, max=a[0][0];

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

if(max

max;

第59.套 一 填空

给定程序中S=1/22+3/22-5/42+7/62?(-1)n-1(2n+1)/(2n)2 至[(2n+1)/(2n)2]<=10-3} 求S

答案: 0 i++ 2.0*i 二 修改

将s所指字符串的正序和反序进行连接,形成一个新串放在t所指的数组中

答案: void fun (char *s, char *t) t[2*d] = '\\0';

三 设计

将s所指字符串中除了下标为奇数,同事ASCII值也为奇数的字符之外,其余的所

以有字符都删除,串中剩余字符所形成的一个新串放在t所指的数组中

答案: int i, j = 0 ; for(i = 1 ; i < strlen(s) ; i += 2) if(i% 2==0&& s[i]%2)t[j++] = s[i] ; t[j] = ‘\\0’ ;

第60套. 一 填空

将形参s坐直字符串中的所有字母字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回

答案: s[i] k 0 二 修改

将s所指字符串中最后一次出现的与t1所指字符串相同的字串替换成t2所指字符串,所形成的新串放在w所指的数组

第61.套 一 填空

将形参s所指字符串中的所有数字字符

顺序前移,其他字符顺序后移,处理有新字符串的首地址作为函数值返回

答案: j k p 二 修改

首先把b所指字符串中的字符按逆序存

放,然后将a所指字符串中的字符和答案所指字符串中的字符。按排列的顺序交叉合并到c所指数组中,

答案: while(i

将s所指字符串中下标为偶数同时

ASCII值为奇数的字符删除,s所指串中 答案: int i, j = 0 ; for(i = 0 ; i < strlen(s) ; i++) if(!((i % 2) ==0 && (s[i] % 2))) t[j++] = s[i] ; t[j] = ‘\\0’ ;

第62套 一 .填空

计算形参x所指数组中N个数的平均 答案: 0 x[i]/N j++ 二 修改

根据整型变量m,计算如下公式 答案: double fun(int m) for(i=100;i<=m;i+=100) 三 设计

找出成绩最低的学生记录,通过形参返

回主函数

答案: int i, min = a[0].s, j = 0; for(i = 1 ; i < N ; i++) if(min > a[i].s) { j = i ; min = a[i].s ; } *s = a[j] ;

第63套 一.填空

计算x所指数组中N个数的平均值,平均值通过形参返回主函数,将小于平均值的最接近平均值的数作为函数值返回,在主函数中输出

答案: *av i x[j] 二 修改

根据整形形参n,计算如下公式 答案: float fun(int n) for(i=2;i<=n;i++) 三 设计

使数组右上三角元素中的值乘以m 答案: int i, j; for(i = 0 ; i < N ; i++) for(j= i ; j< N ; j++) a[i][j] *= m ;

第64套 一 填空

计算形参x所指数组中N个数的平均值,将所指数组中大于平均值的数据移至数组前部,小于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在函数中输出平均值和移动和后的数据。

答案:s/N j++ -1 二 修改

读入一个英文文本行,将其每个单词的第一个字母改写成大写,然后输出文本。

#include

upfst(char *p)

三 设计

求出数组周边元素的平均值并作为函数值返给主函数中的s.

答案;int i,j,n=0; double sum=0; for(i=0;i

i]

n+=2;}for(i=1;i<=N-1;i++){sum+=w[i][0]+w[i][N-1];n+=2;}return sum/n;

第65套 一 填空

计算形参x所指数组中N个数的平均值,将所指数组中小于平均值的数据移至数组前部,大于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在函数中输出平均值和移动和后的数据。

答案: x[i]/N j++ i++ 二 修改

统计字符串中个元音字母的个数。 答案: num[k]=0; switch(*s) 三 设计

请编写函数fun求出二维数组周边元素之和,作为函数返回值,

答案:int tot=0, i, j; for(i=0;i

{tot+=a[0][i];

tot+=a[M-1][i]} for(i=1;i

第66套 一 填空

给定程序中将a和b所指的两个字符串转换成面值相同的整数,进行相加作为函数值返回,规定字符串中只含9个以下数字字符。

答案; `0` s++ ctod(a)+ctod(b) 二 修改

分别统计字符串中大写字母和小写字母的个数。

答案:void fun(char *s,int *a,int *b) *a=*a+1 *b=*b+1

三 设计

请编写一个函数fun使实型数保留2位

小数,并对第三位进行四舍五入

答案:long w ; w=h*1000+5; return(float)w/1000;

第67套 一填空

调用随机函数产生20个互不相同的整数放在形参a所指数组中

答案: N break n 二 修改

先从键盘上输入一个3行3列矩阵的各个元素的值,然后输出主对角线元素和。

sum=0

scanf(“%d,”,&a[i][j]);

三 设计

编写程序实现矩阵转置。

答案:int i, j,arr[3][3]; memcpy(arr,array,9*sizeof(int)); for(i=0;i<3;i++)

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

array[i][j]=array[j][i];

第68套 一 填空

找出N*N矩阵中每列元素中最大值,按顺序依次存放于形参b所指的一维数据

答案: a[0][i] < x,y 二 修改

交换主函数中的两个变量值 答案

void fun (int*x,int*y)

t=*x;*x=*y;*y=t;

三 设计

编写函数fun。。求出小于或等于lim

的所有素数并放在aa数组中,函数返回所求出的素数个数。

答案:int i, j,k=0; for(i=2;i<=lim;i++)

{for(j=2;j<=(i/2);j++) if(i%j==0)

break; if(j>(i/2))aa[k++]= i ;} return k ;

第69套 一 填空

最外层元素全为1.。建立一个N*N矩阵,矩阵元素的过程规律是:最外层的元素的值全部为1;从外向内第2层元素全部为2?以此类推

答案: [N] i i+1 二 修改

将十进制正整数m转换成看k进制数。并按高位到低位顺序输出。

aa[i]=m%k

;

printf(“%d”,aa[i-1]) ;

三 设计

编写一个函数fun从num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址。

答案int

i,k=0,maxlen;maxlen=strlen(a[k]); for(i=1;imaxlen){maxlen=strlen(a[i]);k=i;}} *max=a[k] ;

第70套 一 填空

判定形参a所指的N*N的矩阵是否是幻方,若是,函数返回值是1,暴怒是,函数返回至是0。

答案; 0 | | 1 二 修改

更具整型形参m,计算如下公式的值 T=1-1/2-1/3?-1/m

答案: t=t-1.0/i; return t ; 三 设计

请编写一个函数。。删除字符串中的所有空格

答案: char *p=str ; int i=0;

while(*p) {f(*p!=’ ’)str[i++]=*p; p+=; } str[i]=0;

第71套 一 填空

将a所指4*3矩阵中第k行的元素与第0行元素交换。

答案: k N a[k][i] 二 修改

读入一个字符串,将该字符串中的所有字符按ASCII码升序排序后输出。

答案: for(i=strlen(t)-1;i;i--) if(t[j]>t[j+1])

三 设计

将ss所指字符串中的所有下标权威奇数位置上的字母转换为大写。

答案:char *p=ss; int i=0; while(*p)

{if((i%2)&&(*p>=`a`&&*p<=`z`)) *p-=32; p++; i++;}

第72套 一填空

将a所指3*5矩阵中第k列的元素左移到0列,第k列以后的每列元素行依次左移,原来左边的各列依次绕到右边。

答案: k N-1 temp 二 修改

根据形参m的值,在m行m列的二维数组中存放如下所示规律的数据,

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

三 设计

将a,b中的两个两位正整数合并形成一个整新的书放在c中,合并的方式是:将a数的十位和个位数依次放在c数的十位和千位上,b中的十位和个位依次放在c数的个位和百位上。

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

10+(b/10);

第73套 一填空

在3*4矩阵中找出在行上最大,在列上最小的那个元素,若没有符合条件的元素,则输出相应信息。

答案: j 0 i++ 二 修改

根据整形形参m的值,计算如下公式的值。 T=1-1/2*2-1/3*3?-1/m*m

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

y-=1.0/(i*i);

三 设计

将低于平均分的人数作为函数值返回,将低于平均数的分数放在below所指的数组中。

float

av=0.0;int

i,j=0;for(i=0;i

av+=score[i];av/=m;for(i=0;iscore[i])below[j++]=score[i]; return j;

第74套 一填空

把形参s所指字符串中最右边的n个字符复制到形参t所指字符数组中,形成一个新串,若s所指字符串的长度小于n,则将整个字符串复制到形参t所指字符数组中。

答案: t,s s[i] 0 二 修改

找出一个大于形参m且紧随m的素数,并作为函数值返回。

答案: if(i%k==0) if(k>=i) 三 设计

求出能整除形参x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数

组中,除数的个数通过形参n返回 。 答案:int i

;

*n=0;

请编写函数fun。求出数组中最大元素在数组中的下标并存放在k所指的存储单元for(i=1;i<=x;i++)

if((x%i==0)&&(i%2))pp[(*n)++]=i;

第75套 一填空

判断形参s所指字符串是否是回文,若是,函数值返回1,不是,函数值返回0,回文诗正读和反读都一样的字符串。

答案: s -- return 0 二 修改

求出一下分数序列的前n项和2/1,3/2,5/3,8/5?和值通过函数值返回

答案:double fun(int n) c=a;a+=b;b=c;

三设计

将大于形参m且紧靠m的k个元素存入xx所指的数组中。

答案:int r=0,temp,p,sign=1; for(temp=m+1;temp

{for(p=2;p=temp)

{if(k>=0){xx[r++]=temp;k--;} else

break;}}

第76套 一 填空

计算形参s所指字符串中包含的单词个数,作为函数值返回。为便于统计,规定各单词之间用空格隔开。

答案: n++ 0 s++ 二 修改

从n个学生的成绩中统计出低于平均分的学生人数,此人数有函数值返回,平均分存放在形参aver所指的存放单元中。

答案: t+=s[k]; *aver=ave; 三 设计

中。

答案:int i ,pos=0,max=*s; for(i=1;i

第77套 一填空

将形参s所指的字符串中所有ASCII码制小于97的字符存放形参t所指字符数组中,形成一个新串,并统计出符合条件的字符个数作为函数值返回。

答案:*s s++ n 二 修改

由形参给定n个实数,输出平均值,并统计在平均值以上的实数个数。

答案: int j,c=0; double xa=0.0; if(x[j]>=xa)

三 设计

根据以下公式求P的值,结果由函数值带回,M于n为两个正整数且要求m>n,P=m!/n!(m-n)!.

答案:float result,temp=1.0; int i ; for(i=1;i<=m;i++)temp=temp*i;


全国计算机等级考试二级C语言最新上机考试题库及答案(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2018-2019学年度苏教版六年级语文期末试卷及答案

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

马上注册会员

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