当前位置:文档之家› 计算机二级改错

计算机二级改错

计算机二级改错

1改错题

下列给定程序的功能是:读入一个整数K(2〈=K 〈=10000),打印它的所有因子(即所有为素数的因子)。例如,若输入整数2310,则应输出:2、3、5、7、11。

第1处:Isprime(int n);应改为Isprime(int n)

第2处:if !(n%i)应该为if(!(n%i))

2改错题

下列给定程序中,函数FUN的功能是:逐个比较a、b两个字符串对应位置中的字符,把ASCII值大或相等的字符依次存放到c数组中,形成一个新的字符串。例如,若a中的字符串为aBCDeFgH,b中的字符串为:ABcd,则c中的字符串应为:aBcdeFgH。

第1处:int k=1应改为int k=0;

第2处:while(*p!=*q)应改为while(*p||*q)

3改错题

下列给定的程序中,函数fun的功能是:依次取出字符串中所以数字字符,形成新的字符串,并取代原字符串。

第1处:s[j]=s[i];应改为s[j++]=s[i]

第2处:s[j]=”/0”;应改为s[j]=’\0’;

4改错题下列给定程序中,fun函数的功能是:分别统计字符串中大写字母和小写字母的个数。例如,给字符串s输入:AaaaBBb123CCccccd,则应输出结果:upper=6,lower=8

第1处:void fun (char *s,int a,int b)应改为void fun(char *s,int *a,int *b)

第2处:a++;应改为(*a)++;

第3处:b++;应改为(*b)++;

5改错题

假定整数数列中的数不重复,并存放在数组中。下列给顶程序中,函数fun的功能是删除数列中值为x的元素,同时将其他元素前移。N中存放的是数列中元素的个数。

第1处:a[i+1]=a[i];应改为a[i]=a[i+1]

6改错题

下列给定程序中,函数fun的功能是:根据整型参m的值,计算如下公式的值。

例如,若m中的值为5,则应输出:0.536389

第1处:for (i=2;i

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

第2处:y-=1/(i*i);应改为y-=1.0/(i*i)

7改错题

下列给定程序中函数fun的功能是:用选择法对数组中的n个元素按从小到大的顺序进行排序。

第1处:p = j应改为p=j;

第2处:p = i应改为p=j;

8改错题

下列给定程序中,函数fun的功能是:在字符串str中找出ASCII码值最大的字符,将其放在第一个位置上;并将该字符前的原字符向后顺序移动。例如,调用fun函数之前给字符串输入:ABCDeFGH,调用后字符串中的内容为eABCDFGH

第1处:void fun(char *p);应改为void fun(char *p)

第2处:p=q+I;应改为q=p+i;

9改错题

下列给定程序中,函数fun的功能是:从n个学生的成绩中统计出低于平均分的学生人数,此人数由函数值返回,平均分存放在行参aver所指的存储单元中。例如,若输入8名学生的成绩:

80.5 60 72 90.5 98 51.5 88 64

则低于平均分的学生人数为4(平均分为:

75.5625).

请改正程序中的错误,使程序能统计出正确的结果。

第1处:t=s[k];应改为t+=s[k];

第2处:*aver=&ave;应改为*aver=ave;

10改错题

下列给定程序中,函数fun的功能是:将s所指字符串出现的t1所指子串全部替换成t2所指子字符串,错形成的新串放在w所指的数组中。在此处,要求t1和t2所指字符串的长度相同。例如,当s所指字符串的内容为abcdabfab,t1所指子串中的内容为ab,t2所指子串中的内容为99时,结果,在w所指的数组中的内容为99cd99f99。

第1处:void fun(char *s,*t1,*t2,*w)应改为void fun(char *s,char *t1,char *t2,char *w)第2处:while(r)应改为while(*r)

11改错题

下列给定程序中,函数FUN的功能是:将一个由八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位8进制数字。例如,若输入77777,则输出将是32767。

12改错题

下列给定程序中函数FUN的功能是:求出在字符串中最后一次出现的子符串的地址,通过函数值返回,在主函数中输出从此开始的字符串;若未找到,则函数值为NULL。例如,当字符串中的内容为abcdabfabcdx,t中的内容为ab时,输出结果应是:abcdx。当字符串中的内容为abcdabfabcdx,t中的内容为abd时,则程序输出未找到信息:not be found!。

第1处:a = NULL;应改为a=NULL;

第2处:if(r==p)应改为if(*r==*p)

13改错题

下列给定程序中,FUN函数的功能是:根据形参M,计算如下公式的值。

T=1+

例如,若输入5,则应输出2.283333.

第1处:t += 1.0/k;应改为t+=1.0/i;

第2处:应填return t;

14改错题

下列给定程序中,函数FUN和FUNX的功能是:用二分求方程2的一个根,并要求绝对误差不超过0.001。例如,若出给m输入100,给n输入90,则函数求得的一个根值为2.000。

第1处:int r;应改为double r;

第2处:while (fabs(n-m)<0.001)应改为while (fabs(n-m)>0.001)15改错题

下列给定程序中,函数FUN的功能是:判断字符

CH是否与STR所指串中的某个字符相同:若相同,则

什么也不做,若不同,则将其插在串的最后。

16改错题

下列给定程序中的函数Creatlink的功能是:创

建带头结点的单向链表,并为各结点数据域赋0到M-1

的值。

17改错题

下列给定程序中,函数FUN的功能是:计算并输

出K以内最大的10个能被13或17整除的自然数之和。K

的值由主函数传入,若K的值为500,则函数值为4622。

第1处:if((k%13=0)||(k%17=0))应改为

if((k%13==0)||(k%17==0))

第2处:应填}

18改错题

下列给定程序中,函数FUN的功能是:实现两个

整数的交换。例如给A和B分别输入60和65,输出为:

A=65 B=60。

第1处:void fun(int a,int b)应改为void

fun(int *a,int *b)

第2处:t=b;b=a;a=t;应改为t=*b;*b=*a;*a=t;

19 改错题

下列给定程序中函数FUN的功能是:从低位开始

取出长整型变量S中偶数位上的数依次构成一个新数

放在T中。例如,当S中的数为7654321时,T中的数

为642。

第1处:void fun(long s,long t) 应改为

void fun(long s,long *t)

第2处:while(s<0)应改为while(s>0)

20改错题

N个有序整数数列已放在一维数组中,给定下列

程序中,函数FUN的功能是:利用拆半查找算法查找

整数M在数组中的位置。若找到,则返回其下标值:

反之,则返回-1。

拆半查找的基本算法是:每次查找前先确定数组

中待查的范围:low和high(lowhigh,查找结束。

第1处:void fun(int a[],int m)应改为

int fun(int a[],int m)

第2处:if (m>=a[mid])应改为if(m>a[mid])

21改错题

下列给定程序是建立一个带头结点的单向链表,

并用随机函数为各结点数据域赋值。函数FUN的作用

是求出单向链表结点(不包括头结点)数据域中的最

大值,并且作为函数值返回。

第1处:p=h;应改为p=h->next;

第2处:p=h->next;应改为p=p->next;

22改错题

下列给定程序中,函数FUN的功能是:根据整型

形参M,计算如下公式的值,y=1+

例如,若M中的值为5,则应输出:1.463611。

23改错题

下列给定程序中,函数FUN的功能是:按以下递归

公式求函数值。

10 (n=1)

FUN(n)=

Fun(n-1)+2 (n>1)

例如,当给n输入 5时, 函数值为18,当给 n输入

3时, 函数值为14.

第1处:int fun(n)应改为int fun(int n)

第2处:if (n=1)应改为if(n==1)

24改错题

下列给定程序中,函数fun的功能是:从s所指

字符串中,找出t所指子串的个数作为函数值返回,

例如,当s所指字符串中的内容为abcdabfab,t 所指

字符串的内容为ab,则函数返回整数3。

第1处:if (r==p)应改为if(*r==*p)

第2处:if(r==’\0’)应改为if(*r==’\0’)

25改错题

下列给定程序中,函数fun的功能是:y计算n!.

例如给n输入5,则输出120.000000.

第1处:if n==0应改为if (n==0)

第2处:resylt =n--;应改为result *=n--;

26改错题

下列给定程序中,函数fun的功能是,先从键盘

上输入一个3行2列矩阵的各个元素的值,然后输出主

对角线元素之和。

27 下列给定程序中,函数fun的功能是:根据以下公

式求值,并作为函数值返回,

例如,给指定精度的变量eps输入0.005时应当输

出pi=3.140578。

第1处:t=0;应改为t=1.0;

第2处:while(t<=eps)应改为while(t>=eps)

28改错题

在字符串的最前端加入n个*号,形成新串,

注意:字符串的长度允许为79。

第1处:s=p;应改为p=s;

第2处:应填p++;或++p;或p+=1或p=p+1

第3处:a[i]=’0’;应改为a[i]=’\0’;或

a[i]=0;

29改错题

下列给定程序中,函数fun的功能是:求出两

个非0正整数的最大公约数并作为函数值,

例如num1 和um2分别输入49和21,则输出的

最大公约数为7,若给num1 和um2分别输入27和81,

则最大公约数为27。

30改错题

下列给定程序中,函数fun的功能是:计算正整

数num的各位上的数字之积,例如若输入252,则输

出应该是20,若输入202,则输出应该是0。

第1处:long k;应改为long k=1;

第2处:num\=10;应改为num/=10;

31改错题

下列给定程序中,函数fun的功能是:将字符串

tt中的小写字母都改成对应的大写字母,其他字符不

变,例如输入Ab,cD,则输出AB,CD。

第1处:if

((tt[i]>=’a’)||(tt[i]<=’z’))应改为if

((tt[i]>=’a’)&&(tt[i]<=’z’))

第2处:tt[i]+=32;应改为tt[i]-=32;

32 改错题

下列给定程序中,函数fun的功能是:s所指数

组中的元素赋予从2开始的偶数,然后再按顺序对每

5个元素求一个平均埴,并将这些值依次存放在w所

指的数组中。若s所指数组中元素的个数下是5的倍

数,多余部分忽略下计。例如,s所指数组有14个元

素,则只对前10个元素进行处理,不对最后的4个元

素求平均值。

第1处:if (i+1%5 ==0)应改为if

((i+1)%5==0)

33改错题

下列给定程序中,函数fun的功能是:将s所指

字符串中的字母转换为按字母序列的后续字(但Z转

换为A,z转换为a),其他字符不变。

第1处:while(*s !=’@’)应改为while(*s)

或while(*s!=’\0’)或while(&s!=0)

第2处:(*s)++;应改为s++;

34改错题

下列给定程序中,函数fun的功能是:将长整型

数中每一位上为奇数的数依次取出,构成一个新数放

在t中,高位仍在高位,低位仍在低位,当s中的数

为87653142时,t 中的数为7531。

第1处:t =0;应改为*t =0;

第2处:if (d%2 ==0)应改为if(d%2!=0)

35改错题

下列给定程序中,函数fun的功能是:将p所指

字符串中每个单词的最后一个字母改成大写(这里的

“单词”是指由空格隔开的字符串)。例如,若输入:

I am a student to take the examination.

则应输出:I aM A studenT tO takE thE

examinatioN.

第1处:if (p==’ ’)应改为if(*p==’ ’)

第2处:*p=toupper(*(p-1));应改为

*(p-1)=toupper(*(p-1));

36改错题

下列给定程序中,函数fun的功能是:求三个数

的最小公倍数。例如,给变量x1,x2,x3分别输入

15112,则输出结果应当是330。

37改错题

下列给定程序中,函数fun的功能是:计算s所

指字符串含有t所指字符串的数目,,并作为函数的值

返回。

第1处:*r=t;应改为r=t;或r=&t[0];

第2处:应填r=t;或r=&t[0];

38改错题

下列给定程序中,函数fun的功能是:通过某种

方式实现两个变量值的交换,规定下允许增加语句和

表达式。例如变量a中的值原为8,b中的值原为3,

程序运行后a中的值为3,b的值为8。

第1处:t=x;x=y;应改为t=*x;*x=y;

第2处:return(y);应改为return(t);或return

t;

39改错题

下列给定程序中,函数fun的功能是,将s所指

字符串的正序和反序进行连接,形成一个新串放在t

所指的数组中,例如,当s所指这字符串为ABCD时,

则t所指字符串中的内容应为ABCDDCBA。

第1处:void fun(char s,char t)应改为

void fun(char *s;char *t)

第2处:t[2*d-1]=’\0’;应改为t[2*d]=’\0’;

或t[d+i]=’\0’;或t[2*d]=0;或t[d+i]=0;

40改错题

下列给定程序中,函数fun的功能是:将n个无

序整数从小到大排序。

第1处:for(i=j+1;ii

for(i=j+1;i

第2处:t=I;应改为p=i;

41改错题

下列给定程序是建立一个带头结点的单向链表,

并用随机函数为各结点赋值。函数fun的功能是将单

向链表结点(不包括头结点)数据域为偶数的值累加

起来,并且作为函数值返回。

第二题:

第1处:while(p->next)应改为while(p!=NULL)

第2处:p=h->next;应改为p=p->next;

42改错题

下列给定程序中,函数fun的功能是:找出100

至n(不大于1000)之间三个位上的数字都相等的所

有整数,把这些整数放在s所指数组中,个数作为函

数值返回。

k=n;改为k=I;

b=k/10;改为b=k%10;

43改错题

下列给定程序中,函数fun的功能是:将s所指

字符串中最后一次出现的t1所指子串替换成t2所指

子串,所形成的新串放在w所指的数据中。在此处,

要求t1和t2所指字符串的长度相同。

例如,当s所指字符串中的内容为abcdabfabc,

t1所指子串的内容为ab,t2所指子串中的内容为99

时,结果,在w所指的数组中的内容为abcdabf99c。

1:void fun(char *s,t1,t2,w)应改为

void fun(char *s,char *t1,char *t2,char *w)

2:while(w)应改为while(*w)

44 已知一个数列从第0项开始的前三项分别为0、0、

1,以后的各项都是其相邻的前三项之和。下列给定程

序中,函数fun的功能是:计算并输出该数列前n项

的平方根之和sum。n的值通过形参传入。例如,当

n=10时,程序输出结果应为23.197745。

第一处fun(int n)应改为 double fun(int

n)

第二处 return sum应改为 return sum;

45下列给定程序中,函数fun的功能是:求出数组中

最大数和次最大数,并把最大数和a[0]中的数对调、

次最大数和a[1]中的数对调。

第1处:void fun(int *a,int n);应改为void

fun(int *a,int n)

第2处:m=o;应改为 m=i;

46改错题:

下列给定程序中,函数fun的功能是:从N个字

符串中找出最长的那个串,并将其地址作为函数值返

回。各字符串在主函数中输入,并放入一个字符串数

组中。

第一处:fun(char (*sq)[N]) 应改为 char

* fun(char (*sq)[M])

第二处:return sq;应改为 return sp;

大学计算机二级考试试题及其答案 !!!

全国计算机二级考试试题 【1.1】以下不正确的C语言标识符是____。 A) int B) a_1_2 C) ab1exe D) _x 【1.2】以下是正确的C语言标识符是____。 A) #define B) _123 C) %d D) \n 【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。A) print B) i\am C) Pxq D) str_l _3d one_half My->book Cpp ??? oodbs tart$it line#pow ??? aBc 3pai His.age while 【1.4】下面各选项组中,均是C语言关键字的组是。 A) auto,enum,include B) switch,typedef,continue C) signed,union,scanf D) if,struct,type 【1.5】下列不属于C语言关键字的是。 A) default B) register C) enum D) external 【1.6】C语言程序从main()函数开始执行,所以这个函数要写在____。 A) 程序文件的开始 B) 程序文件的最后 C) 它所调用的函数的前面 D) 程序文件的任何位置

【1.7】下列关于C语言的叙述错误的是____ A) 大写字母和小写字母的意义相同 B) 不同类型的变量可以在一个表达式中 C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型 D) 同一个运算符号在不同的场合可以有不同的含义 【1.8】在C语言中,错误的int类型的常数是。 A) 32768 B) 0 C) 037 D) 0xAF 【1.9】执行语句 printf("%x",-1);屏幕显示____。 A) -1 B) 1 C) -ffff D) ffff 【1.10】已知 long i=32768;执行语句printf("%d",i);屏幕显示____。 A) -1 B) -32768 C) 1 D) 32768 【1.11】已知 long i=65539;执行语句printf("%d",i);屏幕显示____。 A) 65539 B) -3 C) 3 D) 程序不能执行 【1.12】在C语言中,整数-8在内存中的存储形式是。 A) 1111 1111 1111 1000 B) 1000 0000 0000 1000 C) 0000 0000 0000 1000 D) 1111 1111 1111 0111 【1.13】C语言中字符型(char)数据在内存中的存储形式是____。 A) 原码 B) 补码

计算机二级上机考试(程序改错题)1

计算机二级上机考试(程序改错题)1 https://www.doczj.com/doc/1713615488.html,work Information Technology Company.2020YEAR

程序编程题目 1、第一大类(交换类)共7道 2. 程序修改(第3套) 给定程序中函数fun的功能是:通过某种方式实现两个变量的交换,规定不允许增加语句和表达式。例如变量a中的值原为8,b中的值原为3,程序运行后a中值为3,b中的值为8. /**found**/ t=*x; *x=y; /**found**/ return(t); 2. 程序修改(第60套) 给定程序中函数fun的功能是:实现两个整数的交换。例如给a和b分别输入60和65,输出为:a=65 b=60 /**found**/ void fun(int *a,int *b) /**found**/ t=*b;*b=*a;*a=t; 2. 程序修改(第88套) 给定程序中函数fun的功能是:将主函数中两个变量的值进行交换。例如,若变量a中的值为8,b中的值为3,则程序运行后,a中的值为3,b中的值为8。 /**found**/ void fun(int *x, int *y) /**found**/ t=*x,*x=*y,*y=t; 2、第二大类(计算类)共22道2. 程序修改(第1套) 给定程序中函数fun的功能是:求出以下分数序列的前n 项之和。 2/1+3/2+5/3+8/5+13/8+21/13 +……和值通过函数值返回main函数。例如n=5,则应输出:8.391667。 /**found**/ double fun(int n) /**found**/ s=s+(double)a/b; 2. 程序修改(第6套) 给定程序中函数fun的功能是:用递归算法计算列中第n 项的值。从第一项起,斐波拉契数列为:1、1、2、3、5、8、13、21、…… /**found**/ switch(g) /**found**/ case 1:case 2:return 1;2. 程序修改(第13套) 给定程序中函数fun的功 能是:求 s=aa…aa—…—aaa —aa—a(此处aa…aa表示n 个a,a和n的值在1至9之 间)。例如,a=3,n=6,则以下 表达式为: S=333333-33333-3333-333-33- 3其值是296298。 /**found**/ long s=0,t=0; /**found**/ t=t/10; 2. 程序修改(第21套) 给定程序中函数fun的功 能是:计算s=f(-n)+f(- n+1)+……+f(0)+f(1)+f (2)+……f(n)的值。例 如,当n为5时,函数值应 该是:10.407143。 f(x)=(x+1)(x-2) x>0且x!=2 f(x)=0 f(x)= (x-1)(x-2) x<0 /**found**/ double f(double x) /**found**/ return s; 2. 程序修改(第27套) 给定程序中函数fun的功能 是:用递归算法求形参a的 平方根。求平方根的迭代公 式如下:x1=1/2(x0+a/x0)例 如:a为2时,平方根值为 1.414214 /**found**/ double fun(double a,double x0) /**found**/ if(fabs(x1-x0)>0.00001) 2 程序修改(第29套) 给定程序中函数fun的功能 是:计算函数值,F(x,y,z) =(x+y)/(x-y)+(z+y)/(z-y)的值 得。其中x和y的值不等,z 和y的值不等。例如,当x 的值为9、y的值为11、z的 值为15时,函数值为-3.50。 /**found**/ #define FU(m,n) (m)/(n) /**found**/ return (value); 2. 程序修改(第33套) 给定程序中函数fun的功能 是:根据整形形参m=1,计算 如下公式的值。 m=1+1/2*2+1/3*3+1/4*4+..+1 /m*m例如,若m中的值为 5,则应输出1.463611 /**found**/ for (i =2 ; i<= m; i++) /**found**/ y+=1. 0/ ( i* i) ; 2. 程序修改(第37套) 给定程序中函数fun的功能 是:用下面的公式求π的近 似值,知道最后一项的近似 值小于指定数(参数num) 为止:例如程序0.0001,则 程序输出3.1414。 /**found**/ while((fabs(t))>=num) /**found**/ t=s/n 2. 程序修改(第45套) 给定程序中函数fun的功 能是:根据以下公式求π 值,并作为函数值返回。例 如,给指定精度的变量eps 输入0.0005时,应当输出 Pi=30140578.。 /**found**/ t=1.0; /**found**/ return(s*2); 2. 程序修改(第47套) 给定程序中函数fun函数功能 是:计算n!。例如,给n输 入5,则输出120.000000。 /**found**/ if (n==0) /**found**/ result *=n--; 2. 程序修改(第48套) 给定程序中函数fun的功能 是:根据整形形参m=1,计算 如下公式的值。 m=1+1/2*2+1/3*3+1/4*4+..+1 /m*m例如,若m中的值为 5,则应输出1.463611 /**found**/ for (i =2 ; i<= m; i++) /**found**/ y+=1. 0/ ( i* i) ; 给定程序中函数fun的功能 是:计算并输出下列级数的 前n项的和Sn,直到Sn+1大 于q为止,q的值通过形参传 入。 Sn=2/1+3/2+4/3+…+(N+1)/N /**found**/ s=s +(double)(n+1)/n; /**found**/ return t; 2. 程序修改(第52套) 下列给定程序中函数fun的 功能是:按以下递推公式求 函数的值。 Fun=10 (n=1),fun(n-1)+2 (n>1) 例如,当给n输出5时,函 数值为18;当给n输入3 时,函数值为14. /**found**/ int fun(int n) /**found**/ if(n==1) 2. 程序修改(第58套) 给定程序中函数fun的功能 是:求K!,所求阶乘 的值作为函数值返回。例 如,若K=10,则应输出 3628800。 /**found**/ if(k>1) /**found**/ else if(k= =0) 2. 程序修改(第63套) 给定程序中函数fun的功能 是:计算整数n的阶乘。 /**found**/ result *=n--; /**found**/ return result; 2. 程序修改(第65套) 给定程序中,函数fun的功能 是:根据形参m,计算下列 公式的值: t=1+1/2+1/3+1/4+… +1/m例如,若输入5,则应 输出2.28333 /**found**/ t+=1.0/i; /**found**/ return t; 2. 程序修改(第77套) 给定程序中函数fun的功能 是:根据整形形参m,计算如 下公式的值。 Y=1/(100*100)+1/(200*200) +1/(300*300)+L+1/(m*m) /**found**/ double fun(int m) /**found**/ for(i=100;i<=m;i+=100) 2. 程序修改(第78套) 给定程序中函数fun的功能 是:根据整型形参n计算如 下公式的值。A1=1, A2=1/(1+A1),A3=1/(1+A2),An= 1/(1+A(n-1))例如:若n=10, 则应输出:0.617977. /**found**/ float fun(int n) /**found**/ for(i=2;i<=n;i++) 2. 程序修改(第85套) 下列给定程序中,函数fun的 功能是:传入一个整数m, 计算如下公式的值。 t=1/2-1/3-…-1/m例如,若输 入5,则应输出-0.283333. /**found**/ 2

全国计算机等级考试二级教程C语言程序设计课后习题答案

全国计算机等级考试二级教程C语言程序设计课后习题答案

《全国计算机等级考试二级教程--C语言程序设计》课后习题答案 第一章 1.1 EXE 1.2 C OBJ EXE 1.3 顺序选择循环 第二章 一. 选择题 2.1 B 2.2 D 2.3 B 2.4 A 2.5 C 2.6 A 2.7 B 2.8 B 2.9 D 2.10 C 2.11 B 2.12 B 2.13 A 二. 填空题 2.14 11 12 2.15 4.2 4.2 2.16 { } 定义执行语句 2.17 关键字用户标识符 2.18 int float double 2.19 float a1=1; float a2=1; 2.20 存储单元 2.21 3.5 2.22 (a*b)/c a*b/c a/c*b 2.23 把常量10赋给变量s 2.24 位1或0 2.25 8 127 0111111 -128 10000000 2.26 32767 -32768 0000 2.27 10 8 16 三. 上机改错题 2.28 #include "stdio.h"; 删除行尾的";" main(); / * main function * / 删除")"后的";",注释中的*要紧靠“/”,即应为“/*”和“*/” 函数开始处遗失了一个“{” float r,s ; /*/*r is radius*/,/* s is area of circuilar*/*/ 注释符号不可嵌套使用 r = 5.0 ; s = 3.14159 * r * r ; printf("%f\n",s) 行尾遗失了“;” 函数结束处遗失了一个“}” 2.29 #include "stdio.h" main /* main function */ main后遗失了“()” { float a,b,c,v; /*a,b,c are sides, v is volume of cube */ a=2.0; b=3.0; c=4.0 行尾遗失了“;”

计算机二级c语言题库及答案

2016年计算机二级c语言题库及答案 一、选择题(每小题1分,共40小题,共40分) 1.设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为( )。 或35 2.下列关于栈的叙述中,正确的是( )。 A.栈底元素一定是最后入栈的元素 B.栈操作遵循先进后出的原则 C.栈顶元素一定是最先入栈的元素 D.以上三种说法都不对 3.下列链表中,其逻辑结构属于非线性结构的是( )0、 A.双向链表 B.带链的栈 C.二叉链表 D.循环链表 4.在关系数据库中,用来表示实体间联系的是( )。 A.网状结构 B.树状结构 C.属性 D.二维表 5.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是( )。 :m联系 :n联系 :1联系 :l联系

6.右两个关系R和S如下: 则由关系R得到关系S的操作是( )。 A.自然连接 B.并 C.选择 D.投影 7.数据字典(DD)所定义的对象都包含于( )。 A.软件结构图 B.方框图 C.数据流图(DFD图) D.程序流程图 8.软件需求规格说明书的作用不包括( )。 A.软件设计的依据 B.软件可行性研究的依据 C.软件验收的依据 D.用户与开发人员对软件要做什么的共同理解 9.下面属于黑盒测试方法的是( )。 A.边界值分析 B.路径覆盖 C.语句覆盖 D.逻辑覆盖 10.下面不属于软件设计阶段任务的是( )。 A.制订软件确认测试计划 B.数据库设计 C.软件总体设计 D.算法设计 11.以下叙述中正确的是( )。 A.在C语言程序中,main函数必须放在其他函数的最前面 B.每个后缀为C的C语言源程序都可以单独进行编译 C.在C语言程序中,只有main函数才可单独进行编译

计算机等级考试二级真题及答案

2015计算机二级考试试题及答案 1、设有表示公司和员工及雇佣的三张表,员工可在多家公司兼职,其中公司C(公司号,公司名,地址,注册资本,法人代表,员工数),员工S(员工号,姓名,性别,年龄,学历),雇佣E(公司号,员工号,工资,工作起始时间)。其中表C的键为公司号,表S的键为员工号,则表E的键(码)为______。 A、公司号,员工号 B、员工号,工资 C、员工号 D、公司号,员工号,工资 【评析】 本题考查知识点是关键字。 能唯一标识实体的属性集称为码(关键字)。码也称为关键字,是表中若干属性的属性组,其值唯一标识表中的一个元组。 本题答案:A。 3、下列叙述中正确的是______。 A、每一个结点有两个指针域的链表一定是非线性结构 B、所有结点的指针域都为非空的链表一定是非线性结构 C、循环链表是循环队列的链式存储结构 D、线性结构的存储结点也可以有多个指针 【评析】 本题考查知识点是线性表的线性结构与非线性结构。

线性表的链式存储结构称为线性链表。在某些应用中,对线性链表中的每个结点设置两个指针,一个称为左指针,用以指向其前件结点;另一个称为右指针,用以指向其后件结点。 本题答案:D。 4、在线性表的顺序存储结构中,其存储空间连续,各个元素所占的字节数______。 A、相同,元素的存储顺序与逻辑顺序一致 B、相同,但其元素的存储顺序可以与逻辑顺序不一致 C、不同,但元素的存储顺序与逻辑顺序一致 D、不同,且其元素的存储顺序可以与逻辑顺序不一致 【评析】 本题考查知识点是线性表的顺序存储结构。 线性表的顺序存储结构具有两个基本特点:1.线性表中所有元素所占的存储空间是连续的;2.线性表中各元素在存储空间中是按逻辑顺序依次存放的。 本题答案:A。 5、设循环队列为Q(1: m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=30,rear=10。现要在该循环队列中作顺序查找,最坏情况下需要比较的次数为______。 A、19 B、20 C、m-19 D、m-20 【评析】 本题考查知识点是循环队列的运算。

计算机二级改错

1改错题 下列给定程序的功能是:读入一个整数K(2〈=K 〈=10000),打印它的所有因子(即所有为素数的因子)。例如,若输入整数2310,则应输出:2、3、5、7、11。 第1处:Isprime(int n);应改为Isprime(int n) 第2处:if !(n%i)应该为if(!(n%i)) 2改错题 下列给定程序中,函数FUN的功能是:逐个比较a、b两个字符串对应位置中的字符,把ASCII值大或相等的字符依次存放到c数组中,形成一个新的字符串。例如,若a中的字符串为aBCDeFgH,b中的字符串为:ABcd,则c中的字符串应为:aBcdeFgH。 第1处:int k=1应改为int k=0; 第2处:while(*p!=*q)应改为while(*p||*q) 3改错题 下列给定的程序中,函数fun的功能是:依次取出字符串中所以数字字符,形成新的字符串,并取代原字符串。 第1处:s[j]=s[i];应改为s[j++]=s[i] 第2处:s[j]=”/0”;应改为s[j]=’\0’; 4改错题下列给定程序中,fun函数的功能是:分别统计字符串中大写字母和小写字母的个数。例如,给字符串s输入:AaaaBBb123CCccccd,则应输出结果:upper=6,lower=8 第1处:void fun (char *s,int a,int b)应改为void fun(char *s,int *a,int *b) 第2处:a++;应改为(*a)++; 第3处:b++;应改为(*b)++; 5改错题 假定整数数列中的数不重复,并存放在数组中。下列给顶程序中,函数fun的功能是删除数列中值为x的元素,同时将其他元素前移。N中存放的是数列中元素的个数。 第1处:a[i+1]=a[i];应改为a[i]=a[i+1] 6改错题 下列给定程序中,函数fun的功能是:根据整型参m的值,计算如下公式的值。 例如,若m中的值为5,则应输出:0.536389 第1处:for (i=2;i0.001)15改错题 下列给定程序中,函数FUN的功能是:判断字符 CH是否与STR所指串中的某个字符相同:若相同,则 什么也不做,若不同,则将其插在串的最后。 16改错题 下列给定程序中的函数Creatlink的功能是:创 建带头结点的单向链表,并为各结点数据域赋0到M-1 的值。 17改错题 下列给定程序中,函数FUN的功能是:计算并输 出K以内最大的10个能被13或17整除的自然数之和。K 的值由主函数传入,若K的值为500,则函数值为4622。 第1处:if((k%13=0)||(k%17=0))应改为 if((k%13==0)||(k%17==0)) 第2处:应填} 18改错题 下列给定程序中,函数FUN的功能是:实现两个 整数的交换。例如给A和B分别输入60和65,输出为: A=65 B=60。 第1处:void fun(int a,int b)应改为void fun(int *a,int *b) 第2处:t=b;b=a;a=t;应改为t=*b;*b=*a;*a=t; 19 改错题 下列给定程序中函数FUN的功能是:从低位开始 取出长整型变量S中偶数位上的数依次构成一个新数 放在T中。例如,当S中的数为7654321时,T中的数 为642。 第1处:void fun(long s,long t) 应改为 void fun(long s,long *t) 第2处:while(s<0)应改为while(s>0) 20改错题 N个有序整数数列已放在一维数组中,给定下列 程序中,函数FUN的功能是:利用拆半查找算法查找 整数M在数组中的位置。若找到,则返回其下标值: 反之,则返回-1。 拆半查找的基本算法是:每次查找前先确定数组 中待查的范围:low和high(lowhigh,查找结束。 第1处:void fun(int a[],int m)应改为 int fun(int a[],int m) 第2处:if (m>=a[mid])应改为if(m>a[mid]) 21改错题 下列给定程序是建立一个带头结点的单向链表, 并用随机函数为各结点数据域赋值。函数FUN的作用 是求出单向链表结点(不包括头结点)数据域中的最 大值,并且作为函数值返回。 第1处:p=h;应改为p=h->next; 第2处:p=h->next;应改为p=p->next; 22改错题 下列给定程序中,函数FUN的功能是:根据整型 形参M,计算如下公式的值,y=1+ 例如,若M中的值为5,则应输出:1.463611。 23改错题 下列给定程序中,函数FUN的功能是:按以下递归 公式求函数值。 10 (n=1) FUN(n)= Fun(n-1)+2 (n>1) 例如,当给n输入 5时, 函数值为18,当给 n输入 3时, 函数值为14. 第1处:int fun(n)应改为int fun(int n) 第2处:if (n=1)应改为if(n==1) 24改错题 下列给定程序中,函数fun的功能是:从s所指 字符串中,找出t所指子串的个数作为函数值返回, 例如,当s所指字符串中的内容为abcdabfab,t 所指 字符串的内容为ab,则函数返回整数3。 第1处:if (r==p)应改为if(*r==*p) 第2处:if(r==’\0’)应改为if(*r==’\0’) 25改错题 下列给定程序中,函数fun的功能是:y计算n!. 例如给n输入5,则输出120.000000. 第1处:if n==0应改为if (n==0) 第2处:resylt =n--;应改为result *=n--; 26改错题 下列给定程序中,函数fun的功能是,先从键盘 上输入一个3行2列矩阵的各个元素的值,然后输出主 对角线元素之和。 27 下列给定程序中,函数fun的功能是:根据以下公 式求值,并作为函数值返回, 例如,给指定精度的变量eps输入0.005时应当输 出pi=3.140578。 第1处:t=0;应改为t=1.0; 第2处:while(t<=eps)应改为while(t>=eps) 28改错题 在字符串的最前端加入n个*号,形成新串, 注意:字符串的长度允许为79。 第1处:s=p;应改为p=s; 第2处:应填p++;或++p;或p+=1或p=p+1 第3处:a[i]=’0’;应改为a[i]=’\0’;或 a[i]=0; 29改错题 下列给定程序中,函数fun的功能是:求出两 个非0正整数的最大公约数并作为函数值, 例如num1 和um2分别输入49和21,则输出的 最大公约数为7,若给num1 和um2分别输入27和81, 则最大公约数为27。 30改错题 下列给定程序中,函数fun的功能是:计算正整 数num的各位上的数字之积,例如若输入252,则输 出应该是20,若输入202,则输出应该是0。 第1处:long k;应改为long k=1; 第2处:num\=10;应改为num/=10; 31改错题 下列给定程序中,函数fun的功能是:将字符串 tt中的小写字母都改成对应的大写字母,其他字符不 变,例如输入Ab,cD,则输出AB,CD。 第1处:if ((tt[i]>=’a’)||(tt[i]<=’z’))应改为if ((tt[i]>=’a’)&&(tt[i]<=’z’)) 第2处:tt[i]+=32;应改为tt[i]-=32; 32 改错题 下列给定程序中,函数fun的功能是:s所指数 组中的元素赋予从2开始的偶数,然后再按顺序对每 5个元素求一个平均埴,并将这些值依次存放在w所 指的数组中。若s所指数组中元素的个数下是5的倍 数,多余部分忽略下计。例如,s所指数组有14个元 素,则只对前10个元素进行处理,不对最后的4个元 素求平均值。 第1处:if (i+1%5 ==0)应改为if ((i+1)%5==0) 33改错题 下列给定程序中,函数fun的功能是:将s所指 字符串中的字母转换为按字母序列的后续字(但Z转 换为A,z转换为a),其他字符不变。 第1处:while(*s !=’@’)应改为while(*s) 或while(*s!=’\0’)或while(&s!=0) 第2处:(*s)++;应改为s++; 34改错题 下列给定程序中,函数fun的功能是:将长整型 数中每一位上为奇数的数依次取出,构成一个新数放 在t中,高位仍在高位,低位仍在低位,当s中的数 为87653142时,t 中的数为7531。 第1处:t =0;应改为*t =0; 第2处:if (d%2 ==0)应改为if(d%2!=0) 35改错题 下列给定程序中,函数fun的功能是:将p所指 字符串中每个单词的最后一个字母改成大写(这里的 “单词”是指由空格隔开的字符串)。例如,若输入: I am a student to take the examination. 则应输出:I aM A studenT tO takE thE examinatioN. 第1处:if (p==’ ’)应改为if(*p==’ ’) 第2处:*p=toupper(*(p-1));应改为 *(p-1)=toupper(*(p-1)); 36改错题 下列给定程序中,函数fun的功能是:求三个数 的最小公倍数。例如,给变量x1,x2,x3分别输入 15112,则输出结果应当是330。 37改错题 下列给定程序中,函数fun的功能是:计算s所 指字符串含有t所指字符串的数目,,并作为函数的值 返回。 第1处:*r=t;应改为r=t;或r=&t[0]; 第2处:应填r=t;或r=&t[0]; 38改错题 下列给定程序中,函数fun的功能是:通过某种 方式实现两个变量值的交换,规定下允许增加语句和 表达式。例如变量a中的值原为8,b中的值原为3, 程序运行后a中的值为3,b的值为8。 第1处:t=x;x=y;应改为t=*x;*x=y; 第2处:return(y);应改为return(t);或return t; 39改错题 下列给定程序中,函数fun的功能是,将s所指 字符串的正序和反序进行连接,形成一个新串放在t 所指的数组中,例如,当s所指这字符串为ABCD时, 则t所指字符串中的内容应为ABCDDCBA。 第1处:void fun(char s,char t)应改为 void fun(char *s;char *t) 第2处:t[2*d-1]=’\0’;应改为t[2*d]=’\0’; 或t[d+i]=’\0’;或t[2*d]=0;或t[d+i]=0; 40改错题 下列给定程序中,函数fun的功能是:将n个无 序整数从小到大排序。 第1处:for(i=j+1;iinext)应改为while(p!=NULL) 第2处:p=h->next;应改为p=p->next; 42改错题 下列给定程序中,函数fun的功能是:找出100 至n(不大于1000)之间三个位上的数字都相等的所 有整数,把这些整数放在s所指数组中,个数作为函 数值返回。 k=n;改为k=I; b=k/10;改为b=k%10; 43改错题 下列给定程序中,函数fun的功能是:将s所指 字符串中最后一次出现的t1所指子串替换成t2所指 子串,所形成的新串放在w所指的数据中。在此处, 要求t1和t2所指字符串的长度相同。 例如,当s所指字符串中的内容为abcdabfabc, t1所指子串的内容为ab,t2所指子串中的内容为99 时,结果,在w所指的数组中的内容为abcdabf99c。 1:void fun(char *s,t1,t2,w)应改为 void fun(char *s,char *t1,char *t2,char *w) 2:while(w)应改为while(*w) 44 已知一个数列从第0项开始的前三项分别为0、0、 1,以后的各项都是其相邻的前三项之和。下列给定程 序中,函数fun的功能是:计算并输出该数列前n项 的平方根之和sum。n的值通过形参传入。例如,当 n=10时,程序输出结果应为23.197745。 第一处fun(int n)应改为 double fun(int n) 第二处 return sum应改为 return sum; 45下列给定程序中,函数fun的功能是:求出数组中 最大数和次最大数,并把最大数和a[0]中的数对调、 次最大数和a[1]中的数对调。 第1处:void fun(int *a,int n);应改为void fun(int *a,int n) 第2处:m=o;应改为 m=i; 46改错题: 下列给定程序中,函数fun的功能是:从N个字 符串中找出最长的那个串,并将其地址作为函数值返 回。各字符串在主函数中输入,并放入一个字符串数 组中。 第一处:fun(char (*sq)[N]) 应改为 char * fun(char (*sq)[M]) 第二处:return sq;应改为 return sp;

计算机二级试题-改错题

第01套 给定程序MODI1.C中函数fun 的功能是:计算n!。 例如,给n输入5,则输出120.000000。 请改正程序中的错误,使程序能输出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 给定源程序: #include double fun ( int n ) { double result = 1.0 ; /************found************/ if n = = 0 改为:if (n==0) return 1.0 ; while( n >1 && n < 170 ) /************found************/ result *= n-- 改为:result *= n--; return result ; } main ( ) { int n ; printf("Input N:") ; scanf("%d", &n) ; printf("\n\n%d! =%lf\n\n", n, fun(n)) ; } 解题思路: 第一处:条件语句书写格式错误,应改为:if (n==0)。 第二处:语句后缺少分号。 第02套 给定程序MODI1.C中函数fun的功能是: 依次取出字符串中所有数字字符, 形成新的字符串, 并取代原字符串。 请改正函数fun中指定部位的错误, 使它能得出正确的结果。 注意: 不要改动main函数, 不得增行或删行, 也不得更改程序的结构! 给定源程序: #include void fun(char *s) { int i,j; for(i=0,j=0; s[i]!='\0'; i++) if(s[i]>='0' && s[i]<='9') /**********found**********/ s[j]=s[i]; 改为:s[j++]=s[i];

历年计算机二级MSOffice真题及答案

基础 一、选择题 1、世界上首先实现存储程序的电子数字计算机是____。 A、ENIAC B、UNIVAC C、EDVAC D、EDSAC 2、计算机科学的奠基人是____。 A、查尔斯.巴贝奇 B、图灵 C、阿塔诺索夫 D、冯.诺依曼 2、世界上首次提出存储程序计算机体系结构的是____。 A、艾仑?图灵 B、冯?诺依曼 C、莫奇莱 D、比尔?盖茨 3、计算机所具有的存储程序和程序原理是____提出的。 A、图灵 B、布尔 C、冯?诺依曼 D、爱因斯坦 4、电子计算机技术在半个世纪中虽有很大进步,但至今其运行仍遵循着一位科学家提出 的基本原理。他就是____。 A、牛顿 B、爱因斯坦 C、爱迪生 D、冯?诺依曼 5、1946年世界上有了第一台电子数字计算机,奠定了至今仍然在使用的计算机____。 A、外型结构 B、总线结构 C、存取结构 D、体系结构 在计算机应用领域里,____是其最广泛的应用方面。 A、过程控制 B、科学计算 C、数据处理 D、计算机辅助系统 6、1946年第一台计算机问世以来,计算机的发展经历了4个时代,它们是____。 A、低档计算机、中档计算机、高档计算机、手提计算机 B、微型计算机、小型计算机、中型计算机、大型计算机 C、组装机、兼容机、品牌机、原装机 D、电子管计算机、晶体管计算机、小规模集成电路计算机、大规模及超大规模集成电路计算机 7、以下属于第四代微处理器的是____。 A、Intel8008 B、Intel8085 C、Intel8086 D、Intel80386/486/586 8、Pentium IV处理器属于____处理器。 A、第一代 B、第三代

全国计算机二级C语言程序改错题(-100%全中必过)

目录 题目一前N项和问题 (3) 题目二SS字符串问题 (4) 题目三变量互换问题1 (4) 题目三变量互换问题2 (5) 题目三变量互换问题3 (5) 题目四最大公约数问题 (6) 题目五长数变短数1 (7) 题目五长数变短数2 (7) 题目五长数变短数3 (8) 题目五长数变短数4 (9) 题目五长数变短数5 (9) 题目五长数变短数6 (10) 题目五长数变短数7 (11) 题目五长数变短数8 (11) 题目五长数变短数9 (12) 题目六斐波拉契数列 (13) 题目七链表1 (14) 题目七链表2 (15) 题目七链表3 (16) 题目七链表4 (17) 题目八非素数问题 (19) 题目九排序问题1 (19) 题目九排序问题2 (20) 题目九排序问题3 (21) 题目九排序问题4 (22) 题目九排序问题5 (23) 题目九排序问题6 (24) 题目九排序问题6 (25) 题目九排序问题7 (26) 题目十平均值问题1 (26) 题目十平均值问题2 (27) 题目十平均值问题3 (28) 题目十平均值问题4 (29) 题目十平均值问题5 (30) 题目十一字符串连接1 (30) 题目十一字符串连接2 (31) 题目十一字符串连接3 (32) 题目十一字符串连接4 (32) 题目十二求和问题1 (33) 题目十二求和问题2 (34) 题目十二求和问题3 (35) 题目十二求和问题4 (36)

题目十二求和问题6 (37) 题目十二求和问题7 (38) 题目十二求和问题8 (39) 题目十二求和问题9 (39) 题目十二求和问题10 (40) 题目十二求和问题11 (41) 题目十二求和问题12 (42) 题目十二求和问题13 (42) 题目十二求和问题14 (43) 题目十二求和问题15 (44) 题目十二求和问题16 (44) 题目十二求和问题17 (45) 题目十二求和问题18 (45) 题目十二求和问题19 (46) 题目十三整数问题 (47) 题目十四字符串逆置 (48) 题目十五进制转换1 (48) 题目十五进制转换2 (49) 题目十六素数问题1 (50) 题目十六素数问题2 (50) 题目十六素数问题3 (51) 题目十六素数问题4 (52) 题目十六素数问题5 (53) 题目十七删除字符串中指定项1 (53) 题目十七删除字符串中指定项2 (54) 题目十八最小公倍数问题 (55) 题目十九字符串替换问题1 (55) 题目十九字符串替换问题2 (56) 题目二十找最长字符串 (57) 题目二十一数组问题1 (58) 题目二十一数组问题2 (59) 题目二十一数组问题3 (60) 题目二十二求平方根问题 (61) 题目二十三短字符串变长字符串1 (61) 题目二十三短字符串变长字符串2 (62) 题目二十三短字符串变长字符串3 (63) 题目二十三短字符串变长字符串4 (64) 题目二十四字符串s问题1 (64) 题目二十四字符串s问题2 (65) 题目二十四字符串s问题3 (66) 题目二十五求方程的根 (67) 题目二十六求阶乘1 (68) 题目二十六求阶乘2 (69)

c语言题库2(计算机二级)

一、选择题 1. 在C语言中,不合法的实型常量是()。 A. -0.123 B. -.123 C. -1.23e-1 D. -123e-3.0 2. 设有说明语句int i,j;,则表达式i>=j||i

吉林省计算机二级考试程序改错题解析.DOC

*【程序改错】 *题目:在XSDB.DBF中查找学生徐秋实的记录, 如果找到则将该记录 * 的系别、姓名,两科科目名称和对应的成绩显示在屏幕上,否则 * 显示:"查无此人!"。 答案: 1). LOCATE FOR姓名="徐秋实" 2). ?系别,姓名,"计算机="+★STR★(计算机),"英语="+★STR★(英语) 或 ?系别,姓名,"... 〖第2题〗『程序改错』(5分) *题目:求2!+4!+6!+…+10!的和 答案: 1). T=1 T★*★N 或 T=★N★*★T 3). S=★S★+★T 或 S=★T★+★S 〖第1题〗『程序改错』(5分) *题目:有一个字符串"ABC",将其插入3个数字转换为:"A1B2C3"输出。 答案: 1). A=SUBS(C1,I★,1) 或 A=SUBSTR(C1,I★,1) 2). C2=★C2★+★A+★STR(I,1) *【程序改错】 *题目:有学生数据库STD.DBF文件,其中学号字段的前两位是班号。 * 请编写程序MODI1.PRG:选择所有少数民族(非汉族)的学 * 生参加某项活动,按民族的拼音次序升序排列,同民族的按 * 照学号升序排列,并为之生成编号。编号的前两位是班号, * 后两位是统一新编序号。并将学号、编号、姓名、性别和 * 民族添加到数据库文件BS中。 答案: 1). index★on★民族★+★学号★to★std.idx 2). <> 3). subs(学号,1,2) +★STR(NUM,1) 或 left(学号,2) +★STR(NUM,1) 〖第1题〗『程序改错』(5分) *题目:从键盘上输入5个数,将其中奇数求和,偶数求积。 答案: 1). S2=1 2). IF MOD(M,2)<>0 或 IF MOD(M,2)#0 或 IF INT(M/2)★<>★M/2 或 IF INT(M/2)★#★... *【程序改错】 *题目:求0-7这8个数字所能组成的奇数个数。 答案:

相关主题
文本预览
相关文档 最新文档