C语言题库20150626(1) 下载本文

知识点:知识点/基本理论/C11文件/C11_2文件函数 7、C语言中文件操作结束节后,必须关闭文件。而且关闭文件是通过调用__________函数来实现。 答案: 1:fclose#fclose()#fclose()

知识点:知识点/基本理论/C11文件/C11_2文件函数 8、字符串函数________用于从指定的磁盘文件中读出一个字符串。

答案: 1:fgets#fgets()

知识点:知识点/基本理论/C11文件/C11_2文件函数 9、字符串函数___________用于把一个字符串写入指定的磁盘文件中。

答案: 1:fputs#fputs()

知识点:知识点/基本理论/C11文件/C11_2文件函数

10、字符读写函数____________是用于从磁盘文件中读出一个字符。

答案: 1:fgetc#fgetc()#getc#getc()

知识点:知识点/基本理论/C11文件/C11_2文件函数

11、字符读写函数____________是用于把一个字符写入磁盘文件。

答案: 1:fputc#fputc()#putc#putc()

知识点:知识点/基本理论/C11文件/C11_2文件函数 12、共用体类型变量的定义关键字是________。 答案: 1:union

知识点:知识点/基本理论/C10共用体与枚举类型 17、定义枚举类型时采用的关键字是__________。 答案: 1:enum

知识点:知识点/基本理论/C10共用体与枚举类型

67、在C语言中,从参数的形式看,函数可以分为两类:无参函数和____________函数。 答案: 1:有参

知识点:知识点/基本理论/C6函数与编译预处理/C62函数分类、调用及返回值T

68、在C语言中,函数的返回值是由___________语句传递的。

答案: 1:return#return()

知识点:知识点/基本理论/C6函数与编译预处理/C62函数分类、调用及返回值T

69、在C语言中,按函数在程序中出现的位置可分为以下三种调用方式:函数语句、函数表达式和函数__________。 答案: 1:参数

知识点:知识点/基本理论/C6函数与编译预处理/C62函数分类、调用及返回值T

70、在C语言中,在调用一个函数的过程中又出现

__________或间接地调用该函数本身,这一现象称为函数的递归调用。

答案: 1:直接

知识点:知识点/基本理论/C6函数与编译预处理/C62函数分类、调用及返回值T

71、在C语言中,若确实不要求返回函数值,则应将函数定义为___________类型。 答案: 1:void

知识点:知识点/基本理论/C6函数与编译预处理/C62函数分类、调用及返回值T

57、在C语言中,假使X为基本整型变量,如果我们采用printf(\格式控制\,X)格式输出X,那么\格式控制\具体表示为\。 答案: 1:%d

知识点:知识点/基本理论/C3顺序结构程序设计/C32printf库函数T

58、在C语言中,假使X为长整型变量,如果我们采用

printf(\格式控制\,X)格式输出X,那么\格式控制\具体表示为\。 答案: 1:%ld

知识点:知识点/基本理论/C3顺序结构程序设计/C32printf库函数T

59、在C语言中,假使X为单精度实型变量,如果我们采用printf(\格式控制\,X)格式输出X,那么\格式控制\具体表示为\。 答案: 1:%f

知识点:知识点/基本理论/C3顺序结构程序设计/C32printf库函数T 60、在C语言中,假使X为字符变量,如果我们采用printf(\格式控制\,X)格式输出X,那么\格式控制\具体表示为\。

答案: 1:%c

知识点:知识点/基本理论/C3顺序结构程序设计/C32printf库函数T

61、在C语言中,如果采用printf函数将整个字符串一次输出,那么对应的格式控制符为\。 答案: 1:%s

知识点:知识点/基本理论/C3顺序结构程序设计/C32printf库函数T

62、结构化程序设计的3种基本结构是:________结构、选择结构、循环结构,这三种基本结构构成了复杂的C语言程序。

答案: 1:顺序

知识点:知识点/基本理论/C3顺序结构程序设计/C32程序结构T 63、结构化程序设计的3种基本结构是:顺序结构、_______结构、循环结构,这三种基本结构构成了复杂的C语言程序。

答案: 1:选择#分支

知识点:知识点/基本理论/C3顺序结构程序设计/C32程序结构T

64、结构化程序设计的3种基本结构是:顺序结构、选择结构、______结构,这三种基本结构构成了复杂的C语言程序。 答案: 1:循环#重复

知识点:知识点/基本理论/C3顺序结构程序设计/C32程序结构T 86、数学表达式x

xx&&yx#xy#z>y&&xx&&z>y#z>y&&y>x

知识点:知识点/运行结果/C4关系运算符T 87、数学表达式a

aa&&b<=c#b<=c&&b>a#a=b#c>=b&&aa&&c>=b#c>=b&&b>a

知识点:知识点/运行结果/C4关系运算符T

88、数学表达式10

1010||y<-10#y<-10||y>10#10y#-10>y||1010||-10>y#-10>y||y>10 知识点:知识点/运行结果/C4关系运算符T

89、数学表达式100

100100||a<-20#a<-20||a>100#100a#-20>a||100100||-20>a#-20>a||a>100

知识点:知识点/运行结果/C4关系运算符T

90、设a=5,b=2,则表达式\的值是_____________。 答案: 1:2

知识点:知识点/运行结果/C4逻辑运算符T

91、设x=0,y=2,则表达式\的值是_____________。 答案: 1:3

知识点:知识点/运行结果/C4逻辑运算符T

92、设m=0,n=2,则表达式\的值是_____________。 答案: 1:0

知识点:知识点/运行结果/C4逻辑运算符T

93、设m=0,n=2,则表达式\的值是_____________。 答案: 1:0

知识点:知识点/运行结果/C4逻辑运算符T

50、在VC++编译环境下,C语言基本整型变量所占字节数是____。

答案: 1:4

知识点:知识点/基本理论/C2基本数据类型及表达式/C22数据类型宽度T

51、在VC++编译环境下,一个长整型变量所占字节数是____。

答案: 1:4

知识点:知识点/基本理论/C2基本数据类型及表达式/C22数据类型宽度T

52、在VC++编译环境下,一个单精度型变量所占字节数是____。

答案: 1:4

知识点:知识点/基本理论/C2基本数据类型及表达式/C22数据类型宽度T

53、在VC++编译环境下,一个双精度型变量所占字节数是____。

答案: 1:8

知识点:知识点/基本理论/C2基本数据类型及表达式/C22数据类型宽度T

54、在VC++编译环境下,一个字符型变量所占字节数是____。

答案: 1:1

知识点:知识点/基本理论/C2基本数据类型及表达式/C22数据类型宽度T

55、在C语言中,\在内存中占_________个字节。 答案: 1:2#两

知识点:知识点/基本理论/C2基本数据类型及表达式/C22数据类型宽度T

33、在C语言中,'\\n'表示______________。 答案: 1:回车换行#换行

知识点:知识点/基本理论/C2基本数据类型及表达式/C22转义字符T

34、在C语言中,用转义字符 \\' 表示______________。答题提示:双引号/单引号/反斜线/横向跳格/回车换行 答案: 1:单引号

知识点:知识点/基本理论/C2基本数据类型及表达式/C22转义字符T

35、在C语言中,用转义字符 \\\表示______________。答题提示:双引号/单引号/反斜线/横向跳格/回车换行 答案: 1:双引号

知识点:知识点/基本理论/C2基本数据类型及表达式/C22转义字符T

36、在C语言中,用转义字符 \\\\ 表示______________。答题提示:双引号/单引号/反斜线/横向跳格/回车换行 答案: 1:反斜线

知识点:知识点/基本理论/C2基本数据类型及表达式/C22转义字符T

37、在C语言中,用转义字符 \\t 表示__________。答题提示:双引号/单引号/反斜线/横向跳格/回车换行 答案: 1:横向跳格

知识点:知识点/基本理论/C2基本数据类型及表达式/C22转义字符T

38、一个C程序总是从_____________函数开始执行的。 答案: 1:main#主#main()#main( ) 知识点:知识点/基本理论/C1c语言概述/C12C程序的特点T 39、C程序是由____________构成的。 答案: 1:函数 知识点:知识点/基本理论/C1c语言概述/C12C程序的特点T 40、C程序是由函数构成的,其中必须有且只有一个______函数。

答案: 1:主#main#main() 知识点:知识点/基本理论/C1c语言概述/C12C程序的特点T 41、在C语言中,可以用/*…*/对C程序中的任何部分作______。

答案: 1:注释#屏蔽#注解#解释 知识点:知识点/基本理论/C1c语言概述/C12C程序的特点T 65、在C语言中,数组元素的下标从__________开始的。 答案: 1:0#零

知识点:知识点/基本理论/C7数组/C72数组的定义

66、在C语言中,对一维整型数组初始化时如果只给一部分元素赋初值,那么其他元素值均为____________。 答案: 1:0#零

知识点:知识点/基本理论/C7数组/C72数组的定义 110、以下程序的输出结果为___________。 #include main()

{char c,d;

c=getchar(); /*(输入d)*/ d=c-33;

printf("%c",d);} 答案: 1:C

知识点:知识点/运行结果/C3字符的ASCII码值T 111、以下程序的输出结果为___________。 main()

{char m ,n ;

m=getchar(); /*(输入d)*/ n=m-34;

printf("%c",n);} 答案: 1:B

知识点:知识点/运行结果/C3字符的ASCII码值T 112、以下程序的输出结果是________。 #inlcude main() {int c=67;

putchar(c+30);} 答案: 1:a

知识点:知识点/运行结果/C3字符的ASCII码值T 113、以下程序的输出结果是________。 #inlcude main() {int m=68;

putchar(m+30);} 答案: 1:b

知识点:知识点/运行结果/C3字符的ASCII码值T

118、执行下列程序段后,输出的a的值是_____________。main()

{int a = 1; switch(a)

{case 0: a - -;break; case 1: a + +; break; case 2: a=a+5; break } printf("%d",a);} 答案: 1:2

知识点:知识点/运行结果/C4switch语句T

119、执行下列程序段后,输出的a的值是_____________。main( )

{ int a = 2; switch(a)

{case 0: a - -;break; case 1: a + +; break; case 2: a=a+5; break } printf("%d",a);} 答案: 1:7

知识点:知识点/运行结果/C4switch语句T

120、执行下列程序段后,输出的a的值是_____________。main( )

{ int a = 0; switch(a)

{case 0: a - -;break; case 1: a + +; break;

case 2: a=a+5; break } printf("%d",a);} 答案: 1:-1

知识点:知识点/运行结果/C4switch语句T

121、执行下列程序段后,输出的a的值是_____________。

106、以下程序的输出结果是_____________。 main() {int a;

printf("%d\\n",(a=3*4,a*5,a+5));} 答案: 1:17

main( )

{float a=1.0; pig( );

printf(\

答案: 1:a=1.000000#a=1.0

main( )

{ int m = 0; switch(m)

{case 0: m=2*m+1;break; case 1: m=m-1; break; case 2: m=m+5; break } printf("%d",m);} 答案: 1:1

知识点:知识点/运行结果/C4switch语句T

98、已知\a=3.5;int b=12;\,则算术表达式\的值是_____________。 答案: 1:5.5#5.500000

知识点:知识点/运行结果/C2整除运算符T

99、已知\x=0.5;int y=13;\,则算术表达式\的值是_________。 答案: 1:2.5#2.500000

知识点:知识点/运行结果/C2整除运算符T

100、已知\a=3.5;int b=12;\,则算术表达式\的值是_____________。 答案: 1:5

知识点:知识点/运行结果/C8指针运算符T 167、下列程序段的运行结果是_____。 int b=20 ,*q ; q=&b;

printf(\答案: 1:20

知识点:知识点/运行结果/C8指针运算符T 168、下列程序段的运行结果是_____。 float b=80 ,*q ; q=&b;

printf(\

答案: 1:80.000000#80.0

知识点:知识点/运行结果/C8指针运算符T 169、下列程序段的运行结果是_____。 char a='m' ,*p ; p=&a;

printf(\答案: 1:m

知识点:知识点/运行结果/C8指针运算符T

知识点:知识点/运行结果/C2逗号运算符T 107、以下程序的输出结果是_____________。 main() {int x;

printf("%d\\n",(x=2*4,x+5));} 答案: 1:13

知识点:知识点/运行结果/C2逗号运算符T 108、以下程序的输出结果是_____________。 main() {float x;

printf("%.4f\\n",(x=2*4,x+0.5));} 答案: 1:8.5000

知识点:知识点/运行结果/C2逗号运算符T 109、以下程序的输出结果是_____________。 main()

{float t=5.0;

printf("%.2f\\n",t=(2*4, t+0.5);} 答案: 1:5.50

知识点:知识点/运行结果/C2逗号运算符T 158、下列程序段的运行结果是_____。 void fun( ) { int a=3; } main( ) {int a=1; fun( );

printf(\答案: 1:a=1

知识点:知识点/运行结果/C6局部变量T 159、下列程序段的运行结果是_____。 void sun( ) { int b=5; } main( ) {int b=1; sun( );

printf(\答案: 1:b=1

知识点:知识点/运行结果/C6局部变量T 160、下列程序段的运行结果是_____。 void pig( ) { float a=3.0; }

知识点:知识点/运行结果/C6局部变量T 161、下列程序段的运行结果是_____。 void gun( ) { float x=3.0; } main( )

{float x=1.0; gun( );

printf(\

答案: 1:x=1.000000#x=1.0

知识点:知识点/运行结果/C6局部变量T 154、有以下程序 #include main()

{char a[]={'a','b','c','d','e','f','g','h','\\0'}; int j;

j=strlen(a);

printf(\

程序运行后的输出结果是______。 答案: 1:8

知识点:知识点/运行结果/C7字符串函数T 155、有以下程序 #include main()

{char a[]={'a','b','c','d','e','f','\\0'}; int j; j=strlen(a);

printf(\

程序运行后的输出结果是______。 答案: 1:6

知识点:知识点/运行结果/C7字符串函数T 156、有以下程序 #include main()

{char a[]={'d','e','f','g','h','\\0'}; int j; j=strlen(a);

printf(\

程序运行后的输出结果是______。 答案: 1:5

知识点:知识点/运行结果/C7字符串函数T 157、有以下程序 #include

main()

{char a[]={'a','b','\\0'}; int j; j=strlen(a);

printf(\

程序运行后的输出结果是______。 答案: 1:2

知识点:知识点/运行结果/C7字符串函数T 138、已知char str[]="happy!",则strlen(str)的值为_____。 答案: 1:6

知识点:知识点/运行结果/C7strlen函数T 139、已知char str[]="monkey",则strlen(str)的值为_____。 答案: 1:6

知识点:知识点/运行结果/C7strlen函数T

140、已知char str[]="student",则strlen(str)的值为_____。 答案: 1:7

知识点:知识点/运行结果/C7strlen函数T

141、已知char str[]="man",则strlen(str)的值为_____。

答案: 1:3

知识点:知识点/运行结果/C7strlen函数T

122、执行下列的程序段后,正确的结果是_____________。 int I=5;

while( I = 1)

I - - ; printf("%d", I ); 答案: 1:无限循环#死循环

知识点:知识点/运行结果/C5死循环T

123、执行下列的程序段后,正确的结果是_____________。 int t=2;

while( t = 8)

t - - ; printf("%d", t ); 答案: 1:无限循环#死循环

知识点:知识点/运行结果/C5死循环T

124、执行下列的程序段后,正确的结果是_____________。 int x=7;

while( x =100)

x - - ; printf("%d", x ); 答案: 1:无限循环#死循环

知识点:知识点/运行结果/C5死循环T

125、执行下列的程序段后,正确的结果是_____________。 int x=10;

while( x =1000)

x - - ; printf("%d", x );

答案: 1:无限循环#死循环

知识点:知识点/运行结果/C5死循环T 146、下列程序段的运行结果是_____。 main( )

{int a=5,b=6,c; int max(int,int); c=max(a,b);

printf(\

int max( int x , int y ) {int z;

if(x>y) z=x; else z=y; return z ; } 答案: 1:6

知识点:知识点/运行结果/C6调用函数T 147、下列程序段的运行结果是_____。 main( )

{int a=5,b=6,c; int add(int , int); c=add(a , b);

printf(\

int add( int x , int y ) {int z; z=x+y;

return z ; } 答案: 1:11

知识点:知识点/运行结果/C6调用函数T 148、下列程序段的运行结果是_____。 main( )

{int a=5,b=6,c; int sub(int , int); c=sub(a , b);

printf(\

int sub( int x , int y ) {int z; z=x-y;

return z ; } 答案: 1:-1

知识点:知识点/运行结果/C6调用函数T 149、下列程序段的运行结果是_____。 main( )

{int a=5,b=6,c; int min(int,int); c=min(a,b);

printf(\

int min( int x , int y ) {int z;

if(x

知识点:知识点/运行结果/C6调用函数T

56、用puts和gets函数只能输入或输出一个字符串。 答案: 正确

知识点:知识点/判断题/C7数组/C73字符函数T

57、用puts和gets函数可以输入或输出多个字符串。 答案: 错误

知识点:知识点/判断题/C7数组/C73字符函数T

58、用strcat(字符串1,字符串2)连接两个字符串函数时,字符串1的存储空间必须足够大。 答案: 正确

知识点:知识点/判断题/C7数组/C73字符函数T

59、用strcat(字符串1,字符串2)连接两个字符串函数时,字符串1的存储空间没有限制。 答案: 错误

知识点:知识点/判断题/C7数组/C73字符函数T

60、用strcat(字符串1,字符串2)连接两个字符串函数时,将字符串1后面的'\\0'取消,只在新串的最后保留一个'\\0'。

答案: 正确

知识点:知识点/判断题/C7数组/C73字符函数T

61、使用strcpy(字符数组,字符串)函数时,字符数组长度必须足够大。 答案: 正确

知识点:知识点/判断题/C7数组/C73字符函数T

62、使用strcpy(字符数组,字符串)函数时,字符数组长度没有限制。 答案: 错误

知识点:知识点/判断题/C7数组/C73字符函数T

63、使用strcpy(字符数组,字符串)函数时,连同字符串后面的'\\0'一起拷贝到字符数组中。 答案: 正确

知识点:知识点/判断题/C7数组/C73字符函数T

64、使用strcpy(字符数组,字符串)函数时,字符串后面的'\\0'并没有一起拷贝到字符数组中。 答案: 错误

知识点:知识点/判断题/C7数组/C73字符函数T

65、字符数组定义后,不能用赋值语句将一字符串常量或字符数组直接赋给一个字符数组。 答案: 正确