30/09/2018, 23:09

Một số câu hỏi khó trong ngôn ngữ C

1. Viết chương trình in ra màn hình 1 dòng chữ bất kỳ (yêu cầu chương trình không có dấu chấm phảy nào)
2.Nhập vào mảng. Tính tổng các phần tử trong mảng. Đoạn code tính tổng các phần tử không được phép sử dụng vòng lặp (for, while, do while hoặc goto).
3. Nhập vào một số nguyên dương. Kiểm tra xem số đó có phải là số đối xứng hay không. code phải siêu ngắn.
4. Viết chương trình tính tổng của 2 số nguyên nhập từ bàn phím và xuất kết quả ra màn hình.
Yêu cầu: không có scanf, printf và các lệnh nhập/xuất chuỗi/kí tự.
5.Nhập vào mảng, đảo ngược mảng.
Yêu cầu: đoạn code đảo ngược mảng không được phép sử dụng vòng lặp (for, while, do while hoặc goto).

Mọi người có thể gợi ý cách làm giúp em được không ạ?

nohat viết 01:19 ngày 01/10/2018

Câu 1 khó vì thường khi giới thiệu hàm printf(), người ta chỉ viết printf() mà không viết đầy đủ:

int printf ( const char * format, ... );

Nghĩa là printf cũng là 1 hàm như các hàm khác trong C, có giá trị trả về. int với boolean trong C không tách bạch nên có thể viết 1 ví dụ như sau, ở đây dấu “;” sau điều kiện if được thay bằng cặp ngoặc nhọn rỗng

#include <stdio.h>
void main()
{
    if (printf("Hello, C")){

     }

}

Nguyễn Tuấn Nam viết 01:14 ngày 01/10/2018

bài 3 không được sử dụng fscanf sư huynh ạ

Nguyễn Tuấn Nam viết 01:14 ngày 01/10/2018

thank you sư huynh

Tao Không Ngu. viết 01:22 ngày 01/10/2018

This post was flagged by the community and is temporarily hidden.

Nguyễn Tuấn Nam viết 01:09 ngày 01/10/2018

có thể được nhưng bài đó làm như thế nào ạ? trong khi hàm scanf là hàm nhập mà giờ cấm dùng thì sao ta

Bé tập Code viết 01:11 ngày 01/10/2018

ý em là sử dụng cách truyền argument cho chương trình trên command line (thường dùng trong Linux) á hả, nó cũng sẽ hiện ra kết quả trả về nếu muốn mà không dùng print chỉ cần return

Tao Không Ngu. viết 01:24 ngày 01/10/2018

This post was flagged by the community and is temporarily hidden.

Nguyễn Tuấn Nam viết 01:24 ngày 01/10/2018

em vẫn chưa hiểu lắm. cái in ra thì em biết nhưng cái lệnh bắt người dùng phải nhập ý ạ

Nguyễn Tuấn Nam viết 01:20 ngày 01/10/2018

xin lỗi đã hỏi nhiều anh. Anh nhiệt tình quá ạ nhưng cho em hỏi 1 câu nữa là đầu vào argv int main(int argc, char **argv) là sao ạ em mới beginer ạ

Bé tập Code viết 01:13 ngày 01/10/2018

à thì như @Phong_Ky_Vo nói đó, có gì bạn đó sẽ giải thích thêm, bạn đó giỏi lắm em cứ hỏi nhiều vào.

Sơn viết 01:09 ngày 01/10/2018

Cái đó có cũng đc, không có cx đc, bạn không cần quan tâm nhiều về cái này đâu

Nguyễn Tuấn Nam viết 01:19 ngày 01/10/2018

khi mình viết argv int main(int argc, char **argv) vậy thì người dùng sẽ nhập sao ạ em vẫn lơ tơ mơ quá

Sơn viết 01:16 ngày 01/10/2018

như bình thường thôi
VD bạn nhập
abc xyz 123 vào console thì argc sẽ là số chuỗi(là 3), còn **argv là mảng 2 chiều chứa “abc”,“xyz”,“123”

Nguyễn Tuấn Nam viết 01:22 ngày 01/10/2018

cảm ơn anh nhiều nhé để em test thử

Tao Không Ngu. viết 01:14 ngày 01/10/2018

This post was flagged by the community and is temporarily hidden.

Nguyễn Tuấn Nam viết 01:15 ngày 01/10/2018

sư huynh ơi cái bài không có printf scanf là cái bài nhập 2 số nguyên và in ra tổng của chúng ạ

Tao Không Ngu. viết 01:13 ngày 01/10/2018

This post was flagged by the community and is temporarily hidden.

Nguyễn Tuấn Nam viết 01:09 ngày 01/10/2018

#include <stdio.h>

int main(int argc, char *args) {
RUN(int index = 0; index < 10; index++) {
Haha(“Haha\n”);
}
return 0;
}

anh học sâu dữ @@~ cảm ơn anh ạ

Tao Không Ngu. viết 01:24 ngày 01/10/2018

This post was flagged by the community and is temporarily hidden.

Bé tập Code viết 01:22 ngày 01/10/2018

cách này vẫn là dùng printf thôi mà, chỉ là wrap nó bởi cái tên khác.

Bài liên quan
0