《2018年6月软件技术基础(第1次)作业(含答案)》由会员分享,可在线阅读,更多相关《2018年6月软件技术基础(第1次)作业(含答案)(5页珍藏版)》请在金锄头文库上搜索。
1、第第 1 1 次作业次作业 一、单项选择题(本大题共一、单项选择题(本大题共 100100 分,共分,共 4040 小题,每小题小题,每小题 2.52.5 分)分) 1. 以下关于 C 语言标识符的描述中,正确的是( ) A. 标识符可以由汉字组成 B. 标识符只能以字母开头 C. 关键字可以作为用户标识符 D. Area 与 area 是 不同的标识符 2. 若执行以下程序段,其运行结果是( ) char c=a, b, 0, c, 0; printf(“%sn“, c); A. ab c B. ab C. abc D. ab 3. 一个 C 语言程序是由( )组成 A. 主程序 B. 子程
2、序 C. 函数 D. 过程 4. C 语言中合法的字符常量是 ( ) A. B. ”H” C. He D. H 5. 下列数据中,属于“字符串常量”的是( ) A. Abcddd B. “abcddd“ C. abcddd D. a 6. 以下不属于 C 语言关键字的是( ) A. int B. unsigned C. real D. float 7. 为表示关系 xyz,应使用 C 语言表达式( ) A. (x=y) double x=1.42, y=5.2; 则以下符合 C 语言语法的表达式是 ( ) A. a+=a-=(b=4)*(a=3) B. a=a*3=2 C. x%(-3) D.
3、 (y+i)+14. 执行语句:int x=5;x*=3;后,x 的值为( ) A. 5 B. 10 C. 15 D. 20 15. 在函数中,不能定义自动变量的位置是( ) A. 所有函数体外 B. 函数形参 C. 复合语句内 D. 函数体的开始部分 16. 以下程序的输出结果是 ( )A. * B. * C. * D. * 17. 对于 10 的5 次方,合法的 C 常量表示是( ) A. le-5 B. 10e-5 C. 10*e-5 D. 1*e-5 18. 以下语句段的执行结果是( )A. 1,0,4 B. 1,0,3 C. 0,0,3 D. 0,0,4 19. 以下程序的运行结果是
4、( )A. 7 B. 6C. 5 D. 4 20. 假设所有变量均为整型,则 (a=2,b=5,b+,a+b)的值是( ) A. 7 B. 8 C. 6 D. 2 21. 若有说明:int i,j=7,*p=语句不正确 D. a=;和 c=0x78;语句都不正确 23. 以下程序的输出结果是( )A. Good! Good! Good! B. Not good! C. Good! Good! D. Not good! Not good! 24. 若定义 a2=1,2,3,4,5,6,7; 则 a 数组中行的大小是( ) A. 2 B. 3 C. 4 D. 无确定值 25. 以下程序的输出结果是
5、( )A. 1,6,3,1,3 B. 1,6,3,2,3 C. 1,6,3,6,6 D. 1,7,3,2,3 26. 以下程序的运行结果是 ( )A. 3 B. 4 C. 5 D. 不确定27. 非法的 C 语言转义字符是( ) A. b B. 0xf C. 037 D. 28. 设有以下说明语句 struct stu int a; float b; stutype; 则下列叙 述不正确的是( ) A. struct 是结构体类型的关键字 B. struct stu 是用户 定义的结构体类型 C. stutype 是用户定义的结构体类型名 D. a 和 b 都是结构 体成员名 29. 执行语句
6、 for(i=10;i0;i-);后,变量 i 的值为( ) A. 10 B. 9 C. 0 D. 1 30. 若有语句 int a=1,b=2,c=3;则以下值为 0 的表达式是 ( ) A. aunsigned long w=5; double x=1.42; 则错误的表达式是( ) A. x%(-3) B. w+=2 C. k=(a=2,b=3,a+b) D. a+=a-=(b=4*(a=3) 33. 下列叙述中正确的是( ) A. 编译时不检查语法 B. 函数的递归调用即是 A 函数调 B 函数,再调 C 函数 C. 函数可以嵌套定义 D. 函数可以嵌套调用 34. 在下面的函数声明中
7、,正确的是( ) A. void BC( int a , b ) B. void BD( int x , int y ) C. void BE( int , int=5 ) D. void BF( int x ; int y ) 35. 函数返回值的类型是( )。 A. return 语句中的表达式类型 B. 调用该函 数时的主调函数类型 C. 调用该函数时的形参类型 D. 在定义该函数时所指定 的函数类型 36. C 语言允许函数值类型缺省定义,此时该函数返回值隐含的类型是( ) A. float B. int C. long D. double 37. 下列程序的输出结果为 ( )A. 3
8、,3 B. 4,4 C. 4,3 D. 3,4 38. 已知文件函数的调用形式:fread(buffer, size, count, fp); 其中 buffer 代表( ) A. 一个整型变量,代表要读入的数据项总数 B. 一个文件指 针变量,指向要读的文件 C. 一个储存区,存放要读的数据项 D. 一个指针变 量,它存放数据缓冲区的地址 39. 已知 a 为一整型变量,下列表达式为关系表达式的是( ) A. 3+4*5 B. a=10 C. a0?a:-a D. a=1 40. 有 int *p,a; p=已知 a 的地址为 2000 下列说法不正确的是( ) A. *p 等价于 a B.
9、 利用变量 a 对 2000 这个存储单元进行存取称为间接存取,利用指 针变量对其进行存取称为直接存取 C. p+并不表示 p 的值加 1,而是 p 得到下 一个紧接着的存储单元的地址 D. 因为不能给指针变量赋常数值,所以 p&a 不能由 p=2000 代替答案:答案:一、单项选择题(一、单项选择题(100100 分,共分,共 4040 题,每小题题,每小题 2.52.5 分)分) 1. D 2. D 3. C 4. A 5. B 6. C 7. A 8. C 9. B 10. B 11. A 12. C 13. A 14. C 15. A 16. A 17. A 18. D 19. B 20. B 21. B 22. D 23. B 24. C 25. B 26. A 27. B 28. C 29. C 30. D 31. B 32. A 33. D 34. B 35. D 36. B 37. C 38. D 39. B 40. B