专升本C语言历年考试题及答案9Word文档格式.doc
《专升本C语言历年考试题及答案9Word文档格式.doc》由会员分享,可在线阅读,更多相关《专升本C语言历年考试题及答案9Word文档格式.doc(49页珍藏版)》请在冰豆网上搜索。
C)若干过程组成D)若干子程序组成
6.若x,i,j和k都是int型变量,则执行下面表达式后x的值为
x=(i=4,j=16,k=32)
A)4B)16C)32D)52
7.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是:
A)7B)8C)6D)2
8.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符
A)必须为字母B)必须为下划线
C)必须为字母或下划线D)可以是字母,数字和下划线中任一种字符
9.若有代数式3ae/bc,则不正确的C语言表达式是:
A)a/b/c*e*3B)3*a*e/b/c
C)3*a*e/b*cD)a*e/c/b*3
10.以下不正确的叙述是
A)在C程序中,逗号运算符的优先级最低
B)在C程序中,APH和aph是两个不同的变量
C)若a和b类型相同,在执行了赋值表达式a=b后b中的值将放人a中,而b中的值不变。
D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。
11.以下正确的叙述是:
A)在C程序中,每行中只能写一条语句
B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数
C)在C程序中,无论是整数还是实数,都能被准确无误地表示
D)在C程序中,%是只能用于整数运算的运算符
12.以下符合C语言语法的赋值表达式是
A)d=9+e+f=d+9B)d=9+e,f=d+9
C)d=9+e=e++,d+9D)d=9+e++=d+7
13.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='
A'
十'
6'
一'
3'
;
后,c2中的值为
A)DB)68C)不确定的值D)C
14.在C语言中,要求运算数必须是整型的运算符是。
A)/B)++c)!
=D)%
15.若以下变量均是整型,且num=sum=7;
则执行表达式sUM=num++,sUM++,++num后sum的值为
A)7B)8C)9D)10
16.在C语言中,int、char和short种类型数据在内存中所占用的字节数
A)由用户自己定义B)均为2个字节
C)是任意的D)由所用机器的机器字长决定
17.若有说明语句:
charc='
\72'
则变量c
A)包含1个字符B)包含2个字符
C)包含3个字符D)说明不合法,c的值不确定
18.若有定义:
inta=7;
floatx=2.5,y=4.7;
则表达式x+a%3*(int)(x+y)%2/4的值是
A)2.500000B)2.7500OOc)3.500000D)0.000000。
19.sizeof(float)是:
A)一个双精度型表达式B)一个整型表达式
C)一种函数调用D)一个不合法的表达式
20.设变量a是整型,f是实型,i是双精度型,则表达式10+'
a'
+i*f值的数据类型为
A)intB)floatC)doubleD)不确定
21.在C语言中,char型数据在内存中的存储形式是:
A)补码B)反码C)原码D)ASCII码
22.表达式18/4*sqrt(4.0)/8值的数据类型为:
A)intB)floatC)doubleD)不确定
23.设C语言中,一个int型数据在内存中占2个字节,则unsignedint型数据的取值范围为:
A)0~255B)0~32767C)0~65535D)0~2147483647
24.设有说明:
charw;
intx;
f1oaty;
doublez;
则表达式w*x+z一y值的数据类型为:
A)floatB)charC)intD)double
25.若有以下定义,则能使值为3的表达式是:
intk=7,x=12;
A)x%=(k%=5)B)x%=(k一k%5)
C)x%=k-k%5D)(x%=k)一(k%=5)
26.设以下变量均为int类型,则值不等于7的表达式是
A)(x=y=6,x+y,x+1)B)(x=y=6,x+y,y+1)
C)(x=6,x+1,y=6,x+y)D)(y=6,y+l,x=y,x+1)
第四、五章复习题
27.putchar函数可以向终端输出一个:
A)整型变量表达式值
B)实型变量值
C)字符串
D)字符或字符型变量值
28.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。
如果字符串长度大于5,则输出按:
A)从左起输出该字串,右补空格
B)按原字符长从左向右全部输出
C)右对齐输出该字串,左补空格
D)输出错误信息
29.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。
如果字符串长度小于5,则输出按方式。
30.若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是:
P83
A)scanf("
%d%lx,%le"
&
x,&
y,&
z);
B)scanf("
%2d*%d%lf"
&
z);
C)scanf("
%x%*d%o"
y);
D)scanf("
%x%o%6.2f"
【scanf无精度】
31.已有如下定义和输入语句,若要求a1,a2,c1,c2值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是
inta1,a2;
charc1,c2;
scanf("
%d%c%d%c"
a1,&
c1,&
a2,&
c2);
A)10A20B<
CR>
(空格有没有都行,10和A之间不能有空格,否则c1为空格)
B)10A20B<
CR>
C)10A20<
D)10A20B<
cR>
。
32.已有定义intx;
且执行scanf("
%3d%f"
语句,若从第一列开始输入数据12345678(回车),则x的值为
A)12345B)123C)45D)345
33.已有定义intx;
语句,若从第一列开始输入数据12345678(回车),则y的值为:
A)无定值B)45.0000C)678.000000D)123.00000
34.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A,B,当从第一列开始输入数据时,正确的数据输入方式是:
%d%d"
a2);
%c%c"
A)1020AB<
B)1020<
AB<
C)1020AB<
D)1020AB<
35.已有程序段和输入数据的形式如下,程序中输入语句的正确形式应当为
main()
{inta;
floatf;
printf("
\nInputnumber:
"
);
输入语句
\nf=%f,a=%d\n,f,a);
}
Inputnumber:
4.52<
A)scanf("
%d,%f"
a,&
f);
B)scanf("
%f,%d"
f,&
a)
C)scanf("
%d%f"
D)scanf("
%f%d"
a);
36.根据定义和数据的输入方式,输入语句的正确形式为:
已有定义:
floatfl,f2;
数据的输入方式:
4.52
3.5
A)scanf("
%f,%f"
f1,&
f2);
%f%f"
f2);
%3.2f%2.1f"
D)scanf("
37.阅读以下程序,当输入数据的形式为25,13,10<
正确的输出结果为:
{intx,y,z;
scanf("
%d%d%d"
printf("
x+y+z=%d\n”,x+y+z);
}
A)x+y+z=48B)x+y+z=35
C)x+z=35D)不确定值
38.阅读以下程序,若运行结果为如下形式,输入输出语句的正确内容是:
main()
{intx;
floaty;
printf("
enterx,y:
)
输入语句;
输出语句;
}
输入形式enterx,y:
23.4
输出形式x+y=5.40
\nx+y=%4.2f"
x+y);
B)scanf("
y);
\nx+y=%4.2f"
\nx+y=%6.lf"
D)scanf("
%d%3.1f"
\nx十y=%4.2f"
39以下说法正确的是:
A)输入项可以为一实型常量,如scanf("
%f"
3.5);
B)只有格式控制,没有输入项,也能进行正确输入,如scanf("
a=%d,b=%d"
C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("
%4.2f"
D)当输入数据时,必须指明变量的地址,如scanf("