Professional Documents
Culture Documents
ĐỀ CƯƠNG ÔN TẬP MÔN CƠ SỞ LẬP TRÌNH
ĐỀ CƯƠNG ÔN TẬP MÔN CƠ SỞ LẬP TRÌNH
}
Câu 4: Sửa lỗi và cho biết kết quả của chương trình sau (3 điểm)
#include <stdio.h>
#include <conio.h>
void tinhtoan(int &a, int &b )
{ while (a!=b)
if (a>b) a=a-b;
else b=b-a;
} trước khi gọi: a=10, b=15
Sau khi gọi a= 5, b=5
int main()
{ float a=10, b=15; int kiểu số nguyên
printf("Truoc khi goi ham a=%d, b=%d", a, b);
tinhtoan(a,b);
printf("\n Sau khi goi ham a=%d, b=%d", a, b);
return 0;
}
Câu 5: Sửa lỗi của chương trình sau (3 điểm)
#include”stdio.h”
void Inmt(int a[],int n)
{
for(i=0;i<n;i++) thiếu khai báo int cho i
printf(“%f”,a[i]); // %d
}
main()
{
float a[100]; thay float thành int
int n;
scanf(“%d”,n);// thiếu &
InMt(a);// thay inMt(a) thành inmt(a,n)
}
Câu 6: Sửa lỗi của chương trình sau (3 điểm)
#include”stdio.h”
#include <conio.h>
int main() // Kết quả = 8và 8
{ int *x, y = 6;
x =y; //&y
y++;
*x+=1;
printf("%d \t %d", *x, y);
getch();
return 0;
}
Câu 7: Sửa lỗi của chương trình sau (3 điểm)
#include”stdio.h”
bool kthh(int x)
{
S=0; // thiếu int
for(i=0;i<x;i++); // thiếu int, thừa ; cuối for, thiếu {}
if(x%i==0) S=S+i;
if(S=x) return true;
else return false;
}
main(){
int a[100]={ 3,6,2,20,56} //thiếu ;
for (int i=0;i<5;i++)
if(kthh(a)) printf( “%f”,a[i]); // thay if(a[i]), %d
}
Câu 8: Sửa lỗi của chương trình sau (3 điểm)
#include”stdio.h”
bool kthh(int x)
{
S=0; thiếu int
for(i=0;i<x;i++); // thiếu int i
if(x%i==0) S=S+i;
if(S=x) return true;
else return false;
} kết quả bằng 6
main(){
int a[100]={ 3,6,2,20,56}// thiếu;
for (int i=0;i<5;i++)
if(kthh(a)) printf( “%f”,a[i]); //thay bằng a[i]
}
Câu 9: Sửa lỗi của chương trình sau (3 điểm)
#include”stdio.h”
int Min(float a[], int n) // thay float = int
{
M=a[0]; // chưa khai báo int
For(i=0;i<n;i++); //for khong viết hoa, chưa khai báo int, bỏ ; cuối for,
thêm {}
If(a[i]>max) M=a[i];// if không viết hoa
Return M; //return không viết hoa
}
main(){
float b[100]={14,53,16,30,75},s;
s=min(b); //Min chứ không phải min
printf(“Gia tri nho nhat cua mang b:”,s); // thiếu %d
}
Câu 9: Sửa lỗi của chương trình sau (3 điểm)
#include”stdio.h”
bool kthh(int x)
{
S=0; thiếu int
for(i=0;i<x;i++); thiếu int
if(x%i==0) S=S+i;
if(S=x) return true;
else return false;
}
main(){
int a[100]={ 3,6,2,20,56}// thiếu ;
for (int i=0;i<5;i++)
if(kthh(a/*thiếu a[i]*/)) printf( “%f”,a[i]);
}
Câu 30: Cho biết kết quả khi thực hiện chương trình sau (3 điểm)
#include<stdio.h>
#include<stdio.h>
void xuat (int a[])
{ for(int i=0;i<5;i++)
printf("%5d", a[i]);
}
void Gopmang(int a[], int b[], int c[])
{
int nc=0;
for (int i=0; i<5;i++)
{ c[nc]=a[i]; nc++; }
for (int i=0; i<5;i++)
{ c[nc]=b[i]; nc++; }
for(int i=0;i<nc;i++)
printf("\%5d", c[i]);
}
Câu 31:
Nhà hàng Máy tinh cần lưu một số thông tin như sau:
- Tên máy tính
- Số lượng
- Đơn giá
- Thành tiền =số lượng *Đơn giá
Yêu cầu
1. Xây dựng kiểu cấu trúc lưu trữ thông tin cho nhà hàng máy tính,,,
2. Nhập thông tin cho n món ăn trên....
3. Tìm và in ra thông tin những máy tính có tên “HP”
4. Đếm số đầu máy tính có số lượng >50....
5. Tìm và in ra thông tin máy tính có số lượng lớn nhất
6. Sắp xếp các máy tính theo thứ tự giảm dần của thành tiền.
Sau đó in ra màn hình
7. Tính tổng thành tiền của những máy tính có số lượng <50...