资源描述:
《二级c语言试题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、选择题 (1)下列叙述中正确的是 A)线性表是线性结构B)栈与队列是非线性结构C)线性链表是非线性结构D)二叉树是线性结构 (2)非空的循环单链表head的尾结点(由p所指向),满足 A)p->next==NULLB)p==NULLC)p->next=headD)p=head (3)已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是 A)堆排序B)直接插入排序C)快速排序D)直接选择排序 (4)对建立良好的程序设计风格,下面描述正确的是 A)程序应简单、清晰、
2、可读性好B)符号名的命名只要符合语法 C)充分考虑程序的执行效率D)程序的注释可有可无 (5)下列不属于结构化分析的常用工具的是 A)数据流图B)数据字典C)判定树D)PAD图 (6)在软件生产过程中,需求信息的给出是 A)程序员B)项目管理者C)软件分析设计人员 D)软件用户 (7)下列工具中为需求分析常用工具的是 A)PAD B)PFDC)N-SD)DFD (8)NULL是指 A)0 B)空格C)未知的值或无任何值D)空字符串 (9)数据库的故障恢复一般是由 A)数据流图
3、完成的B)数据字典完成的C)DBA完成的D)PAD图完成的 (10)下列说法中,不属于数据模型所描述的内容的是 A)数据结构B)数据操作C)数据查询 D)数据约束 (11)C语言程序的基本单位是 A)程序行B)语句C)函数D)字符 (12)下面四个选项中,均是合法整型常量的选项是 A)160-0xffff011B)-0xcdf01a0xeC)-01986,0120668D)-0x48a2e50x (13)以下选项中合法的用户标识符是 A)longB)_2TestC)3DmaxD)
4、A.dat (14)假定x和y为double型,则表达式x=2,y=x+3/2的值是 A)3.500000B)3C)2.000000D)3.000000 (15)以下变量x,y,z均为double类型且已正确赋值,不能正确表示数学式子x÷y÷z的C语言表达式是 A)x/y*zB)x*(1/(y*z))C)x/y*1/zD)x/y/z (16)设x,y,t均为int型变量,执行语句: x=y=3; t=++x
5、
6、++y; 完成后,y的值为 A)不确定B)4C)3D)1 (17)
7、已知i,j,k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是 A)scanf("%2d,%2d,%2d",i,j,k);B)scanf("%d%d%d",&i,&j,&k); C)scanf("%d,%d,%d",&i,&j,&k);D)scanf("i=%d,j=%d,k=%d",&i,&j,&k); (18)若变量已正确定义并赋值,下面符合C语言语法的表达式是 A)m∶=5B)c=b=a=1C)float8%5D)x
8、+5=y+2 (19)下列程序运行的结果是 main() {floatx; inti; x=3.6; i=(int)x; printf("x=%f,i=%d",x,i); } A)x=3.600000,i=3B)x=3.6,i=3C)x=3,i=3D)x=3.600000,i=3.000000 (20)若执行下面的程序时,从键盘上输入5和2,则输出结果是 main() {inta,b,k; scanf("%d,%d",&a,&b); k=a; if(a elsek
9、=b%a; printf("%d",k); } A)5B)3C)2D)0 (21)C语言中while和do-while循环的主要区别是 A)do-while的循环体至少无条件执行一次B)while的循环控制条件比do-while的循环控制条件更严格C)do-while允许从外部转到循环体内D)do-while的循环体不能是复合语句 (22)以下程序的输出结果是 main() {intx=1,y=3; printf("%d,",x++); {intx=0;x+=y*2;
10、printf("%d,%d,",x,y); } printf("%d,%d",x,y); } A)1,6,3,1,3B)1,6,3,6,3C)1,6,3,2,3D)1,7,3,2,3 (23)下面程序输出的结果是 main() {inti; inta[3][3]={1,2,3,4,5,6,7,8,9}; for(i=0;i<3;i++) printf("%d",a[2-i][i]); } A)159B)753C)357D)591 (24)请阅读以下程序: main