天天看点

c语言fread的第三个参数可以缺省,c语言选择题及填空012

1,int k=0,while(k=1)k++,循环执行的次数是,A) 无限次,B) 有语法错,C) 一次也不执行,D) 执行1次,你所选择的答案是:*,2,main(),{ int x=0,printf(&quot,A) 0,B) 1,C) 2,D) 3,你所选择的答案是:*,3,printf(&quot,A) 10,B) 9,C) 9,D) 10,你所选择的答案是:*,4,A) typedef v1 int,B) typedef v2=int,C) typedefv1 int v3,D) typedef v4: int,你所选择的答案是:*,5,A) int a[]={1,B) char *a[3],C) char s[10]= &quot,D) int n=5,你所选择的答案是:*,6,main(),{,int a=5,printf(&quot,},A) 5,B) 4,C) 6,D) 不确定,你所选择的答案是:*,7,A) auto,B) register,C) static,D) extern,你所选择的答案是:*,8,  A) long B) _2Test C) 3Dmax D) A,你所选择的答案是:*,9,A) 二进制文件打开后可以先读文件的末尾,B) 在程序结束时,C) 在利用fread函数从二进制文件中读数据时,D) 不可以用FILE定义指向二进制文件的文件指针,你所选择的答案是:*,10,  int a[10]={1,  b=p[5],b中的值是( ),  A) 5   B) 6   C) 8   D) 9,你所选择的答案是:*,11, A)预处理命令行必须位于源文件的开头, B)在源文件的一行上可以有多条预处理命令, C)宏名必须用大写字母表示, D)宏替换不占用程序的运行时间,你所选择的答案是:*,12,A) f=1,  for(i=1,f*=i,B) f=0,for(i=1,  f*=i,C) f=1,  for(i=n,f=f*i,D) f=1,for(i=n,f=f*i,你所选择的答案是:*,13,fun(char p[][10]) ,{int n=0,for(i=0,if(p[i][0]=='T') n++,return n,} ,main() ,{ ,char str[][10]={&quot,printf(“%d\n”,} ,程序执行后的输出结果是 , A)1 , B)2 , C)3 , D)0 ,你所选择的答案是:*,14, A)一个C语言程序只能实现一种算法, B)C程序可以由多个程序文件组成, C)C程序可以由一个或多个函数组成, D)一个C函数可以单独作为一个C程序文件存在,你所选择的答案是:*,15,A),B)3,C)E9 ,D)9,你所选择的答案是:*,16,#include &quot,struct S,{ int a,main(),{ struct S p=data[1],printf(&quot,},程序运行后的输出结果是,A)10 ,B)11 ,C)20 ,D)21,你所选择的答案是:*,17,A)一个结构化程序必须同时由顺序、分支、循环三种结构组成,B)结构化程序使用goto语句会很便捷,C)在C语言中,D)由三种基本结构构成的程序只能解决小规模的问题,你所选择的答案是:*,18,A)if(strcmp(s2,B)if(sl==s2)ST,C)if(strcpy(s1,D)if(sl-s2==0) ST,你所选择的答案是:*,19,#include&lt,int fun(),{static int x=1,x+=1,},main(),{int i,for(i=1,printf(&quot,},程序运行后的输出结果是,A)11,B)21,C)6,D)120,你所选择的答案是:*,20,A)C 语言程序是由过程和函数组成的 ,B)C 语言函数可以嵌套调用,C)C 语言函数不可以单独编译 ,D)C 语言中除了main 函数,你所选择的答案是:*,21,A)l B)0 ,C)2 D)不知道a 的值,你所选择的答案是:*,22,A)switch(a) B)switch(a==1) ,{case 1,default:a++,} } ,C)switch(a) D)switch(a==1) ,{default:a++,{case 1:a=b,case 1:a=b,} } ,你所选择的答案是:*,23,#include &lt,main() ,{ int a=1,for(,printf(&quot,} ,程序运行后的输出结果是( ),A)9,C)7,你所选择的答案是:*,24,#include&lt,main() ,{ int k=011,printf(&quot,} ,程序运行后的输出结果是( ),A)12 B)11 ,C)10 D)9 ,你所选择的答案是:*,二、填空题,1,你所选择的答案是:,2,int w[10]={23,p=w,你所选择的答案是:,3,for(i=0,你所选择的答案是:,4,……,char a [10],scanf(&quot,……,你所选择的答案是:,5,你所选择的答案是:,6,你所选择的答案是:,7,main(),{int a=0,a+=(a=8),printf(&quot,你所选择的答案是:,8,main (),{int a=2,a*=16+(b++)-(++c),printf(&quot,},你所选择的答案是:,9,int a[3][2]={10,p=a,你所选择的答案是:,10,printf(&quot,你所选择的答案是:。

有以下程序段,不能执行,正确答案是:A ×, 以下程序的输出结果是,5,%d\n&quot,正确答案是:B ×, 设正x、y均为整型变量,%d,3,3,2,2,正确答案是:D ×, 以下各选项企图说明一种新的类型名,正确答案是:C ×, 以下定义语句中,2},test&quot,a[n],正确答案是:D ×, 以下程序的输出结果是,b=4,%d\n&quot,正确答案是:C ×, 在C语言中,正确答案是:A ×, 以下选项中合法的用户标识符是,dat,正确答案是:B ×, 以下叙述中错误的是,而顺序文件不可以,应当用fclose函数关闭已打开的文件,可以用数组名给数组中所有元素读入数据,正确答案是:D ×, 有以下程序段,2,正确答案是:D ×, 以下叙述中正确的是( ),正确答案是:D ×, 设变量已正确定义,i&lt,i&lt, ,          ,i&gt,i&gt,正确答案是:B ×, 有以下程序 ,i,i&lt, ,Mon&quot,fun(str)),正确答案是:B ×, 下列叙述中错误的是________,正确答案是:A ×, 以下选项中可用作C程序合法实数的是,1e0 ,0e0,12E,正确答案是:A ×, 有以下程序,stdio,b,%d\n&quot,正确答案是:D ×, 以下关于结构化程序设计的叙述中正确的是,程序的模块化是利用函数实现的,正确答案是:C ×, 下列选项中,s1)==0) ST,s2)==1)ST,正确答案是:A ×, 有以下程序,stdio,return x,s=1,i&lt,%d\n&quot,正确答案是:B ×, 以下叙述正确的是( ),例如:fun(fun(x)) ,其他函数不可作为单独文件形式存在 ,正确答案是:B ×, 若a 是数值类型,不能确定 ,正确答案是:A ×, 以下选项中与if(a==1)a=b,a=b, case 1:a++,break,break, case 0:a++,正确答案是:B ×, 有以下程序: ,stdio,b=2,a&lt,%d, ,18 B)8,1l D)10,正确答案是:D ×, 有以下程序,stdio, ,%d\n&quot, ,正确答案是:D ×, 若已知a=10,正确答案是:1 , 若有以下定义和语句,54,正确常答案是:p[5] 或 *(p+5), 设i,j=10,正确答案是:10 , 若想通过以下输入语句使a中存放字符串1234, ,b,a=%s,正确答案是:a=1234, 设int a=5,正确答案是:7 , 当调用函数时,正确常答案是:数组的首地址 或 数组首地址, 以下程序的输出结果是( ),%d\n&quot,正确答案是:16 , 以下程序段的输出结果是( ),b=3,%d&quot,正确答案是:28 , 设有以下定义和语句, 20,正确答案是:60 , 设x和y均为int型变量,%d,正确答案是:10。

char z='a',且x=10 y=3,%d\n&quot,其中正确的是,错误的是,c=6,形参的缺省存储类是,3,则以下程序不能正确计算f = n,=n,=n,1,=2, ,7, ,2,h&quot,}data[2]={10,能够满足“若字符串s1等于字符串s2,h&gt,=5,则逻辑表达式 (a==1) || (a,else a++,break, , , , ,h&gt, ,8,%d\n&quot,11 ,14 ,其中k 的初值为八进制数: ,h&gt,b=20, ×,则通过指针p引用值为98的数组元素的表达式是( ),10, ×,j,i&lt, ×,b中存放字符5, ,b=%c&quot,b=5 ,b=6, ×,实参是一个数组名, ×, ×,c=4, ×,则*(*(p+2)+1)的值为( ), 30, ×,且x=10和y=3则以下语句的输出结果是__________,%d\n&quot,2 。

(x&lt,1)&amp,则以下语句的输出结果是,x--,d,d=a&gt,b,4,5,的程序段是( ),i++),i--),i--),i--) ,i++) ,&quot,Tue&quot,100,20,++(p,a)),则执行ST”要求的是,i++)s+=fun(),s),=1) 的值是( ), ,语句功能不同的switch 语句是( ), , {case 0:a=b,break, ,a++) {b+=a, a+=2,a, ,k++), ,则表达式 ,a&lt,33,47,k均为int型变量,则执行完下面的for循环后,=j,i++,按照scanf语句的格式输入数据应该是( ) ,a, ×,表达式(++a==b--), ++a : --b 的值是( ),则向函数传递的是( ),a),},a), 40, 50,x++, ×。

导读:文档《c语言选择题及填空012》共1页,当前为第1页,大小为7kb,是教育专区、资格考试/认证、IT认证相关类别的资料,并提供若干种c语言选择题及填空012的文本文档下载,如word文档下载、wps文档下载等。c语言选择题及填空,以下便是第1页的正文:

一、选择题答案

1. 有以下程序段

int k=0

while(k=1)k++;

循环执行的次数是

A) 无限次

B) 有语法错,不能执行

C) 一次也不执行

D) 执行1次

你所选择的答案是:*,正确答案是:A ×

2. 以下程序的输出结果是

main()

{ int x=0.5; char z='a';

printf("%d\n", (x<1)&&(z

A) 0

B) 1

C) 2

D) 3

你所选择的答案是:*,正确答案是:B ×

3. 设正x、y均为整型变量,且x=10 y=3,则以下语句的输出结果是

printf("%d,%d\n",x--,--y);

A) 10,3

B) 9,3

C) 9,2

D) 10,2

你所选择的答案是:*,正确答案是:D ×

4. 以下各选项企图说明一种新的类型名,其中正确的是

A) typedef v1 int;

B) typedef v2=int;

C) typedefv1 int v3;

D) typedef v4: int;

你所选择的答案是:*,正确答案是:C ×

5. 以下定义语句中,错误的是

A) int a[]={1,2};

B) char *a[3];

C) char s[10]= "test";

D) int n=5,a[n];

你所选择的答案是:*,正确答案是:D ×

6. 以下程序的输出结果是

main()

{

int a=5,b=4,c=6,d;

printf("%d\n",d=a>b?(a>c?a:c):(b));

}

A) 5

B) 4

C) 6

D) 不确定

你所选择的答案是:*,正确答案是:C ×

7. 在C语言中,形参的缺省存储类是

A) auto

B) register

C) static

D) extern

你所选择的答案是:*,正确答案是:A ×

8. 以下选项中合法的用户标识符是

A) long B) _2Test C) 3Dmax D) A.dat

你所选择的答案是:*,正确答案是:B ×

9. 以下叙述中错误的是

A) 二进制文件打开后可以先读文件的末尾,而顺序文件不可以

B) 在程序结束时,应当用fclose函数关闭已打开的文件

C) 在利用fread函数从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据

D) 不可以用FILE定义指向二进制文件的文件指针

你所选择的答案是:*,正确答案是:D ×

10. 有以下程序段

int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;

b=p[5];

b中的值是( )。

A) 5   B) 6   C) 8   D) 9

你所选择的答案是:*,正确答案是:D ×

11. 以下叙述中正确的是( )。

A)预处理命令行必须位于源文件的开头

B)在源文件的一行上可以有多条预处理命令

C)宏名必须用大写字母表示

D)宏替换不占用程序的运行时间

你所选择的答案是:*,正确答案是:D ×

12. 设变量已正确定义,则以下程序不能正确计算f = n!的程序段是( )。

A) f=1;

for(i=1;i<=n;i++)

f*=i;

B) f=0;

for(i=1;i<=n;i--)

f*=i;

C) f=1;

for(i=n;i>1;i--)

f=f*i;

D) f=1;

for(i=n;i>=2;i--)

f=f*i

你所选择的答案是:*,正确答案是:B ×

13. 有以下程序

fun(char p[][10])

{int n=0,i;

for(i=0;i<7;i++)

if(p[i][0]=='T') n++;

return n;

}

main()

{

char str[][10]={"Mon","Tue","Wed","Thu","Fri","Sat","Sun"};

printf(“%d\n”,fun(str));

}

程序执行后的输出结果是

A)1

B)2

C)3

D)0

你所选择的答案是:*,正确答案是:B ×

14. 下列叙述中错误的是________。

A)一个C语言程序只能实现一种算法

B)C程序可以由多个程序文件组成

C)C程序可以由一个或多个函数组成

D)一个C函数可以单独作为一个C程序文件存在

你所选择的答案是:*,正确答案是:A ×

15. 以下选项中可用作C程序合法实数的是

A).1e0

B)3.0e0.2

C)E9

D)9.12E

你所选择的答案是:*,正确答案是:A ×

16. 有以下程序

#include "stdio.h"

struct S

{ int a,b;}data[2]={10,100,20,200};

main()

{ struct S p=data[1];

printf("%d\n",++(p.a));

}

程序运行后的输出结果是

A)10

B)11

C)20

D)21

你所选择的答案是:*,正确答案是:D ×

17. 以下关于结构化程序设计的叙述中正确的是

A)一个结构化程序必须同时由顺序、分支、循环三种结构组成

B)结构化程序使用goto语句会很便捷

C)在C语言中,程序的模块化是利用函数实现的

D)由三种基本结构构成的程序只能解决小规模的问题

你所选择的答案是:*,正确答案是:C ×

18. 下列选项中,能够满足“若字符串s1等于字符串s2,则执行ST”要求的是

A)if(strcmp(s2,s1)==0) ST;

B)if(sl==s2)ST;

C)if(strcpy(s1,s2)==1)ST;

D)if(sl-s2==0) ST;

你所选择的答案是:*,正确答案是:A ×

19. 有以下程序

#include

int fun()

{static int x=1;

x+=1;return x;

}

main()

{int i,s=1;

for(i=1;i<=5;i++)s+=fun();

printf("%d\n",s);

}

程序运行后的输出结果是

A)11

B)21

C)6

D)120

你所选择的答案是:*,正确答案是:B ×

20. 以下叙述正确的是( )。

A)C 语言程序是由过程和函数组成的

B)C 语言函数可以嵌套调用,例如:fun(fun(x))

C)C 语言函数不可以单独编译

D)C 语言中除了main 函数,其他函数不可作为单独文件形式存在

你所选择的答案是:*,正确答案是:B ×

21. 若a 是数值类型,则逻辑表达式 (a==1) || (a!=1) 的值是( )。

A)l B)0

C)2 D)不知道a 的值,不能确定

你所选择的答案是:*,正确答案是:A ×

22. 以下选项中与if(a==1)a=b;else a++;语句功能不同的switch 语句是( )。

A)switch(a) B)switch(a==1)

{case 1;a=b;break; {case 0:a=b;break;

default:a++; case 1:a++;

} }

C)switch(a) D)switch(a==1)

{default:a++;break;

{case 1:a=b;break;

case 1:a=b; case 0:a++;

} }

你所选择的答案是:*,正确答案是:B ×

23. 有以下程序:

#include

main()

{ int a=1,b=2;

for(;a<8;a++) {b+=a; a+=2;}

printf("%d,%d\n",a,b);

}

程序运行后的输出结果是( )。

A)9,18 B)8,11

C)7,1l D)10,14

你所选择的答案是:*,正确答案是:D ×

24. 有以下程序,其中k 的初值为八进制数:

#include

main()

{ int k=011;

printf("%d\n",k++);

}

程序运行后的输出结果是( )。

A)12 B)11

C)10 D)9

你所选择的答案是:*,正确答案是:D ×

二、填空题

1. 若已知a=10,b=20,则表达式 !a

你所选择的答案是:,正确答案是:1 , ×

2. 若有以下定义和语句,则通过指针p引用值为98的数组元素的表达式是( )

int w[10]={23,54,10,33,47,98,72,80,61}, *p;

p=w;

你所选择的答案是:,正确常答案是:p[5] 或 *(p+5), ×

3. 设i,j,k均为int型变量,则执行完下面的for循环后,k的值为 ( ).

for(i=0,j=10;i<=j;i++,j--) k=i+j;

你所选择的答案是:,正确答案是:10 , ×

4. 若想通过以下输入语句使a中存放字符串1234,b中存放字符5,按照scanf语句的格式输入数据应该是( )

…….

char a [10],b;

scanf("a=%s,b=%c",a,&b);

……

你所选择的答案是:,正确答案是:a=1234,b=5 , ×

5. 设int a=5,b=6,表达式(++a==b--)? ++a : --b 的值是( )。

你所选择的答案是:,正确答案是:7 , ×

6. 当调用函数时,实参是一个数组名,则向函数传递的是( )。

你所选择的答案是:,正确常答案是:数组的首地址 或 数组首地址, ×

7. 以下程序的输出结果是( )。

main()

{int a=0;

a+=(a=8);

printf("%d\n",a);}

你所选择的答案是:,正确答案是:16 , ×

8. 以下程序段的输出结果是( )。

main ()

{int a=2,b=3,c=4;

a*=16+(b++)-(++c);

printf("%d",a);

}

你所选择的答案是:,正确答案是:28 , ×

9. 设有以下定义和语句,则*(*(p+2)+1)的值为( )。

int a[3][2]={10, 20, 30, 40, 50, 60}, (*p)[2];

p=a;

你所选择的答案是:,正确答案是:60 , ×

10. 设x和y均为int型变量,且x=10和y=3则以下语句的输出结果是__________。

printf("%d,%d\n",x++,--y);

你所选择的答案是:,正确答案是:10,2 , ×