全国计算机等级考试二级C语言填空题(158道)
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;然后顺序执行下列语句后,变量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/b<1)&&(a%b<1);
printf("%d %d %d\n",a,b,c);
}
Ans: 10 20 0
8、(8)以下程序运行后的输出结果是___________。
#define Power2(x) x*x
main()
{ int i=6,j=8;
printf("%d\n",Power2(i+j));
}
Ans: 62
9、(9)以下程序中,fun函数的功能是求3行4列二维数组每行元素中的最大值。请填空。
void fun(int,int,int(*)[4],int *);
main()
{ int a[3][4]={{12,41,36,28},{19,33,15,27},{3,27,19,1}},b[3],i;
fun(3,4,a,b);
for(i=0;i<3;i++) printf("%4d",b[i]);
printf("\n");
}
void fun(int m,int n,int ar[][4],int *br)
{ int i,j,x;
for(i=0;i { x=ar[i][0]; for(j=0;j if(___________) x=ar[i][j]; br[i]=x; } } Ans: x 10、(10)下面程序的功能是:输出100以内能被4整除且个位数为8的所有整数,请填空。 main() { int i,j; for(i=0; ___________;i++) { j=i*10+8; if(j%4!=0) continue; printf("%d",j); } } Ans: i<10 11、(11)以下程序的输出结果是___________。 #include fun() { static int a=0; a+=3;printf("%d ",a); } main() { int cc; for(cc=1;cc<5;cc++)fun(); printf("\n"); } Ans: 3 6 9 12 12、(12)下面程序的运行结果是___________。 #include #define SIZE 12 main() { char s[SIZE];int i; for(i=0;i sub(s,5,SIZE-1); for(i=0;i printf("\n"); } sub(char *a,int t1,int t2) { char ch; while(t1 { ch=*(a+t1); *(a+t1)=*(a+t2); *(a+t2)=ch; t1++;t2--; } } Ans: abcdelkjihgf 13、(13)下面程序的运行结果是___________。 #include main() { char a[80],*p="AbabCDcd"; int i=0,j=0; while(*(p++)!='\0') { if(*p>='a' && *p<='z') {a[i]=*p;i++;} } a[i]='\0'; puts(a); } Ans: babcd 14、(14)"printf("%d\n",strlen("\t\"\023\xAB\nC"));"语句的输出结果是___________。 Ans: 6 15、(15)下面程序的运行结果是___________。 #define P(a) printf("%d ",a) main() { int j,a[]={1,2,3,4,5,6,7},i=5; for(j=3;j>1;j--) { switch(j) { case 1: case 2: P(a[i++]); break; case 3: P(a[--i]); } } } Ans: 5 5 16、(1)数据结构分为逻辑结构与___________。 Ans: 存储结构 17、(2)在面向对象方法中,对象之间进行通信的构造称为___________。 Ans: 消息 18、(3)衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准,其中___________ 是度量一个模块功能强度的一个相对指标。 Ans: 内聚性 19、(4)一名学生只能住一间宿舍,一间宿舍可住多名学生,则实体"宿舍"与实体"学生"的联 系属于___________的联系。 Ans: 一对多 20、(5)数据模型包括数据结构、___________和数据条件。 Ans: 数据操作 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,%d\n",a,b); Ans: 4,3 23、(8)以下程序运行后的输出结果是___________。 main() { int a=3,b=4,c=5,t=79;