Đang tải... (xem toàn văn)
Viết các tập tin add.c, sub.c lần lượt chứa 2 hàm số int addint a, int b và... Bỏ qua các đối số không phải là số nguyên.. Hãy áp dụng các thuật toán sắp xếp đã học.
Trang 1TRƯỜNG ĐẠI HỌC TÔN ĐỨC THẮNG KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO BÀI TẬP NMHĐHHK2, 2021-2022
Lab 2Thành Viên: Nguyễn Ngô Đăng Khoa (521H0084)
Do off nên chưa tìm được tổ
Trang 2M c l cụ ụ
A PHẦN THỰC HÀNH 2
Ví Dụ 1: Biên dịch chương trình đầu tiên 2
Ví Dụ 2: Truyền đối số từ lệnh gọi 3
4 Viết các tập tin add.c, sub.c lần lượt chứa 2 hàm số int add(int a, int b) và .10
int sub(int a, int b) 10
printf("Hello World\n");
Trang 3return 0;}
B: Kết Quả Demo
Ví D 2: Truyêần đốối sốố t l nh g iụừ ệọ
2.1: Code chương trình// para.c
Trang 4Ví d 3: Liên kêốtụ
3.1 Code chương trình:// hello1.c
#include<stdio.h>voidhello_1( ) inti
{
printf("Hello, parameter 1 = %d\n", i); }
// hello2.c #include<stdio.h>voidhello_2( ) inti
{
printf("Hello, parameter 2 = %d\n", i); }
// main.c #include<stdio.h>#include<stdlib.h>
intmain( intargc, char ** argv){
i int =atoi(argv[1]); k int =atoi(argv[2]); hello_1(i); hello_2(k);
Trang 5intmain( intargc, char ** argv){
a int =atoi(argv[ ]);1
Trang 6sum ;int =0
for int( i ; i =0 <= a; i++) sum += i;
printf("Ket qua la: S = %d\n",sum); }
return0;}
2.1 Code chương trình://Bai2.c
intmain( intargc, char ** argv)
Trang 7(a i if % ==ấ 0ế ướ) L y h t ố c s cho t i Nớ
{ (i if == a) printf("%d\n",i); else
printf("%d",i); }
dem =0;
while % ==(n i ể 0) Ki m tra t ng s có ph i ừ ố ảPrime?
{
demế ++ể ạ; Đ m đ t o thành mũ phía dở ướ i sau
n i;/=
}
Trang 8if(dem) {
(dem if >1ử ụ) S d ng mũ đã đ m đế ượ c
printf("%d %d^ ", i, dem); elseKhông thì ch in raỉ
printf("%d", i);
(n i)ẫif > V n còn s ph i đ m thì nhân tiépố ả ế
printf(" * "); }
}
printf(" "\nố); Xu ng dòng trướ c khi end
} return0;}
2.2 Kết quả Demo:
3 Viêốt chng trình truyêần vào m t danh sách sốố nguyên, và in ra dãy sốố nàyươộtheo th t ứ ự tăng dầần
a Bỏ qua các đối số không phải là số nguyên
b Hãy áp dụng các thuật toán sắp xếp đã học (bài tập về nhà).3.1 Code chương trình:
//Bai3.c
Trang 9voidBubble( int [] inta , n)//Câu b S p x p ki u bubbleắ ế ể
for int( i n ; i = -1 >= ; i )1
{
for int( j ; j i; j=0 < ++) {
(a[j] a[j if > +1]) {
temp a[j];int =
a[j] a[j = +1]; a[j +1] temp;=
} } }}
intmain( intargc, char ** argv){
Bubble(a, n); ắS p x p l i m ngế ạ ả
Trang 10printf("Day tang la: "); for int( i ; i n; i=0 < ++) {
(i n )if != -1
printf("%d",a[i]); else
printf("%d\n",a[i]);ỉ ầ Ch ph n cu i thì xu ng dòngố ố
} return0;}
Trang 11không đúng theo qui tắc.
A: Code Chương Trình
// add.c
#include<stdio.h>voidadd( , inta intb) {
printf("Ket qua la: %d\n", ); a+b // Tinh tong cua i va k
// sub.c
#include<stdio.h>voidsub( , inta intb) {
printf("Ket qua la: %d\n", a-b);// Tinh hieu cua i va k
intmain( intargc, char ** argv) {
i int =atoi(argv[1]); k int =atoi(argv[2]); char [] = b "+"; char [] = c "-";
if(strcmp(argv[3],b) == )0
{ add(i,k); }
else if(strcmp(argv[3],c) ==0) {
sub(i,k);