By GokiSoft.com| 20:53 25/09/2023|
Lập Trình C

[Test] Kiểm tra 60 phút - Lập trình C

Bài 1:

- Nhập vào mảng gồm N số nguyên

Yêu cầu:

- Tính tổng các số chia hết cho 5

- Tìm các số chính phương (a luỹ thừa 2).

- Sắp xếp mảng sao cho các phần tử chẵn ở đầu mảng, các phần tử lẻ ở cuối mảng

Bài 2:

Tạo struct sinhvien gồm các thuộc tính sau char name[50], rollno[20], int age.

Khai báo 1 mảng gồm N sinh viên => N nhập từ bàn phím

Hiển thị thông tin sinh viên có tuổi là số chính phương

Phản hồi từ học viên

5

(Dựa trên đánh giá ngày hôm nay)

ĐINH VĂN MẠNH [community]
ĐINH VĂN MẠNH

2020-10-20 14:02:57

Đinh văn Mạnh

C2002L


#include <stdio.h>
#include <stdlib.h>
#include <math.h>
//Bai 2.
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
typedef struct sinhvien{
	char name[50];
	char rollno[20];
	int age;
}sinhvien;
	int main(int argc, char *argv[]) {
		int n;
		printf("\nSo luong sinh vien la: ");
		scanf("%d", &n);
		sinhvien sinhvienlist[n];
		int i;
		for(i=0;i<n;i++ ){
			printf("\nNhap sinh vien thu %d: ",i+1);
			printf("\nNhap ten: ");
			fflush(stdin);fflush(stdout);
			gets(sinhvienlist[i].name);
			
			printf("\nNhap Ma SV:");
			fflush(stdin);fflush(stdout);
			gets(sinhvienlist[i].rollno);
			
			printf("\nNhap tuoi sinh vien: ");
			fflush(stdin);fflush(stdout);
			scanf("%d", &sinhvienlist[i].age);
		}
		for(i=0;i<n;i++){
			if(sqrt(sinhvienlist[i].age)*sqrt(sinhvienlist[i].age) == sinhvienlist[i].age){
			printf("\nSinh vien co tuoi la so chinh phuong:", sinhvienlist[i].age);
			printf("\nTen:%s", sinhvienlist[i].name);
			printf("\nMaSV:%s", sinhvienlist[i].rollno);
			printf("\nTuoi:%d", sinhvienlist[i].age);
		}
		}
	return 0;
}



Trung Hiếu [community]
Trung Hiếu

2020-10-20 14:02:38

Trần Trung Hiếu - C2002L

Bài 1

#include <stdio.h>
#include <math.h>

bool soCP(int n){
  	int i = 0;
  	while(i*i <= n){
        if(i*i == n){
            return true;
        }
        ++i;
    }
    return false;
}


int main() {
	int array[50], i;
	int n;
	
	printf("\nNhap so luong phan tu cua mang: ");
	scanf("%d", &n);
	
	for(i=0; i<n; i++) {
		printf("\nNhap phan tu thu %d: ", i+1);
		scanf("%d", &array[i]);
	}
	
	//Ting tong cac so chia het cho 5
	int sum = 0;
	for(i=0; i<n; i++) {
		if(array[i] % 5 == 0) {
			sum += array[i];
		}
	}
	
	printf("\nTong cac so chia het cho 5 la: %d", sum);
	
	//Tim cac so chinh phuong (can bac hai la so nguyen)
	printf("\nCac so chinh phuong la: ");
	for(i=0; i<n; i++) {
		if(soCP(array[i]) == true) {
			printf("%d ", array[i]);
		}
	}

	//Sap xep cac phan tu chan o dau, cac phan tu le o cuoi
    int temp;
    for(i=0; i<n; i++) {
        for(int j=0; j<=i; j++){
            if(array[j] > array[i])
			{
                temp = array[i];
                array[i] = array[j];
                array[j] = temp;
            }
        }
	}
	
	printf("\nMang sau khi sap xep la: ");
	for(i=0; i<n; i++) {
		if(array[i] % 2 == 0) {
			printf("%d ", array[i]);
		} 
	}
	for(i=0; i<n; i++) {
		if(array[i] % 2 != 0) {
			printf("%d ", array[i]);
		} 
	}
	return 0;
}

Bài 2
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>

bool soCP(int n){
  	int i = 0;
  	while(i*i <= n){
        if(i*i == n){
            return true;
        }
        ++i;
    }
    return false;
}

typedef struct sinhvien_st {
	char name[50];
	char rollno[20];
	int age;
} sinhvien;

int main() {
	int n;
	printf("Nhap so luong sinh vien: ");
	scanf("%d", &n);
	
	sinhvien SV[100];
	
	//Nhap thong tin sinh vien
	int i;
	for(i=0; i<n; i++) {
		printf("\nNhap thong tin sinh vien thu %d", i+1);
		printf("\nNhap ten: ");
		fflush(stdin); fflush(stdout);
		gets(SV[i].name);
		
		printf("Nhap ma SV: ");
		fflush(stdin); fflush(stdout);
		gets(SV[i].rollno);
		
		printf("Nhap tuoi: ");
		fflush(stdin); fflush(stdout);
		scanf("%d", &SV[i].age);
	}
	
	//In sinh vien co tuoi la so chinh phuong
	printf("\nDanh sach sinh vien co tuoi la so chinh phuong la: ");
	for(i=0; i<n; i++){
		if(soCP(SV[i].age) == true) {
			printf("\nTen: %s - Ma SV: %s - Tuoi: %d", SV[i].name, SV[i].rollno, SV[i].age);
		}
	}
	
	return 0;
}



Nguyễn Anh Vũ [T2008A]
Nguyễn Anh Vũ

2020-10-01 15:05:15



#include<stdio.h>
#include<stdlib.h>
#include<math.h>
//bat dau code;
//bai 1;

int SoChiPhuong(int a)
{
   for (int i=1; i<a; i++)
       if (i*i == a)
           return 1;
   return 0;
}
int main(){
	int N,i;
	int s=0;
	printf("\nNhap N: ");
	scanf("%d", &N);
	int t[N];
	for(i=0;i<N;i++){
		printf("\nt[%d]=", i+1);
		scanf("%d", &t[i]);
	}
	for(i=0;i<3;i++){
		if(t[i]%5==0){
			s=s+t[i];
		}
	}
	printf("\nTong cac so chia het cho 5=%d", s);
	printf("\n");
	printf("\nCac so chinh phuong la:");
	for(i=0;i<N;i++){
		if(sqrt(t[i])*sqrt(t[i])==t[i]){
			printf(" %d",t[i]);
		}
	}
		for(int i=0;i<N;i++)
		for(int j=i;j<N;j++){
			if(t[j]%2==0){
				int m = t[i];
				t[i]=t[j];
				t[j]=m;
			}
		}
		printf("\nMang sau khi sap xep la:");
		for(int i=0;i<N;i++)
		printf("%d ", t[i]);
//ket thuc code;      
	return 0;
}



Nguyễn Anh Vũ [T2008A]
Nguyễn Anh Vũ

2020-10-01 14:58:43



#include <stdio.h>
#include <stdlib.h>
#incluce <math.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
//bat dau code;
//bai 2;
typedef struct SinhVien{
	char name[50];
	char rollno[20];
	int age;
}SinhVien;
	
int main(int argc, char *argv[]) {
	int n;
	printf("\nNhap so luong sinh vien: ");
	scanf("%d", &n);
	SinhVien SinhVienlist[n];
	int choose, i;

do{
	printf("\n1. Khai bao 1 mang gom N sinh vien");
	printf("\n2. Hien thi thong tin sinh viên co tuoi la chinh phuong ");
	printf("\n3. Thoat");
	printf("\nChon: ");
	scanf("%d", &choose);
	
	switch(choose){
		case 1:
			//khai bao 1 mang gom N sinh vien
			for(i=0;i<n;i++){
				printf("\nSinh vien thu %d", i+1);
				fflush(stdin);fflush(stdout);
				
				printf("\nNhap ten: ");
				fflush(stdin);flush(stdout);
				gets(SinhVienList[i].name);
				
				printf("\nNhap ma sinh vien: ");
				fflush(stdin);flush(stdout);
				gets(SinhVienList[i].rollno);
				
				printf("\nNhap tuoi: ");
				fflush(stdin);flush(stdout);
				scanf("%d", SinhVienList[i].age);
				
            }	
	        break;
	    case 2:
	    	//Hien thi sinh vien có tuoi la chinh phuong
	    	int count=0;
	    	for(i=0;i<n;i++){
	    		if(sqrt(SinhVienList[i].age)*sqrt(SinhVienList[i].age)==SinhVienList[i].age){
	    			count++;
	    			}
	    	}
			if(count!=0){
			printf("\nDanh sach sinh vien co tuoi là so chinh quy la:\n");
			}
			if(count!=0){	
				for(i=0;i<n;i++){
					if(sqrt(SinhVienList[i].age)*sqrt(SinhVienList[i].age)==SinhVienList[i].age){
			}
			break;
		case 3:
		    printf("\nGoodbye!!!");
			break;
		default:
			printf("\nNhap sai!!!");
			break;		
						
	}

}while(choose !=n);

//ket thuc code;
	return 0;
}



nguyễn Sử [T2008A]
nguyễn Sử

2020-10-01 05:03:20



#include <stdio.h>
#include <stdlib.h>
#include <math.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
//BAI 2
int i;
typedef struct Sinhvien_ST{
	char name[50], rollno[30];
	int age;
}Sinhvien;
void showMenu(Sinhvien *p,int n){
for(i=0;i<n;i++){
		printf("\nNhap sinh vien thu %d", i+1);
		printf("\nNhap ten");
			fflush(stdin);fflush(stdout);
		gets(p[i].name);
		printf("\nNhap ma sv");
			fflush(stdin);fflush(stdout);
		gets(p[i].rollno);
		printf("\nNhap tuoi");
			fflush(stdin);fflush(stdout);
		scanf("%d",p[i].age);		
	}
}
void input (Sinhvien *p,int n) {
	for(i=0;i<n;i++)
		if(sqrt(p[i].age)*sqrt(p[i].age) == p[i].age){
			printf("\nTen %s",p[i].name);
			printf("\nMa %s", p[i].rollno);
			printf("\nTuoi %s",p[i].age);
}
}
int main(int argc, char *argv[]) {
int n;
Sinhvien danhsachsinhvien[n];
printf("\nNhap so sin vien: ");
scanf("%d",&n);
showMenu(danhsachsinhvien,n);
input(danhsachsinhvien,n);
	return 0;
}



vuong huu phu [T2008A]
vuong huu phu

2020-09-30 13:41:22


bai 2


#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
//bai 2
int i;
typedef struct sinhvien_st{
	char name[50], rollno[20];
	int age;
}sinhvien;

void nhapsv(sinhvien *p,int n){
for(i=0;i<n;i++){
	printf("\n nhap sinh vien thu %d ",i+1);
	printf("\n nhap name ");
	fflush(stdin);fflush(stdout);
	gets( p[i].name);
	printf("\n nhap rollno ");
	fflush(stdin);fflush(stdout);
	gets( p[i].rollno);
	printf("\n nhap age ");
	fflush(stdin);fflush(stdout);
	scanf("%d",&p[i].age);
}
}
void hienthi(sinhvien *p,int n){
	int t=0;
	printf("\n sinh vien co tuoi la so trinh phuong la ");
	for(i=0;i<n;i++){
		if (sqrt(p[i].age)*sqrt(p[i].age)==p[i].age){
	printf("\n name: %s \n rollno: %s \n age: %d \n",p[i].name,p[i].rollno,p[i].age);
	t++;	
		}}
		if(t==0){
			printf("\n khong co sinh vien nao !!! ");
		}}
int main(int argc, char *argv[]) {
int n;
sinhvien listsv[n];
printf("\n nhap so sinh vien ");
scanf("%d",&n);
nhapsv(listsv,n);
hienthi(listsv,n);
	return 0;
}



Trần Văn Lâm [T2008A]
Trần Văn Lâm

2020-09-30 13:03:44



#include <stdio.h>
#include <stdlib.h>
#include <math.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
//BAI 2
typedef struct Sinhvien_ST{
	char name[50], rollno[30];
	int age;
}Sinhvien;
int main(int argc, char *argv[]) {
	int N;
	printf("\nNhap so N=");
	scanf("%d", &N);
	Sinhvien dsSinhvien[N];
	int i;
	for(i = 0;i < N;i++){
		printf("\nSinh vien thu:%d", i+1);
		printf("\nNhap ten:");
		fflush(stdin);fflush(stdout);
		gets(dsSinhvien[i].name);
		
		printf("\nNhap Ma SV:");
		fflush(stdin);fflush(stdout);
		gets(dsSinhvien[i].rollno);
		
		printf("\nNhap tuoi:");
		fflush(stdin);fflush(stdout);
		scanf("%d", &dsSinhvien[i].age);
	}
	for(i = 0;i < N;i++){
		if(sqrt(dsSinhvien[i].age)*sqrt(dsSinhvien[i].age) == dsSinhvien[i].age){
			printf("\nSinh vien co tuoi la so chinh phuong:", dsSinhvien[i].age);
			printf("\nTen:%s", dsSinhvien[i].name);
			printf("\nMaSV:%s", dsSinhvien[i].rollno);
			printf("\nTuoi:%d", dsSinhvien[i].age);
		}
	}
	return 0;
}



hainguyen [T2008A]
hainguyen

2020-09-30 11:25:40



#include <stdio.h>
#include <stdlib.h>
#include <math.h>
//Bai 2.
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
typedef struct SinhVien_ST {
	char name[50], rollno[20];
	int age;
}SinhVien;

void Nhapthongtin(SinhVien *p, int n) {
	int i;
	for(i=0;i<n;i++){
		printf("\nNhap sinh vien thu %d: ", i+1);
		printf("\nNhap ten: ");
		fflush(stdin); fflush(stdout);
		gets(p[i].name);
		
		
		printf("\nNhap ma sv: ");
		fflush(stdin); fflush(stdout);
		gets(p[i].rollno);
		
		printf("\nNhap tuoi: ");
		fflush(stdin); fflush(stdout);
		scanf("%d", &p[i].age);
	}
}

void Hienthi(SinhVien *p, int n) {
	int i;
int num=0;
	for(i=0;i<n;i++){
		if(sqrt(p[i].age)*sqrt(p[i].age)==p[i].age){
			num++;
		}
	}
	if(num !=0){
		printf("\nSv co tuoi chinh phuong:\n ");
	}
	if(num !=0){
		for(i=0;i<n;i++){
		    if(sqrt(p[i].age)*sqrt(p[i].age)==p[i].age){
			    printf("\nHo ten: %s",p[i].name);
			    printf("\nMa sv: %s",p[i].rollno);
			    printf("\nTuoi: %d",p[i].age);
			    printf("\n");
		    }
	    }
	}
	if(num==0){
		printf("\nKhong co sv nao.");
	}
}
int main(int argc, char *argv[]) {
	int n;
		printf("\nNhap n: ");
	scanf("%d", &n);
	SinhVien dsSinhvien[n];
	Nhapthongtin(dsSinhvien, n);
	Hienthi(dsSinhvien, n);
	
	return 0;
}





Trần Văn Lâm [T2008A]
Trần Văn Lâm

2020-09-30 10:10:54



#include <stdio.h>
#include <stdlib.h>
#include <math.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
//BAI 1:
int main(int argc, char *argv[]) {
	int N;
	printf("\nNhap so N=");
	scanf("%d", &N);
	
	int h[N], i;
	for(i = 0;i < N;i++){
		printf("\nNhap h[%d]=%d", i);
		scanf("%d", &h[i]);
	}
	//Tinh Tong
	int sum = 0;
	for(i = 0;i < N;i++){
		if(h[i]%5==0){
			sum+=h[i];
		}
	}printf("\nTong=%d",sum);
	//Tim so chinh phuong
	for(i = 0;i < N;i++){
		if(sqrt(h[i])*sqrt(h[i]) == h[i]){
			printf("\n%d", h[i]);
		}
	}

	//Sap xep
	int j, tmp;
	for(i = 0;i < N;i++){
		for(j = i +1;j < N;j++){
			if(h[j]%2==0){
				tmp = h[i];
				h[i] = h[j];
				h[j] = tmp;
			}
		}
	}printf("\nMang sau khi sap xep:");
	for(i = 0;i < N;i++){
		printf("%d", h[i]);
	}
	return 0;
}



Do Trung Duc [T2008A]
Do Trung Duc

2020-09-30 10:10:20



//Bai1

#include <stdio.h>
#include <stdlib.h>
# include <math.h>


int main(int argc, char *argv[]) {
	
	int N;
	printf("Nhap N: ");
	scanf("%d", &N);
	
	int i, t[N];
	
	int sum = 0;
	
	for(i=0; i<N;i++){
		printf("Nhap gia tri cho so nguyen thu %d:  ", i+1 );
		scanf("%d", &t[i]);	
	}
	
	for(i=0;i<N;i++){
		if(t[i] % 5 == 0){
			sum = sum + t[i];		
		}
	}
	
	printf("Tong cac so chia het cho 5 la: %d", sum);
	
	printf("\nCac so chinh phuong la: ");
	
	for(i=0;i<N;i++){
		int a = sqrt(t[i]);
			if(a*a == (t[i])){
			 printf("\n%d", t[i]);	
		}
	}
	
	
	int j;
	for(i=0;i<N-1;i++){
		for(j=i+1;j<N;j++){
			
			if(t[j] % 2 ==0 ){
				int temp = t[i];
				t[i] = t[j];
				t[j] = temp;
			}
		
		}
			
	}
	printf("\nDay so sau sap xep, cac so chan len dau, so le ve cuoi nhu sau: ");
	
	for(i=0;i<N;i++){
		printf("\n%d", t[i]);
	}
	

	return 0;
}