1、2013年 4月考试软件技术基础第二次作业 一、单项选择题(本大题共 100 分,共 40 小题,每小题 2.5 分) 1. 已知 a是 float 型变量, b是 unsigned 型变量,则正确的格式输入语句为( ) A. scanf(“%6.2f%d“, a, b) B. scanf(“%fn“, i0;i-);后 ,变量 i 的值为( ) A. 10 B. 9 C. 0 D. 1 5. C语言中,以下叙述正确的是 ( ) A. 一条语句可分为几行书写 B. 复合语句中不能定义变量 C. break语句只能用于 switch结构中 D. main 函数必须位于源程序的开头 6. 下面说
2、明不正确的是( ) A. char a10=“china“ B. char a10,*p=a;p=“china“ C. char *a=“china“ D. char a10;a=“china“ 7. 以下程序的输出结果是( ) A. 10 B. 11 C. 12 D. 15 8. 已知教师记录定义为 : 若要把变量 t中的生日赋值为 “2004年 2月 23日 ”, 则正确的赋值方式为( ) A. y=2004;m=2;d=23 B. t.y=2004;t.m=2; t.d=23 C. t.birthday.y=2004; t.birthday.m=2; t.birthday.d=23 D.
3、 t(birthday)y=2004; t(birthday)m=2; t(birthday)d=23 9. 说明语句 int (*p)(); 的含义是 ( ) A. p 是一个指向一维数组的指针变量 B. p是指针变量,它指向一个整型数据的指针 C. p是一个指向函数的指针变量,该函数的返回值为整型数 D. p是一个指针函数,该函数的返回值为指针值 10. 以下叙述中不正确的是( ) A. 在不同函数中可以使用相同名字 的变量 B. 程序中有调用关系的函数必须放在同一个源文件中 C. 在一个函数内定义的变量 ,只在本函数范围内有效 D. 函数中的形式参数是局部变量 11. 已知文件函数的调用
4、形式: fread(buffer, size, count, fp); 其中buffer代表 ( ) A. 一个整型变量,代表要读入的数据项总数 B. 一个文件指针变量,指向要读的文件 C. 一个储存区,存放要读的数据项 D. 一个指针变量,它存放数据缓冲区的地址 12. 以下二维数组 c的定义形式正确的是( ) A. int c00 B. float c3,4 C. double c34 D. float c( 3)( 4) 13. C语言规定 ,简单变量做实参时 ,它和对应形参之间的数据传递方式为( ) A. 地址传递 B. 单向值传递 C. 由实参传给形参 ,再由形参传回给实参 D. 由
5、用户指定传递方式 14. 写出以下程序运行结果( ) A. 0 B. 20 C. 25 D. 5 15. 整型变量 x和 y的值相等、且为非 0值 ,则以下选项中 ,结果为零的表达式是( ) A. x | y B. x | y C. x (2) *p=a; A. 语句( 1)和( 2)中的 *p含义相同,都表示给指针变量赋值 B. 语句( 1)和( 2)的执行结果都是把变量 a 的地址赋给指针变量 p C. 语句( 1)是在对 p进行定义的同时进行初始化,使 p指向 a; 语句( 2)是将变量 a 的值赋给指针变量 p D. 语句( 1)是在对 p 进行定义的同时,使 p 指向 a; 语句(
6、2)是将变量 a 的值赋给指针变量所指的变量 31. 以下程序运行结果是( ) A. 1,2,3 B. 1,3,3 C. 2,3,3 D. 2,2,3 32. 以下程序的正确运行 结果是( ) A. 12,2 B. 不确定 C. 5,25 D. 1,12 33. 以下程序运行后的输出结果是 ( ) A. 1 2 3 B. 2 3 4 C. 2 2 3 D. 2 3 3 34. 如果有 FILE *fp;fp=fopen(“test.c”,“r”); 则以下描述错误的是( ) A. fopen以只读方式打开文件 test.c B. 文件指针 fp指向文件 test.c的磁盘首地址 C. 可以通过
7、 fp对文件 test.c 进行读操作 D. 以用fclose( fp )关闭 test.c文件 35. 堆栈是一种特殊的线性表 ,其最主要的特点是( ) A. 先进先出 B. 后进后出 C. 后进先出 D. ABC描述均对 36. 以下程序运行后的输出结果是 ( ) A. 1,2,3,4,5, B. 2,3,4,5,6, C. 3,4,5,6,7, D. 2,3,4,5,1, 37. 以下程序的运行结果是 ( ) A. 100 B. 116 C. 120 D. 200 38. 以下程序运行后的输出结果是 ( ) A. 4,3,7 B. 3,4,7 C. 5,2,7 D. 2,5,7 39.
8、已知 int i, k; for(i=0, k=-1; k=1; i+, k+);则该 for循环语句 ( ) A. 判断循环结束的条件不合法 B. 无限循环 C. 一次也不执行 D. 只执行一次 40. 设 E为表达式 ,以下与 dowhile(E); 不等价的语句是 ( ) A. dowhile( ! E=0) B. dowhile(E0|E 答案: 一、单项选择题( 100 分,共 40 题,每小题 2.5 分) 1. C 2. A 3. D 4. C 5. A 6. D 7. B 8. C 9. C 10. B 11. D 12. C 13. B 14. C 15. D 16. A 17. D 18. A 19. D 20. B 21. B 22. D 23. B 24. A 25. D 26. A 27. A 28. B 29. D 30. D 31. B 32. C 33. D 34. B 35. C 36. B 37. B 38. A 39. B 40. C