Môn Lập Trình Có Cấu Trúc
A. Phần Trắc Nghiệm
/$Chuong1$/Ngôn ngữ lập trình C được Dennish Rithchie phát triển dựa trên ngôn ngữ lập trình
nào?
/#Ngôn ngữ B #/
/#Ngôn ngữ BCPL#/
/#Ngôn ngữ DEC PDP#/
/#Ngôn ngữ B và BCPL #/
/$Chuong1$/Ngôn ngữ lập trình được Dennish Rithchie đưa ra vào năm nào?
/#1967 #/
/# 1972#/
/#1970 #/
/#1976 #/
/$Chuong1$/ Ngôn ngữ lập trình nào dưới đây là ngôn ngữ lập trình cấu trúc?
/#Ngôn ngữ Assembler #/
/#Ngôn ngữ C #/
/#Ngôn ngữ Cobol #/
/#Ngôn ngữ Pascal #/
/$Chuong1$/Những tên biến nào dưới đây viết đúng theo quy tắc đặt tên của ngôn ngữ lập trình C?
/#diem toan#/
/#3diemtoan #/
/#_diemtoan#/
/#diemtoan#/
/$Chuong1$/Một biến được gọi là biến toàn cục nếu:
/#Nó được khai báo bên ngoài tất cả các hàm ngoại trừ hàm main().#/
/#Nó được khai báo bên ngoài các hàm kể cả hàm main(). #/
/#Nó được khai báo bên ngoài hàm main(). #/
/#Nó được khai báo bên trong hàm main().#/
/$Chuong1$/Một biến được gọi là biến địa phương nếu:
/#Nó được khai báo bên trong các hàm hoặc thủ tục kể cả hàm main().#/
/#Nó được khai báo bên trong các hàm ngoại trừ hàm main().#/
/#( a *=b);#/
/$Chuong1$/Xâu định dạng nào dưới đây dùng để in ra một số nguyên ở hệ 16.
/#“%d”#/
/#“%x”#/
/#“%i”#/
/#“%u”#/
/$Chuong1$/Xâu định dạng nào dưới đây dùng để in ra một số nguyên ở hệ 8.
/#“%ld”#/
/#“%x”#/
/#“%O”#/
/#“%u”#/
/$Chuong1$/Xâu định dạng nào dưới đây dùng để in ra một kí tự.
/#“%f”#/
/#“%x”#/
/#“%s”#/
/#“%c”#/
/$Chuong1$/Xâu định dạng nào dưới đây dùng để in ra một xâu kí tự.
/#“%f”#/
/#“%x”#/
/#“%s”#/
/#“%c”#/
/$Chuong1$/Xâu định dạng nào dưới đây dùng để in ra một số nguyên dài.
/#“%ld”#/
/#“%x”#/
/#“%d”#/
/#“%o”#/
/$Chuong1$/Xâu định dạng nào dưới đây dùng để in ra địa chỉ của biến.
/#“%u”#/
/#“%e”#/
/#“%o”#/
/#( c = a | b)#/ /# (c = a<<b) #/
/$Chuong2$/Giả sử a và b là hai số thực. Biểu thức nào dưới đây là không được phép theo cú pháp
của ngôn ngữ lập trình C.
/# (a += b)#/ /#( a -= b) #/
/# ( a>>=b)#/ /#( a *=b) #/
/$Chuong2$//Cho a = 3, b =2. Biến c = (a <<=b) sẽ có giá trị nào trong những giá trị dưới đây:
/# c = 9#/ /# c = 12#/
/# c = 6#/ /# c = 8#/
/$Chuong2$/Kết quả (hiển thị ra màn hình) của chương trình sau là gì ?
#include "stdio.h"
void main()
{
int a, b;
a=100 ;
b=56 ;
printf(“%d”,(a<b) ? a:b); // a<b? Neu dung thi nhan a, sai nhan b
}
/# 56#/ /# 100#/
/# Báo lỗi khi thực hiện xây dựng chương trình #/ /# Kết quả khác#/
/$Chuong2$//Trong các hàm sau hàm nào là hàm không định dạng dùng để in một chuỗi ký tự ra
màn hình ?
/# puts() #/ /# printf()#/
/# scanf() #/ /# gets()#/
/$Chuong2$/#Kết quả của chương trình sau là :
include "stdio.h"
void main()
{
int i ;
i=10;
printf("%o",i);
/$Chuong2$/Kiểu dữ liệu nào dưới đây không được coi là kiểu dữ liệu cơ bản trong ngôn ngữ lập
trình C:
/# Kiểu mảng#/ /# Kiểu con trỏ#/
/# Kiểu short#/ /# Kiểu hợp#/
/$Chuong2$/Lệnh nào trong những lệnh sau cho phép chuyển sang vòng lặp tiếp theo mà không
cần thực hiện phần còn lại của vòng lặp đang thực hiện.
/#break #/ /# goto#/
/#continue #/ /# return#/
/$Chuong2$/Giả sử có câu lệnh: char ch=’A’. Vậy ch chứa bao nhiêu byte?
/# 1 byte#/ /# 2 byte#/
/#3 byte#/ /# 4 byte#/
/# 1#/
/$Chuong2$/Giả sử có câu lệnh: char ch=”A”. Vậy ch chứa bao nhiêu byte?
/#1 byte#/ /#2 byte#/
/# 3 byte#/ /#4 byte#/
/$Chuong2$/Kết quả in ra màn hình của chương trình sau là:
include <stdio.h>
void main()
{
char ch=’A’;
printf(“%d”,ch);
}
/# A #/ /#a #/
/#65 #/ /# Kết quả khác#/
/$Chuong2$/Kết quả in ra màn hình của chương trình sau là:
include <stdio.h>
void main()
{
int i=98;
printf(“%c”,ch);
/$Chuong2$/Kết quả (in ra màn hình) của chương trình sau là gì?
#include <stdio.h>
void main()
{
int i
for (i=2 ; i<=4 ; i+=2)
printf("%3d",i);
}
/# 1 2 3 4 #/ /# 2 3 4#/
/# 2 4#/ /# chương trình không chạy được#/
/$Chuong2$/Kết quả (in ra màn hình) của chương trình sau là gì?
#include <stdio.h>
void main()
{
int i
for (i=2 ; ; i++)
printf("%3d",i);
}
/# 2#/ /# 1 2#/
/# Vòng lặp bị lặp vô hạn#/ /# Kết quả khác#/
/$Chuong2$/Lệnh nào trong các lệnh sau đây cho phép chuyển chương trình tới một nơi nào đó đã
được gán nhãn?
/#break #/ /# goto #/
/#continue #/ /# exit #/
/$Chuong2$/Lệnh nào trong các lệnh sau đây cho phép kết thúc câu lệnh điều khiển đang thực
hiện?
/# break#/ /#goto #/
/# continue#/ /# cả 3 phương án trên#/
/$Chuong2$/Trong ngôn ngữ C khi khai báo "int array[3] [5]", có nghĩa là :
/# Các phần tử của mảng là các số nguyên #/ \
void main()
{
int a=40, b=4;
while (a!=b )
if (a>b) a=a-b ;
else b=b-a;
printf("%d",a);
}
/# 2#/ /#16 #/
/#4 #/ /# Kết quả khác#/
/$Chuong2$/Giả sử trong ngôn ngữ C sử dụng khai báo "double a[12]", phần tử a[7] là phần tử thứ
bao nhiêu trong mảng a ?
/# Thứ sáu #/ /# Thứ bảy#/
/# Thứ tám #/ /# Thứ chín#/
/$Chuong2$/Kết quả của chương trình sau là gì ?
#include <stdio.h>
void hoanvi(int *px, int *py)
{
int z;
z=*px; *px=*py; *py=z;
}
void main()
{
int a=15, b=21; hoanvi(&a,&b);
printf("%d %d",a,b);
}
/# 21 15 #/ /# 15 21#/
/# Báo lỗi khi thực hiện xây dựng chương trình #/ /# Kết quả khác#/
/$Chuong2$/Kết quả của chương trình sau là gì ?
#include <stdio.h>
/#chao ban #/ /# chao cac ban#/
/$Chuong2$/Kết quả in ra màn hình của chương trình sau là gì?
#include <stdio.h>
void main()
{
int a=100,b=6;
double f;
f=a/b;
printf("%2.2f",f);
}
/#16 #/ /#16.00 #/
/#16.67 #/ /# Kết quả khác#/
/$Chuong2$/Kết quả in ra màn hình của chương trình sau là gì?
#include <stdio.h>
void main()
{
int a=100,b=6;
double f;
f=(double)a/(double)b;
printf("%2.2f",f);
}
/#16 #/ /#16.00 #/
/#16.67 #/ /# Kết quả khác#/
/$Chuong2$/Kết quả in ra màn hình của biểu thức sau là gì?
-3+4%5/2;
/// thu tu uu tien la * => % => / => + => -
// Ta co 5/2=2;4%2=2;-3+2=-1
/#-1 #/ /#-3 #/
/#1 #/ /# Kết quả khác#/
/#1 #/
/#14 #/ /#15#/
/#16 #/ /# Kết quả khác#/
/$Chuong2$/Có các khai báo sau:
char tb,mang[15];
Trong các câu lệnh sau câu lệnh nào đúng?
/#tb=”chao ban”; #/ /#gets(mang);#/
/#mang=”chao ban”; #/ /#gets(tb); #/
/$Chuong2$/Phép cộng một con trỏ với một số nguyên sẽ là:
/#Một con trỏ có cùng kiểu #/ /#Một số nguyên#/
/# Cả hai kết quả trên đều đúng#/ /# Cả hai kết quả trên đều sai#/
/$Chuong2$/Phép trử hai con trỏ có cùng kiểu sẽ là:
/# Một con trỏ cùng kiểu#/ /#Một số nguyên#/
/# Kết quả khác#/ /#Không thực hiện được #/
/$Chuong2$/Phép toán một ngôi nào dùng để xác định địa chỉ của đối tượng mà con trỏ trỏ tới?
/#* #/ /#!#/
/# &#/ /#Kết quả khác#/
/$Chuong2$/Sự hiệu chỉnh các kiểu dữ liệu số học khi tính toán là:
/# int long float double long double#/
/#int float long double long double#/
/#int double float long long double #/
/# long int float double long double#/
/$Chuong2$/
#include<stdio.h>
void main() {
char c;
int n;
scanf(“%d%c”,&n,&c);
printf(“%3d%c”,n,c);
}
Giả sử khi chạy chương trình ta gõ vào từ bàn phím: 29h b
}
void main()
{
int i=5;
change(i);
printf("%d",i);
}
/# 5 #/ /# 10#/
/# 0#/ /#Báo lỗi khi thực hiện xây dựng chương trình#/
/$Chuong2$/Những phát biểu nào sau đây là đúng ?
/# Rẽ nhánh là một quá trình chọn ra một trong hai hay nhiều con đường cho việc thực hiện tính
toán sau đó#/
/#Lưu đồ có thể có nhiều điểm bắt đầu và kết thúc#/
/# Kiểu ký tự chứa một ký tự nằm trong dấu nháy kép#/
/# Trong các lệnh if lồng nhau, else thuộc về if phía trước gần nó nhất#/
// chua chac dung.
/$Chuong2$/Kết quả của chương trình sau là gì ?
#include <stdio.h>
int change(int *a)
{
*a=10;
return *a;
}
void main()
{
int i=5;
change(&i);
printf("%d",i);
}
/#5 #/ /#0#/
}
/#0 #/ /#5#/
/# vòng for bị lặp vô hạn#/ /# Kết quả khác#/
/$Chuong2$//Kết quả của chương trình sau là gì ?
#include <stdio.h>
void main()
{
int i=1,k=0;
for (; i<5;i++) k++;
printf("%d",k );
}
/#0#/ /#4#/
/# 5#/ /#Vòng for bị lặp vô hạn #/
/$Chuong2$// Lệnh nào trong các lệnh sau đây cho phép nhảy ra khỏi vòng lặp đến một vị trí bất
kỳ mong muốn:
/#break#/
/#continue#/
/#goto#/
/#không có phương án nào#/
/$Chuong2$// Trong các hàm sau hàm nào là hàm không định dạng dùng để in một ký tự ra màn
hình ?
/# puts() #/ /# printf()#/
/# putchar()#/ /# 2 và 3#/
/$Chuong2$/Khi nhập vào dòng văn bản: “Chao Cac Ban”. Kết quả của chương trình sau là gì ?
#include <stdio.h>
void main()
{
clrscr ();
char str[80];
fflush(stdin);