历年二级C语言笔试真题及答案
(4)软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段。编码和测试属于_______阶段。
(5)在结构化分析使用的数据流图(DFD)中,利用_________ 对其中的图形元素进行确切解释。
(6)执行以下程序后的输出结果是
__________ 。
main()
{int a=10;
a=(3*5,a+4); printf(“a=%d\n”,a);} (7) 当执行以下程序时,输入1234567890<回车>,则其中while循环体将执行___________次。
#include
main()
{char ch;
While((ch=getchar())==’0’)
printf(“#”);}
(8) 以下程序的运行结果是
_________ 。
int k=0;
void fun(int m)
{ m+=k; k+=m; printf(“m=%d\n
k=%d ”,m,k++);}
main()
{ int i=4;
fun(i++); printf(“i=%d k=%d\n”,i,k);} (9) 以下程序的运行结果是
__________ 。
main()
{int a=2,b=7,c=5;
Switch(a>0)
{case 1:switch(b<0)
{case 1:switch(“@”); break;
Case 2: printf(“!”); break;}
Case 0: switch(c==5)
{ case 0: printf(“*”); break;
Case 1: printf(“#”); break;
Case 2: printf(“$”); break;}
default : printf(“&”);}
Printf(“\n”);}
(10)以下程序的输出结果是
____________
# include
main()
{ printf(“%d\n”,strlen(“IBM\n012\1\\”));}
(11)已定义char ch=”$”;int i=1,j;执行
j=!ch&&i++以后,i的值为___________(12)以下程序的输出结果是________ # include
main()
{ char a[]={‘\1’,’\2’,’\3’,’\4’,’\0’};
Printf(“%d %d\n”,sizeof ,srelen );} (13)设有定义语句:int
a[][3]={{0},{1},{2}};,则数组元素a[1][2]
的值为________
*********(14)以下程序的功能是:求出数组x中各相邻两个元素的和,依次存放到a数组中,然后输出,请填空。
Main()
{int x[10],a[9],I; For (i=0;i<10;i++)
Scanf(“%d”,&x[ i]);
For( _________ i<10;i++)
A[i-1]=x[ i]+ _____________
For(i=0;i<9;i++)
Printf(“%d”,a[ i]);
Printf(“\n”);
(15) 以下程序的功能是:利用指针指向
三个整型变量,并通过指针运算找出三个
数中的最大值,输出到屏幕上,请填空:
Main()
{int x,y,z,max,*px,*py,*pz,*pmax;
Scanf(“%d%d%d”,&x,&y,&z);
Px=&x;
Py=&y;
Pz=&z;
Pmax=&max;
__________________
If(*pmax<*py)*pmax=*py;
If(*pmax<*pz)*pmax=*pz;
Printf(“max=%d\n”,max);}
(16)以下程序的输出结果是
____________
Int fun(int*x,int n)
{if(n==0)
Return x[0];
Else
return x[0]+fun(x+1,n-1);}
Main()
{int a[]={1,2,3,4,5,6,7};
Printf(“%d\n”,fun(a,3));}
(17)以下程序的输出结果是
______________
# include
Main()
{char *s1,*s2,m;
S1=s2=(char*)malloc(sizeof(char));
*s1=15;*s2=20;
M=*s1+*s2;
Printf(“%d\n”,m);}
(18)设有说明
Struct DATE{int year;int month; int
day;};
请写出一条定义语句,该语句定义d为上
述结构体变量,并同时为其成员year、
month、day 依次赋初值2006、10、1:
____________;
***********(19)设有定义:FILE*fw;,
请将以下打开文件的语句补充完整,以便
可以向文本文件readme.txt的最后续写内
容。fw=fopen(“readme.txt”,
2006年9月二级C语言笔试真题及答案
(1)下列选项中不符合良好程序设计风
格的是________。
A)源程序要文档化B)数据说明的次序
要规范化C)避免滥用goto语句D)模
块设计要保证高耦合、高内聚
(2)从工程管理角度,软件设计一般分
为两步完成,它们是________。
A)概要设计与详细设计B)数据设计与
接口设计C)软件结构设计与数据设计
D)过程设计与数据设计
(3)下列选项中不属于软件生命周期开
发阶段任务的是________。
A)软件测试B)概要设计C)软件维
护D)详细设计
(4)在数据库系统中,用户所见的数据
模式为________。A)概念模式B)外
模式C)内模式D)物理模式
(5)数据库设计的四个阶段是:需求分
析、概念设计、逻辑设计和________。
A)编码设计B)测试阶段C)运行阶
段D)物理设计
|************(6)设有如下三个关系表
下列操作中正确的是________。
(7)下列叙述中正确的是________。
A)一个算法的空间复杂度大,则其时间
复杂度也必定大B)一个算法的空间复
杂度大,则其时间复杂度必定小
C)一个算法的时间复杂度大,则其空间
复杂度必定小D)上述三种说法都不
对
(8)在长度为64的有序线性表中进行顺
序查找,最环境情况下需要比较的次数为
________。
A)63 B)64 C)6 D)7
(9)数据库技术的根本目标是要解决数
据的________。A)存储问题B)共享
问题C)安全问题D)保护问题
*****************(10)对下列二叉树进行
中序遍历的结果是________。
A)ACBDFEG B)ACBDFGE C)
ABDCGEF D)FCADBEG
(11)下列叙述中错误的是________。
A)一个C语言程序只能实现一种算法B)
C程序可以由多个程序文件组成
C)C程序可以由一个或多个函数组成D)
一个C函数可以单独作为一个C程序文件
存在
(12)下列叙述中正确的是________。
A)每个C程序文件中都必须有一个
main()函数B)在C程序中main()函数的
位置是固定的
C)C程序可以由一个或多个函数组成
D)在C程序的函数中不能定义另一个函
数
(13)下列定义变量的语句中错误的是
________。A)int _int; B)double int_;
C)char For; D)float USS
(14)若变量x、y已正确定义并赋值,以
下符合C语言语法的表达式是________。
A)++x,y=x-- B)x+1=y C)x=x+10=x+y
D)double(x)/10
(15)以下关于逻辑运算符两侧运算对象
的叙述中正确的是________。
A)只能是整数0或1 B)只能是整数0
或非0的整数C)可以是结构体类型的数
据D)可是任意合法的表达式
(16)若有定义int x,y;并已正确给变量
赋值,则以下选项中与表达式(x-y)?(x++):
(y++)中的条件表达式(x-y等
价的是________。A)(x-y>0)B)
(x-y<0) C)(x-y<║x-y>0) D)(x-y==0
(17)有以下程序
main()
{int x,y,z; x=y=1; z=x++,y++,++y;
printf("%d,%d,%d\n",x,y,z); }程序运行后
的输出结果是________。
15
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库历年二级C语言笔试真题及答案(15)在线全文阅读。
相关推荐: