2013年全国计算机等级二级C语言模拟试题与解析

需积分: 10 0 下载量 187 浏览量 更新于2024-09-12 收藏 43KB DOC 举报
"C语言等级考试相关知识" C语言是一门基础且重要的编程语言,它以其简洁、高效的特点被广泛应用于系统编程、嵌入式开发、软件工程等多个领域。全国计算机等级考试是衡量个人C语言技能水平的一个标准,其中二级C语言考试主要考察考生对C语言基础知识、语法、数据类型、运算符、流程控制、数组、指针等的理解和应用能力。 1. 填空题部分: - C语言中基本的数据类型包括整型(int)、字符型(char)、浮点型(float和double)。 - 普通整型变量的类型说明符为int,通常在内存中占用4个字节,有符号整型的数据范围通常是-2^31到2^31-1。 - 整数-35在计算机内部以补码表示,补码表示法是将正数的原码直接作为补码,负数则将原码的每一位取反再加1。 - 语句`a+=a-=a*a;`执行后,a的值可以通过计算得出,首先`a-=a*a`等于`a=a-a*a`,假设a的初始值为8,则a变为0;然后`a+=a`即`a=0+0`,因此a的最终值为0。 - 字符串"I am a student"的长度是14,因为字符串长度不包含结束的空字符'\0';A[3]的值为' '(空格)。 - 符号"'"和'\'a\''的区别在于,前者是字符串常量,后者是字符常量。 - "指针"是C语言中的一个核心概念,它存储了一个变量的内存地址。"&"运算符用于获取变量的地址,而"*"运算符用于解引用,即获取指针所指向的变量的值。 - 输入语句`scanf("a=%d,b=%d,c=%d",&a,&b,&c)`中,为了使a=1, b=3, c=2,正确的输入格式应为`a=1,b=3,c=2`。 2. 选择题部分: - 表达式A、B、D的结果都能使b为2,但C选项`b=a%2`的结果是1,因为5除以2的余数是1。 - C语言规定,else总是与其之前最近未配对的if构成配对关系,即C选项。 - 程序`printf("%d%d\n", x--, --y);`先递减y,再输出y的值,然后递减x并输出x的旧值,所以输出是910。 - A数组中第i个元素的地址为P+i*2,因为短整型通常占2字节。 - 合法的标识符不能以数字开头,因此选项D"2ab"不是一个合法的标识符。 - 程序将'a'和'E'的ASCII值相减得到3,然后与3.14相乘,再与5相乘赋值给a,最后以浮点数形式输出a,结果是62.000000。 - 当前的字符常量'E'和'A'的ASCII值之差为3,因此3.14*3的结果四舍五入后为9,然后与5相乘得到45,转换为浮点数输出为45.000000。 这些题目涵盖了C语言的基础知识,包括数据类型、运算符、流程控制、字符串、指针和数组等方面。通过这类题目,考生可以检验自己的C语言掌握程度。在实际编程中,熟练掌握这些基础知识对于编写高效、可靠的代码至关重要。