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
Tags:
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
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
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ũ
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ũ
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ử
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
2020-09-30 13:41:22
#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
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
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
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
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;
}