2.Viết chương trình nhập vào 2 số nguyên. Viết và sử dụng hàm hoán chuyển để thực hiện hoán chuyển 2 tham số
void hoan_chuyen(int *a,int *b);
void main()
{
clrscr();
int a,b;
printf("
Nhap vao%d",&a);
printf("
Nhap vao%d",&b);
printf("
a=%d,b=%d",a,b);
hoan_chuyen(&a,&b);
printf("
Sau khi hoan chuyen thi");
printf("
a=%d,b=%d",a,b);
getch();
}
void hoan_chuyen(int *a,int *b)
{
int t;
t=*a;
*a=*b;
*b=t;
}
3. Thông tin cho 1 học sinh bao gồm: Họ tên, điểm toán, điểm văn và điểm trung bình, Viết chương trình nhập vào n học sinh, n nhập từ bàn phím < 100. Xuất ra họ tên, thông tin của học sinh có điễm cao nhất.
struct hoc_sinh
{
char ho_ten[50];
int toan;
int van;
float dtb;
};
typedef struct hoc_sinh HOC_SINH;
void main()
{
clrscr();
HOC_SINH mang[100];
int n;
printf("
Nhap vao so luong hoc sinh can nhap (toi da 100)");
scanf("%d",&n);
// nhap thong tin cac hoc sinh
for(int i=0;i<n;i++)
{
HOC_SINH x;
printf("
Nhap vao thong tin hoc thu %d",i+1);
printf("
\tHo ten: ");
fflush(stdin);
gets(x.ho_ten);
printf("
\tDiem toan: ");
scanf("%d", &x.toan);
printf("
\tDiem van: ");
scanf("%d", &x.van);
x.dtb = (x.toan+x.van)/2.0;
mang[i]=x;
}
float diem_lon_nhat = mang[0].dtb;
for(i=0;i<n;i++)
{
if(diem_lon_nhat<mang[i].dtb)
{
diem_lon_nhat = mang[i].dtb;
}
}
printf("
Diem trung binh lon nhat la %0.2f",diem_lon_nhat);
for(i=0;i<n;i++)
{
if(mang[i].dtb==diem_lon_nhat)
{
printf("
ho ten: %s",mang[i].ho_ten);
printf("
\ttoan: %d", mang[i].toan);
printf("
\tvan: %d", mang[i].van);
printf("
\tDTB: %0.2f", mang[i].dtb);
}
}
getch();
}
4. Tìm số n
int la_so_nguyen_to(int n);
void main()
{
clrscr();
int a;
printf("
nhap a: ");
scanf("%d",&a);
int tong=0;
for(int i=0;i<=a;i++)
{
if(la_so_nguyen_to(i)==1)
tong += i;
}
printf("tong cac so nguyen to[0,%d] = %d",a,tong);
getch();
{
int la_so_nguyen_to(int n)
{
int la_SNT=1;
if(n<2)
{
return 0 ;
}
for (int i=2;i<=n;i++)
{
if(n%i==0)
{
la_SNT =0;
break;
}
}
return la_SNT;
Bạn đang đọc truyện trên: Truyen2U.Pro