1 #define _CRT_SECURE_NO_WARNINGS 1
2 #include <stdio.h>
3 #include <string.h>
4 #include <stdlib.h>
5
6
7 int main()
8 {
9 unsigned char a = 0x5b, b = 0xf0;
10 printf("%x\n", (a&b) >> 4);
11 system("pause");
12 return 0;
13 }
14
15 int main()
16 {
17 int i = 0, j = 0;
18 while (++i)
19 {
20 if (i % 3 == 0) continue;
21 else j += i;
22 if (i > 5) break;
23 }
24 printf("%d\n", j);
25 system("pause");
26 return 0;
27 }
28
29 int main()
30 {
31 int w[15] = { 55, 19, 13, 8, 5, 5, 1 }, n = 7, x = 15, i, pos = 0;
32 while (x < w[pos]) pos++;
33 for (i = 0; i>pos; i--) w[i] = w[i-1];
34 w[pos] = x;
35 n++;
36 for (i = 0; i < n; i++) printf("%d, ", w[i]);
37 printf("\n");
38 system("pause");
39 return 0;
40 }
41
42 void fun(int * x)
43 {
44 static int a;
45 *x = ++a;
46 }
47 int main()
48 {
49 int i, t;
50 for (i = 0; i < 10; i++)
51 {
52 fun(&t);
53 }
54 printf("%d\n", t);
55 system("pause");
56 return 0;
57 }
58
59 int main()
60 {
61 int i;
62 for (i = 3; i < 10; i++)
63 {
64 if (i*i / 20>1) break;
65 printf("%d ", i);
66 }
67 printf("\n");
68 system("pause");
69 return 0;
70 }
71
72 enum color
73 {
74 red,
75 blue=-3,
76 yellow,
77 green
78 };
79 int main()
80 {
81 enum color cr = green;
82 printf("%d\n", cr);
83 system("pause");
84 return 0;
85 }
86
87 struct node
88 {
89 int data;
90 struct node *next;
91 };
92 void fun(struct node * head)
93 {
94 struct node * p = head;
95 while (p != NULL)
96 {
97 printf("%d ", p->data);
98 p = p->next;
99 }
100 }
101 int main()
102 {
103 system("pause");
104 return 0;
105 }
106
107 int main()
108 {
109 int n, yw, s = 0, t=1;
110 printf("输入一个整型数字:>");
111 scanf("%d", &n);
112 while (n != 0)
113 {
114 yw = n % 10;
115 s = s + yw;
116 t = t*yw;
117 n = n / 10;
118 }
119 printf("s=%d,t=%d\n", s, t);
120 system("pause");
121 return 0;
122 }
123
124
125 char *find_str(char *s1, char *s2)
126 {
127 int i, j, ls2;
128 ls2 = strlen(s2);
129 for (i = 0; i < strlen(s1) - ls2; i++)
130 {
131 for (j = 0; j < ls2; j++) if (s1[j + i] != s2[j]) break;
132 if (j == ls2) return (s1 + i);
133 }
134 return NULL;
135 }
136 int main()
137 {
138 char *a = "dos6.22 windows98 office2000", *b = "windows", *c;
139 c = find_str(a, b);
140 if (c != NULL) printf("%s\n", c);
141 else printf("未找到字符串%s\n", b);
142 system("pause");
143 return 0;
144 }
145
146 #define N 100
147 int main()
148 {
149 int i, j, n, a[N] = { 0 };
150 n = 1; a[0] = 1;
151 for (i = 1; i <= N; i++)
152 {
153 for (j = n - 1; j >= 0; j--) a[j] *= 2;
154 for (j = 0; j < n; j++)
155 {
156 a[j + 1] += a[j] / 10;
157 a[j] %= 10;
158 }
159 if (a[n]) n++;
160 }
161 for (i = n - 1; i >= 0; i--)
162 {
163 printf("%d ", a[i]);
164 }
165 printf("\n");
166 system("pause");
167 return 0;
168 }
169
170 int main()
171 {
172 int i, k, a[52], temp;
173 for (i = 0; i < 52; i++) a[i] = i;
174 randomize();
175 for (i = 51; i>0; i--)
176 {
177 k = random(i);
178 temp = a[i];
179 a[i] = a[k];
180 a[k] = temp;
181 }
182 printf("洗好后扑克牌的顺序为:\n");
183 for (i = 0; i < 52; i++)
184 {
185 printf("%5d%c", a[i], ((i + 1) % 4) ? ' ' : '\n');
186 }
187 system("pause");
188 return 0;
189 }
190
191 int main()
192 {
193 int x = 5, y = 2;
194 int s;
195 (y = 2 + x), x++, 2 * y;
196 printf("%d\n", s);
197 system("pause");
198 return 0;
199 }
200
201 int main()
202 {
203 char a = 'a';
204 a--;
205 printf("%d,%c\n", a + ' 2' - '0', a + ' 3' = '0');
206 system("pause");
207 return 0;
208 }
209
210 int main()
211 {
212 int i, j, x = 0;
213 for (i = 0; i < 2; i++)
214 {
215 x++;
216 for (i = 0; i < 2; i++)
217 {
218 if (j % 2) continue;
219 x++;
220 }
221 x++;
222 }
223 printf("x=%d\n", x);
224 system("pause");
225 return 0;
226 }
227
228 int main()
229 {
230 int i, j, x = 0;
231 for (i = 0; i < 2; i++)
232 {
233 x++;
234 for (j = 0; j <= 3; j++)
235 {
236 if (j % 2) continue;
237 x++;
238 }
239 x++;
240 }
241 printf("x=%d\n", x);
242 system("pause");
243 return 0;
244 }
245
246 int main()
247 {
248 int x = 1, y = 0, a = 0, b = 0;
249 switch (x)
250 {
251 case 1:
252 switch (y)
253 {
254 case 0:a++; break;
255 case 1:b++; break;
256 }
257 case 2:a++; b++; break;
258 case 3:a++; b++; break;
259 }
260 printf("a=%d,b=%d\n", a, b);
261 system("pause");
262 return 0;
263 }
264
265 int main()
266 {
267 int y = 10;
268 while (y--)
269 {
270 ;
271 }
272 printf("y=%d\n", y);
273 system("pause");
274 return 0;
275 }
276
277 int main()
278 {
279 int a[] = { 1, 2, 3, 4, 5, 6 }, *p;
280 p = a;
281 *(p + 3) += 2;
282 printf("%d,%d\n", *p, *(p + 3));
283 system("pause");
284 return 0;
285 }
286
287 int main()
288 {
289 char *sp = "\t\v\\\0will\n";
290 printf("%d\n", strlen(sp));
291 system("pause");
292 return 0;
293 }
294
295 #define M 3
296 #define N M+1
297 #define NN N*N/2
298 int main()
299 {
300 printf("%d\n", NN);
301 printf("%d\n", 5 * NN);
302 system("pause");
303 return 0;
304 }