Đầu tiên hãy tìm hiểu khái quát về ngôn ngữ cNgôn ngữ lập trình C là một ngôn ngữ mệnh lệnh được phát triển từ đầu thập niên 1970 bởi Dennis Ritchie để dùng trong hệ điều hànhUNIX. Từ đó, ngôn ngữ này đã lan rộng ra nhiều hệ điều hành khác và trở thành một những ngôn ngữ phổ dụng nhất. C là ngôn ngữ rất có hiệu quả và được ưa chuộng nhất để viết các phần mềm hệ thống, mặc dù nó cũng được dùng cho việc viết các ứng dụng.
Trang 1MỤC LỤC:
CHƯƠNG 1: KIỂU DỮ LIỆU SỐ 3
CHƯƠNG 2: CÁC CẤU TRÚC VÒNG LẬP 9
CHƯƠNG 3: CHƯƠNG TRÌNH CON 13
CHƯƠNG 4: ĐỆ QUI 22
Trang 2Lời mở đầu:
Đầu tiên hãy tìm hiểu khái quát về ngôn ngữ cNgôn ngữ lập trình C là một ngôn ngữ mệnhlệnh được phát triển từ đầu thập niên 1970 bởi Dennis Ritchie để dùng trong hệ điều hành UNIX Từ đó, ngônngữ này đã lan rộng ra nhiều hệ điều hành khác và trở thành một những ngôn ngữ phổ dụng nhất C là ngônngữ rất có hiệu quả và được ưa chuộng nhất để viết các phần mềm hệ thống, mặc dù nó cũng được dùng choviệc viết các ứng dụng.
Ngôn ngữ c++ được tạo ra dựa trên nền tảng của c và có một số khả năng để cho phép lập trình hướngđối tượng Ứng dụng được viết theo hướng đối tượng là 1 tập các đối tượng tương tác lẫn nhau, C++ cung cấpphát biểu "class" để người lập trình đặc tả các đối tượng cấu thành ứng dụng Tuy nhiên, mức độ hỗ trợ hướngđối tượng của C++ còn yếu, không trong sáng và dễ làm người lập trình mắc lỗi trong quá trình viết code Tómlại, C++ thích hợp cho những người đã quen dùng C hay những người chỉ biết lập trình hướng đối tượng haynhững người muốn kết hợp 2 trường phái lập trình cấu trúc và hướng đối tượng
Đa số người làm tin học đã quá quen thuộc với những ngôn ngữ cơ bảng như c và c++ là nền tảng cho các sinh viên và những người bắt đầu học về tin học c/c++đều là những ngôn ngữ nền tảng và cơ bản nhất trong khoa học máy tính và lập trình Việc biết được C và C++ được ví như bác sĩ cần phải biết được cấu tạo cơ thể người vậy Tuy nhiên, C và C++ là ngôn ngữ bậc thấp (gần với ngôn ngữ máy tính và cách khá xa ngôn ngữ người) vì vậy việc học hai loại ngôn ngữ này khó khăn hơn một chút so với các loại ngôn ngữ khác nhưng bạn sẽ thu được rất nhiều lợi ích cũng như kiến thức cơ bản, kể cả khi sau này bạn không còn sử dụng chúng nữa.
Với việc nắm chắc các kiến thức về C và C++, bạn có thể có cái nhìn sâu sắc và logic hơn khi học các ngôn ngữ khác Một ví dụ đơn giản đó là, nếu bạn chưa học qua C hay C++ thì khi bạn bắt đầu học các ngôn ngữ khác (như Java, PHP) có thể mất vài tháng thì nếu bạn biết được C hay C++ thì bạn sẽ chỉ mất vài tuần mà thôi Đây là bởi vì hầu hết các loại ngôn ngữ hiện tại đều có bóng dáng của C hay C++ trong đó Chính vì vậy, nó sẽ giúp bạn khi học thêm các loại ngôn ngữ lập trình mới được dễ dàng hơn vàCuốn tiểu luộn này nhằm trình bày các bài tập cơ bảng về c/c+ + dành những sinh viên năm nhất những người bắt đầu học về lập trình các bài tập đi sâu về các phép toán, vòng lập, hàm, và có bộ test minh họa cho mỗi bài giúp đọc giả hiểu về ngôn ngữ c/c++ một cách tổng quan hơn về ngôn ngữ c/c++
Trang 3CHƯƠNG 1: KIỂU DỮ LIỆU SỐ
cout <<"Nhap vao so a: ";cin>>a;
cout <<"Nhap vao so b: ";cin>>b;
cout <<"Nhap vao so c: ";cin>>c;
float cv=a+b+c;
p= (float)cv/2;
float s= sqrt (p*(p-a)*(p-b)*(p-c));
float dc= 2*s/a;
cout <<"Chu vi la: "<< cv << endl;
cout <<"Dien tich la: "<< s << endl;
cout <<"Duong cao la: "<< dc << endl;
Trang 4Nhap vao so c: 8
Chu vi la: 18
Dien tich la: 11.6189
Duong cao la: 5.80947
Press any key to continue
2.Nhap vao so a: 4
3.Nhap vao so b: 5
Nhap vao so c: 7
Chu vi la: 16
Dien tich la: 9.79796
Duong cao la: 4.89898
Press any key to continue
Trang 5a.Nhập vào 2 số ngyện tố tính min và max của số nguyên tố
b.Nhập vào 3 số ngyện tố tính min và max của số nguyên tố
Trang 6so thu tu tang dan: 1 2 3
Press any key to continue
2.nhap a=3
nhap b=6
nhap c=4
so thu tu tang dan: 3 4 6
Press any key to continue
3.nhap a=2
nhap b=5
nhap c=7
so thu tu tang dan: 2 5 7
Press any key to continue
Trang 82.Day sap xep tang dan la: 1, 4, 5, 6Press any key to continue
Nhap 4 so nguyen bat ki: 1
Nhập 3 số nguyên tố hãy xắp xếp theo chiều thứ tự tăng dần
Nhập 4 số nguyên tố hãy xắp xếp theo chiều thứ tự tăng dần
Trang 9getch();
}
Nhap mot so bat ky = 14
So da cho khong phai la so Armstrong
Trang 11float result = calSum(N);
cout << "Result = " << result;
cout << "\n";
system("pause");
return 0;
Trang 13while (n <= 0|| n > MAX);
for (i=0; i<n; i++)
{printf("nhap a[%d]:\n",i);
scanf("%d", &a[i]);
}getch();
case 4:case 6:case 9:case 11: top=30; break;
case 2:top=(nam%4==0 && nam%100 || nam%400==0)?29:28; break; default : top=31;
Trang 15stack <int> Stack;
for( int i = 2; n > 1; i++ )
Trang 16Tìm tất cả cac số nhỏ hơn 1 tỷ sao cho nó vừa là số nguyên tố vừa là số đối xứng
Liệt kê tất cả các số tự nhiên k thỏa mãn đồng thời ba điều kiện: k là số nguyên tố, k là số 5 chữ số, k là
}
BT3-4:
Phân tích số nguyên n thành tích các số nguyên tố
#include <iostream>//phân tich so tu nhien thanh so nguyen to
Trang 17for( int i = 2; n > 1; i++ )
Trang 18a.cho biết một ngày có dạng ngày/tháng/năm là ngày thứ bao nhiêu trong năm
b tính xem từ ngày 1/1/1 đến ngày 31/12/2017 có bao nhiêu ngày
case 4:case 6:case 9:case 11 :s+=30; break;
case 2: s+=(y%4==0 && y%100 || y%400)?29:28; break;
Trang 19Viết chương trình nhập vào số nguyên dương n
a.Tìm chữ số có giá trị lớn nhất của số n
Trang 20int max = Max_ChuSoNguyen(N);
cout << "So Max cua so nguyen la " << max << endl; getch();
Trang 21int ktSNT (const int a)
Trang 22nhập vào số nguyên dương n
a.Đếm số lượng số nguyên tố lớn hơn hoặt bằng n
b.Tìm số nguyên tố thứ n
A
#include<stdio.h> // In ra so nguy? to nho h? so n nhop tu b? ph? C
#include<conio.h>
int main()
{
int i,j,n,dem=0;
printf("Nhap n= ");
scanf("%d",&n);
for(i=2;i<=n;i++)
{
for(j=1;j<=i;j++)
{
if(i%j==0)
dem++;
}
if(dem==2)
printf("%2d",i);
}
getch();
} Bô test: 1.Nhap n= 12 2Press any key to continue
2.Nhap n= 25 2Press any key to continue
B
Trang 23#include <iostream>tim so nguyen to nho hon hoat bang n
Trang 24long long Y(int i);
long long YkhongDeQuy(int i);
long long temp1 = 3LL, temp2 = 2LL, temp3=1LL;
for(long long a = temp3;a<=i-3;a++){
temp3= temp2;
for(long long b = temp2;;){
temp2=1LL*temp1;
for(long long c = temp1;;){
temp1 = (long long) c*((5LL*b) + (6LL*a));