| | BÀI TẬP CHƯƠNG CẤU TRÚC.... | |
|
Bạn thấy bài viết thế nào? | a. Chán | | 0% | [ 0 ] | b. Khá | | 0% | [ 0 ] | c. Tốt | | 0% | [ 0 ] | d. Rất tôt, cần phát huy | | 100% | [ 1 ] |
| Tổng số bầu chọn : 1 | | Poll closed |
| Tác giả | Thông điệp |
---|
Admin Phó Giáo Sư
Tổng số bài gửi : 153 Điểm_Cấp_Bậc : 342 Cấp bậc : 16 Join date : 04/04/2010 Age : 34 Đến từ : Viet Nam
| Tiêu đề: BÀI TẬP CHƯƠNG CẤU TRÚC.... Sat Apr 17, 2010 2:27 am | |
| Đây là 1 vài bài tập chương cấu trúc, tớ viết, anh em tham khảo. Giải thuật tớ viết chưa phải là tối ưu và có thể còn mắc lỗi mong các bạn đóng góp để tớ sửa. Chương trình tớ đã chạy qua Code Block. < down ở phần Bài 1_C căn bản>.... Cám ơn mọi người ủng hộ... /*Câu 1 va 2. Viết 1 chương trình thực hiện những công việc sau - Yêu cầu người dùng nhập vào một số nguyên dương n với 5 <= n <= 20 (có kiểm tra tính hợp lệ của giá trị được nhập vào, nếu giá trị n nhập vào không thỏa mãn điều kiện thì yêu cầu nhập lại) - Yêu cầu người dùng nhập vào thông tin của n sinh viên gồm những mục sau + Họ và tên: có kiểu dữ liệu là xâu kí tự gồm không quá 30 kí tự + Lớp: xâu kí tự có độ dài không quá 5 kí tự + Điểm thi Kỹ thuật lập trình: là một số nguyên có giá trị từ 0 đến 10 Điểm thi môn thứ hai: là một số nguyên có giá trị từ 0 đến 10 - Đưa ra màn hình danh sách các sinh viên cùng thông tin của họ mà người dùng vừa nhập vào - Yêu cầu người dùng nhập vào từ bàn phím một số nguyên. Đưa ra màn hình danh sách các sinh viên có điểm thi Kỹ thuật lập trình nhỏ hơn giá trị vừa nhập vào. - Đưa ra màn hình danh sách các sinh viên đạt yêu cầu, biết rằng để đạt yêu cầu điểm trung bình 2 môn của một sinh viên phải >= 5 và không có môn nào điểm <= 3.*/#include<stdio.h> #include<conio.h> #include<string.h> //Khai bao cau truc voi 4 truong du lieu struct sinh_vien{ - char ho_ten[30];
char lop[5]; int diem1,diem2; //Coi diem1 la diem mon KTLT };
// Vao ham main int main(){ - struct sinh_vien sv[20]; //Toi da co 20 sinh vien
int n,i; int temp; // bien trung gian Template char tg[30]; //Xau trung gian printf(" Nhap so sinh vien, toi da 20, toi thieu la 5 sinh vien: "); while(1){ //while(1) de vong lap chay vo han, khi nao gap lenh Break; thi thoat
- scanf("%d",&n);
if((4<n)&&(n<21)) break; printf("\n Gia tri nhap ko thoa man, nhap lai..."); }
//Nhap gia tri cho cac truong for(i=0;i<n;i++){ - printf("\n Thong tin ve sinh vien thu %d:",i+1);
printf("\n Lop: "); fflush(stdin); //Ham nay de xoa bo dem, tranh sai xot gets(tg); strcpy(sv[i].lop,tg); printf("\n Ho va ten: "); fflush(stdin); gets(tg); //Nen nhap cac gia tri cua truong qua bien trung gian strcpy(sv[i].ho_ten,tg); //Ham copy 2 xau cho nhau while(1){
- printf("\n Diem mon thu nhat: ");
scanf("%d",&temp); sv[i].diem1=temp; if((0<=temp)&&(temp<=10)) break; printf("\n*** ko thoa man -->Nhap lai : "); }
- printf("\n Diem mon thu hai: ");
scanf("%d",&temp); sv[i].diem2=temp; if((0<=temp)&&(temp<=10)) break; printf("\n*** ko thoa man -->Nhap lai : "); } // In thong tin ve sinh vien printf("\n Thong tin cac sinh vien\n"); printf("\nHo va ten\t\t\tLop\tDiem1 Diem2 "); for(i=0;i<n;i++){ - printf("\n%-31s %-10s %-7d %d",sv[i].ho_ten,sv[i].lop,sv[i].diem1,sv[i].diem2);
}
// User nhap tu ban phim 1 so nguyen int x,kt=0; printf("\n Nhap 1 so nguyen: "); scanf("%d",&x); //Xuat ra man hinh cac sinh vien co diem nho hon gia tri nhap printf("\n Cac sinh vien co diem nho hon GT nhap:\n"); printf("\nHo va ten\t\t\tLop\tDiem1"); for(i=0;i<n;i++) - if(sv[i].diem1<x){
printf("\n%-31s %-10s %-7d",sv[i].ho_ten,sv[i].lop,sv[i].diem1); kt++; }
if(kt==0) - printf("\n Khong co sinh vien nao thoa man...");
//Danh sach sinh vien dat yeu cau printf("\n Danh sach cac sinh vien dat yeu cau:\n "); for(i=0;i<n;i++) - if(((sv[i].diem1+sv[i].diem2)/2>=5)&&(sv[i].diem1>=3&&sv[i].diem2>=3)){
printf("\n%-31s %-10s %-7d %d",sv[i].ho_ten,sv[i].lop,sv[i].diem1,sv[i].diem2); kt++; }
getch(); } |
| | | Admin Phó Giáo Sư
Tổng số bài gửi : 153 Điểm_Cấp_Bậc : 342 Cấp bậc : 16 Join date : 04/04/2010 Age : 34 Đến từ : Viet Nam
| Tiêu đề: Re: BÀI TẬP CHƯƠNG CẤU TRÚC.... Sat Apr 17, 2010 2:28 am | |
| /*Câu 3. Viết 1 chương trình thực hiện những công việc sau - Yêu cầu người dùng nhập vào một số nguyên dương n với 4 <= n <= 20 (có kiểm tra tính hợp lệ của giá trị được nhập vào, nếu giá trị n nhập vào không thỏa mãn điều kiện thì yêu cầu nhập lại) - Yêu cầu người dùng nhập vào thông tin của n mặt hàng gồm những mục sau + Tên mặt hàng: có kiểu dữ liệu là xâu kí tự gồm không quá 30 kí tự + Số lượng: là một số nguyên dương. + Đơn giá: là một số thực dương. - Đưa ra màn hình danh sách các mặt hàng cùng các thông tin liên quan (số lượng và đơn giá). - Tìm và đưa ra màn hình danh sách các mặt hàng có số lượng nhỏ hơn một số nguyên nhập từ bàn phím. Mẫu khi đưa ra màn hình là Tên mặt hàng Số lượng */#include<stdio.h> #include<conio.h> #include<string.h> //Khai bao cau truc voi 3 truong du lieu typedef struct { - char TH[30]; //TH: ten hang
int SL; //SL: so luong float DG; //DG: don gia } mat_hang;
// Vao ham main int main(){ - mat_hang MH[20]; //Toi da co 20 mat hang
int n,i,temp1; float temp2; // bien trung gian Template char tg[30]; //Xau trung gian printf(" Nhap so mat hang, toi da 20, toi thieu la 4 : "); while(1){ //while(1) de vong lap chay vo han, khi nao gap lenh Break; thi thoat
- scanf("%d",&n);
if((4<=n)&&(n<=20)) break; printf("\n Gia tri nhap ko thoa man, nhap lai...");
} //Nhap gia tri cho cac truong for(i=0;i<n;i++){ - printf("\n Thong tin ve mat hang thu %d:",i+1);
printf("\n Ten mat hang: "); fflush(stdin); //Ham nay de xoa bo dem, tranh sai xot gets(tg); //Nen nhap cac gia tri cua truong qua bien trung gian strcpy(MH[i].TH,tg); //Ham copy 2 xau cho nhau printf("\n So luong: "); scanf("%d",&temp1); MH[i].SL=temp1; printf("\n Don gia: "); scanf("%f",&temp2); MH[i].DG=temp2; }
// In thong tin ve cac mat hang printf("\n Thong tin cac mat hang\n"); printf("\n Ten hang\t\t\tSo luong\t Don gia "); for(i=0;i<n;i++){ printf("\n %-31s %-18d %-8.2f",MH[i].TH,MH[i].SL,MH[i].DG); } //Phan in ra mat hang co so luong nho hon 1 so nhap tu ban phim, ban thu tu lam nha getch(); } |
| | | | BÀI TẬP CHƯƠNG CẤU TRÚC.... | |
|
Trang 1 trong tổng số 1 trang | |
| Permissions in this forum: | Bạn không có quyền trả lời bài viết
| |
| |
| |