1、D. 在C程序中,注释说明只能位于一条语句的后面C3.下列程序的输出结果为()。main()int m=7,n=4;floata=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf(%fn,x);A. 27.000000B. 27.500000C. 28.000000D. 28.500000A4.以下的选择中,正确的赋值语句是()。A. a=1,b=2B. j+C. a=b=5;D. y=int(x)5.可将C源程序存在磁盘上,还可将数据按数据类型分别以()的形式存在磁盘上。A. 内存B. 缓冲区C. 文件D. 寄存器6.在C语言中,能代表逻辑值“真”的是()。A. Tru
2、eB. 大于0的数C. 非0整数D. 非0的数7.int a10=1,2,3,4,5,6,7,8;int *p;p=&a5;p-3的值是()。A. 2B. 3C. 4D. 不一定8.C语言中,定义结构体的保留字是()。A. unionB. structC. enumD. typedef9.若有下列定义和语句,则对a数组元素的非法引用是()。Int a23,(*pt)3;pt=a;A. pt00B. *(pt+1)2C. *(pt1+2)D. *(a0+210.C语言中的文件类型只有()。A. 索引文件和文本文件两种B. ASCII文件和二进制文件两种C. 文本文件一种D. 二进制文件一种11.
3、已知x=43,ch=A,y=0;则表达式(x=y&chB!y)的值是()。A. 0B. 语法错C. 1D. 假12.下面有关for循环的正确描述是()。A. for循环只能用于循环次数已经确定的情况B. for循环是先执行循环循环体语句,后判断表达式C. 在for循环中,不能用break语句跳出循环体D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来13.设有说明.char w;int x;float y;double z;则表达式w*x+z-y值的数据类型为()。A. floatB. charC. intD. double14.若执行fopen函数时发生错误,则函数的返回
4、值是()。A. 地址值B. 0D. EOF15.函数rewind的作用是()。A. 使位置指针重新返回文件的开头B. 将位置指针指向文件中所要求的特定位置C. 使位置指针指向文件的末尾D. 使位置指针自动移至下一个字符位置16.以下标识符中,不能作为合法的C用户定义标识符的是()。A. putcharB. _doubleC. _123D. INT17.执行以下程序段后,输出结果和a的值是()。Int a=10;%d,a+);A. 10和10B. 10和11C. 11和10D. 11和1118.在C语言中,char型数据在内存中的存储形式是()。A. 补码B. 反码C. 原码D. ASCII码1
5、9.函数的形式参数隐含的存储类型说明是()。A. externB. staticC. registerD. auto20.以下数值中,不正确的八进制数或十六进制数是()。A. 0x16B. 016C. -1D. 0xaaaa21.设C语言中,int类型数据占2个字节,则short类型数据占()。A. 1个字节B. 2个字节C. 4个字节D. 8个字节22.若使用一维数组名作函数实参,则以下正确的说法是()。A. 必须在主调函数中说明此数组的大小B. 实参数组类型与形参数组类型可以不匹配C. 在被调用函数中,不需要考虑形参数组的大小D. 实参数组名与形参数组名必须一致23.下列程序的输出结果是(
6、)。main()char c1=97,c2=98;%d%c,c1,c2);A. 9798B. 97bC. a98D. ab24.经过下列的语句 int j,a10,*p;定义后,下列语句中合法的是()。A. p=p+2;B. p=a5;C. p=a2+2;D. p=&(j+2);25.以下程序的输出结果是()。main()char s=123,*p;p=s;%c%c%cn,*p+,*p+,*p+);A. 123B. 321C. 213D. 31226.C语言中要求对变量作强制定义的主要理由是()。A. 便于移植B. 便于写文件C. 便于编辑预处理程序的处理D. 便于确定类型和分配空间27.设i
7、nt x=1,y=1;表达式(!x|y-)的值是()。B. 1C. 2D. -128.以下错误的描述是:函数调用可以()。A. 出现在执行语句中B. 出现在一个表达式中C. 做为一个函数的实参D. 做为一个函数的形参29.结构体类型的定义允许嵌套是指()。A. 成员是已经或正在定义的结构体型B. 成员可以重名C. 结构体型可以派生D. 定义多个结构体型30.char a=Thisisaprogram.;输出前5个字符的语句是()。A. printf(%.5s,a);B. puts(a);C. printf(%sD. a5*2=0;puts(a);二、多选题(共 10 道试题,共 20 分。4下
8、面那些为合法整型常量()A. 190B. 0xfC. 0765D. 0xkABCD以下叙述正确的是()。A. 预处理命令行都必须以#开始B. 在程序中凡是以开始的语句行都是预处理命令行C. C程序在执行过程中对预处理命令行进行处理D. #defineABCD是正确的宏定义关于for(表达式1,表达式2,表达式3)循环,以下正确的是()。A. 三个表达式都不可省略B. 表达式1可以省略C. 表达式2可以省略D. 表达式3可以省略BCD以下不正确的叙述是A. 在C程序中,每行只能写一条语句B. 若a是实型变量,C程序中允许赋值A=10,因此实型变量中允许存放整型C. 在C程序中,无论是整数还是实数,都能被准确无误地表示D. 在C程序中,%是只能用于整数运算的运算符以下合法的十六进制数是()。A. oxffB. 0XabcC. 0x01D. 0X9X下列为c语言的关键字是()A. ifC. unionD. Int以下选项中合法的表达式是()。A. 0=xb)的值是1。数组名是指标常量,不需要也不能为其赋值;指针是变量,使用前需对其赋值。一个C源程序可以由一个main()函数和若干个其它函数组成。一个C源程序只能有一个main()函数。在C的if语句中,用作判断的表达式只能是关系表达式或逻辑表达式。C语言可以直接访问物理位元元址。
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2