"2013年3月计算机等级考试二级C语言模拟试题及答案"
这份资源包含了2013年3月计算机等级考试二级C语言科目的模拟试题及相应答案,旨在帮助考生复习和准备考试。以下是部分题目及其涉及的知识点:
1. 填空题:
- 实型变量的类型说明符有:`float`、`double`。在C语言中,`float`用于表示单精度浮点数,而`double`则表示双精度浮点数。
- 表达式7+8>2&&25%5的结果是`1`。首先计算7+8得15,15大于2,然后计算25%5得0,因此整个逻辑表达式的值为1(在C语言中,非零值表示真,0表示假)。
- `while(ch=getchar()!='\n')` 这段代码是读取字符直到遇到换行符为止,`getchar()`函数用于从标准输入读取一个字符,`'\n'`是换行符的ASCII值。
- `putchar(c)`函数的功能是将参数`c`表示的字符输出到标准输出设备,通常是显示器。
- `int *p`的含义是指针变量`p`,它指向一个整型变量。
- C语言中数组的下标下限为0,数组索引从0开始。
- 定义文件型指针变量`fp`的方法为`FILE *fp;`,`FILE`是预定义的结构体类型,用于处理文件操作。
- 数组`inta[3][4]`共定义了12个数组元素,因为3行4列的二维数组共有3×4=12个元素。
2. 单项选择题:
- 属于整型常量的是A、12。整型常量可以是十进制、八进制或十六进制,但不能带有小数点。
- 不属于字符型常量的是C、“A”。字符型常量由单引号包围,如A、'a'、'b'。
- 关系表达式是B、`a==10`。关系运算符包括 `<, >, <=, >=, ==, !=`。
- 不正确的赋值语句是B、`a==b`。`==`是赋值运算符,`==`是等于比较运算符。
- 对数组定义不正确的语句是D、`char p[];`。定义数组时应指定数组大小,如`char p[10];`。
- 正确引用数组元素的是C、`*(a+2)`。`a+2`表示数组的第三个元素,星号(*)用于解引用指针。
- 执行后`a`的值是C、112。`a+=a-=a*a`相当于`a = a - (a*a) + a`,初始值为8,计算结果为112。
- 正确的输入语句没有给出,但通常形式为`scanf("%d %d", &a, &b);`,用于输入两个整数。
这些题目涵盖了C语言的基本语法,包括变量类型、逻辑运算、循环控制、输入输出、数组、指针和函数等方面的知识。通过解答这些题目,考生可以检验自己对C语言的理解程度,并找到需要加强复习的部分。