Khai báo biến a kiểKhai báo biến a kiểu nguyên.Khai báo biến a kiểu nguyên.Khai báo biến a kiểu nguyên.Khai báo biến a kiểu nguyên.Khai báo biến a kiểu nguyên.u nguyên.Khai báo biến a kiểu nguyên.Khai báo biến a kiểu nguyên.Khai báo biến a kiểu nguyên.Khai báo biến a kiểu nguyên.Khai báo biến a kiểu nguyên.Khai báo biến a kiểu nguyên.
Trang 33 In ra màn hình câu: “50 lần giá trị biến a là:” sau đó
in tiếp 50 lần giá trị biến a (không xuống dòng).
Trang 44 In ra màn hình giá trị biến b (chỉ in 2 chữ số phần thập phân).
Trang 7scanf_s("%d%d", &a, &b);
IV Condition structure
1 Nhập vào một số nguyên, kiểm tra số đó có lớn hơn
10 hay không? Nếu có in ra màn hình: “Số bạn đã
Trang 95 Viết chương trình in ra số lớn nhất trong 4 số nhập
từ bàn phím với điều kiện chỉ được dùng 2 biến.
Trang 10printf("So lon nhat la: %d", max);
Trang 11 Khong phai tam giac can
Solution
#include "stdafx.h"
void main() {
int a, b, c;
scanf_s("%d%d%d", &a, &b, &c);
if ((a == b && a == c) || (b == c && b == a) || (c == a && c == b)) { printf("Tam giac can");
scanf_s("%d%d%d", &a, &b, &c);
if ((a*a == b*b + c*c) || (b*b == a*a + c*c) || (c*c == a*a + b*b)) { printf("Tam giac vuong");
Trang 143 Nhập vào số n, in ra tích các số từ 1 đến n (lưu ý đến việc tràn số).
Trang 15for (int i = 1; i <= n; i++) {
int a_0, d, n, accum;
scanf_s("%d%d%d", &a_0, &d, &n);
Trang 16(x_n=x_(n-1)+x_(n-2)) Phần tử bắt đầu của dãy
x_0=1,x_1=1 In ra n phần tử đầu tiên của dãy.
Trang 188 Nhập vào một số n, kiểm tra xem số này có phải là
số nguyên tố hay không?
9 Nhập vào một số n, kiểm tra xem số này có phải là
số chính phương hay không?
Trang 22 Tong cua day: 20
Trung binh cua day: 4.000000
Solution
#include "stdafx.h"
Trang 23printf("Tong cua day: %d\n", sum);
printf("Trung binh cua day: %f", (float) sum / n);
}
5 Viết chương trình nhập vào một mảng gồm n số nguyên, nhập vào một số k, sau đó xóa phần tử thứ k trong mảng.
Trang 246 Viết chương trình nhập vào một mảng gồm n số nguyên, nhập vào một số k và một số nguyên khác, thêm số nguyên này vào vị trí thứ k trong mảng.
scanf_s("%d%d", &k, &new_number);
for (int i = ++n; i >= k; i ) {
Ví dụ:
Nhập vào n = 5, dãy 5 4 8 1 2 Kết quả in ra màn hình:
Phan tu nho nhat la 1 o vi tri 4
Trang 25 Nhập vào n = 5, dãy 5 4 8 1 2 Kết quả in ra màn hình:
Phan tu nho nhat la 8 o vi tri 3
Trang 26printf("Phan tu lon nhat la %d o vi tri %d", max, index);
int list1[100], list2[100], list3[100], list1n, list2n, tmp;
scanf_s("%d%d", &list1n, &list2n);
for (int i = 0; i < list1n; i++) {
Trang 2710 Viết chương trình, nhận vào số nguyên h và in ra tam giác Pascal có chiều cao là h.
Tam giác Pascal là tam giác trong đó phần tử ở hàng i cột j sẽ là tổng của 2 phần tử ở hàng i - 1 cột j và hàng i - 1 cột j - 1 Riêng cột 0 sẽ luôn có giá trị là 1.
Trang 29Hint: Hàm length_of_string đã được hiện thực sẵn trong hệ thống (dưới tên strlen) Ta
có thể tiết kiệm công sức bằng cách sử dụng hàm này Để sử dụng ta include thư viện string.h.
Ví dụ:
Nhập vào 2 chuỗi: “abc”, “defh” In ra:
Hai chuoi khong bang nhau
Nhập vào 2 chuỗi: “abc”, “abc” In ra:
Hai chuoi bang nhau
Nhập chuỗi “abccbe” Kết quả in ra:
Khong phai chuoi doi xung
Trang 30 Nhập chuỗi “abccba” Kết quả in ra:
Chuoi doi xung
Trang 31for (int i = 0; i < max; i++) printf("*");
for (int i = 0; i < n; i++) {
Trang 32void concat_string(char string1[], char string2[], char result[]) {
for (int i = 0; i < strlen(string1); i++) result[i] = string1[i];
for (int i = 0; i < strlen(string2); i++) result[i + strlen(string1)] = string2[i];
Trang 33result[i + list1_n] = list2[i];
}
}
void main() {
int list1[100], list2[100], list3[200];
int list1_n, list2_n;
scanf_s("%d%d", &list1_n, &list2_n);
for (int i = 0; i < list1_n; i++) {
concat_list(list1, list2, list1_n, list2_n, list3);
for (int i = 0; i < list1_n + list2_n; i++) {
int list1pivot = 0, list2pivot = 0;
for (int i = 0; i < list1_n + list2_n; i++) {
if (list1pivot < list1_n && list1[list1pivot] < list2[list2pivot]) { result[i] = list1[list1pivot];
Trang 34void main() {
int list1[100], list2[100], list3[200];
int list1_n, list2_n;
scanf_s("%d%d", &list1_n, &list2_n);
for (int i = 0; i < list1_n; i++) {
merge(list1, list2, list1_n, list2_n, list3);
for (int i = 0; i < list1_n + list2_n; i++) {
1 nếu chuỗi đầu tiên nhỏ hơn.
int strcmp(char str1[], char str2[]) {
int max_length = strlen(str1) > strlen(str2) ? strlen(str1) :
strlen(str2);
for (int i = 0; i < max_length; i++) {
if (str1[i] - str2[i] == 0) continue;
Trang 35return str1[i] - str2[i] > 0 ? 1 : -1;
Trang 36int strcmp(char str1[], char str2[]) {
int max_length = strlen(str1) > strlen(str2) ? strlen(str1) : strlen(str2);
for (int i = 0; i < max_length; i++) {
if (str1[i] - str2[i] == 0) continue;
return str1[i] - str2[i] > 0 ? 1 : -1;
Trang 37nguyên tố Ví dụ 2333 là số siêu nguyên tố vì 2333,
233, 23, 2 là số nguyên tố Yêu cầu: cho số nguyên dương M (M ≤ 30000) Hãy tìm số siêu nguyên tố gần với M nhất (tức là trị tuyệt đối của hiệu giữa số tìm được với M là nhỏ nhất)?