int x, a[10]; register r; static int u;
Trong cỏc biểu thức sau biểu thức nào hợp lệ ?
&x &a &a[10] &5 &(x+5) &x+5 &r u 2. Giả sử ta cú cỏc khai bỏo sau:
int x, a[10]; register r; static int u;
Trong cỏc biểu thức sau biểu thức nào hợp lệ ?
&x *a *a[0] *5 *(x+5) &x+5 &r *&u 3. Giả sử cú vũng lặp sau:
For (i=0; i<lim-1&&(c=getchar())!=’\n’&&c!=EOF;++i) s[i]=c; Viết lại vũng lặp trờn sao cho khụng cần đến cỏc phộp && và ||. 4. Giả sử cú vũng lặp sau:
For (i=100; i>n &&(c=getchar())!=’\n’&&c!=EOF;i--) s[i]=c; Viết lại vũng lặp trờn sao cho khụng cần đến cỏc phộp && và ||.
5. Viết lại hàm strend(char *s, char *t) trả về giỏ trị 1 nếu dũng s là đoạn cuối của dũng t ( vớ dụ t là “123” thỡ đoạn cuối của t là “”,”3”,”23”,”123”), và trả về giỏ trị 0 nếu ngược lại. 6. Cho 2 hàm sau
int f(int x, int *y) int g(int x, int y)
{ {
int z; int z;
if (x==0)= return *y if (x==0)= return y x--; *y+=3; z=*y; x--; y+=2; z=f(x,&y);
return g(x,z); return y+z;
} }
Hóy cho biết g(3,3). 7. Cho 2 hàm sau
int f(int x, int *y) int g(int x, int y)
{ {
int z; int z;
if (x==6)= return *y if (x==6)= return y x--; *y+=2; z=*y; x--; y+=3; z=f(x,&y);
return g(x,z); return y+z;
} }
Hóy cho biết g(3,3).
8. Viết chương trỡnh liệt kờ tất cả cỏc số nguyờn bằng bỡnh phương của tổng cỏc chữ số của nú.
Vớ dụ: 81 = (8+1)2
9. Cho hai dóy số A và B cú cỏc phần tử theo thứ tự giảm dần. Hóy ghộp mảng B vào mảng A cũng cú phần tử giảm dần (khụng dựng mảng phụ).ỡ
10.Cho hai dóy số A và B cú cỏc phần tử theo thứ tự tăng dần. Hóy ghộp mảng B vào mảng A cũng cú phần tử tăng dần (khụng dựng mảng phụ).ỡ
11.Viết hàm int InsCircle(double r, double x, double y) trả về giỏ trị đỳng hợc sai tựy thuộc điểm (x,y) cú nằm trong vũng trũn tõm O(0,0) bỏn kớnh r hay khụng. Sau đú sử dụng hàm này viết hàm double monte2(double r, int n) trả về giỏ trị diện tớch hỡnh trũn bỏn kớnh r
được tớnh bằng phương phỏp MonteCarlo với n điểm thử. Giả sử đó tồn tại hàm double range_rand(double min, double max) cho giỏ trị ngẫu nhiờn trờn đoạn [min,max].
Chỳ thớch: Phương phỏp Monte_Carlo với n điểm thử để tớnh diện tớch hỡnh trũn: Gieo ngẫu nhiờn n điểm trờn hỡnh vuụng ngoại tiếp hỡnh trũn đú, và đếm số điểm rơi vào bờn trong hỡnh trũn (giả sử là n1). Diện tớch hỡnh trũn được xấp xỉ bằng diện tớch hỡnh vuụng nhõn với tỉ số n1/n.
12.Viết chương trỡnh tớnh n! với n là số lớn 13.Viết chương trỡnh tớnh 2n với n là số lớn
14.Viết chương trỡnh in ra bảng mó ASCII cú số thỳ tự đi kốm : vớ dụ A cú mó 65 15.Viết chương trỡnh in bảng cửu chương như ở bỡa vở học sinh
16.Nhập một ma trận vuụng A(n,n) ( với 5≤ n ≤ 10) kiểu nguyờn. Hóy tớnh P = S/P ( với S là tổng cỏc phần tử trờn đường chộo chớnh và R là tổng cỏc tử lẻ trờn đường chộo phụ, nếu khụng cú phần tử lẻ thỡ R là tổng cỏc phần tử trờn đường chộo phụ), rồi đổi P ra hệ đếm bất kỳ.( cơ số của hệ đếm được nhập từ bàn phớm)
17. Để quản lý xe mỏy, người ta quản lý cỏc thụng tin bao gồm: họ tờn chủ xe (HT), địa chỉ (DC), số mỏy (SM), số khung (SK), biển kiểm soỏt(BKS).
Viết chương trỡnh nhập một danh sỏch bao gồm cỏc thụng tin trờn( tối đa 50 đối tượng)
Hiển thị danh sỏch vừa nhập
Nhập vào một số khung bất kỳ, hiển thị họ tờn chủ xe cú số khung trựng với số khung vừa nhập.
18.Để quản lý cỏc khối gỗ hỡnh hộp chữ nhật, ta tổ chức một mảng cỏc record, mỗi record gồm cỏc trường : Cạnh dài (CD), Cạnh ngắn (CN), chiều cao(CC), Thể tớch(TT), giỏ tiền (TIEN). Hóy viết chương trỡnh thực hiện cỏc yờu cầu sau:
+ Nhập số liệu của 30 khối gỗ (theo cạnh dài, cạnh ngắn,chiều cao)
+ Tớnh thể tớch của từng khối gỗ theo cụng thức: TT=CD*CN*CC +Tớnh giỏ tiền của từng khối gỗ theo cụng thức: TIEN=TT*DG
+ In ra danh sỏch cỏc khối gỗ đó nhập ( gồm STT( số thứ tự), TT,TIEN) theo chiều tăng dần của giỏ tiền.
19. Hóy nhập một phõn số rồi ước lược phõn số 20. Tỡm ước số chung lớn nhất của nhiều số.
20. Hóy nhập nhiều phõn số rồi thực hiện cỏc phộp cộng ,trừ, nhõn, chia phõn số .
TAèI LIỆU THAM KHẢO