2017年福建省二级C语言真题试卷(1)

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
1

下面程序运行后,屏幕显示File open error!,则可能的原因是()。

  • A.当前工作目录下没有test.txt文件
  • B.函数fopen()的参数是错误的
  • C.当前工作目录下的test.txt文件是空文件
  • D.text.txt文件已经打开
3

下列()对结构类型变量定义是错误的。

  • A.<img src="//img1.yqda.net/question-name/78/a74d5557f66982417dfb0c4fd937cb.jpg"/>
  • B.<img src="//img1.yqda.net/question-name/b6/1b12a1337d7be840dd4a4138d4827d.jpg"/>
  • C.<img src="//img1.yqda.net/question-name/1d/4b21b29c403721a130753f94d7ddc4.jpg"/>
  • D.<img src="//img1.yqda.net/question-name/b2/c195e259dad9a3b6809bb3ac8e33d7.jpg"/>
8

若有定义:则()对下列语句是否符合语法规则的判断是正确的。

  • A.语句1、2、3均正确
  • B.语句2正确,语句1和语句3错误
  • C.语句1错误,语句2和语句3正确
  • D.语句1、2、3均错误
11

以下叙述错误的是()。

  • A.算术运算符中不包含“=”运算符
  • B.模运算符“%”是c语言基本的算术运算符
  • C.算术运算符中只有“*”、“/”优先级高于关系运算符
  • D.自加和自减运算符只能用于变量,而不能用于常量或表达式
12

为正确的用户标识符()。

  • A.union
  • B.3_row
  • C.max_at
  • D.min-5
15

下面程序运行后,屏幕显示write ok!,则下面叙述正确的是()。

  • A.当前工作目录下找不到data.txt文件
  • B.当前工作目录的data.txt文件已经打开
  • C.当前工作目录的data.txt文件已经关闭
  • D.当前工作目录下存在data.txt文件,其中的内容是”write ok!”
17

以下程序的运行结果是()。

  • A.45,23
  • B.45,45
  • C.23,45
  • D.23,23
18

下面叙述错误的是()。

  • A.一个指针变量只能指向同一类型的变量
  • B.一个变量的地址称为该变量的指针
  • C.可以将一个整数值赋给指针变量
  • D.任何指针变量都可以与空指针NULL进行比较
19

下面叙述错误的是()。

  • A.c源程序必须包含一个main()函数
  • B.c源程序可由一个或多个函数组成
  • C.一个c源程序的执行是从main()函数开始,直到main()函数结束
  • D.注释说明部分只能位于c源程序的最前面
21

若有定义:floatx=3.5,y=3.6;则表达式()的值为6。

  • A.(int)x+(int)y
  • B.x+y
  • C.(int)(x+y)
  • D.int(x+y)
24

getchar()函数的功能是获取终端输入的()。

  • A.一个实型变量值
  • B.一个字符
  • C.多个字符
  • D.一个整型变量表达式
29

若有定义:则()语句是正确的。

  • A.n[0]=2;
  • B.NUM=2;
  • C.NUM=n;
  • D.n=2;
30

为非法的字符串常量()。

  • A.“case”
  • B.““
  • C.”056”
  • D.,123?
31

下列程序段运行后,表达式()的值为3。

  • A.p[1].x
  • B.*(p+2)
  • C.p[3].x
  • D.p[2].x
32

若有定义:则下面叙述错误的是()。

  • A.teacher 1是结构类型名
  • B.struct teacher是用户定义的结构类型
  • C.num、sex、age都是结构变量teacher1的成员
  • D.struct是结构类型的关键字
36

是正确的数组定义()。

  • A.intn=5;intarr[n];
  • B.intn;n=5;intarr[n];
  • C.intarr[10];
  • D.intN=5,arr[N];
37

以下程序段运行后a的值为()。

int a=2;

  • a=strcmp(“miss”,”miss”);
  • A.true
  • B.0
  • C.1
  • D.-1
38

是关于C语言数据类型的正确叙述()。

  • A.枚举类型不是基本类型
  • B.变量使用前应定义相应的数据类型
  • C.不允许使用空类型
  • D.数组不是构造类型
43

若有定义inta=8,b=5;要实现输出形式为:8*5=40,正确的printf()函数调用语句是()。

  • A.printf(“a*b=a*b\n”)
  • B.printf(“a*b=%d\n”,a*B)
  • C.printf(“%d*%d=a*b\n”,a,B)
  • D.printf(“%d*%d=%d\n”,a,b,a*B)
45

C语言的基本数据类型包括()。

  • A.整型、实型、字符型
  • B.整型、指针型、字符型
  • C.整型、实型、逻辑型
  • D.整型、实型、空类型
46

语句符合C语言语法()。

  • A.inta=b=2,c=5;
  • B.floatx=3.2,inti,j=6;
  • C.floatx=2.3,b,c;
  • D.inta=2,b+=a;
47

下面叙述错误的是()。

  • A.C语言规定可逐个引用数组元素但不能一次引用整个数组
  • B.C语言数组名称是数组在内存中的首地址
  • C.数组中每一个元素都属于同一个数据类型
  • D.C语言数组长度在定义数组时刻不作确定
49

下面叙述错误的是()。

  • A.“#define PRICE 30”命令的作用是定义一个与30等价的符号常量PRICE
  • B.C源程序中加入一些预处理命令是为了改进程序设计环境,提高编程效率
  • C.“#include<stdio.h>”命令的作用是在预处理时将stdio.h文件中的实际内容代替该命令
  • D.宏定义也是C语句,必须在行末加分号
50

下面叙述正确的是()。

  • A.main()函数必须位于源程序文件的开头
  • B.程序中必需含有自定义函数
  • C.每行最多只能写两条语句
  • D.所有语句都必须以分号“;”结束