1、C语言程序设计复习题判断题新第一部分判断题1 对于int n=3;执行 n+=n-=n*n ;后 n的值是 9。( )提7K 正确答案为x2在C语言中,定义 int a=b=c=5;是错的,而 int a,b,c; a=b=c=5;是正确的.( )提示正确答案为V3若有定义 int a=3,b=4,c=5; 则 a+bc&b=c 的值为 1。( )提示 正确答案为x4. int x=3,y=2; 则表达式(y+=-x)?y+:x+ 的值为 3。( )提示 正确答案为V5. 在C语言中,不同类型的数据不可以在一起进行算术运算。 ()提示 正确答案为x6.由于计算机的计算精度很高,所以在 C语言中
2、程序计算 1.0/3*3的结果肯定等于 1。( )提示 正确答案为X7.当一个 C语言表达式中同时含有字符型、整型、单精度和双精度类型数据参加运算时,按照 由低到高的原则,所有的数据都必须先转换为双精度类型数据后方能参加运算。 ()提示 正确答案为X8. C语言与其他高级语言一样,对于所有的同级运算符均遵循左结合原则。 ( )提示 正确答案为x9. 如果被定义函数的返回值类型是整型或字符型,使用前可以不必进行说明。 ( )提示 正确答案为V10若x为整型变量、j为实型变量,当执行语句: x= ( int ) j;后,j也变为整型变量。 ( )提示 正确答案为x11. 赋值运算符优先于条件运算符
3、 .( )提示 正确答案为x12!”的优先级可以比“/ ”高。( )提示 正确答案为V13. 两个char 型数据相加,其结果为 char型。( )提示 正确答案为x14.若有定义 int a; float b=2.1; 则a=int(b+3) 是合法的赋值表达式。 ()提示 正确答案为x15.若有int a=4,b=0;则表达式 a&!b的值为 0。( )提示 正确答案为V16.C语言程序中,任何英语单词均可以作标识符。 ( )提示 正确答案为x17.在C语言的源程序中,注释使用越多,编译之后的可执行程序的执行效率越低。 ( )提示 正确答案为X18. 当主程序执行完毕时,亦即程序执行完毕。
4、 ( )提示 正确答案为V19.C程序有且仅有一个 main()函数。 ( )提示 正确答案为V20c语言中不区分大小写英文字母。 ( )提示 正确答案为X21用C语言编写的程序是一种需要经过编译和连接才能运行的程序。 ( )提示 正确答案为V22.格式字符md中白m不能为负。(提示 正确答案为X23实际上,可以用顺序、分支、循环三种结构构造任何算法。 ()提示正确答案为V24. 在C语言中,任何一个表达式的最后加上一个分号就构成一个合法的语句。 ()提示正确答案为V25下面程序执行结果是 32768。( )main( )int a,b;printf(%dn,b=(a=32767,a+1);提
5、7K 正确答案为x26.continue 语句可以用于 switch 结构中。( )提示 正确答案为x27.break语句只能用于循环语句中。 ( )提示 正确答案为x28.do while 循环语句至少要执行一次循环体。提示 正确答案为V29.语句for(; ; ) 循环体 和 while(1) 循环体是等价的。( )提示 正确答案为V30. 在C语言中,for语句既可以用于计数类型循环又可以用于条件类型循环。 ()提示 正确答案为V31.在if.else 语句中,else 总是和它上面最近且未曾配对的 if配对。( )提示 正确答案为V32. 在if () 复合语句。( )提示 正确答案为
6、V33C语言在判断一个量是否为真时,以非 0值代表 真”,以 0值代表 假”。( )提示 正确答案为V34.C语言预编译命令 #include V#includemyfile.h” 的功能是完全一样的。 ()提示 正确答案为x35宏定义不是 C语句,不必在行末加分号。 ( )提示 正确答案为V36.C语言的编译系统对宏命令的处理是在对源程序中其他成份正式编译之前进行的( )提示 正确答案为V37.x*y+z ,则宏引用 M(2+3,4+5,6+7) 通过宏展开后的表达式若有宏定义: #define M(x,y,z)应为(2+3)*(4+5)+6+7 。提示 正确答案为x38.在函数定义中,形参
7、变量有时也可以是全局变量。 ( )提示 正确答案为x39.在C程序中,函数调用可以作为函数的形参。提 示正确答案为X40在C程序中,函数调用可以作为函数的实参。提 示正确答案为V41.在C程序中,函数的形式参数是指针类型时,调用时对应的实参也必须是指针类型提示 正确答案为X42对任一变量一旦被指定为某一确定类型后,该变量在程序运行时所占存储空间的多少和所能参加的运算类型便已确定了。 ()提示 正确答案为V43.C语言程序必须包含库函数。 ( )提示 正确答案为X44.如果被定义函数的返回值是整型,可以不必进行说明。 ( )提示 正确答案为V45一个计算机系统中的寄存器数目有限,不能定义任意多个
8、寄存器变量。 ( )提示 正确答案为V46. return 语句可以带有表达式也可以不带。 ( )提示 正确答案为V47若某自定义函数中无 return 语句,则该函数一定没有返回值。提示 正确答案为x48.在C语言中,变量的初始化都是在编译阶段完成的。提示正确答案为X49. 在同一源文件中,全局变量与局部变量同名,在局部变量作用范围内,全局变量的值等于局部变量的值。提示 正确答案为x50c语言中,任意两个函数间不能嵌套定义,但可以互相调用。 ( )提示 正确答案为x51.在函数的定义中,若函数没有参数,则可以省略函数名后的括号。提 示正确答案为x52.函数返回值的数据类型取决于 return
9、 语句中表达式的数据类型。提示 正确答案为x53函数返回值的数据类型取决于主调函数传递过来的实参的数据类型。提示正确答案为x54函数返回值的数据类型取决于函数定义时为函数指定的数据类型。提示正确答案为V55. 在C程序中,函数的形式参数是指针类型时,调用时对应的实参也必须是地址量。提示 正确答案为V56.C程序中,函数调用时用数组名作为函数的实参,则传递给形参的是整个数组。提 示正确答案为X57.C程序中,函数调用时用数组名作为函数的实参,则传递给形参的是数组的首元素值。提 示正确答案为X58.C程序中,函数调用时用数组名作为函数的实参,则传递给形参的是数组的首地址值。提 示正确答案为V59.
10、 求n!既可以用递归的方式,也可以用递推的方式。 ( )提示 正确答案为V60.在C语言中,所有函数之间都可以相互调用。提示正确答案为X61. 一个C程序无论有多少个源程序文件组成,在其中一个源程序文件中定义的全局变量的作用域 默认为整个 C程序。提示 正确答案为x62一个C程序无论有多少个源程序文件组成,在其中一个源程序文件中定义的全局变量的作用域默认为其所在的源程序文件。提示 正确答案为V63在C程序的主函数 main中定义的变量就是全局变量。提示 正确答案为x64.在C程序的主函数 main中定义的变量也是局部变量。提示 正确答案为V65在函数定义中,形参变量是局部变量。提示正确答案为V
11、66.在函数定义中,形参变量可以是静态变量。提示正确答案为X67. 在一个函数定义中,只能有一个 return 语句。提示 正确答案为x68.在一个函数定义中,可以根据需要使用多个 return 语句。提示 正确答案为V69.在C程序中,函数可以嵌套定义,也可以嵌套调用。提示正确答案为x70在C程序中,函数不能嵌套定义,但可以嵌套调用。提示正确答案为V71.在C程序中,函数调用只能作为单独语句出现。提示正确答案为X72在C程序中,函数调用只能出现在表达式语句中。提示 正确答案为X73.在C程序中,函数调用既可以出现在表达式语句中,也可以作为单独的语句出现。提 示正确答案为V74.在C函数中,形
12、参可以是变量、常量或表达式。提示正确答案为X75在C程序中,实参可以是变量、常量或表达式。提示 正确答案为V76. C语言规定,函数调用时,若形参和实参都是简单变量,则它们之间的数据传递方式是双向值传递。 提7K 正确答案为X77. C语言规定,函数调用时,若形参和实参都是简单变量,则它们之间的数据传递方式是单向值 传递。提示 正确答案为V78.若有定义:long int j, *p;,则操作 j=(long int)p; 是合法操作。 提示 正确答案为V79.设有说明 int (*ptr)M; 其中ptr是指向含有 M个整型元素的一维数组的指针。 ( )提示 正确答案为V80. 对同一类型的
13、两个指针变量而言,一个变量向另外一个变量赋值的结果是使得两个指针指向同一个对象。 提示正确答案为V81.定义一个指向某种类型函数的指针后,就可以讲任何函数的首地址赋给这个指针变量。提 示正确答案为X82由于指针的数据类型实际上是指定指针所能指向对象的数据类型,所以不通数据类型的指针变量不能相互赋值。提示 正确答案为V83函数中使用指针变量作为形式参数,就有可能在被调函数中操作主调函数中的实参。提示 正确答案为84.若有定义:int提示 正确答案为85若有定义:int提示 正确答案为a5,*p;a5,*p;,则操作 p=a;是合法的操作。,则操作 p=&a2;是合法的操作。86.若有定义:int
14、提示 正确答案为a55,*p;p=a;是合法操作。87.若有定义:inta55,*p;p=*a;是合法操作。提示 正确答案为88. 若有定义:int提示 正确答案为89.若有定义:int提示 正确答案为a55,*p;p=&a00; 是合法操作。90若有定义:int提示 正确答案为a55,(*p)5;p=a;是合法操作。91.若有定义:int提示 正确答案为a55,(*p)5;p=*a;是合法操作。92. 若有定义:int提示 正确答案为xa55,(*p)5;p=a0; 是合法操作。93. 若有定义:int提示 正确答案为xa55,(*p)5;p=&a00; 是合法操作。94. 若有定义: double (*dd)10; 则提示 正确答案为Vdd是一个指向具有 10个元素的 double型数组的指针变量。95.如果指针占用的内存大小为提示 正确答案为x96.指针变量的值是无符号整型值,所以指针变量都是整型变量o提示 正确答案为x97.凡是整型变量可以参加的运算,指针变量都可以参加。提示 正确答案为x98.对于指向同一个数组的两个变量而言,两个指针变量相减的操作是有意义的。提示 正确答案为V100. 指针变量的类型确定了该指针能够指向的对象的数据类型o提示正确答案为V
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2