100 BÀI TẬP VỀ NGÔN NGỮ LẬP TRÌNH C

101 2.2K 7
100 BÀI TẬP VỀ NGÔN NGỮ LẬP TRÌNH C

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Võ Văn Trung- Nguyễn Minh Vỵ Trang 1 05/02/2015 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM KHOA ĐIỆN – ĐIỆN TỬ BỘ MÔN ĐIỆN TỬ VIỄN THÔNG  BÁO CÁO MÔN NGÔN NGỮ LẬP TRÌNH GVHD: Nguyễn Siêu Đẳng SVTH: Nguyễn Minh Vỵ -11341040 Võ Văn Trung -11341054 LỚP : 113410 Võ Văn Trung- Nguyễn Minh Vỵ Trang 2 05/02/2015 TPHCM – 11 - 2012 100 BÀI TẬP VỀ NGÔN NGỮ C TỰ LÀM Được viết trên phần mềm: Visua studio 2008 * Lưu ý: - Đối với Visua studio 2008, thì thư viện "stdafx.h" là có sẵn khi khởi động chương trình để tạo code, nếu ta xóa đi thì ta biên dịch không được, báo lỗi,do đó ta vẫn để #include "stdafx.h". rồi include các thư viện khác như bình thường. - Các bài tập dưới đây chúng em xin bỏ phần thư viện trên khi đưa ra word. Câu 1:Tính n giai thừa, với n nhập từ bàn phím. Code: #include <stdio.h> //thu vien can dung #include <conio.h>//thu vien cho ham getch() //chuong trinh chinh chinh void main() { int i,n,kq=1; printf("nhap vao so n: "); scanf("%d",&n); for(i=1;i<=n;i++) kq=kq*i; printf("giai thua cua %d la : %d ",n,kq); getch(); } Thực hiện: Câu 2: Chương trình tính n giai thừa với yêu cầu sử dụng hàm, n nhập từ bàn phím Võ Văn Trung- Nguyễn Minh Vỵ Trang 3 05/02/2015 Code: #include <stdio.h> #include <conio.h> // ham tinh n giai thua int tinhgiaithua(int m) { int i,kq=1; for(i=1;i<=m;i++) kq=kq*i; return kq; } // chuong trinh chinh void main() { int n,tam; printf("moi ban nhap vao so can tinh: ") ; scanf("%d",&n); tam=tinhgiaithua(n); //loi goi ham printf("ket qua giai thua cua so da nhap la: %d",tam); getch(); } Thực hiện: Câu 3: chương trình tính USCLN,BSCNN của 2 số nhập từ bàn phím Code: #include <stdio.h> #include <conio.h> void main() { Võ Văn Trung- Nguyễn Minh Vỵ Trang 4 05/02/2015 int c,uscln,bscnn,a,b; printf("xin moi nhap so thu nhat: "); scanf("%d",&a); printf("\nxin moi nhap so thu hai: "); scanf("%d",&b); c=a*b; //xu ly chuong trinh while(a!=b) // so sanh 2 so a,b co khac nhau khong { if(a>b) a=a-b; else b=b-a; } uscln=a; bscnn=c/uscln; printf("uoc so chung lon nhat cua 2 so la: %d",uscln); printf("\nboi so chung nho nhat cua 2 so la: %d",bscnn); getch(); } Thực hiện: Câu 4: Chương trình tìm USCLN,BSCNN 2 số,nhưng sử dụng hàm Code : #include <stdio.h> #include <conio.h> // ham tim uscln va bscnn void usclnbscnn(int a,int b,int &usc,int &bcnn) //dinh nghia ham bang cach truyen tham bien { int c; c=a*b; while(a!=b) { Võ Văn Trung- Nguyễn Minh Vỵ Trang 5 05/02/2015 if(a>b) a=a-b; else b=b-a; } usc =a; bcnn=c/usc; } //chuong trinh chinh void main() { int c,uscln,bscnn,a,b; printf("xin moi nhap so thu nhat: "); scanf("%d",&a); printf("\nxin moi nhap so thu hai: "); scanf("%d",&b); usclnbscnn(a,b,uscln,bscnn); printf("uoc so chung lon nhat cua 2 so la: %d",uscln); printf("\nboi so chung nho nhat cua 2 so la: %d",bscnn); getch(); } Thực hiện: Câu 5: Viết chương trình tìm thương,tổng ,hiệu,tích của 2 số nguyên dương, với 2 số được nhập từ bàn phím. Code: #include <stdio.h> #include <conio.h> //chuong trinh chinh Võ Văn Trung- Nguyễn Minh Vỵ Trang 6 05/02/2015 void main() { int a,b,c; printf("nhap so thu nhat: "); scanf("%d",&a); printf("\nnhap so thu hai: "); scanf("%d",&b); printf("\nthuong cua 2 so la: %d",a/b); printf("\ntich cua 2 so la: %d",a*b); printf("\ntong cua 2 so la: %d",a+b); printf("\nhieu cua 2 so la: %d",a-b); getch(); } Thực hiện: Câu 6: viết chương trình kiểm tra số n phải là số nguyên tố không. Yêu cầu viết hàm kiểm tra số nguyên tố,n nhập từ bàn phím Code: #include <stdio.h> #include <conio.h> //ham kiem tra so nguyen to int ktsnt(int sonhapvao) { int i,tt=0; for(i=1;i<=sonhapvao;i++) if(sonhapvao%i==0) { tt++; } if(tt==2) return 1; //gia tri tra ve de biet la so nguyento Võ Văn Trung- Nguyễn Minh Vỵ Trang 7 05/02/2015 else return 0; //tra ve de biet khong phai so nguyen to } //chuong trinh chinh void main() { int n,kq; printf("xin moi nhap vao mot so de kiem tra: "); scanf("%d",&n); kq=ktsnt(n);//goi ham tra ve gia tri luu vao kq de kiem tra if(kq==0) printf("\nday khong phai la snt"); else printf("\nla so nguyen to"); getch(); } Thực hiện: Võ Văn Trung- Nguyễn Minh Vỵ Trang 8 05/02/2015 Câu 7: Viết chương trình nhập vào mảng một chiều n phần tử số nguyên,kiểm tra xem có số nguyên tố hay không, nếu có thì xuất ra các số nguyên tố,nếu không thì in ra câu thông báo. Yêu cầu viết hàm hàm kiểm tra số nguyên tố. Code: #include <stdio.h> #include <conio.h> //ham kiem tra so nguyen to int ktsnt(int sonhapvao) { int i,tt=0; for(i=1;i<=sonhapvao;i++) if(sonhapvao%i==0) { tt++; } if(tt==2) return 1;//gia tri tra ve de biet la so nguyento else return 0;//tra ve de biet khong phai so nguyen to } //chuong trinh chinh void main() { int s=0,i,kq,n; int a[100];// khai bao 1 chuoi la 100 vi tri de chua cac gia tri // nhap n voi n khong am va phai nho hon 100 do { printf("xin moi nhap so phan tu mang: "); scanf("%d",&n); }while((n<0)||(n>100)); //chuuong trinh nhap mang for(i=0;i<n;i++) Võ Văn Trung- Nguyễn Minh Vỵ Trang 9 05/02/2015 { printf(" moi nhap phan tu thu a[%d]: ",i); scanf("%d",&a[i]); } for(i=0;i<n;i++) if(ktsnt(a[i])==1) s=s+1; if (s==0) printf("mang da cho khong co so nguyen to"); else { printf("\ncac so nguyen to la: "); for (i=0;i<n;i++) if (ktsnt(a[i])==1) printf("\t%d",a[i]); } getch(); } Thực hiện: Võ Văn Trung- Nguyễn Minh Vỵ Trang 10 05/02/2015 Câu 8: Viết chương trình cho mảng 1 chiều n phần tử số nguyên,xuất ra màn hình giá trị lớn nhất Code: #include <stdio.h> #include <conio.h> void main() { int i,n,max; int a[100];// khai bao 1 chuoi la 100 vi tri de chua cac gia tri // nhap n voi n khong am va phai nho hon 100 do { printf("xin moi nhap so phan tu mang: "); scanf("%d",&n); }while((n<0)||(n>100)); //chuuong trinh nhap mang for(i=0;i<n;i++) { printf(" moi nhap phan tu thu a[%d]: ",i); scanf("%d",&a[i]); } //chương trinh tim max max=a[0]; for(i=1;i<n;i++) if(max<a[i]) max=a[i]; printf("so lon nhat trong mang la: %d",max); getch(); } Thực hiện: [...]... a[%d]: ",i); scanf("%d",&a[i]); } //chuong trinh tinh tong cac so le for(i=0;i . uscln=a; bscnn =c/ uscln; printf("uoc so chung lon nhat cua 2 so la: %d",uscln); printf(" boi so chung nho nhat cua 2 so la: %d",bscnn); getch(); } Th c hiện: C u 4: Chương. usclnbscnn(a,b,uscln,bscnn); printf("uoc so chung lon nhat cua 2 so la: %d",uscln); printf(" boi so chung nho nhat cua 2 so la: %d",bscnn); getch(); } Th c hiện: C u 5: Viết chương. scanf("%d",&nam); hople=32; switch(thang) { case 1 : case 3 : case 5: case 7: case 8 : case 10 :case 12 : hople=31 ; break ; case 4 : case 6 : case 9: case 11: hople=30 ; break ; case 2: if ((nam%4==0)

Ngày đăng: 05/02/2015, 08:41

Từ khóa liên quan

Mục lục

  • BỘ GIÁO DỤC VÀ ĐÀO TẠO

  • TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM

Tài liệu cùng người dùng

Tài liệu liên quan