c语言程序设计作业题Word下载.docx
《c语言程序设计作业题Word下载.docx》由会员分享,可在线阅读,更多相关《c语言程序设计作业题Word下载.docx(63页珍藏版)》请在冰豆网上搜索。
”后,变量a、c的值依次为()。
13、**设x是个实型变量。
满足数学式|x|>
4的c语言表达式是()。
14、**若s是整型变量,则计算表达式s=22/3%2后s的值为()。
15、*C语言用()号括起来的单个或多个字符表示字符串常量。
16、*floatx,y,z;
是将x,y,z;
定义为()
17、*目前常用C语言的一个整型变量的存储容量为()个字节。
18、*无符号基本整型的数据类型符为(),双精度实型数据类型符为()。
答案:
unsignedint、double
19、**定义变量的完整语句格式是:
()()变量名1=初值1,变量名2=初值2,...;
20、**设有下列运算符:
<
、+、++、&
、<
=,其中优先级最高的是(),优先级最低的是()。
21、**“=”是()符号,不是等号。
在C语言中等于号用“()”表示。
22、**表达式10/3的结果是(),10.0/3的结果是()。
23.**表达式10%3的结果是(),3%10的结果是()。
24.**定义intx,y;
执行y=(x=1,++x,x+2);
语句后,x的值是(),y的值是()。
1、*()是不正确的字符常量。
(A)'
n'
(B)'
1'
(C)"
a"
(D)'
/101'
2、*()把x、y定义成float类型变量,并赋同一初值3.14。
(A)floatx,y=3.14;
(B)floatx,y=2*3.14;
(C)floatx=3.14,y=x=3.14;
(D)floatx=y=3.14;
3、**若有以下定义和语句:
int
u=010,v=0x10,w=10;
printf(″%d,%d,%d\n″,u,v,w);
则输出结果是()。
(A)8,16,10(B)10,10,10(C)8,8,10(D)8,10,10
4、*以下正确的字符常量是()
(A)“x”(B)‘W’(C)‘’(D)‘XYZ’
5、*在C语言的算术运算符中只能用于整型数的运算符是()
(A)++(B)/(C)%(D)*
6、*已知inta;
那么&
a表示()
(A)变量名(B)变量a的地址(C)变量a的值(D)其他
7、*不正确的标识符是( )
(A)_a2(B)2ai(C)a2_i(D)Int
8、*已知inta=2,b=5;
则表达式a+5>
b+3的值是()
(A)0(B)1(C)不确定(D)表达式错误
9、**若变量已正确定义并赋值,下面符合C语言语法的表达式是
(A)a:
=b+1(B)a=b=c+2(C)int18.5%3(D)a=a+7=c+b
10、**若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是
(A)1(B)2(C)2.0(D)2.5
11、*若变量a、i已正确定义,且i已正确赋值,合法的语句是
(A)a==1(B)++i;
(C)a=a++=5;
(D)a=int(i);
12、**以下不是c语言规定保留字的是()。
(A)float
(B)integer
(C)signed
(D)unsigned
13*、下列不正确的转义字符是
(A)'
\\'
\"
(C)'
074'
(D)'
\0
14、**若有以下定义:
chara;
intb;
floatc;
doubled;
则表达式a*b+d-c值的类型为
(A)float(B)int(C)char(D)double
15、**常数的书写格式决定了常数的类型和值,0x1011是()
(A)8进制整型常量(B)字符常量(C)16进制整型常数(D)2进制整型常数
16、**在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为
A)char<
1ong
int<
=float<
doubleB)char=int<
double
C)char<
int=float=doubleD)char=int
=1ong
17、*若x,i,j和k都是int型变量,则执行下面表达式后x的值为
x=(i=4,j=16,k=32)
A)4
B)16
C)32
D)52
18、*假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是:
A)7
B)8
C)6
D)2
19、**下列四组选项中,均不是C语言关键字的选项是
A)define
B)getc
C)include
D)while
IF
char
scanf
go
type
printf
case
pow
20、*下面四个选项中,均是C语言关键字的选项是
A)auto
B)switch
C)signed
D)if
enum
typedef
union
struct
include
continue
type
21、**下面四个选项中,均是不合法的用户标识符的选项是。
A)
A
B)float
C)b-a
D)一123
P_0
1a0
goto
temp
do
一A
INT
22、*下面不正确的字符串常量是。
A)'
abc'
B)"
12'
12"
C)"
0"
D)"
"
23、**若有代数式3ae/bc,则不正确的C语言表达式是:
a/b/c*e*3
B)3*a*e/b/c
C)3*a*e/b*c
D)a*e/c/b*3
24、**以下不正确的叙述是
A)在C程序中,逗号运算符的优先级最低
B)在C程序中,APH和aph是两个不同的变量
C)若a和b类型相同,在执行了赋值表达式a=b后b中的值将放人a中,而b中的值不变。
D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。
25、**以下正确的叙述是:
A)在C程序中,每行中只能写一条语句
B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数
C)在C程序中,无论是整数还是实数,都能被准确无误地表示
D)在C程序中,%是只能用于整数运算的运算符
26、**以下符合C语言语法的赋值表达式是
A)d=9+e+f=d+9B)
d=9+e,f=d+9C)d=9十e,e++,d十9
D)d=9十e++=d十7
27、**已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='
A'
十'
6'
一'
3'
;
后,c2中的值为
A)D
B)68
C)不确定的值
D)C
28、**设变量a是整型,f是实型,i是双精度型,则表达式10+'
a'
+i*f值的数据类型为
A)int
B)
float
C)
double
D)不确定
29、*设有说明:
w;
x;
f1oat
y;
z;
则表达式w*
x+z一y值的数据类型为:
A)float
B)char
C)int
D)double
30、**若有以下定义,则能使值为3的表达式是:
k=
7,x
=12;
x%=(k%=
5)B)
x%=(k一k%5)C)
x%=k-
k%5
D)
(x%=k)一(k%=5)
第四章顺序程序设计
1、*在屏幕上输出整型变量a,b值,每个数占5位,输出数据前有说明字符的printf()函数为()。
2、*设charc=’A’,则语句printf(″%c″,c+32)结果为()。
3、*通过键盘输入整型变量a的scanf()函数为()。
4、*已知inta,b,c;
a或者b两个中间有一个小于c的表达式是()。
5、**已知intx;
如果用scanf(“%f”,&
x);
给x赋值,错误的原因是()。
6、*floata=3.54;
printf("
%2.3f"
a);
的输出结果是()
7、***若有定义语句“inta=25,b=14,c=19;
”,以下语句的执行结果是()。
if(a++<
=25&
b--<
=2&
c++)printf("
***a=%d,b=%d,c=%d\n"
a,b,c);
elseprintf("
###a=%d,b=%d,c=%d\n"
8、***以下程序输入123<
CR>
后的执行结果是()。
#include<
stdio.h>
main()
{inta,c;
charb;
scanf("
%d%c%d"
&
a,&
b,&
c);
a=%d,b=%c,c=%d\n"
}
9、**以下程序输入123456<
{inta,b;
%2d%3d"
b);
a=%d,b=%d\n"
a,b);
10、**若有说明inti,j,k;
则表达式i=10,j=20,k=30,k*=i+j的值为()。
1、
*设变量定义为“inta,b;
”,执行下列语句时,输入(),则a和b的值都是10。
a=%d,b=%d"
a,&
b);
(A)1010(B)10,10(C)a=10b=10(D)a=10,b=10
2、*若t为int类型,表达式t=1,t+5,t++的值是()。
(A)1(B)6(C)2(D)1
3、**设x、y均为整型变量,且x=10,y=3,则以下语句的输出结果是()
printf("
%d,%d\n"
x--,--y);
(A)10,3(B)9,3(C)9,2(D)10,2
4、**阅读以下程序,当输入数据的形式为:
25,13,10<
回车>
正确的输出结果是()
main()
{intx,y,z;
scanf(“%d%d%d”,&
x,&
y,&
z);
printf(“x+y+z=%d\n”,x+y+z);
}
(A)x+y+z=48(B)x+y+z=35(C)x+z=35(D)不确定值
5、**已知inta=5,y;
y=a++;
问a,y=?
()
(A)a=6,y=5(B)a=6,y=6(C)a=6,y=7(D)a=5,y=6
6、*已知inta=5;
赋值表达式a+=a*a的值为()
(A)5;
(B)10;
(C)30;
(D)50;
7、**若有以下程序段,
intc1=1,c2=2,c3;
c3=1.0/c2*c1;
则执行后,c3中的值是
(A)0(B)0.5(C)1(D)2
8、*putchar函数可以向终端输出一个:
()
A)整型变量表达式值B)实型变量值C)字符串D)字符或字符型变量值
9、**printf函数中用到格式符%5s
其中数字5表示输出的字符串占用5列。
如果字符串长度大于5,则输出按方式()
A)从左起输出该字串,右补空格B)按原字符长从左向右全部输出
C)右对齐输出该字串,左补空格D)输出错误信息
10、**已有定义
a=-2;
和输出语句:
%8lx"
以下正确的叙述是:
A)整型变量的输出格式符只有%d一种
B)%x
是格式符的一种,它可以适用于任何一种类型的数据
C)%x
是格式符的一种,其变量的值按十六进制输出,但%8lx
是错误的
D)%8lx
不是错误的格式符,其中数字8规定了输出字段的宽度
11、**若x
y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是:
scanf("
%d%lx,%le"
B)
%2d
*
%d%lf"
z
);
%x
%*
d%o"
y);
D)
%x%o%6.2f"
12、**已有如下定义和输入语句
若要求a1,a2,c1,c2值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是()
a1,a2;
c1,c2;
%d%c%d%c"
a1,&
c1,&
a2,&
c2);
A)10A
20B<
B)10
20
B<
C)10A20<
D)10A20
cR>
13、**已有定义int
且执行scanf("
%3d%f"
语句,若从第一列开始输入数据12345
678(回车),则x
的值为()
A)12345
B)123
45
345
14、**已有定义int
678(回车),则y
的值为:
A)无定值B)45.0000
678.000000
123.00000
15、**已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A,B,当从第一列开始输入数据时,正确的数据输入方式是:
%d%d"
a2);
%c%c"
1020AB<
20<
AB<
C)10
D)10
20AB<
16、*已有程序段和输入数据的形式如下,程序中输入语句的正确形式应当为()
main()
{int
a;
f;
\nInput
number:
输入语句
\nf=%f,a=
%d\n
f,a);
}
Input
4.5
2<
)scanf("
%d,%f"
f);
B)scanf("
%f,%d"
f,&
a)
C)scanf("
%d%f"
D)scanf("
%f%d"
a);
17、*以下能正确地定义整型变量a,b和c
并为其赋初值5的语句是()
a=b=
c=
5;
a,b,
C)a=
5,b=5,c=5;
a=
b=
c=5;
18、*已知ch是字符型变量,下面不正确的赋值语句是()
A)ch='
a+b'
B)ch='
\0'
C)ch='
7'
+'
9'
ch=5+9;
19、已*知ch是字符型变量,下面正确的赋值语句是
()
ch=
'
123'
\xff'
\08'
ch="
20、**若有以下定义,则正确的赋值语句是:
int
a,b;
a=1,b=2,
B)b++;
5
int(x);
21、*设x
、y均为f1oat型变量,则以下不合法的赋值语句是()
A)++x;
B)y=(x%2)/10;
x*=y+8;
D)x=y=0;
22、**x,y,z均为int型变量,则执行语句x=(y=(z=10)+5)一5;
后,x
、y
和之的值是:
x=10
x=10
y=15
y=10
y=10
y=5
z=10
z=10
z=15
z=10
23、*逻辑运算符两侧运算对象的数据类型()。
A)只能是0或1
B)只能是0或非0正数
C)只能是整型或字符型数据
D)可以是任何类型的数据
24、***下关于运算符优先顺序的描述中正确的是()。
A)关系运算符<
算术运算符<
赋值运算符<
逻辑与运算符
B)逻辑
运算符<
关系运算符<
赋值运算符
C)赋值运算符<
逻辑与运算符<
算术运算符
D)算术运算符<
25、*下列运算符中优先级最高的是()。
A)<
B)十
C)&
D)!
=
三、阅读程序,写出程序运行结果
1、*main()
{inta=1,b=2;
a=a+b;
b=a-b;
a=a-b;
%d,%d\n"
a,b);
2、*main()
{intx=7,a=2,b=2,c;
c=x/a%b;
printf(c=%d\n”,c);
3、**以下程序输入100<
{intn;
%o"
n);
n=%d\n"
n);
4、**以下程序输入x=1.23,y=50<
{floatx,y;
x=%f,y=%f"
x=%7.2f,y=%7.2f\n"
x,y);
5、***阅读下列程序,写出程序的输出结果。
{intx=100,a=10,b=20,ok1=5,ok2=0;
if(a<
b)
if(b!
=15)
if(!
ok1)
x=1;
elseif(ok2)
x=10;
elsex=-1;
%d\n"
x);
6、**阅读下列程序,写出程序运行的输出结果。
{inty=9;
for(;
y>
0;
y--)
if(y%3==0)
{
%d"
--y);
continue;
7、*阅读下列程序: