ลองดู แล้วกันนะ ข้อไหนใช้ไม่ได้ บอกด้วย
/* การบ้านบทที่ 5 ข้อ 2 */
#include<stdio.h>
void main()
{
int x=0,y=1,z=2;
char ch=' ';
printf("show value befor ++ or -- by\n");
printf(" %cx=%d\n",ch,x);
printf(" %cy=%d\n",ch,y);
printf(" %cz=%d\n",ch,z);
printf("show x- -y=%d\n",x- -y);
printf("show x++ +y=%d\n",x++ +y);
printf("show value befor ++ or -- by\n");
printf(" %cx=%d\n",ch,x);
printf(" %cy=%d\n",ch,y);
printf(" %cz=%d\n",ch,z);
}
/*
การใช้ x++ +y กับ x+++y ให้ผลหมือนกัน เป็นไปตามกฎ
*/
แบบฝึก ภาษา C ของ อ.คณิต
Moderator: mindphp, ผู้ดูแลกระดาน
บท5 ข้อ 3
/*ข้อ3*/
#include<stdio.h>
void main()
{
int n,power=1;
for (n=0;n++<=10;power*=2)
printf("\nn=%2d power=%4d",n,power);
printf("\n");
}
/*ถ้าใช้++n จะได้ผลดังนี้ คือ จะได้ค่า n สูงสุดป็น 10 การวิ่งจะเป็นดังนี้ กำหนด n=0 แล้ว +ค่า n ก่อนนำไปเทีบยกับ 10 แล้วจะแสดงค่า n และ power ออกมา ต่อมา power =power*2 รอบแรก รอบสอง powerจึงแสดงค่าเป็น 2
ถ้าใช้ n++ จะได้ผลดังนี้ คือ จะได้ค่า n สูงสุดป็น 11 การวิ่งจะเป็นดังนี้ กำหนด n=0 แล้ว +ค่า n หลัง นำไปเทีบยกับ 10 แล้วจะแสดงค่า n ที่เพิ่มค่าแล้ว และ power ออกมา ต่อมา power =power*2 รอบแรก รอบสอง powerจึงแสดงค่าเป็น 2
*/
#include<stdio.h>
void main()
{
int n,power=1;
for (n=0;n++<=10;power*=2)
printf("\nn=%2d power=%4d",n,power);
printf("\n");
}
/*ถ้าใช้++n จะได้ผลดังนี้ คือ จะได้ค่า n สูงสุดป็น 10 การวิ่งจะเป็นดังนี้ กำหนด n=0 แล้ว +ค่า n ก่อนนำไปเทีบยกับ 10 แล้วจะแสดงค่า n และ power ออกมา ต่อมา power =power*2 รอบแรก รอบสอง powerจึงแสดงค่าเป็น 2
ถ้าใช้ n++ จะได้ผลดังนี้ คือ จะได้ค่า n สูงสุดป็น 11 การวิ่งจะเป็นดังนี้ กำหนด n=0 แล้ว +ค่า n หลัง นำไปเทีบยกับ 10 แล้วจะแสดงค่า n ที่เพิ่มค่าแล้ว และ power ออกมา ต่อมา power =power*2 รอบแรก รอบสอง powerจึงแสดงค่าเป็น 2
*/
บท 5 ข้อ 6
/* ข้อ 6*/
#include<stdio.h>
void main()
{
int x=5,y=4,z=3;
x+=y+=z=8;
printf("\n%6d",x);
printf("\n");
}
/*
จะได้ผลลัพ = 17
เขียนให้ได้ผลหมือนกันดังนี้
#include<stdio.h>
void main()
{
int x=5,y=4,z=3;
x+=(y+=(z=8));
printf("\n%6d",x);
printf("\n");
*/
#include<stdio.h>
void main()
{
int x=5,y=4,z=3;
x+=y+=z=8;
printf("\n%6d",x);
printf("\n");
}
/*
จะได้ผลลัพ = 17
เขียนให้ได้ผลหมือนกันดังนี้
#include<stdio.h>
void main()
{
int x=5,y=4,z=3;
x+=(y+=(z=8));
printf("\n%6d",x);
printf("\n");
*/
- icphysics
- PHP Full Member
- โพสต์: 38
- ลงทะเบียนเมื่อ: 01/01/1970 7:00 am
- ติดต่อ:
- mindphp
- ผู้ดูแลระบบ MindPHP
- โพสต์: 19636
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
- ติดต่อ:
Re: แบบฝึก ภาษา C ของ อ.คณิต
กระทู้นี้ นานมาก
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042
-
- Similar Topics
- ตอบกลับ
- แสดง
- โพสต์ล่าสุด
-
- 0
- 82
-
โดย จันนุสรณ์ ดีแก่
ดูข้อความล่าสุด
18/12/2018 1:29 pm
-
-
ภาษา C# กับการพัฒนาโปรแกรมแบบ OOP ไฟล์แนบ
โดย จันนุสรณ์ ดีแก่ » 15/11/2018 4:38 pm » ใน Share Knowledge - 0
- 125
-
โดย จันนุสรณ์ ดีแก่
ดูข้อความล่าสุด
15/11/2018 4:38 pm
-
-
- 0
- 158
-
โดย AePongsak
ดูข้อความล่าสุด
29/08/2018 5:16 pm
-
- 1
- 262
-
โดย AePongsak
ดูข้อความล่าสุด
06/08/2018 6:11 pm
-
- 0
- 268
-
โดย anuwat somsakul
ดูข้อความล่าสุด
08/08/2018 4:59 pm
ผู้ใช้งานขณะนี้
กำลังดูบอร์ดนี้: 13 และ บุคคลทั่วไป 0 ท่าน