《程序设计基础(C语言)》练习题(1)

一. 单选题(共30 题,60.0分)

  1. (单选题,2.0分)下列属于文件包含的命令是( )。
    A. #define N 25
    B. #include “stdio.h”
    C. #else
    D. #endif
    我的答案:B 正确答案: B
    答案解析:
    2.0分
  2. (单选题,2.0分)在C语言中,整型常量的书写形式不包括( )。
    A. 二进制
    B. 八进制
    C. 十进制
    D. 十六进制
    我的答案:A 正确答案: A
    答案解析:
    2.0分
  3. (单选题,2.0分)若用数组名作为函数调用时的实参,则实际上传递给形参的是( )。
    A. 数组首地址
    B. 数组元素的个数
    C. 数组的第一个元素值
    D. 数组中全部元素的值
    我的答案:A 正确答案: A
    答案解析:
    2.0分
  4. (单选题,2.0分)若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数feof(fp)的值为
    A. 0
    B. 1
    C. -1
    D. 一个非0值
    我的答案:A 正确答案: A
    答案解析:
    2.0分
  5. (单选题,2.0分)设有如下说明 typedef struct ST { long a; int b; char c[2];} NEW; 则下面叙述中正确的是( )。
    A. 以上的说明形式非法
    B. NEW是一个结构体类型
    C. ST是一个结构体类型
    D. NEW是一个结构体变量
    我的答案:B 正确答案: B
    答案解析:
    2.0分
  6. (单选题,2.0分)若局部变量与复合语句中的变量同名,则( )。
    A. 允许
    B. 变量作用域不确定
    C. 视为同一个变量
    D. 全局变量优先
    我的答案:A 正确答案: A
    答案解析:
    2.0分
  7. (单选题,2.0分)设int a[10];则对a数组元素的错误引用是( )。
    A. *(a+1)
    B. a(5)
    C. a[5]
    D. a[10-10]
    我的答案:A 正确答案: B
    答案解析:
    0.0分
  8. (单选题,2.0分)在C语言程序中,主函数的摆放位置( )。
    A. 必须置于所有函数之尾
    B. 任意
    C. 必须置于所有函数之首
    D. 不得置于所有函数之尾
    我的答案:B 正确答案: B
    答案解析:
    2.0分
  9. (单选题,2.0分)设已有定义:float x;,则以下对指针变量p进行定义且赋初值的语句中正确的是( )。
    A. int *p=(float)x;
    B. float *p=&x;
    C. float *p=1024;
    D. float p=&x;
    我的答案:B 正确答案: B
    答案解析:
    2.0分
  10. (单选题,2.0分)若函数能被其它编译单位引用,那么函数定义时的存储类型应选用( )。
    A. auto
    B. extern
    C. static
    D. register
    我的答案:B 正确答案: B
    答案解析:
    2.0分
  11. (单选题,2.0分)数据-35.78在文本文件中占用的字节个数是( )。
    A. 4
    B. 5
    C. 6
    D. 7
    我的答案:A 正确答案: C
    答案解析:
    0.0分
  12. (单选题,2.0分)sizeof(double)是( )。
    A. 函数调用
    B. double型表达式
    C. int型表达式
    D. 非法表达式
    我的答案:C 正确答案: C
    答案解析:
    2.0分
  13. (单选题,2.0分)以下选项中可作为C语言合法常量的是( )。
    A. -80.0e
    B. -080
    C. -80
    D. -8e1.0
    我的答案:C 正确答案: C
    答案解析:
    2.0分
  14. (单选题,2.0分)C语言的长整型数值在计算机中占用的字节个数是( )。
    A. 1
    B. 2
    C. 3
    D. 4
    我的答案:D 正确答案: D
    答案解析:
    2.0分
  15. (单选题,2.0分)结构型变量占用内存的字节数是( )。
    A. 第一个成员占用的内存字节数
    B. 各成员占用内存字节数之和
    C. 占用内存最大成员所需的字节数
    D. 最后一个成员占用的内存字节数
    我的答案:B 正确答案: B
    答案解析:
    2.0分
  16. (单选题,2.0分)以下数组定义中错误的是( )。
    A. int x[][3]={0};
    B. int x[2][3]={{1,2},{3,4},{5,6;
    C. int x[2][3]={1,2,3,4,5,6};
    D. int x[][3]={{1,2,3},{4,5,6;
    我的答案:B 正确答案: B
    答案解析:
    2.0分
  17. (单选题,2.0分)以下与函数 fkeek(fp,0L,SEEK_SET) 有相同作用的是( )。
    A. fgetc(fp)
    B. feof(fp)
    C. ftell(fp)
    D. rewind(fp)
    我的答案:D 正确答案: D
    答案解析:
    2.0分
  18. (单选题,2.0分)已知:char c=‘A’; 则printf(“%c”,c+32); 的输出结果是( )。
    A. a
    B. y
    C. Z
    D. c-32
    我的答案:A 正确答案: A
    答案解析:
    2.0分
  19. (单选题,2.0分)已定义c为字符型变量,则下列语句中正确的是( )。
    A. c=“a”;
    B. c=“97”;
    C. c=‘97’;
    D. c=97;
    我的答案:D 正确答案: D
    答案解析:
    2.0分
  20. (单选题,2.0分)C语言源程序名的后缀是( )。
    A. .C
    B. .cpp
    C. .obj
    D. .exe
    我的答案:A 正确答案: A
    答案解析:
    2.0分
  21. (单选题,2.0分)下列叙述中正确的是( )。
    A. break语句只能用于switch语句
    B. 在switch语句中必须使用default
    C. break语句必须与switch语句中的case配对使用
    D. 在switch语句中,不一定使用break语句
    我的答案:D 正确答案: D
    答案解析:
    2.0分
  22. (单选题,2.0分)在C语言中,函数返回值的类型最终取决于( )。
    A. return语句中表达式值的类型
    B. 函数定义时在函数首部所说明的函数类型
    C. 函数定义时形参的类型
    D. 调用函数时主调函数所传递的实参类型
    我的答案:B 正确答案: B
    答案解析:
    2.0分
  23. (单选题,2.0分)读取二进制文件的函数调用形式为:fread(buffer,size,count,fp);,其中buffer代表的是( )。
    A. 一个文件指针,指向待读取的文件
    B. 一个整型变量,代表待读取的数据的字节数
    C. 一个内存块的字节数
    D. 一个内存块的首地址,代表读入数据存放的地址
    我的答案:D 正确答案: D
    答案解析:
    2.0分
  24. (单选题,2.0分)在一个函数的形参表列中定义的变量,其作用域为( )。
    A. 所在文件的全部范围
    B. 所在程序的全部范围
    C. 所在函数的全部范围
    D. 所在模块的全部范围
    我的答案:C 正确答案: C
    答案解析:
    2.0分
  25. (单选题,2.0分)下列运算符的操作数必须是整型的是( )。
    A. !
    B. %
    C. =
    D. /
    我的答案:A 正确答案: B
    答案解析:
    0.0分
  26. (单选题,2.0分)下列定义枚举类型变量,正确的是( )。
    A. enum t{a,b}x;
    B. enum t{1,2}x;
    C. anum {′+′,′-′}x;
    D. anum t={a,b}x;
    我的答案:B 正确答案: A
    答案解析:
    0.0分
  27. (单选题,2.0分)对于while语句,错误的说法是( )。
    A. 循环体中可以包含若干条语句
    B. 循环体有可能一次也不执行
    C. 循环体至少要执行一次
    D. 用条件控制循环体的执行次数
    我的答案:C 正确答案: C
    答案解析:
    2.0分
  28. (单选题,2.0分)已有定义:int i,a[10],*p;,则合法的赋值语句是( )。
    A. p=100;
    B. p=a[2]+2;
    C. p=a[5];
    D. p=a+2;
    我的答案:D 正确答案: D
    答案解析:
    2.0分
  29. (单选题,2.0分)若main()带参数,正确的格式是( )。
    A. main(int argc,char argv[])
    B. main(int argc,charargv[])
    C. main(int argc,char
    argv)
    D. main(int argc,char argv[][])
    我的答案:C 正确答案: B
    答案解析:
    0.0分
  30. (单选题,2.0分)C语言中,正确的一组用户标识符是( )。
    A. as_b3,_123
    B. 2c,do
    C. void,define
    D. for,-abc
    我的答案:A 正确答案: A
    答案解析:
    2.0分
    二. 多选题(共10 题,20.0分)
  31. (多选题,2.0分)关于结构化程序设计,叙述正确的是( )。
    A. C语言是一种结构化程序设计语言
    B. 结构化程序由顺序、分支、循环三种基本结构组成
    C. 使用三种基本结构构成的程序可以解决复杂的问题
    D. 结构化程序设计提倡模块化的设计方法
    我的答案:ABD 正确答案: ABCD
    答案解析:
    1.0分
  32. (多选题,2.0分)break语句可以用于( )语句中。
    A. switch
    B. for
    C. while
    D. do while
    我的答案:ABCD 正确答案: ABCD
    答案解析:
    2.0分
  33. (多选题,2.0分)对文件进行字符串输入输出的函数有( )。
    A. fgets()
    B. fputs()
    C. fgetc()
    D. fputc()
    我的答案:ACD 正确答案: AB
    答案解析:
    0.0分
  34. (多选题,2.0分)与C语言程序相关的程序扩展名有( )。
    A. .c
    B. .exe
    C. .obj
    D. .cpp
    我的答案:ABC 正确答案: ABC
    答案解析:
    2.0分
  35. (多选题,2.0分)特殊的函数调用有( )。
    A. 嵌套调用
    B. 值调用
    C. 递归调用
    D. 地址调用
    我的答案:AC 正确答案: AC
    答案解析:
    2.0分
  36. (多选题,2.0分)正确定义二维数组并初始化的是( )。
    A. int a[3][3]={ 1,2,3,4,5,6};
    B. int a[ ][3]={1,2,3,4,5,6};
    C. int a[3][3]=(1,2,3,4,5,6);
    D. int a[3][ ]={{1,2,3},{4,5;
    我的答案:BD 正确答案: AB
    答案解析:
    0.0分
  37. (多选题,2.0分)函数调用时,若形参是一个值变量,对应的实参可以是( )。
    A. 表达式
    B. 常量
    C. 变量
    D. 变量的地址
    我的答案:ABC 正确答案: ABC
    答案解析:
    2.0分
  38. (多选题,2.0分)结构化程序设计中的基本结构有( )。
    A. 分支
    B. 循环
    C. 顺序
    D. 转向
    我的答案:ABC 正确答案: ABC
    答案解析:
    2.0分
  39. (多选题,2.0分)以下哪些函数在使用之前要包含头文件string.h。
    A. sqrt()
    B. strlen()
    C. strcat()
    D. scanf()
    我的答案:AC 正确答案: BC
    答案解析:
    0.0分
  40. (多选题,2.0分)在C语言程序中,主函数的摆放位置( )。
    A. 在其它函数之前
    B. 在其它函数之后
    C. 在两个函数之间
    D. 在某个函数之内
    我的答案:ABC 正确答案: ABC
    答案解析:
    2.0分
    三. 判断题(共20 题,20.0分)
  41. (判断题,1.0分)在某文件中,若全局变量与局部变量同名,则变量作用域不确定。
    A. 对
    B. 错
    我的答案: 对 正确答案: 错
    答案解析:
    0.0分
  42. (判断题,1.0分)在执行循环结构时,能够立即退出该结构的语句是break 。
    A. 对
    B. 错
    我的答案: 对 正确答案: 对
    答案解析:
    1.0分
  43. (判断题,1.0分)每个函数都可以被其它函数调用(包括main函数)。
    A. 对
    B. 错
    我的答案: 错 正确答案: 错
    答案解析:
    1.0分
  44. (判断题,1.0分)在switch语句中,不一定使用break语句。
    A. 对
    B. 错
    我的答案: 对 正确答案: 对
    答案解析:
    1.0分
  45. (判断题,1.0分)设int a[3][2]={2,4,6,8,10,12}; 则a是行指针。
    A. 对
    B. 错
    我的答案: 对 正确答案: 对
    答案解析:
    1.0分
  46. (判断题,1.0分)一个函数必须有返回值。
    A. 对
    B. 错
    我的答案: 错 正确答案: 错
    答案解析:
    1.0分
  47. (判断题,1.0分)使用putchar函数时, 必须在之前包含头文件stdio.h。
    A. 对
    B. 错
    我的答案: 对 正确答案: 对
    答案解析:
    1.0分
  48. (判断题,1.0分)C程序中的变量,必须先定义声明,才能使用。
    A. 对
    B. 错
    我的答案: 对 正确答案: 对
    答案解析:
    1.0分
  49. (判断题,1.0分)C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令。
    A. 对
    B. 错
    我的答案: 对 正确答案: 错
    答案解析:
    0.0分
  50. (判断题,1.0分)‘\0101’和’\x41’表示相同的字符。
    A. 对
    B. 错
    我的答案: 对 正确答案: 对
    答案解析:
    1.0分
  51. (判断题,1.0分)在执行switch结构时,能够立即退出该结构的语句是continue。
    A. 对
    B. 错
    我的答案: 错 正确答案: 错
    答案解析:
    1.0分
  52. (判断题,1.0分)不同类型的变量可以出现在同一个表达式中。
    A. 对
    B. 错
    我的答案: 对 正确答案: 对
    答案解析:
    1.0分
  53. (判断题,1.0分)break语句只能用于switch语句体中。
    A. 对
    B. 错
    我的答案: 错 正确答案: 错
    答案解析:
    1.0分
  54. (判断题,1.0分)若函数调用时的实参为变量时,函数的形参和实参分别占用不同的存储单元。
    A. 对
    B. 错
    我的答案: 对 正确答案: 对
    答案解析:
    1.0分
  55. (判断题,1.0分)函数可以嵌套定义。
    A. 对
    B. 错
    我的答案: 对 正确答案: 错
    答案解析:
    0.0分
  56. (判断题,1.0分)C语言程序的基本组成单位是函数。
    A. 对
    B. 错
    我的答案: 对 正确答案: 对
    答案解析:
    1.0分
  57. (判断题,1.0分)函数调用可以作为一个独立的语句存在。
    A. 对
    B. 错
    我的答案: 对 正确答案: 对
    答案解析:
    1.0分
  58. (判断题,1.0分)C语言中优先级别最低的运算符是分号。
    A. 对
    B. 错
    我的答案: 错 正确答案: 错
    答案解析:
    1.0分
  59. (判断题,1.0分)数组名作为函数调用时的实参,则实际上传递给形参的是数组元素的个数。
    A. 对
    B. 错
    我的答案: 错 正确答案: 错
    答案解析:
    1.0分
  60. (判断题,1.0分)在算术运算符中,只能在两个整数之间进行的是除法。
    A. 对
    B. 错
    我的答案: 错 正确答案: 错
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值