Professional Documents
Culture Documents
Đề thi
Bài 1: Giải và biện luận phương trình bậc 2 (tính cả trường hợp suy biến).
Bài 2: Viết chương trình cho phép nhập n từ bàn phím (nếu n <= 0 thì bắt nhập lại) .
Tính tổng s = 1^2 + 2^2+.... + n^2.
Bài 3: Nhập chuỗi s từ bàn phím. Kiểm tra tính đối xứng (nếu có đếm số ký tự giống
nhau).
Lời giải
Bài 1:
Lời giải của bạn kitti
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<math.h>
Bài 2
Lời giải của kitti
#include<stdio.h>
#include<conio.h>
int main()
{
clrscr();
int n;
long tong;
int i;
do
{
printf("\n Nhap n: ");
scanf("%d", &n);
}while(n <= 0);
tong = 0;
for(i = 1; i <= n; i++) tong += i*i;
printf("\n S = %ld", tong);
getch();
return 0;
}
Bài 3:
Lời giải của kitti
#include<stdio.h>
#include<conio.h>
#include<string.h>
int main()
{
clrscr();
int i, j, dem = 0;
char s[100];
printf("\n Nhap chuoi: ");
gets(s);
for(i=0,j=strlen(s)-1; i<j; i++, j--)
{
if(s[i]!=s[j])
{
printf("\n khong doi xung");
getch();
return 0;
}
else
{
dem++;
}
}
printf("\n co doi xung");
printf("\n So chhu giong nhau trong chuoi: %d", dem);
getch();
return 0;
}
Đề thi
Bài 2: Viết chương trình nhập vào một số nguyên N có dạng abc rồi xuất ra màn hình
một số đảo ngược có dạng cba
Bài 3: Nhập vào một số nguyên N (có 3 chữ số) rồi tính tổng các số của số nguyên N.
VD:123 => 1+2+3=6
Bài 6: Viết chương trình xuất ra màn hình dãy Fibonaci (1 1 2 3 5 8 13…)
Bài 7: Viết chương trình liệt kê tất cả các số N có 3 chữ số bằng tổng lập phương các
chữ số của nó.
VD: N=abc=a3+b3+c3
Bài 8: Nhập mảng 2 chiều có dạng A[n][n]
Bài 10: Viết hàm nhập mảng,xuất mảng,viết hàm in ra các phần tử là số nguyên tố
Bài 11: Nhập mảng 2 chiều có dạng M*N (Hoặc N*N) rồi tính tổng các phần tử.
Lời giải
Bài 1:
Lời gải của bạn kitti
#include<stdio.h>
#include<conio.h>
int main()
{
clrscr();
int n;
long tong;
int i;
do
{
printf("\n Nhap n: ");
scanf("%d", &n);
}while(n <= 0);
tong = 0;
for(i = 1; i <= n; i++) tong += i*i;
printf("\n S = %ld", tong);
getch();
return 0;
}
Bài 2
Lời giải của bạn kitti
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
int main ()
{
clrscr ();
char* p;
int i,n;
p = (char*)malloc(128);
printf("\n Nhap xau ki tu :");
gets (p);
n = strlen(p);
printf("\n xau dao: %s \n");
for( i = n-1; i>=0; i --)
putchar(p[i]);
printf("\n");
free(p);
getch ();
return 0;
}
Bài 3
Lời giải của bạn mp121209
Code 1: Đệ quy
#include <iostream>
int main() {
// input
int n;
std::cin >> n;
// output
std::cout << sum(n) << std::endl;
return 0;
}
Code 2: Không đệ quy
Bài 4
Lời giải của bạn kitti
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<math.h>
snt = (int*)malloc(N*sizeof(int));
k = 0;
for(i = 2; i <= N; i++)
{
if(ktSNT(i) == 1)
{
snt[k] = i;
k++;
}
}
Bài 5
Lời giải của bạn kitti
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<math.h>
snt = (int*)malloc(N*sizeof(int));
k = 0;
i = 2;
while(k < N)
{
i++;
if(ktSNT(i) == 1)
{
snt[k] = i;
k++;
}
}
Bài 6
Lời giải của mp121209
Code 1: Đệ quy
// recursive algorithm
// This function returns the n-th
// number in Fibonacci's sequence
int fibonacci(const int &n) {
while (n == 1 || n == 2)
return 1;
return fibonacci(n - 1) + fibonacci(n - 2);
}
Code 2: Không đệ quy
// linear algorithm
int fibonacci1(const int &n) {
for (;n == 1 || n == 2;)
return 1;
int a(1), b(1);
int count(1);
while (++ count < n) {
b += a;
a = b - a;
}
return b;
}
// test fibonacci
for (auto i = 1; i <= N; i ++)
std::cout << fibonacci(i) << " ";
std::cout << std::endl;
// test fibonacci1
for (auto i = 1; i <= N; i ++)
std::cout << fibonacci1(i) << " ";
std::cout << std::endl;
return 0;
}
Bài 7
Lời giải của bạn heroworld
#include<stdio.h>
#include<conio.h>
int main()
{
clrscr();
int a, b, c, t, i,j = 0;
int d[5];
for(i = 100; i < 999; i++)
{
a = i/100;
b = (i - a*100)/10;
c = (i - a*100 - b*10);
if(a*a*a + b*b*b + c*c*c == i)
{
d[j] = i;
j++;
}
}
printf("\nBang Cac So ");
for(i = 0; i < j; i++) printf("\n %d", d[i]);
getch();
return 0;
}
Bài 9
Lời giải của bạn xuyenit55
#include<iostream>
#include<math.h>
using namespace std;
//----------------------------------------------------------------
-------------------------------
// ham nhap mang
//----------------------------------------------------------------
------------------------------
void input_arg( int a[][20], int n , int m){
//----------------------------------------------------------------
-------------------
// ham kiem tra so chinh phuong
//----------------------------------------------------------------
--------------------
int kiemtra( int x ){
if ( x==1) return 0;
if ( sqrt (x) ==int(sqrt(x))) return 1;
return 0;
}
//----------------------------------------------------------------
-----------------------
// ham main
//----------------------------------------------------------------
-----------------------
int main(){
}
system ("pause");
return 0;
Bài 11
Lời giải của bạn kitti
#include <stdio.h>
#include<conio.h>
int main()
{
NHAPMANG(A);
INMANG(A);
getch();
return 0;
}
void INMANG(int A[][100])
{
for(int i=0;i<dong;i++)
{
for(int j=0;j<cot;j++)
{
printf(" %d ",A[i][j]);
}
printf("\n");
}
printf("Tong = %ld",SUM);
}
void NHAPMANG(int A[][100])
{
do{
printf("Nhap vao so dong cua ma tran:
");scanf("%d",&dong);
printf("\nNhap vao so cot cua ma tran: ");scanf("%d",
&cot);
}while(dong < 2 || cot < 2 || dong > 100 || cot >100);
for(int i=0;i<dong;i++)
{
for(int j=0;j<cot;j++)
{
printf("\nNhap vao phan tu A[%d][%d]: ",i,j);
scanf("%d",&A[i][j]);
SUM += A[i][j];
}
Đề thi
Bài 1: Sử dụng khuôn hình hàm tìm giá trị lớn nhất của 1 mảng;
Bài 2: Nhập dữ liệu và các phương thúc của số phức , nhap , in, tính modull và sử
dụng toán tử operator < để so sánh số phức;
ham main; nhập 1 dãy số phức sau đó in ra số phức nhỏ nhất
Lời giải
Bài 1
Lời giải của bạn xuyenit55
#include<iostream>
using namespace std;
//
------------------------------------------------------------------
----------------------
// xay dung khuon hinh ham tim gia tri lon nhat cau mang
//----------------------------------------------------------------
-------------------------
template <typename T > T GTLN( T a[], int n){
int main(){
int n, i;
cout<<" nhap so luong cua phan tu cua mang n = ";
cin>>n;
int *a = new int [n]; // cap phat dong mang a
// nhap mang a
for ( i = 0 ; i < n ; i++){
Bài 2
Lời giải của bạn xuyenit55
#include<iostream>
#include<math.h>
using namespace std;
//----------------------------------------------------------------
-------------------
// xay dung lop so phuc
//----------------------------------------------------------------
---------------------
class sophuc {
private :
int thuc;
int ao;
public :
sophuc(){
thuc = ao =0;
}
void input();
void output();
// tinh modull cua so phuc
float modull(){
if ( ao < 0 ) cout<< thuc << " - " << ao << " i " <<
endl;
else cout<< thuc << " + " << ao << " i " << endl;
}
//----------------------------------------------------------------
----------------------
// ham so sanh toan tu operator
//---------------------------------------------------------------
-------------------
int sophuc::operator <( sophuc x){
return ( modull() < x.modull() );
}
//----------------------------------------------------------------
---------------------------
// ham main
//----------------------------------------------------------------
--------------------------
int main(){
} // ham so sanh
for ( i = 0 ; i < n ; i++ ){
if ( a[i] < a[imin]){
imin= i;
}
}
cout<<" so phuc nho nhat cua mang la : " ;
a[imin].output();
system ("pause");
return 0;
}
Đề thi
Bai 4:
- Các số 0 đầu mảng
- Các số âm ở giữa mảng và có thứ tự giảm.
- Các số dương cuối mảng và có thứ tự tăng.
Lời giải
Bài 4
Lời giải của kitti
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
int a[100], b[100];
int i , n, j, c1, c2;
int temp;
getch();
clrscr();
}
Đề thi Tin Dai cuong 2010 Đại học Bách Khoa Hà Nội
Đề thi
Tự luận
Thông tin về một cán bộ gồm: họ tên (không quá 25 ký tự), lương (là số thực).
Viết một chương trình nhập vào thông tin của một phòng gồm 15 cán bộ, sau đó
tìm và hiển thị ra màn hình họ tên những cán bộ có lương thấp nhất phòng, mỗi họ tên trên 1 dòng.
Gợi ý: khai báo cấu trúc và dùng mảng cấu trúc.
Lời giải
int main()
{
clrscr();
tt ds[15];
nhap(ds);
sxep(ds);
xuat(ds);
getch();
return 0;
}