资源描述:
《全国计算机二级C笔试题目》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、笔试1No-1注意:C语言中标识符的概念.注意:在C语言的赋值表达式中,赋值对象必须是一个变量.z=1x=2y=2y=3x=2y=3z=1注意:注释语句的格式.对编译和运行不起作用.从第三行/*的开始到第四行的末尾*/都属于注释部分.注意:switch语句的概念,break语句除了能用于switch语句外,还可以用于循环语句.k=54k=k-3=4-3=1k=10终止循环.fun(5,3)return5+3sum=82+3在C语言中,数组名类似于一个指向数组首地址的指针常量,一旦定义就不能修改其内容,所
2、以本题中的s+=2语句让数组名s的内容加2是错误的,编译无法通过.注意:如果在局部变量时使用static关键字,就被定义成一个静态局部变量.在下一次该函数被调用时,还会保留上一次函数调用结束时的值.fun(1,1)i+=0+1i+=1i=i+1i=2+1=3m=3+1+1=5return5k=5fun(1,1)i+=5+1i+=6i=i+6=3+6=9m=9+1+1=11return11k=11x=77-fun(5)x=55-fun(3)x=33-fun(1)7-5=25-0=53-3=0注:本题的fu
3、n()函数在x等于0或1时返回3,而在其余情况下返回x-fun(x-2).No-2数值常量包括整型常量和实型常量.实型常量分为小数形式和指数形式.指数形式规定字母E之前必须有数字,之后必须是一个整数.合法的标识符是由字母、数字、下划线组成,并且第一个字符必须为字母或下划线。用户标识符不能用C语言的关键字。3.6-2+1.2+1=3.8注:在C语言中,字符串是由一个字符指针或字符数组名所指的地址开始的,以ASCII码为0的字符结束的一段连续的内存中所存储的内容.选项A中没有插入‘ ’注意:C语言中的注释
4、不能嵌套。while(E)循环是当E等于0时,循环结束,E不等于0,继续循环.Switch后的括号中只能是整型或字符型表达式。括号后多了一个分号Case标号号只能是常量或常量表达式,而不能是变量。(1)在C语言中,每一个函数在使用之前都必须先声明,而它的定义可以代替声明.(2)一个函数只能定义一次,但可声明多次.(3)函数不能定义于其他函数中,但其声明可以位于其他函数或语句中.选项A在fun()函数的调用之前即没有该函数的声明也没有该函数的定义,所以不正确.由于&a表示变量a的地址值,所以应该直接赋给指
5、针变量p而不是它所指向的内容。在C语言中,指针是一种特殊的变量,它存放的值是一个内存地址。所以指针变量所指内容的值、指针变量中存放的值、指针变量的地址值。它们可以分别用表达式*P、P、&P来表示。While的循环体是一条空语句,即y--后面的那个分号就是while的循环体.所以本题只要弄清楚y--何时为“假”,即等于0,就能得出结果了.y=-1在if语句中,每一个else子句都要紧跟着一个if子句,否则编译会出错.题目中if(a=1)后的b=1:c=2是两条语句.注意:continue语句i=0x=1j
6、=0x=2j=1continuej=2x=3j=3continuex=4i=1x=5j=0x=6j=1continuej=2x=7j=3continuex=8No-3注:用户标识符不能使用关键字.C语言严格区分字母大小写.空语句也是一条语句.注:main()由系统调用C语言不支持函数的嵌套定义.定义文件类型指针变量的格式:FILE*指针变量名选项A中的语句只能起定义n1的作用,而n2末定义。注意:强制类型转换的格式。所以将符点型变量f转换为整型应写作(int)f逻辑表达式:&&
7、
8、!?表达式C语言中唯一
9、的三目运算符。它的规则是从左向右…….注:else子句总是与前面最近的不带else的if相结合.另外,花括号括起来部分相当于一条语句,外部else不可与内部的if结合,应把整个花括号部分看成一条语句.a
10、示“假”.i=2j=3k=3在计算由&&或
11、
12、组成的逻辑表达式时一定要注意“短路”现象.条件表达式的嵌套.因为条件运算符的结合方向为“自右自左”.a)求得字符串长度是指从指定内存地址开始直到碰到第一个“ ”字符为止所经过的字符数字符串长度可以通过字符串函数strlen(<字符串首地址>)求得注:定义并初始化一