c语言程序设计作业题Word下载.docx

上传人:b****3 文档编号:16650603 上传时间:2022-11-25 格式:DOCX 页数:63 大小:65.57KB
下载 相关 举报
c语言程序设计作业题Word下载.docx_第1页
第1页 / 共63页
c语言程序设计作业题Word下载.docx_第2页
第2页 / 共63页
c语言程序设计作业题Word下载.docx_第3页
第3页 / 共63页
c语言程序设计作业题Word下载.docx_第4页
第4页 / 共63页
c语言程序设计作业题Word下载.docx_第5页
第5页 / 共63页
点击查看更多>>
下载资源
资源描述

c语言程序设计作业题Word下载.docx

《c语言程序设计作业题Word下载.docx》由会员分享,可在线阅读,更多相关《c语言程序设计作业题Word下载.docx(63页珍藏版)》请在冰豆网上搜索。

c语言程序设计作业题Word下载.docx

”后,变量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) 

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"

);

%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++;

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、*阅读下列程序:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1