demo_3_13
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 }