1、以下程序段的输出结果是()inta=1234;printf(%2dn,a);A.12 B.34 C.1234 D.提示出错、无结果 C语言中,要求运算数必须是整型的运算符是()。A. B.% C.!D. B 下列程序段的输出结果为()。Intx=3,y=2;,(x-=y,x*=y+8/5);A.1 B.7 C.3 D.5 以下选项中合法的实型常数是()。A.5E2.0 B.E-3 C.2E0 D.1.3E 关于switch语句说法不正确的是() A.case的次序不影响执行结果 B.每个case语句后面的常量可以不同 C.在执行完一个case语句后转到下一个case语句执行 D.每个case语
2、句后面表达式只能是常量 关于数组,下列说法正确的是() A.对数组的初始化操作在定义数组的同时进行 B.给数组赋初值时,必须所有数组元素都被赋值 C.给数组元素全部赋初值时,一定要指明数组的大小。D.引用数组元素的时候,可以一次引用数组中的全部元素 下面关于dowhile语句和while语句说法正确的是() A.while语句和dowhile语句肯定都要执行 B.两者运行结果不同 C.dowhile在判断条件之前先执行循环体一次 D.while语句至少执行一次 以下程序的运行结果是()。main()inti=1,sum=0;while(i10) sum=sum+1;i+;i=%d,sum=%d
3、,i,sum); A.i=10,sum=9 B.i=9,sum=9 C.i=2,sum=1 D.运行出现错误 D 以下说法错误的是() A.C语言函数分为由系统提供的标准库函数和由程序员自己定义的函数 B.在主函数main()中可以调用其他函数,其他函数之间不可以相互调用 C.C语言的程序是由一个函数或多个函数组成的 D.对于一个很大的任务,一般把它分解成若干源文件,分别编写和调试 doublex;scanf(%lfx);不可以赋值给x变量的常量是()。A.123 B.100000 C.AD.abc以下程序的输出结果是()intf()staticinti=0;ints=1;s+=i;retur
4、ns;main() inti,a=0;for(i=0;i5;i+)a+=f();%dnA.20 B.24 C.25 D.15 若有说明.inti,j=2,*p=,则能完成i=j赋值功能的语句是()。A.i=*p;B.*p=* C.i D.i=*p;凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。A.自动(auto) B.静态(static) C.外部(extern) D.寄存器(register) 若有inta=1,2,3,4;则*(a+1),*(*a+1)的含义分别为()。A.非法,2 B.&a10,2 C.&a01,3 D.a00,4 以下错误的描述是:函数调用可以()。A.出
5、现在执行语句中 B.出现在一个表达式中 C.做为一个函数的实参 D.做为一个函数的形参 若有下列定义和语句,则对a数组元素的非法引用是()。Inta23,(*pt)3;pt=a;A.pt00 B.*(pt+1)2 C.*(pt1+2) D.*(a0+2 以下叙述中不正确的是()。A.一个好的程序应该有详尽的注释 B.在C程序中,赋值运算符的优先级最低 C.在C程序中,j+;是一条赋值语句 D.C程序中的#include和#define均不是C语句 若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是() A.p=2*(int*)malloc(sizeof(int);B.p=
6、(int*)malloc(2*sizeof(int);C.p=(int*)malloc(2*2);D.p=(int*)calloc(2,sizeof(int);结构体类型的定义允许嵌套是指()。A.成员是已经或正在定义的结构体型 B.成员可以重名 C.结构体型可以派生 D.定义多个结构体型 关于建立函数的目的,以下正确的说法是()。A.提高程序的执行效率 B.提高程序的可读性 C.减少程序的篇幅 D.减少程序文件所占内存 下列说法不正确的是:() A.、只能用于变量 B.、比负号运算符的优先级要高 C.、的结合方向是:自右至左。D.、常用于循环变量表达式中 以下叙述正确的是() A.可以把de
7、fine和if定义为用户标识符 B.可以把define定义为用户标识符,但不能把if定义为用户标识符 C.可以把if定义为用户标识符,但不能把define定义为用户标识符 D.define和if都不能定义为用户标识符 C语言中,定义结构体的保留字是()。A.union B.struct C.enum D.typedef 若k为int型变量,则以下程序段的执行结果是()。k=-8567;|%06D|n,k);A.格式描述符不合法,输出无定值 B.输出为|%06D| C.输出为|0-8567| D.输出为|-8567| 以下叙述中正确的是()。A.在程序的一行上可以出现多个有效的预处理命令行 B.
8、使用带参的宏时,参数的类型应与宏定义时的一致 C.宏替换不占用运行时间,只占编译时间 D.在以下定义中CR是称为宏名的标识符#defineCR045 若有以下程序#includevoidf(intn);main()voidf(intn);f(5);voidf(intn)printf(% dn,n);则以下叙述中不正确的是() A.若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数f B.若在主函数前对函数f进行说明,则在主函数和其后的其它函数中都可以正确调用函数f C.对于以上程序,编译时系统会提示出错信息:提示对对f函数重复说明 D.函数f无返回值,所以可用void将其类型定义为无
9、值型 在计算机中,一个字节所包含二进制位的个数是() A.2 B.4 C.8 D.16 以下不合法的赋值语句是()。A.x=y=100 B.d-;C.x+y;D.c=int(a+b);ACD 以下选项中,合法的字符常量是()。A.tB.17C.nD.xaaABD 设有以下定义inta=0;doubleb=1.25;charc=A;#defined2则下面语句中正确的是()。A.a+;B.b+;C.c+;D.d+;ABC t为int类型,进入下面的循环之前,t的值为0dowhile(t 1);则以下叙述中正确 的是() A.循环控制表达式的值为0 B.循环控制表达式的值为1 C.循环控制表达式合
10、法 D.以上说法都不对 AC 下列对逻辑运算符两侧的运算对象的数据类型描述不正确的是()。A.只能是0或1 B.只能是0或非0正数 C.可以是整型或字符型数据 D.可以是任何类型的数据 以下描述正确的是()。A.使用while和do-while循环时,循环变量初始话的操作应在循环体语句之前完成 B.while循环是先判断表达式,后执行循环语句 C.do-while和for循环均是先执行循环语句,后判断表达式 D.for,while和do-while循环中的循环体均可以由空语句构成 以下叙述正确的是()。A.预处理命令行都必须以#开始 B.在程序中凡是以开始的语句行都是预处理命令行 C.C程序在
11、执行过程中对预处理命令行进行处理 D.#defineABCD是正确的宏定义 下列为c语言的关键字是() A.if C.union D.Int 以下选项中合法的表达式是()。A.0=x100 B.i=j 0 C.(char)(65+3) D.x+1=x+1 以下描述错误的是()。A.continue语句的作用是重新开始一次循环体的执行 B.只能在循环体内和switch语句体内使用break语句 C.在循环体内使用break语句和continue语句的作用相同 D.从多重循环嵌套中退出是,只能使用goto语句 CD 用户标识符中可以出现下划线和中划线(减号)。A.错误 B.正确 C语言中,函数的隐含存储类别是extern() break语句可用于switch语句,也可用于for、while和do循环语句中。若有staticinta10;则a数组的10个元素的值都是0。在C程序中“%”是只能用于整数运算的运算符,而“/”是既可以用于整数运算又可以用 于实数运算的运算符。一个无符号整数各数字往左移动2位后,一定是原数的4倍。函数的实参可以传递给形参,形参也可以传递给实参。数组名代表数组的起始地址。在某种意义上,char和int通用。若定义char*str;则str=BOOK是正确的。 B
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2