c计算机应用技术水平测试1(答案)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

北京地区普通高等学校非计算机专业学生计算机应用水平测试试题

B 类

C 程序设计

一、1分单选题

第26题C语言的运算符以运算对象的数目可以分为[ ]。

A单目运算符 B 单目和双目运算符

C 单目、双目和三目运算符

D 单目、双目、三目和四目运算符第27题运算符是有优先级的,在C语言中关于运算符优先级的叙述中只有[ ]是正确的。

A逻辑运算符高于算术运算符,算术运算符高于关系运算符

B 算术运算符高于关系运算符,关系运算符高于逻辑运算符

C 算术运算符高于逻辑运算符,逻辑运算符高于关系运算符

D 关系运算符高于逻辑运算符,逻辑运算符高于算术运算符

第28题C语言并不是非常严格的算法语言,以下关于C语言不严格性的叙述中,[ ]的说法是不对的。

A大写字母和小写字母的意义相同

B 有些不同类型的变量可以在一个表达式中运算

C 表达式左边变量和右边的值可以是不同类型

D 同一个运算符在不同的场合可以有不同的含义

第29题下列对C语言中字符数组的说法中,错误的是[ ]。

A在C语言可用字符数组存放字符串

B 可以用关系运算符对字符数组中的字符串进行比较

C 字符数组中的字符串可以整体输入、输出

D 字符数组中的字符串可以按单个字符输入、输出

第30题在C语言中,数字029 是一个[ ]。

A八进制数 B 十六进制数 C 十进制数D非法数

第31题选出年龄在30到40(包括30,不包括40)之间的人,其C语言表达式应为[ ]

A(年龄>=30)and (年龄<40)

B (40 > 年龄>= 30)

C (年龄>= 30) & (年龄<40)

D (年龄>= 30) && (年龄<40)

第32题若已定义a、b为整型变量,用scanf(“%d %d”,&a ,&b);语句输入a、b 的值时,不可以用[ ]作为输入的分隔符

A, B 空格 C 回车 D Tab

第33题若在C语言程序中使用以下的二维数组定义语句并赋以部分初值,其中不正确的定义只有[ ]。

A int a[2][3]={{4},{5,6}}

B int a[2][3]={{4},{5},{6}}

C int a[2][3]={4,5,6}

D int a[2][3]={{4},5,6}

第34题设定义了结构struct ss{float a ; int b ;};,则表达式sizeof(struct ss) 的值为[ ]

A 2

B 4

C 6

D 8

第35题若i 为整型变量,表达式i=1 ,i+1 ,i++的值为[ ]。

A 1

B 2

C 3

D 4

第36题表达式3&&6&&9的值为[ ]。

A 3

B 6

C 9

D 1

第37题表达式(float)(7/2)>3.5 ?(c=2,c+2):3 ;的结果是[ ]

A 2

B 3

C 4

D 5

第38题执行以下程序的输出结果显示是[ ]

mian()

{int x =8;

float y= -2.6;

printf(“%f \n”,x+y);

}

A 错误信息

B 6

C 5

D 5.400000

第39题若已定义char *x , y[ ]={“abcd”};则以下几个表达式中,只有[ ]的x 值和其它几个不同

A x=&y

B x=&y[0]

C x=y[0]

D x=y

第40题执行以下程序的输出显示是[ ]

main()

{int x , a=1, b=2, c=0 ;

x= - -a || b&& + +c;

printf(“%d \n ” ,x );

}

A 1

B 0

C -1

D 非零值

第41题执行以下程序的输出显示是[ ]

main()

{int x=1 ,y =2;

z=x+++y;

printf(“%d %d %d \n”,x,y,z);

}

A 2 2 3

B 1 2 3

C 2 2 4

D 1 3 4 第42题若定义了int(*pointer)[5] ,则下列说法正确的是[ ] A定义了一个指针数组pointer

B 定义了一个指向5个元素的一维数组的指针变量pointer

C 定义了5个指针变量

D 定义了一个整型数组,名为*pointer,有五个元素

第43题下列程序的输出结果是[ ]

main()

{int a=40 ,c[ ]={ 40 ,1,40};

a+=*(c+1);

printf(“%d ” ,a );

}

A 41

B 40

C 1

D 81

第44题执行以下程序的输出显示是[ ]

main()

{int a=10 ,b=0;

if(a=12)

{a=a+1;

b=b+1;}

else

{a=a+4;

b=b+4 }

printf(“%d ;%d \n” ,a , b);

}

A 13;1

B 14;4

C 11;1

D 10;0

第45题下列程序的输出结果是[ ]

# include “stdio.h”

main()

{char ch[ ]={…I‟,‟B‟,‟M‟,‟\0‟,‟P‟,‟C‟,‟N‟,‟X‟, ‟T‟,‟\0‟}, *p=ch;

printf(“%d \n”, strlen(p+5));

}

A 5

B 4

C 3

D 9

第46题C语言中while语句中的判断表达式[ ]

A 可以是任意表达式

B 必须是逻辑表达式

C 必须是关系表达式

D 必须是逻辑表达式或关系表达式第47题若已定义char *string=”acegik”;则以下表达式的值不等于‟c‟的是[ ]

A *++string

B *(string+1)

C *string+1

D string[1]

第48题执行以下程序的输出显示是[ ]

main()

相关文档
最新文档