《全国计算机二级C笔试题目.ppt》由会员分享,可在线阅读,更多相关《全国计算机二级C笔试题目.ppt(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、笔试1No-1注意:C 语言中标识符的概念.注意:在C 语言的赋值表达式中,赋值对象必须是一个变量.z=1 x=2 y=2 y=3x=2 y=3 z=1注意:注释语句的格式.对编译和运行不起作用.从第三行/*的开始到第四行的末尾*/都属于注释部分.注意:switch 语句的概念,break 语句除了能用于switch 语句外,还可以用于循环语句.k=5 4 k=k-3=4-3=1k=1 0 终止循环.fun(5,3)return 5+3 sum=82+3在C 语言中,数组名类似于一个指向数组首地址的指针常量,一旦定义就不能修改其内容,所以本题中的s+=2 语句让数组名s 的内容加2是错误的,编
2、译无法通过.注意:如果在局部变量时使用static 关键字,就 被定义成一个静态局部变量 被定义成一个静态局部变量.在下一次该函数被调用时,还会保留上一次函数调用结束时的值.(1)fun(1,1)(2)i+=0+1 i+=1 i=i+1 i=2+1=3(3)m=3+1+1=5 return 5 k=5(2)fun(1,1)(3)i+=5+1 i+=6 i=i+6=3+6=9(4)m=9+1+1=11 return 11 k=11x=7 7-fun(5)x=5 5-fun(3)x=3 3-fun(1)7-5=25-0=53-3=0注:本题的fun()函数在x等于0或1时返回3,而在其余情况下返回
3、x-fun(x-2).No-2数值常量包括整型常量和实型常量.实型常量分为小数形式和指数形式.指数形式规定字母E 之前必须有数字,之后必须是一个整数.合法的标识符是由字母、数字、下划线组成,并且第一个字符必须为字母或下划线。用户标识符不能用C 语言的关键字。3.6-2+1.2+1=3.8注:在C 语言中,字符串是由一个字符指针或字符数组名所指的地址开始的,以ASCII 码为0的字符结束的一段连续的内存中所存储的内容.选项A 中没有插入0注意:C 语言中的注释不能嵌套。while(E)循环是当E 等于0时,循环结束,E 不等于0,继续循环.Switch 后的括号中只能是整型或字符型表达式。括号后
4、多了一个分号Case 标号号只能是常量或常量表达式,而不能是变量。(1)在C 语言中,每一个函数在使用之前都必须先声明,而它的定义可以代替声明.(2)一个函数只能定义一次,但可声明多次.(3)函数不能定义于其他函数中,但其声明可以位于其他函数或语句中.选项A 在fun()函数的调用之前即没有该函数的声明也没有该函数的定义,所以不正确.由于&a 表示变量a的地址值,所以应该直接赋给指针变量p 而不是它所指向的内容。在C 语言中,指针是一种特殊的变量,它存放的值是一个内存地址。所以指针变量所指内容的值、指针变量中存放的值、指针变量的地址值。它们可以分别用表达式*P、P、&P 来表示。While 的
5、循环体是一条空语句,即y-后面的那个分号就是while 的循环体.所以本题只要弄清楚y-何时为“假”,即等于0,就能得出结果了.y=-1在if 语句中,每一个else 子句都要紧跟着一个if 子句,否则编译会出错.题目中if(a=1)后的b=1:c=2 是两条语句.注意:continue 语句i=0 x=1 j=0 x=2 j=1 continue j=2 x=3 j=3 continue x=4i=1 x=5 j=0 x=6 j=1 continue j=2 x=7 j=3 continue x=8No-3注:用户标识符不能使用关键字.C 语言严格区分字母大小写.空语句也是一条语句.注:ma
6、in()由系统调用C 语言不支持函数的嵌套定义.定义文件类型指针变量的格式:FILE*指针变量名选项A 中的语句只能起定义n1 的作用,而n2 末定义。注意:强制类型转换的格式。所以将符点型变量f 转换为整型应写作(int)f逻辑表达式:&|!?表达式 C 语言中唯一的三目运算符。它的规则是从左向右.注:else 子句总是与前面最近的不带else 的if 相结合.另外,花括号括起来部分相当于一条语句,外部else 不可与内部的if 结合,应把整个花括号部分看成一条语句.ab 条件为真,再判断c=d y=?先执行循环体,后判断循环变量,故至少会执行一次循环体.No-4e 的后面必须为整数.2 b
7、=32 3-1注意:scanf 函数的格式.a=25/10%9=2b=2&(-1)b=1C 语言中没有专门的逻辑值,而是用整型值来代替.当整型值做逻辑值使用时,非零即表示“真”,零表示“假”.i=2 j=3 k=3在计算由&或|组成的逻辑表达式时一定要注意“短路”现象.条件表达式的嵌套.因为条件运算符的结合方向为“自右自左”.ab?a:(cd?c:d)注:循环体中,奇数累加求和。13+15+17=45 打印输出:45数组长度可以通过sizeof()求得字符串长度是指从指定内存地址开始直到碰到第一个“0”字符为止所经过的字符数字符串长度可以通过字符串函数strlen()求得注:定义并初始化一维数组的格式:类型名 数组名 常量表达式=初始化列表e=f2(4,5)e=4f=f1(3,2)f=3g=4+3+5+2-4-3=7No-5x=-3 m=4x=-3+8/5=-2bb注意:%o为八进制输出。256,400注意:switch 中有无break 的区别!i=0 0 0 0i=1 1i=2 2 2注意:if 语句的嵌套!d 的输出值应为2注:循环的终止条件是?i=0 i=1 s=s+i=0+1=1i=1 i=2 s=s+i=1+2=3i=3 continue(变量i 的永远等于3)在循环体中,变量p 的值永远等于1注意:循环的结束条件?1+3+5=9 d=9
限制150内