广西区等级考试二级C真题
第一卷(共70分) 第一部分:基础知识(20题,共40分) 1、一个C程序总是从( )开始执行。 A、程序的第一条执行语句 B、主函数 C、子程序 D、主程序 2、在C语言中,int, char和short int三种类型变量所占用的内存大小是( )。 A、均为2个字节 B、由用户自己定义 C、由所用机器的字长决定 D、是任意的 3、若有以下类型说明语句: char a; int b; float c; short int d; 则表达式(c*b+a)*d的结果类型是( )。 A、char B、int C、double D、float 4、若有说明语句: int w=1,x=2,y=3,z=4; 则表达试w>x?w:z>y?z:x的值是( ) A、4 B、3 C、2 D、1 5、设x,y 为int型变量,则执行下列语句后,y的值是( ) x=5; y=x++*x++; y=--y*--y; A、529 B、2401 C、1209 D、625 6、C语言中函数返回值的类型是( ) A、return语句中的表达式类型 B、调用函数的类型 C、总是int型 D、定义函数时所指定的函数类型 7、凡是在函数中未指定存储类别的变量,其隐含的存储类别是( ) A、自动 B、静态 C、外部 D、寄存器 8、在源程序的一个文件中定义的全局变量的作用域是( ) A、本文件的全部范围 B、该程序的全部范围 C、一个函数的范围 D、从定义该变量的位置开始至该文件的结束 9、以下不正确的描述是( ) A、break语句只能用于循环语句和switch语句 B、在switch语句中,break语句的作用也可用continue语句来替代 C、在循环语句中,使用continue语句是为了结束本次循环,而不是终止循环的执行 D、在循环语句中,使用break语句是为了使流程跳出循环体,提前结束循环 10、若有宏定义 #define mod(x,y) x%y 则执行以下程序段后,输出为( ) int z,a=15,b=100; z=mod(b,a); printf(“%d ”,z++); A、11 B、10 C、6 D、宏定义不合法 11、若有说明语句: char s1[4]=”12”; char *ptr; 则执行下列语句后输出为( ) ptr=s1; printf(“%c ”,*(ptr+1)); A、字符‘2’ B、整数2 C、字符串“12” D、字符‘1’ 首页 1 2 3 4 5 6 7 尾页 相关资料 |