二级C语言试题讲解基础篇
认证攻关
考点精讲之一
C程序书写规则
1. C程序的书写格式自由,一行内可以写几条语句,一条语句也可以分多行书写。
2. C程序书写没有行号,每条语句和数据定义的最后要有分号,而且是必不可少的,即使是程序最后一个语句也应该有分号。
3. C程序在编写过程中,注释可以为西文或中文,在任何允许插入空格符的地方插入,用“/*”和“*/”注释,但是不允许嵌套。
试题精讲
例1:在C语言中允许将一条语句写在两行上,下列语句错误的是( ) 答案:A
A int a , b B int a , C int D int
; b; b; a,b;
例题分析:上面4个选项中,看起来似乎都对,仔细观察可以看出,A有问题,因为在A中,第一行的最后没有分隔符,而第二行只有一个分号,所以可以看作一个语句,则A中的第一行就是一个独立的语句,在语句的最后缺少一个分号,所以A是错误的。
考察重点:本题考察重点在于C程序中语句书写的基本概念。
例2:以下叙述中有错误的是( )答案:D
A 在C语言中,程序一行写不开时,可以在任意空格处换行
B 在C语言中,程序注释可以提高程序的可读性
C 在C语言中,语句的最后必须要有“;”
D 在C语言中,“%”可以用于整数运算,也可以用于关系运算
例题分析:C语言中可以在任何一个空格处换行,所以A是正确的;注释可以提高程序的可读性,所以B也应该是正确的;C程序书写没有行号,每个语句和数据定义的最后要有分号,所以C是正确的;在C语言中,“%”可以用于整数运算,是不可以用于关系运算的,所以选择D。
考察重点:本题的考察重点是对C语言基础知识的掌握。
考点精讲之二
C语言程序的基本结构
1. 一个完整的C语言程序由一个或多个“函数”组成,因此“函数”是C程序的最基本单位。
2. C程序中必须有一个且只许有一个主函数,主函数名必须是main( ),且主函数既可以放在程序的开始,也可以放在程序的最后或中间。
3. 在主函数的实行过程中,可以通过调用其他函数来完成各种工作,当然其他函数之间也可以相互调用,但是其他函数不能调用主函数。而被调用的函数可以分为两类,分别是:1.由系统提供的库函数,例如:printf ( )函数,2.用户自己编写的函数。
4.函数名后要有一对圆括号,不能省略,函数体要用一对大括号括起来。
例3:下面程序不正确的是A、B、C、D标号处的哪一行?( )答案:A
A main( )
B printf ("A\tB\n");
C printf ("\n\tb \bc\ra\n");
D }
例题分析:很明显在此程序中A标号处少了一个大括号,所以不正确。
考察重点:该例题考察的是C程序结构中,函数体要用一对大括号括起来。
例4:找出下列程序中A、B、C、D、E、F标号处的错误( )答案:C、E
main ( )
{
A int n=1; s=0;
B while(s<=1000)
C (
D s+=n;
++n;
E )
F printf ("n=%d\ts=%d\n",n-1,s);
}
例题分析:上述程序的C、E处应该用“{ }”,不应该用“( )”。
考察重点:这又是一道考察C程序中括号用法的经典例题,虽然很简单,但在二级C语言考试中,几乎每年都会有与之类似的题型。