选择题1

更新时间:2023-10-24 07:21:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一 选择题

1 2

C语言规定,必须用__C__作为主函数名。 A.function B.include C.main D.stdio

一个C程序可以包含任意多个不同名的函数,但有且仅有一个__B__。

A.过程 B.主函数 C.函数 D.include 4 __A__是C程序的基本构成单位。 8 9

A.函数 B.函数和过程 C.超文本过程 D.子程序 在C语言中,每个语句和数据定义是用__C__结束。

B.逗号 C.分号 D.括号 B.9_student C.long

下列字符串是用户标识符的是__A__。

D.LINE 1

A.句号 A._HJ

11 __B__不是C语言提供的合法关键字。 A.switch B.print C.case D.default 12 C语言提供的合法关键字是__A__。

D.end

A. continue B.print C.funiton

16 在C语言中,下列类型属于构造类型的是__D__。

A.整型 B.指针类型 C.实型 D.结构体类型

B.十二进制、十进制

24 C语言中能用来表示整常数的进制是__A__。 A.十进制、八进制 、十六进制 25 在C语言中,回车换行符是__A__。

A.\\n

B.\\t C.\\v D.\\b

30 设d为字符变量,下列表达式正确的是__B__。 A.d=678

B.d='a' C.d=\D.d='gjkl'

31 10+'a'+1.5-567.345/'b'的结果是__B__型数据。

A.long B.double C.int D.unsigned

32 如果int i=3,则printf(\的结果为____,i的值为__A__。

A.-3,4 B.-4,4 C.-4,3 D.-3,3

34 已知在ASCII字符集中,数字0的序号为48,下面程序的输出结果为__B__。 main() { char x,y; x='0';y='9';

printf(\\n\ }

A.因输出格式不合法,输出错误信息 B.48,57 C.0,9 main()

{ char c1='B',c2='Y';

printf(\\n\

A.输出格式不合法,输出错误信息 B.67,88 C.66,89 D.C,X 38 C语言中,运算对象必须是整型数的运算符是__A__。

A.% B./

C.%和/ D.**

39 为表示关系x>=y>=z,应使用C语言表达式__A__。

D.48,58

36 已知在ASCII集中,字母A的序号是65,以下程序的输出结果是__B__。

C.六进制、八进制 D.二进制、十进制

A.(x>=y)&&(y>=z) B.(x>=y)AND(y>=z)

A.a< >0 B. !a C. !a=0 D.a

C.(x>=y>=z) D.(x>=y)&(y>=z)

40 欲表示在if后a不等于0的关系,则能正确表示这一关系的表达式为__D__。 47 写出下面程序的输出结果__B__。 main()

{ int x=2,y=0,z;

x*=3+2;printf(\ x*=y=z=4;printf(\ A.8,40

B.10,40 C.10,4 D.8,4

52 写出下面程序的输出结果__D__。 main() { int x=40,y=4,z=4; x=y==z; printf(\ x=x==(y-z); printf(\

A.4 0

B.4 1

C.1 1

D.1 0

C.3,5回车 D.3,5回车

53 某程序片段:int a,b;scanf(\与之对应的输入是: D A. 3 5回车 y+=z,x*=y

A. 24 B. 8 C.4 A.1 B.2 C.2.0 D.2.5

58 在以下一组运算符中,优先级最高的运算符是__C__。 A.<= B.= C.% D.&& 61 表达式(int)2.1416的值为__A__。 A.2

B.2.1

C.0 D.3

D. 12

57 若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值为__C__。

B.3回车5回车

55 若x=3,y=z=4,则下列表达式的值为__A__。

62 表达式(double)(20/3)的值为__B__。

A.6 B.6.0 C.2 D.3

67 某函数的定义如下,则以下说法正确的是__C__。 fun(int x,int y); { return x+y;}

A.此函数的功能是返回两数之和 B.此函数的功能是返回两数之差 C.此函数定义错误 D.缺少函数返回值类型

72 以下程序的输出结果是__A__。 main()

{ int i=011,j=11,k=0x11; printf(\\n\

A.9,11,17

B.9,11,11

C.11,11,11 D.11,11,16

74 以下程序的输出结果是__B__。 main()

{ char c1='6',c2='0';

printf(\

A.因输出格式不合法,输出出错信息 B.6,0,6,102 C.6,0,7,6

D.6,0,5,7

75 设有如下定义int x=10,y=3,z;则语句printf(\的输出结果是__A__。

A.3 B.0 C.4 D.1

76 设有如下定义int x=10,y=5,z;则语句printf(\的输出结果是__D__。

A.1 B.0 C.4 D.3 main()

{ int a=-1,b=4,k; k=(++a< =0)&&!(b--< =0); printf(\

A.1 0 4 B.0 0 4 C.1 0 3 D.0 0 3

81 若用数组名作为函数调用的实参,传递给形参的是__A__。

A.数组的首地址 B.数组第一个元素的值 C.数组中全部元素的值 D.数组元素的个数 82 若已知a=40,b=20,则表达式!a< b和!(a>b)的值分别为__D__。

A.10 1

B.20 0 C.0 1 D.1 0

87 以下关于运算符优先级的描述中,正确的是__A__。

A.!(逻辑非)>算术运算>关系运算>&&(逻辑与)>||(逻辑或)>赋值运算 B.&&(逻辑与)>算术运算>关系运算>赋值运算

C.关系运算>算术运算>&&(逻辑与)>||(逻辑或)>赋值运算 D.赋值运算>算术运算>关系运算>&&(逻辑与)>||(逻辑或) 88 逻辑运算符运算对象的数据类型__D__。

A.只能是0或1

B.只能是.T.或.F. C.只能是整型或字符型 D.任何类型的数据

89 能正确表示x的取值范围在[0,100]和[-10,-5]内的表达式是__B__。 A.(x< =-10)||(x>=-5) && (x< =0)||(x>=100) B.(x>=-10)&&(x< =-5)||(x>=0)&&(x< =100) C.(x>=-10)&&(x< =-5)&&(x>=0)&&(x< =100) D.(x< =-10)||(x>=-5)&&(x< =0)||(x>=100) 90 以下程序的运行结果是__B__。 main()

{ int c,x,y;

x=1; y=1; c=0; c=x++||y++;

printf(\91 以下程序的运行结果是__A__。 main()

{ int c,x,y;

x=0; y=0; c=0; c=x++&&y++;

printf(\ A.1 0 0 B.2 1 1 C.0 1 1 D.0 0 1

92 判断字符型变量ch为大写字母的表达式是__C__。

A.'A'< =ch< ='Z' B.(ch>='A')&(ch< ='Z') D.(ch>='A')AND(ch< ='Z')

C.(ch>='A')&&(ch<='Z')

A.1 1 0 B.2 1 1 C.0 1 1 D.0 0 1

80 以下程序的输出结果是__C__。

95 分析以下程序的运行结果是__D__。 main() { int x=5,a=0,b=0;

if(x=a+b) printf(\ else printf(\

A.有语法错,不能通过编译 B.通过编译,但不能连接 97 下列程序执行后的输出结果是__C__。 int fun(int *x,int y)

{int t; t=*x;*x=y; return t;} main() {int a=3,b=8; b=fun(&a,b);

printf(\A.3 8

B.8 8

C.8 3

D.3 3

99 若有以下程序,程序的输出结果是__C__。 #include < stdio.h > main( )

{ printf (\

A.因变量无定义输出不定值 B.0

B.int n=10,a[n];

C.-1 D.1

C.int n;scanf(\

100 以下对一维整型数组a的正确说明是__D__。 A.int a(10);

D.#define SIZE 10 int a[SIZE];

103 以下程序的输出结果是__D__。 #include < stdio.h > void prtv(int *x)

{ printf (\ main ( )

{ int a=25 ; prtv(&a) ; } A.23

B.24 C.25 D. 26

106 以下程序段给数组所有元素输入数据: #include < stdio.h > main( )

{ int a[10],i=0;

while(i < 10) scanf(\┊ } 应在下划线处填入的是:__A__。

A.a+(i++)

B.&a[i+1]

C.a+i

D.&a[++i]

107 以下程序的输出结果是__A__。 #include < stdio.h > main ( )

{ int a[10]={ 1,2,3,4,5,6,7,8,9,10 } ,*p=a; printf (\ A.3 B.4 C.1 D.2 110 若有定义和语句:

C.输出**** D.输出####

int a[4][3]={ 1,2,3,4,5,6,7,8,9,10,11,12 },(*prt)[3]=a,*p[4],i;

for ( i=0;i< 4;i++) p[i]=a[i] ; 则不能够正确表示a数组元素的表达式是__A__。

A.a[4][3]

B.p[0][0]

C.prt[2][2] D.(*(p+1))[1]

115 while循环语句中,while后一对圆括号中表达式的值决定了循环体是否进行,因此,进入while循环后,一定要有能使此表达式的值变为__A__的操作,否则,循环将会无限制地进行下去。

A.0 B.1 C.成立 D.2

116 在do...while循环中,循环由do开始,用while 结束,必须注意的是:在while表达式后面的__C___不能丢,它表示do...while循环的结束。 A.0

B.1 C.; D.,

118 程序段如下,则以下说法中正确的是__C__。 int k= -20; while(k=0) k=k+1;

A.while循环执行20次 B.循环是无限循环 C.循环体语句一次也不执行 D.循环体语句执行一次

119 程序段如下,则以下说法中正确的是__B__。 int k=1; while (!k==0)

{ k=k+1; printf(\

A.while循环执行2次 B.循环是无限循环 C.循环体语句一次也不执行 D.循环体语句执

行一次

120 程序段如下,则正确的执行结果是__A__。 int k=0; while(k++< =2) printf(\ A.1 2 3

B.2 3 4

C.0 1 2

D.无结果

121 程序段如下,则正确的执行结果是last=__C__。 int k=0; while(k++< =2); printf(\A.2 B.3 C.4 D.无结果 main()

{ int x=3;

do { printf(\ A.1 B.30 3 C.1 -2 D.死循环 int n=10; while(n>7)

{ n--; printf(\ A.10 9 8 B.9 8 7 for(i=5;i;i--)

for(j=0;j< 4;j++) {……} A.20 B 24 C 25 D.30

127 关于建立函数的目的以下说法正确的是__B__。 A.提高程序的执行效率

B.提高程序的可读性

C.减少程序的篇幅

D.减少程序文件

C.9 9 8 D.9 8 7 6

126 若i,j已定义为int型,则以下程序段中循环体总的执行次数是__A__。

124 下列循环的输出结果是_B__。

123 以下程序的输出结果是__A__。

本文来源:https://www.bwwdw.com/article/wsc2.html

Top