Score %0 (0 correct 0 incorrect 20 unanswered )Reset
问题1:哪个代码样本最终会导致计算机耗尽内存?
while ( 1 )
{
char *smallString = ( char *) malloc ( 10 );
}
long long number = 1 ;
while ( 1 )
number *= 2 ;
while ( 1 )
{
char hugeString[ 1000000L ];
memset (hugeString, 0 , 1000000L );
}
while ( 1 )
{
long *bigArray = ( long *) malloc ( sizeof ( long ) * 1000 );
memset (bigArray, 1000000 , 1000 );
(bigArray);
}
问题2:下面的代码将输出什么?
int f1 ( int a, int b)
{
if (a > b)
{
printf ( "A is greater than B\n" );
return 1 ;
}
else
{
printf ( "B is greater than A" );
return 0 ;
}
}
main()
{
if (f1( 20 , 10 ) || f1( 10 , 20 ))
printf ( "C is fun!\n" );
}
A is greater than B
C is fun!
A is greater than B
B is greater than A
C is fun!
A is greater than B
B is greater than A
Nothing is printed on Screen
问题3:调用同一函数内部的函数的名称是什么?
参考
问题4:变量c2的声明展示了什么?
main(){
char c1 = 'a' ;
char c2 = c1+ 10 ;
}
参考
问题5:这个声明是什么的例子?
struct s {
int i;
struct s * s1 ;
struct s * s2 ;
};
问题6:头文件是使用预处理指令#include列出的,可以有以下格式之一:#include <fileA> 或 #include "fileB"。这两种格式之间有什么区别?
预处理器将尝试在与源文件相同的目录中定位fileA,在预定的目录路径中定位fileB。
预处理器将尝试在固定的系统目录中定位fileA。它将尝试在编译源代码时添加到命令行的 -I 选项指定的目录路径中定位fileB。
使用fileA语法的文件必须是系统文件,数量不限;fileB必须是每个源文件最多一个的用户文件。
预处理器将尝试在预定的目录路径中定位fileA。它将尝试在与源文件相同的目录中定位fileB,以及一个自定义目录路径。
参考
问题7:使用for循环,你可以如何编写一个C代码,从10倒数到1,并在每行显示一个数字?
for ( int i = 0 ; i>= 0 , i--){
printf ( "%d\n" , i);
} //end of loop
int i;
for (i= 1 ; i<= 10 ; i++){
printf ( "%d" , i);
}
int i = 10 ;
while (i> 0 ){
printf ( "%d\n" , i);
i--;
}
int i;
for (i= 10 ; i> 0 ; i--){
printf ( "%d\n" , i);
} // end of loop
问题8:在标准C中,哪一个不是保留字?
volatile
typeof
register
typedef
参考
问题9:下面显示的程序返回什么?
int main () {
int a= 1 , b= 2 , c= 3 , d= 4 ;
int x = a;
if (a>b)
if (b<c) x=b;
else x=c;
return (x);
}
问题10:使用下面的Union声明,这种类型的数据将占用多少字节的内存空间?
union Cars {
char make[ 20 ];
char model[ 30 ];
short year;
} car;
问题11:在这个代码示例中,对C编译器来说哪个不是问题?
main(){
constant int PI = 3.14 ;
printf ( "%f\n" , pi);
}
PI的值应该设置为3.141593,而不是3.14
PI的声明应该说const,而不是constant。
PI的数据类型应该是float,而不是int。
printf语句应该使用PI,而不是pi。
问题12:哪一个是最小的程序,可以编译并且没有错误?
main()
int main() {return 0;}
main() { }
main() { ; }
参考
问题13:在函数声明中,什么是可选的?
参数的数据类型
函数的返回类型
参数的名称
参数的数量
参考
问题14:C将所有设备,如显示器和键盘,视为文件。程序执行时,哪个文件会自动打开?
stdout
stdio.h
default.h
string.h
问题16:你使用哪个函数来释放内存?
dalloc()
dealloc()
release()
free()
参考
参考
问题17:在C语言中,构成程序的基本构建块是什么?
参考
问题18:变量的内存是在什么时候分配的?
在变量分配时
在变量初始化时
在变量声明时
在变量定义时
参考
问题19:C使用按值调用的方法将参数传递给函数。你如何调用按引用调用的方法?
使用指针
将函数声明与函数定义分开声明
使用递归函数
使用全局变量
参考
问题20:联合允许你在相同的___
中存储不同的___
。
对象;结构
变量;声明
数据类型;内存空间
数组;头文件
Submit