Bài tập ngôn ngữ lập trình c (phần2) - Pdf 32

VAA. TVTHK

Tin H c

Lab 

iC

ng

Lab01

 bi n  h ng  bi u th c  tóan t  
N i Dung Chính

1. M c tiêu .............................................................................................................................. 2 
2. Yêu c u tr

c khi vào bu i th c hành này......................................................................... 2 

3. L u ý quan tr ng ................................................................................................................ 2 
4. Bài tóan .............................................................................................................................. 2 
Bài 01: Ch

ng trình hi n th thông đi p "hello world!"....................................................... 2 

Bài 02: Hi n th nhi u thông đi p trên các dòng khác nhau ................................................ 3 
Bài 03: Nh p 2 s nguyên và hi n th t ng, hi u c a chúng ............................................... 4 
Bài 04: Nh p 2 s b t k , tính t ng, hi u c a chúng ........................................................... 5 
Bài 05: Làm quen hàm getchar và putchar ......................................................................... 6 
Bài 06: Vi t di n tích hình tròn ............................................................................................ 6 



VAA. TVTHK

Tin H c

iC

ng

Lab01

1. M c tiêu





H c cách biên d ch và ch y ch ng trình C đ n gi n
Làm quen v i ki u d li u, tóan t trong C
S d ng bi n, ki u d li u, tóan t , bi u th c trong C
nh d ng hàm xu t nh p: printf và scanf

2. Yêu c u tr



c khi vào bu i th c hành này

c tài li u h ng d n s d ng DEV-CPP (Lab00)


Bài 01: Ch

ng trình hi n th thông đi p "hello world!"

/**********************************************************************
* Lab 01, Bai 01
* Tac gia: Nguyen X , MSSV: 123456789
* Lop: DV2, Khoa 3.
* Lab01b01: Hien thi thong diep "hello world!"
* Created date: 10/09/2009 ; Modified date:
**********************************************************************/
#include <stdio.h>
int main()
{
printf("hello world!");
return 0;
}
H

Lab

ng d n biên d ch và ch y xem k t qu Bài t p 01:

 Bi u th c, tóan t trong C++ 

Trang   


VAA. TVTHK

b. Thay th dòng l nh printf("hello world!"); b ng 2 dòng l nh sau. Cho bi t k t qu th c
hi n? Gi i thích.
printf("Hello ");
printf("world!\n");
c. S a l i ch n trình trên đ in ra màn hình 2 dòng ch nh sau:
• Dòng 1: Hello DV. K3
• Dòng 2: First program in C language

Bài 02: Hi n th nhi u thông đi p trên các dòng khác nhau
Vi t ch

ng trình nh p vào h và tên sau đó in ra l i chào. N i dung màn hình nh sau:
Nhap ho va ten: Nguyen Van An
Hello Nguyen Van An

G i ý: S d ng hàm gets(variable_name) đ đ c vào 1 chu i ký t
L u mã ngu n v i tên file là lab01b02.c ; n i dung b t đ u bài 02 nh sau:
/**********************************************************************
* Lab 01, Bai 02.c
* Tac gia: Nguyen Van An, MSSV: 123456789
* Lop: DV2, Khoa 3,
* Nhap Ho va ten va in ra loi chao
* Created date: 10/09/2009 ; Modified date:
**********************************************************************/
Lab

 Bi u th c, tóan t trong C++ 

Trang   


* Tac gia: Nguyen Van An, MSSV: 123456789
* Lop: DV2, Khoa 3,
* Nhap 2 so nguyên, tinh tong, hieu cua chung
* Created date
**********************************************************************/
#include <stdio.h>
int main()
{
int iNum1, iNum2, iTong, iHieu;
printf("\Nhap so thu nhat : ");
scanf("%d", &iNum1);
printf("Nhap so thu hai : ");
scanf("%d", &iNum2);
iTong = iNum1 + iNum2;
iHieu = iNum1 – iNum2 ;
printf("Tong cua 2 so la %d", iTong);
printf("\nHieu cua 2 so la %d", iHieu, “\n”);
getchar();
return 0;
}
a) Biên d ch ch ng trình trên, th c hi n nhi u l n nh p 2 s nh trong b ng sau, so sánh
k t qu ch ng trình th c hi n và k t qu th c t . N u k t qu khác nhau hãy gi i
thích và đ a ra gi i pháp trong tr ng h p t ng quát?

Lab

 Bi u th c, tóan t trong C++ 

Trang   



ng trình)

300

Lab01

Hi u (Lý thuy t/Ch

ng trình)

-100

b. Thay th dòng l nh printf("Tong cua 2 so la %d", iTong); b ng dòng l nh:
printf("%d + %d = %d", iNum1, iNum2, iTong); cho bi t k t qu
c. S a ch

ng trình đ k t qu in ra nh hình sau:

Enter first value:
200
Enter second value:
100
Result:
200
+
100
= ---300
200
100

iC

ng

Lab01

float a , b , c;
printf("Nhap 2 so: \n");
scanf("%f%f" , &a , &b);
c = a*b;
printf("%f * %f = %f\n" , a , b , c);
Bài 05: Làm quen hàm getchar và putchar
/**********************************************************************
* Lab 01, Bai 05.c
* Tac gia: Nguyen Van An, MSSV: 123456789
* Lop: DV2, Khoa 3,
* Su dung Ham getchar va putchar
* Created date
**********************************************************************/
#include <stdio.h>
int main()
{
int n ;
char ch;
printf ( "Nhap 1 so bat ky: \n");
scanf ( “%2d” , &n) ;
printf("So vua nhap la %d”: \n", n);
printf("Nhap ky tu bat ky: \n");
ch = getchar();
putchar(ch+1);


iC

ng

Lab01

a. Ch y ch ng trình trên nh p s li u và cho bi t k t qu ?
b. Th thay th s 8 và s 2 trong dòng l nh s 8 b ng các s khác nhau, nh n xét?
c. S a ch ng trên đ in ra chu vi và di n tích vòng tròn.
Bài 7: Bi u th c
#include <stdio.h>
int main()
{
int a, b, c, d ;
a = 3;
b = 4;
c = 5;
d = a * b + c/2;
printf(“\n The value after a*b+c/2 is: %d”, d);
d = a % b;
printf(“\n The value after a mod b is: %d”, d);
d = a * b - c;
printf(“\n The value after a*b-c is: %d”, d);
d = a / b + c;
printf(“\n The value after a/b+c is: %d”, d);
d = a + b * c;
printf(“\n The value after a+b*c is: %d”, d);
d = (a + b) *c;
printf(“\n The value after (a+b)*c is: %d”, d);
b is \t%i", a > b);
printf("\nThe value of b < c is \t%i", b < c);
printf("\nThe value of a + b >= c is \t%i", a + b >= c);
printf("\nThe value of a - b
Tin H c

iC

ng

Lab01

}
a. Ch y th ch ng trình trên, s a l i n u có.
b. Thay đ i giá tr c a a, b, c, th l i k t qu
Bài 9: Chuy n đ i ki u
#include <stdio.h>
int main()
{
printf(“40/17*13/3 = %d”, 40/17*13/3);
printf(“\n\n40/17*13/3.0 = %lf”, 40/17*13/3.0);
printf(“\n\n40/17*13.0/3 = %lf”, 40/17*13.0/3);
printf(“\n\n40/17.0*13/3 = %lf”, 40/17.0*13/3);
return 0 ;
}
a. Ch y ch ng trình trên, cho bi t k t qu ?
b. S d ng ép ki u d ng (float) a/b; th l i v i các l nh trên, cho bi t k t qu ?
c. Tính các bi u th c sau. Vi t ch ng trình ki m tra l i k t qu ?
(int) 17.487;
(double) (5 * 4 / 8);
(float) (4 + 7);
Bài 10: T ng h p
Xác đ nh giá tr c a các bi u th c sau. Vi t ch



VAA. TVTHK

Tin H c

iC

ng

Lab01

s = (a - (b - c)) - d;
s = a - ((b - c) - d);
s = a % (b % c) * d * e;
s = a + (b - c) * d - e;
s = (a + b) * c + d * e;
s = (a + b) * (c / d) % e;
G i ý: Vi t đ an ch
Bài 11: Vi t ch

ng trình, s d ng hàm printf in ra k t qu đ ki m tra tính tóan

ng trình chuy n đ i t

đ C(Celsius) sang đ F(Fahrenheit)

/**********************************************************************
* Lab 01, Bai 11.c
* Tac gia: Nguyen Van An, MSSV: 123456789
* Lop: DV2, Khoa 3,

Toan:
9.3
Ly:
7.5
Hoa:
8.2
------------------------------Trung Binh:
xx.x

Lab

 Bi u th c, tóan t trong C++ 

Trang   


VAA. TVTHK

Tin H c

iC

ng

Lab01

/**********************************************************************
* Lab 01, Bai 13.c
* Tac gia: Nguyen Van An, MSSV: 123456789
* Lop: DV2, Khoa 3,




ng ng.
ng trình th c hi n:

Hi n th ký t “ ; ký t ‘ ; ký t ? ; ký t tab, ký t \, ký t %
Nh p s nguyên ch có 3 ch s
Xu t ra s th c 4 ch s nguyên và 3 ch s th p phân
In b ng c u ch ng 1 x 2 = 2 trên màn hình
c 1 ký t , in ra ký t đ ng tr c và đ ng sau nó trong b ng mã ASCII

5. Ph l c 1: Hàn scanf và printf
5.1 Hàm nh p: scanf(“Chu i đ nh d ng”, đ a ch c a các bi n);

Lab

 Bi u th c, tóan t trong C++ 

Trang 

 


VAA. TVTHK

Tin H c

iC


Nhờ tải bản gốc
Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status