《全国计算机等级考试二级C语言填空题(158道)》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级C语言填空题(158道)(25页珍藏版)》请在金锄头文库上搜索。
1、1、(1)算法的基本特征主要包括四个方面,它们分别是可行性、确定性、_和拥有足够的情报。Ans: 有穷性2、(2) 在长度为 n的有序线性表中进行二分查找,最坏的情况下, 需要的比较次数为_。Ans: log2n 3、( 3)在面向对象方法中,_是具有相似性质的对象的集合。Ans: 类4、( 4)软件产品从提出、实现、使用维护到停止使用退役的过程称为_。Ans: 软件生命周期5、( 5)在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。常见的数据模型有3种,它们分别是层次模型、网状模型和_。Ans: 关系模型6、 (6)若有定义: int a=4,b=5,c=6;然后顺序执
2、行下列语句后,变量 b中的值是 _。c=(a-=(b-5); c=(a%3)+(b=1); Ans: 1 7、( 7)以下程序运行后的输出结果是_。main() int a,b,c; a=10; b=20; c=(a/b1)&(a%b1); printf(%d %d %dn,a,b,c); Ans: 10 20 0 8、( 8)以下程序运行后的输出结果是_。#define Power2(x) x*x main() int i=6,j=8; printf(%dn,Power2(i+j); Ans: 62 9、( 9)以下程序中,fun函数的功能是求3行4列二维数组每行元素中的最大值。请填空。vo
3、id fun(int,int,int(*)4,int *); main() int a34=12,41,36,28,19,33,15,27,3,27,19,1,b3,i; fun(3,4,a,b); for(i=0;i3;i+) printf(%4d,bi); printf(n); void fun(int m,int n,int ar4,int *br) int i,j,x; for(i=0;im;i+) x=ari0; for(j=0;jn;j+) if(_) x=arij; bri=x; Ans: xarij 10、( 10)下面程序的功能是:输出100以内能被 4整除且个位数为8的所有
4、整数,请填空。main() int i,j; for(i=0; _;i+) j=i*10+8; if(j%4!=0) continue; printf(%d,j); Ans: i10 11、( 11)以下程序的输出结果是_。#include fun() static int a=0; a+=3;printf(%d ,a); main() int cc; for(cc=1;cc5;cc+)fun(); printf(n); Ans: 3 6 9 12 12、( 12)下面程序的运行结果是_。#include #define SIZE 12 main() char sSIZE;int i; for
5、(i=0;iSIZE;i+) si=A+i+32; sub(s,5,SIZE-1); for(i=0;iSIZE;i+) printf(%c,si); printf(n); sub(char *a,int t1,int t2) char ch; while(t1t2) ch=*(a+t1); *(a+t1)=*(a+t2); *(a+t2)=ch; t1+;t2-; Ans: abcdelkjihgf 13、( 13)下面程序的运行结果是_。#include main() char a80,*p=AbabCDcd; int i=0,j=0; while(*(p+)!=0) if(*p=a &
6、*p1;j-) switch(j) case 1: case 2: P(ai+); break; case 3: P(a-i); Ans: 5 5 16、( 1)数据结构分为逻辑结构与_。Ans: 存储结构17、( 2)在面向对象方法中,对象之间进行通信的构造称为_。Ans: 消息18、( 3)衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准,其中_是度量一个模块功能强度的一个相对指标。Ans: 内聚性19、( 4)一名学生只能住一间宿舍,一间宿舍可住多名学生,则实体宿舍 与实体 学生 的联系属于 _的联系。Ans: 一对多20、( 5)数据模型包括数据结构、_和数据条件。Ans: 数
7、据操作21、 (6)若有定义: int a=10,b=8,c=4; 然后顺序执行下列语句后,变量 a中的值是 _。c=(b-=(a-4); a=(c%2)+(b-1); Ans: 2 22、( 7)下列程序的输出结果_。main() int a=3,b=4; a=a+b;b=a-b;a=a-b; printf(%d,%dn,a,b); Ans: 4,3 23、 (8)以下程序运行后的输出结果是_。main() int a=3,b=4,c=5,t=79; if(ba & ac) t=a;a=c;c=t; if(ac & bc) t=b;b=a;a=t; printf(%d %d %dn,a,b,
8、c); Ans: 4 5 79 24、 (9)以下程序的定义语句中,x1 的初值是 _,程序运行后输出的内容是_。#include main() int x=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,*p4,i; for(i=0;i4;i+) pi=&x2*i+1; printf(%d,pi0); printf(n); Ans: 22 4 6 8 25、 (10)以下程序的输出结果是_。#include void swap(int *a,int *b) int *t; t=a;a=b;b=t; main() int i=3,j=5,*p=&i,*q=&j;
9、swap(p,q);printf(%d %dn,*p,*q); Ans: 3 5 26、 (11)以下程序的输出结果是_。#include int fun(int x) static int t=0; return(t +=x); main() int s,i; for(i=1;i0) str2*i=stri; str2*i-1= *; i-; printf(%sn,str); main() char str40; scanf(%sn,str); insert(str); Ans: a*b*c*d* 28、 (13)以下程序的功能是:通过函数func输入字符并统计输入字符的个数。输入时用字符作
10、为输入结束标志。请填空。#include long _; /* 函数说明语句*/ main() long n; n=func(); printf(n=%ldn,n); long func() long m; for( m=0; getchar()!=; _); return m; Ans: func()m+ 29、 (1)算法的复杂度主要包括_复杂度和空间复杂度。Ans: 时间30、 (2)对数据元素之间的逻辑关系的描述是_。Ans: 数据的逻辑结构31、 (3)栈中允许进行插入和删除的一端叫做_。Ans: 栈顶32、 (4)若按功能划分,软件测试的方法通常分为白盒测试方法和_测试方法。Ans
11、: 黑盒33、 (5)在面向对象方法中,信息隐蔽是通过对象的_性来实现的。Ans: 封装34、 (6)定义 int a=5,b=20;若执行语句 printf(%dn,+a*-b/5%13);后,输出的结果为_。Ans: 9 35、 (7)执行程序时的输入为123456789,则程序的运行结果为_。#include stdio.h main() int a,b; scanf(%2d%*2d%1d,&a,&b); printf(%dn,a-b); Ans: 7 36、 (8)以下程序运行后的输出结果是_。#include main() char ch=abcd,x44; int i; for(i
12、=0;i4;i+) strcpy(xi,ch); for(i=0;i4;i+) printf(%s,&xii); printf(n); Ans: abcdabcdabcdabcdbcdabcdabcdcdabcdd 37、 (9)阅读下面程序,则程序的执行结果为_。#include stdio.h main() int a=10; fun(a); printf(%dn,a); fun(int x) x=50; Ans: 10 38、 (10)以下程序的输出结果是_。int fun(int x,int y,int *p,int *q) *p=x*y; *q=x/y; main() int a,b
13、,c,d; a=4;b=3; fun(a,b,&c,&d); printf(%d,%dn,c,d); Ans: 12,1 39、 (11)下面程序是求出数组arr的两条对角线上的元素之和,请填空。#include stdio.h main() int arr33=2,3,4,8,3,2,7,9,8,a=0,b=0,i,j; for(i=0;i3;i+) for(j=0;j3;j+) if (i=j) a=a+arrij; for(i=0;i=0;j-) if( =2) b=b+arrij; printf(%d,%dn,a,b); Ans: j=2i+j=2 40、 (12)函数 fun的功能是
14、:根据以下公式求p的值,结果由函数值返回。m与n为两个正数且要求mn。例如: m=12,n=8时,运行结果应该是495.000 000。请在题目的空白处填写适当的程序语句,将该程序补充完整。#include #include float fun(int m, int n) int i; float p=1.0; for(i=1;i=m;i+)_; for(i=1;i=n;i+)_; for(i=1;i=m-n;i+)p=p/i; return p; main () printf (p=%fn,fun(12,8); Ans: p=p*ip=p/I 41、 (13)先有两个C程序文件 T18.c和
15、 myfun.c 同在 TC系统目录(文件夹)下,其中T18.c文件如下:#include #include myfun.c main() fun(); printf(n); /myfun.c 文件如下:void fun() char s80,c; int n=0; while(c=getchar()!=n) sn+=c; n-; while(n=0) printf(%c,sn-); 当编译连接通过后,运行程序T18时,输入 Hello! 则输出结果是_。Ans: !olleH 42、 (1)在树形结构中,没有前件的结点是_。Ans: 根结点43、 (2)软件工程研究的内容主要包括:软件开发技
16、术和_。Ans: 软件工程管理44、 (3)用树型结构表示实体类型及实体间联系的数据模型称为_。Ans: 层次模型45、 (4)在数据流图的类型中有两种类型,它们是变换型和_。Ans: 事务型46、 (5)当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的_。Ans: 物理独立性47、 (6)当 m=1,n=2,a=3,b=2,c=4时,执行 d=(m=a!=b)&(n=bc)后,m的值为 _。Ans: 1 48、 (7)下列程序的输出结果是16.00,请填空。main() int a=9, b=2; float x=_, y=1.1,z; z=a/2+b*x/y+1/2; printf(%5.2fn, z ); Ans: 6.6 49、 (8)若运行输入:3,则以下程序的输出结果是_。main() int a,b; scanf(%d,&a); b=(a=0) ? a : -a; printf(b=%d,b); Ans: b=3 50、 (9)以下程序的运行结果是_。#define MAX(a,b)(ab?a:b)+1 ma