二级C题库

发布 2020-05-16 06:00:28 阅读 6988

a一:程序填空题。

给定程序中,函数fun 的功能是:统计出带有头结点的单向链表中节点的个数,存放在形n 所指的存储单元中。

填空:(1) *n (2) next (3) head

改错:(1) a=null; (2) if(*r==*p)

编程:int i,j=0;

for(i=0;iif(s[i]%2==0) t[j++]s[i];

t[j]='0';

二:程序填空题。

给定程序中,函数fun 的功能是:计算出带有头结点的单向链表中各节点数据域中值之作为函数值返回。

填空:(1) data (2) next (3) head

改错:(1) while(*r) (2) *a=*r;a++;r++;

编程:int i,j=0;

for((i=0;it[j++]s[i];

t[j]='0';

三:程序填空题。

给定程序中,函数fun 的功能是:将s 所指字符串中的所有数字字符移到所有非数字字符后,并保持数字字符串和非数字字符串原有的先后次序。例如:

形参s 所指的字符串为def35adh3kjsdf7。

执行结果为:defadhkjsdf3537

填空:(1) j++ 2) s[i]=t1[i] (3) j

改错:(1) for(j = i + 1; j < 6; j++)2) *pstr + i) =pstr + j);

编程:int cnt=0;

char *p=ss;

while(*p)

if(*p==c)

cnt++;

p++;return cnt;

四:程序填空题。

给定的程序中,函数fun 的功能是:统计形参s 所指字符串中数字字。

符出现的次数,并存放在形参t 所指的变量中,最后在主函数中。

输出,例如,形参s 所指的字符串为abcdef35adgh3kjsdf7。输出。

结果为:4。

填空:(1)s[i] (2)'9' (3) *t=n;

改错:(1) t=*x;*x=y; (2) return (t);

编程:int i;

n=0;for(i=7;i<1000;i++)

if ((i%7)==0)||i%11)==0)&&i%77)!=0)

a[(*n)++i;

五。程序填空题。

给定的程序中,函数fun 的功能是:把形参s 所指字符串中下标为奇数的字符右移到下一个奇。

数的位置,最右边被移出的字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动。

注:字符串的长度大于等于2)

例如:形参s 所指字符串为:abcdefgh,执行结果为:

ahcbedgf

填空:(1) 1 (2) s[k] (3) c

改错:(1) long s = 0,t = 0; (2) t = t / 10;

编程:char *p=tt;

int i;

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

pp[i]=0;

while(*p)

if(*p>='a' &p<='z')

pp[*p-'a']+1;

p++;六、

程序填空题。

在给定程序中,函数fun 的功能是:对形参s 所指字符串下标喂奇数的字符按ascii 码大。

小递增排序,并将排序后下标为奇数的字符取出,存入形参p 所指字符数组中形成一个新串。

例如,形参s 所指的字符串为baawrskjghzlicda,执行后p 所指字符数组中的字符串应为:

aachjlsw。

填空:(1) t=i (2) i (3) 0

改错:(1) while(fabs(t)>=num) (2) t=s/n;

编程:int p,m=0;

for(p=0;pif(p!=n)

b[m]=a[p];m++;

b[m]='0';

七、程序填空题。

给定程序中,函数fun 的功能是:在形参s 所指字符串中寻找与参数c 相同的字符,并在。

其后插入一个与之相同的字符,若找不到相同的字符则函数不做任何处理。

例如:s 所指字符字符串为:baacda,c 中得字符为:a,执行后所指字符串为:baaaacdaa。

填空:(1) 0 或'\0' (2) 0 (3) c

改错:(1) double sum=0.0; (2) sum/=c;

编程:int k;

float str=1.0,sum=1.0;

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

sum=sum+k;

str=str+1/sum;

return str;

八、程序填空题。

给定程序中,函数fun 的功能是:将n*n 矩阵中元素的值按列右移1 个位置,右边被移出。

矩阵的元素绕回左边。例如,n=3,有下列矩阵。

计算结果为。

填空:(1)n (2)n-1 (3)0

改错:(1)s=s+(n+1.0)/n; (2)return t;

编程:int f0=0,f1=1,f;

dof=f0+f1;

f0=f1;

f1=f;while(freturn f;

九、程序填空题。

给定程序中,函数fun 的功能是:由nxn 矩阵,将矩阵的外围元素顺时针旋转。

操作顺序是:首先将第一行元素的值存入临时数组r, 然后使第一列成为第一行,最后一行成为第一列,最后一列成为最后一行,临时数组中的元素成为最后一列。

列。例如:而n=3,有以下矩阵:

计算结果为。

填空:(1)0 (2)j-- 3)j

改错:(1)double f(double x)

2)缺分号。

编程:double s=0.0;

int i;

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

s=s+log(1.0*i);

s=sqrt(s);

return s;

十。程序填空题。

给定程序中,函数fun 功能是:找出100 至x(x 想<999)之间各位上的数字之和为15 的。

所有整数,然后输出;符合条件的整数个数作为函数值返回。

例如,当n 值为500 时,个各位数字之和为15 的整数有。

5,474,483,492,共有26 个。

填空:(1) 0 (2) x (3) t++

改错:(1) int i,s1; (2) t[i]=s[s1-1-i];

编程:*c=(b/10)*1000+(a/10)*100+(b%10)*10+a%10;

十一、1、程序填空题。

给定程序中,函数fun 的功能是将参数给定的字符串、整数、浮点数写在文本文件中,再用。

字符串方式从此文本文件中逐个读入,并调用库函数atoi 和atof 将字符串转换成相应的整。

数、浮点数,然后将其显示在屏幕上。

填空:(1)file* (2)fclose(fp) (3)fp

改错:(1)t=(stu *)calloc(sizeof(stu),m); 2)t[k]=b[j];

编程:int i,t,j=0,*p=a;

t=p[0];

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

if(t==p[i])

else if(i>=n) a[j]=t;

return j;

十二、1、程序填空题。

给定程序中,函数fun 的功能是:将形参n 中,各位上为偶数的数取出,并按原来从高位到。

低位的顺序组成一个新的数,并作为函数值返回。

例如,从主函数输入一个整数:27638496?函数返回值为26846。

填空:(1)1 (2)s (3)i*10

改错:(1)int fun(int n,int xx[m]) 2)printf(“%4d”,xx[i][j]);

编程:*c=(a/10)*1000+(b%10)*100+(a%10)*10+(b/10);

最后在黑色对话框中输入45 12 后按回车键。

十三、1、程序填空题。

给定程序中,函数fun 的功能是:找出100~999 之间(含100 和999)所有整数中各位上数字之。

和为x(x 为一正整数)的整数,然后输出;符合条件的整数个数作为函数值返回。

例如,当x 值为5 时,100~999 之间各位上数字之和为5 的整数有、,共有15 个。当x 值为27 时,各位数字之和为27 的整数是:999,只有1 个。

填空:(1)999 (2)t/10 (3)x

改错:(1)void fun(long s,long *t) (2)while(s>0)

编程:(注意:此题在/*请按题目要求完成以下***/的下面填入答案)

if(a[i].s < a[j].s)

tmp=a[i]; a[i]=a[j]; a[j]=tmp; }

十四、1、程序填空题。

给定程序中,函数fun 的功能是:找出100 至x(x<999)之间各位上的数字之和为15 的所有。

整数,然后输出;符合条件的整数个数作为函数值返回。

例如,当n 值为500 时,各位数字之和为15 的整数有、

。共有26 个。

填空:(1)0 (2)x (3)t++

改错:(1)int i,s1; (2)t[i]=s[s1-1-i];

编程:*c=(b/10)*1000+(a/10)*100+(b%10)*10+a%10;

最后在黑色对话框中输入45 12 后按回车键。

十五、1、程序填空题。

给定程序中,函数fun 的功能是计算下式s=1/(2*2)+3/(4*4)+5/(6*6)+…2n-1)/(2n*2n)

直到|(2n-1)/(2n*2n)|<1e-3,函数的返回值2.985678。

填空:(1)0 (2)i++ 3)2.0*i

改错:(1)void fun(char *s,char *t) (2)t[2*d]=’0’;

编程:int i,j=0;

for(i=1;i

2023年二级C语言题库答案

第1套题。一 程序填空题。1 stype 2 file 3 fp 二 程序改错题。改成 sl改成sl j 三 程序编写题。void fun int a,int b,long c c a 10 1000 b 10 100 a 10 10 b 10 第2套题。一 程序填空题。1 fw 2 str 3 s...

2019二级题库

说明 本题库是针对2011年3月份考试的上机考试题库,本题库共有100套题目 每套题目包含3道题 一道程序填空题 一道程序修改题 一道程序设计题 真实考试的时候,考生输入准考证后计算机随机为你抽取一套考试,每个考生考试时只需考一套题目 包含三道题 但由于考试时是随机抽题,所以即使把原题库告诉大家,你...

C语言二级试题

一 选择题 1 40 题每题1分,41 50 题每题2分,共60分 下列各题a b c d 四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。l 在计算机系统中,一个字节的二进制位数为 a 16 b 8 c 4 d 由cpu的型号决定 2 存储16 16点阵的...