计算机二级C语言试卷.doc
文本预览下载声明
C语言模拟试卷
一、选择题
c语言中字符型(char)数据在内存中的形式存储是( A )。
A)原码 B)补码 c)反码 D)ASCII码
c语言中,长整型1ong数据在内存中的存储形式是( A )。
A)ASCII码 E)原码 C)反码 D)补码
c语言的运算符按运算对象的数目可以分为( C )。
A)单目运算符一种 B)单目和双目运算符
C)单目、双目和三目运算符 D)单目、双目、三目和四目运算符
运算符有优先级,在c语言中关于运算符优先级的正确叙述是( )。
A)逻辑运算符高于算术运算符,算术运算符高于关系运算符
B)算术运算符高于关系运算符,关系运算符高于逻辑运算符
c)算术运算符高于逻辑运算符,逻辑运算符高于关系运算符
D)关系运算符高于逻辑运算符,逻辑运算符高于算术运算符
c语言并不是非常严格的算法语言,在以下关于c语言的不严格的叙述中,错误的说法是( A )。
大写字母和小写字母的意义相同
B)有些不同类型的变量可以在一个表达式中运算
C)在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型
D)同一个运算符号在不同场合可以有不同的含义
在c语言中,错误的int类型的常数是( B )。
A) 32768 B) 0 C) 037 D)0xAF
设int类型的数据长度为2个字节,则unsigned int类型数据的取值范围定( A )
A)0至255 B)0至65535 C)—32768至32767 D)—256至255
以下( B )是错误的转义字符。
A)’\\’ B)’\’ ’ c)’\81’ D)’\0’
已知:char w;int x;float y;double z 则表达式w*x+z-y结果的类型是( ).
A)float B)char c)int D)double
sizeoff(double)是( )
A)函数调用 B) double型表达式 C) int型表达式 D)非法表达式
已知:char ch=’A’;则下列表达式值是( )。
Ch=(ch=’A’ch=’Z’)?(ch+32):ch;
A) A B)a C) Z D) z
选出使变量i的运行结果为4的表达式( )。
A) int i:0, j=0: B) int i=1, j=0
(i=3,(j++)+i); j=i=((i=3)*2);
C) int i=0, j=1; D) int i=1, j=1
(j==1)?(i=1):(i=4); i+=j+=2;
已知:int w=3,x=10,z=7;则执行下面语句后的结果为( )
printf (”%d”, x>10?x+100:x-10 );
printf (”%d”, w++||z++);
printf(“%d”,! w>z);
printf(“%d”,w&&z);
A) 0111 B) 11111 C) 0101 D)0100
执行以下语句后的输出结果为( )
enum weekday {sun, mon=3,tue,wed,thu};
enum weekday workday;
workday=wed ;
printf(”%d\n”,workday);
A)5 B)3 c)4 D)编译时出错
若有定义:enum weekday {mon,tue,wed,thu,fri}workday; 则错误的语句是( )。
A) workday= (enum weekday)3; B)workday= (enum weekdoy) (4-2)
C) workday=3 ; D) workday=thu;
以下正确的描述为( )。
A)每个c语言程序必须在开头用预处理命令:#include<stdio.h
B)预处理命令必须位于c源程序的
显示全部