最新精选C语言程序设计期末完整考题库388题含答案Word文档下载推荐.docx
- 文档编号:13411490
- 上传时间:2022-10-10
- 格式:DOCX
- 页数:132
- 大小:55.38KB
最新精选C语言程序设计期末完整考题库388题含答案Word文档下载推荐.docx
《最新精选C语言程序设计期末完整考题库388题含答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《最新精选C语言程序设计期末完整考题库388题含答案Word文档下载推荐.docx(132页珍藏版)》请在冰豆网上搜索。
C)scanf("
%3.2f%2.1f"
f);
D)scanf("
B
4.已有程序段和输入数据的形式如下,程序中输入语句的正确形式应当为
main()
{inta;
floatf;
printf("
\nInputnumber:
);
(输入语句)
\nf=%f,a=%d\n,f,
A);
}
Inputnumber:
%d,%f"
a,&
%f,%d"
f,&
A)
%d%f"
%f%d"
D
5.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A,B,当从第1列开始输入数据时,正确的数据输入方式是:
inta1,a2;
charc1,c2;
scanf("
%d%d"
a1,&
a2);
%c%c"
c1,&
c2);
A)1020AB<
B)1020<
AB<
C)1020AB<
D)1020AB<
6.已有定义intx;
f1oaty;
且执行scanf("
%3d%f"
x,&
y);
语句,若从第1列开始输入数据12345678(回车),则x的值为
A)12345
B)123
C)45
D)345"
7.已有如下定义和输入语句,若要求a1,a2,c1,c2值分别为10,20,A和B,当从第1列开始输入数据时,正确的数据输入方式是
%d%c%d%c"
a2,&
A)10A20B<
B)10A20B<
C)10A20<
D)10A20B<
cR>
A
8.若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是:
%d%lx,%le"
y,&
z);
%2d*%d%lf"
%x%*d%o"
%x%o%6.2f"
9.已有定义inta=-2;
和输出语句:
%8lx"
以下正确的叙述是:
A)整型变量的输出格式符只有%d-种
B)%x是格式符的-种,它可以适用于任何-种类型的数据
C)%x是格式符的-种,其变量的值按+六进制输出,但%8lx是错误的
D)%8lx不是错误的格式符,其中数字8规定了输出字段的宽度"
10.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。
如果字符串长度大于5,则输出按方式
A)从左起输出该字串,右补空格
B)按原字符长从左向右全部输出
C)右对齐输出该字串,左补空格
D)输出错误信息"
11.根据下面的程序及数据的输入方式和输出形式,程序中输入语句的正确形式应该为:
{charch1,ch2,ch3;
%c%c%c"
ch1,ch2,ch3);
输入形式:
ABC
输出形式:
AB
ch1,&
ch2,&
ch3);
%c,%c,%c"
12.设有说明:
charw;
intx;
doublez;
则表达式w*x+z-y值的数据类型为:
A)float
B)char
C)int
D)double"
13.有输入语句:
a=%d,b=%d,c=%d"
b,&
C);
为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是
A)132(回车)
B)1,3,2(回车)
C)a=1b=3c=2(回车)
D)a=1,b=3,c=2(回车)"
14.下面四个选项中,均是非法常量的选项是。
A)'
as'
B)'
\\'
C)-0xl8
D)0xabc
-0fff'
\01'
01177'
\0'
'
\0xa'
12,4560xf"
a"
15.设变量a是整型,f是实型,i是双精度型,则表达式10+'
a'
+i*f值的数据类型为
A)int
B)float
C)double
D)不确定"
16.sizeof(float)是:
A)1个双精度型表达式
B)1个整型表达式
C)1种函数调用
D)1个不合法的表达式"
17.若有定义:
inta=7;
floatx=2.5,y=4.7;
则表达式x+a%3*(int)(x+y)%2/4的值是
A)2.500000
B)2.7500OO
C)3.500000
D)0.000000"
18.若有说明语句:
charc='
\072'
则变量c
A)包含1个字符
B)包含2个字符
C)包含3个字符
D)说明不合法,c的值不确定"
19.在C语言中,int、char和short种类型数据在内存中所占用的字节数
A)由用户自己定义
B)均为2个字节
C)是任意的
D)由所用机器的机器字长决定"
20.若以下变量均是整型,且num=sum=7;
则执行表达式sum=num++,sum++,++num后sum的值为
A)7
B)8
C)9
D)10"
21.以下符合C语言语法的赋值表达式是
A)d=9+e+f=d+9
B)d=9+e,f=d+9
C)d=9+e,e++,d+9
D)d=9+e++=d+7"
22.以下正确的叙述是:
A)在C程序中,每行中只能写-条语句
B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数
C)在C程序中,无论是整数还是实数,都能被准确无误地表示
D)在C程序中,%是只能用于整数运算的运算符"
23.以下不正确的叙述是
A)在C程序中,逗号运算符的优先级最低
B)在C程序中,APH和aph是两个不同的变量
C)若a和b类型相同,在执行了赋值表达式a=b后b中的值将放人a中,而b中的值不变。
D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。
24.若w=1,x=2,y=3,z=4,则条件表达式w<
x?
w:
y<
z?
y:
z的值是:
A)4
B)3
C)2
D)1"
25.以下程序的运行结果是:
#include"
stdio.h"
{inta,b,d=241;
a=d/100%9;
b=(-1)&
&
(-1);
%d,%d"
a,
B);
A)6,1
B)2,1
C)6,0
D)2,0"
26.请选出以下程序的输出结果
A)1234
B)4321
C)0000
D)4444
{inta[]={1,2,3,4},i;
intx=0;
for(i=0;
i<
4;
i++)
{sub(a,x);
%d"
x);
\n"
sub(int*s,inty)
{staticintt=3;
y=s[t];
t--;
27.程序的功能是从键盘输入的字符中统计出大写字母和小写字母的个数,并输出m、n中的较大者,请选择填空:
#indude"
{intm=0,n=0;
charc;
while((【1】)!
='
\n'
)
{if(c>
A'
C<
Z'
)m++;
if(c>
c<
z'
)n++;
%d\n"
m<
n?
n:
m);
【1】
A)c=gets()
B)getchar()
C)c=getchar()
%c"
C)"
28.下面程序的功能是将从键盘输入的1对数,由小到大排序输出。
当输入1对相等数时结束循环,请选择填空:
{inta,b,t;
while(【1】)
{if(a>
B){t=a;
a=b;
b=t;
}}
A)!
a=b
B)a!
=b
C)a==b
D)a=b"
29.以下正确的描述是。
A)continue语句的作用是结束整个循环的执行
B)只能在循环体内和switch语句体内使用break语句
C)在循环体内使用break语句或continue语句的作用相同
D)从多层循环嵌套中退出时,只能使用goto语句"
30.有以下程序段
intx=0,s=0;
while(!
x!
=0)s+=++x;
s);
A)运行程序段后输出0
B)运行程序段后输出1
C)程序段中的控制表达式是非法的
D)程序段执行无限次"
31.执行以下程序段后的输出结果是
intw=3,z=7,x=10;
x>
10?
x+100:
x-10);
w++||z++);
!
w>
w&
A)0000
B)0110
C)0101
D)1010"
32.执行以下程序段后、变量a,b,c的值分别是_____。
intx=10,y=9;
inta,b,c;
a=(--x==y++)?
--x:
++y;
b=x++;
c=y;
A)a=9,b=9,c=9
B)a=8,b=8,c=10
C)a=9,b=10,c=9
D)a=1,b=11,c=10"
33.若运行时给变量x输入12,则以下程序的运行结果是:
{intx,y;
y=x>
12?
x+10:
x-12;
y);
A)0
B)22
C)12
34.若有条件表达式(exp)?
a++:
b--,则以下表达式中能完全等价于表达式(exp)的是:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 精选 语言程序设计 期末 完整 题库 388 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)