c计算机应用技术水平测试1(答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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()