C语言程序设计案例教程模仿练习及拓展练习(习题与讲解).pdfVIP

  • 10
  • 0
  • 约11.11万字
  • 约 108页
  • 2024-03-25 发布于上海
  • 举报

C语言程序设计案例教程模仿练习及拓展练习(习题与讲解).pdf

《C语言程序设计案例教程》模仿练习及拓展练习(参

考答案)

第章数据类型、运算符与表达式

2

模仿练习(x1.c)

1.设a=10,b=3,分别计算表达式a-b+++1和++a-b+++1的值。

2.输入一个3位数的整数,编写一个程序,将它的十位数和百位数互换位置。

3.输入一个4位整数,反向输出这个数。

#includestdio.h

voidmain()

{

intx,y,x1,x2,x3,x4;

//1.设a=10,b=3,分别计算表达式a-b+++1和++a-b+++1的值

inta=10,b=3,c;

c=a-b+++1;//相当于c=a-(b++)+1-c=10-3+1=8;b=b+1=4

printf(a-b+++1=%d\n,c);

a=10;

b=3;

c=++a-b+++1;

printf(++a-b+++1=%d\n,c);

//2.输入一个3位数的整数,编写一个程序,将它的十位数和百位数互换位置。

printf(输入一个3位数的整数:);

scanf(%d,x);

x1=x/100;

x2=(x/10)%10;

x3=x%10;

y=x3*100+x2*10+x1;

printf(%d\n,y);

//3.输入一个4位整数,反向输出这个数。

printf(输入一个4位数的整数:);

scanf(%d,x);

x1=x/1000;

x2=(x/100)%10;

x3=(x%100)/10;

x4=x%10;

y=x4*1000+x3*100+x2*10+x1;

printf(%d\n,y);

}

模仿练习(x2.c)

1.若有intb=7;floata=2.5F,c=4.7F;求表达式a+(b/2*(int)(a+c)/2)%4的值

2.若有inta=2,b=6;表达式(a++)*(--b)执行后,变量a和b的值分别为多少?

#includestdio.h

voidmain()

{//1.若有intb=7;floata=2.5F,c=4.7F;求表达式a+(b/2*(int)(a+c)/2)%4的值

intb=7,a1;

floata=2.5F,c=4.7F;

printf(a+(b/2*(int)(a+c)/2)%4=%d\n,a+(b/2*(int)(a+c)/2)%4);

//2.若有inta1=2,b=6;表达式(a1++)*(--b)执行后,变量a1和b的值分别为多少?

a1=2;b=6;

(a1++)*(--b);

printf(a1=%d,b=%d\n,a1,b);

}

模仿练习(x3.c)

1.任意输入两个数,求这两个数进行“与”和“或”之后的结果。

2.输入一个整数,截取该数的低8位。

#includestdio.h

voidmain()

{//1.任意输入两个数,求这两个数进行与和或之后的结果。

shorta,b;

printf(请输入两个整数:);

scanf(%d%d,a,b);

printf(ab=%x,a|b=%x\n,ab,a|b);

//2.输入一个整数,截取该数的低8位。

printf(请输入一个整数:);

scanf(%d,a);

printf(a0x0F=%x\n,a0x0F);

}

模仿练习(x4.c)

1.设a=10,b=3,c=10,且a*=b=c-2;计算a,b,c的值。

2.设计一个程序计算a*=7*3-15和a*=b*=5+4的值,并分析执行过程。

#includestdio.h

voidmain()

{

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档