07 zsb C练习上机(二)
下面是第二部份,还有最后一部份是程序阅读题,
1![]()
2
/*NO26
3
info:
4
*/
5
void NO26()
6
{
7
double d;
8
float f;
9
long l;
10
int i;
11
i = f = l = d = 20/3.0;
12
printf("%d,%ld,%f,%f\n",i,l,f,d);
13
14
}/*void NO26*/
15
16
17
18
/*NO27
19
info:
20
*/
21
void NO27()
22
{
23
int a = 8,b = 7,c = 6,x = 1;
24
if(a>6)if(b>7)if(c>8)x = 2; else x = 3;
25
printf("x=%d\n",x);
26![]()
27
28
}/*void NO27*/
29
30
31
32
/*NO28
33
info:
34
*/
35
void NO28()
36
{
37
38
int a,b,c;
39
a =b = 1;
40
c=(++a>0)?5:(++b>0)?6:7;
41
printf("%d%d%d\n",a,b,c);
42
43
}/*void NO28*/
44
45
46
47
/*NO29
48
info:
49
*/
50
void NO29()
51
{
52
int a,b,c;
53
a = b = c = 0;
54
0>1?a++:1>0?b++:c++;
55
printf("%d%d%d\n",a,b,c);
56![]()
57
58
}/*void NO29*/
59
60
61
62
/*NO30
63
info:
64
*/
65
void NO30()
66
{
67
68
int i = 10;
69
int j = 11;
70
switch(i)
71
{
72
case 9:i+=1;
73
case 10:i+=1;
74
case 11:i+=1; break;
75
case 12:i+=1;
76
default :i+=1;
77![]()
78
}
79
printf("i = %d\n",i);
80
81
}/*void NO30*/
82
83
84
85
/*NO31
86
info:
87
*/
88
void NO31()
89
{
90
91![]()
92
93
}/*void NO31*/
94
95
96
97
/*NO32
98
info:
99
*/
100
void NO32()
101
{
102
int x =0;
103
if(x==0)
104
printf("x==0");
105
else
106
printf("x not equals 0");
107
printf("\n");
108![]()
109
110
if(!x)
111
printf("x==0");
112
else
113
printf("x not equals 0");
114
printf("\n");
115![]()
116![]()
117
118
}/*void NO32*/
119
120
121
122
/*NO33
123
info:
124
*/
125
void NO33()
126
{
127
128![]()
129
130
}/*void NO33*/
131
132
133
134
/*NO34
135
info:
136
*/
137
void NO34()
138
{
139
140
int i,k;
141
for(i = 0,k = -1;k = 1;i++,k++) printf("t\n");
142
143
}/*void NO34*/
144
145
146
147
/*NO35
148
info:
149
*/
150
void NO35()
151
{
152
int i;
153
for(i = 1;i<=3;i++); printf(" %d",i);
154
}/*void NO35*/
155
156
157
158
/*NO36
159
info:
160
*/
161
void NO36()
162
{
163
int a = 1,b = 2,x,y;
164
if(a<=b)x = 1;else y = 2;
165
if(a>b) printf("****y=%d\n",y);
166
else printf("#####x=%d\n",x);
167
/*a*/
168![]()
169
170
}/*void NO36*/
171
172
173
174
/*NO37
175
info:
176
*/
177
void NO37()
178
{
179
int i,j;
180
for(i = 0,j = 1;i<=j+1;i+=2,j--) printf("%d\n",i);
181![]()
182
183
}/*void NO37*/
184
185
186
187
/*NO38
188
info:
189
*/
190
void NO38()
191
{
192
193![]()
194
195
}/*void NO38*/
196
197
198
199
/*NO39
200
info:
201
*/
202
void NO39()
203
{
204
int x = 10,y = 10,i;
205
for(i = 0;x>8;y=++i)
206
printf("%3d%3d",x--,y);
207![]()
208
}/*void NO39*/
209
210
211
212
/*NO40
213
info:
214
*/
215
void NO40()
216
{
217
char s[10] = "%d\0a\101";
218
printf("len of s is:%d",strlen(s));
219
}/*void NO40*/
220
221
222
223
/*NO41
224
info:
225
*/
226
void NO41()
227
{
228
229![]()
230
231
}/*void NO41*/
232
233
234
235
/*NO42
236
info:
237
*/
238
void NO42()
239
{
240
241![]()
242
243
}/*void NO42*/
244
245
246
247
/*NO43
248
info:
249
*/
250
void NO43()
251
{
252
253![]()
254
255
}/*void NO43*/
256
257
258
259
/*NO44
260
info:
261
*/
262
void NO44()
263
{
264
265![]()
266
267
}/*void NO44*/
268
269
270
271
/*NO45
272
info:
273
*/
274
void NO45()
275
{
276
277![]()
278
279
}/*void NO45*/
280
281
282
283
/*NO46
284
info:
285
*/
286
void NO46()
287
{
288
289![]()
290
291
}/*void NO46*/
292
293
294
295
/*NO47
296
info:
297
*/
298
f47()
299
{
300
int y47,a = 25,b = 10;
301
x47 = a + b;
302
y47 = a - b;
303
return ;
304
}
305
void NO47()
306
{
307
int a = 9,b = 5;
308
x47 = a + b;
309
y47 = a - b;
310
f47();
311
printf("%d,%d\n",x47,y47);
312![]()
313
}/*void NO47*/
314
315
316
317
/*NO48
318
info:
319
*/
320
int f48()
321
{
322
static int i = 2;int x48 = 10;
323
x48+=++i;printf("%d,",x48);
324
}
325
void NO48()
326
{
327
int i;
328
for(i = 1;i<4;i++){++x48;f48();}
329
printf("%d\n",x48);
330
331
}/*void NO48*/
332
333
334
335
/*NO49
336
info:
337
*/
338
void NO49()
339
{
340
double r = 99,*p=&r;
341
printf("p=%d\n",p);
342
printf("&r=%d\n",&r);
343
printf("*p=%f\n",*p);
344
printf("r=%f\n",r);
345
*p=r;
346
printf("------------------------\n");
347
printf("p=%d\n",p);
348
printf("&r=%d\n",&r);
349
printf("*p=%f\n",*p);
350
printf("r=%f\n",r);
351
352
}/*void NO49*/
353
354
355
356
/*NO50
357
info:
358
*/
359
void NO50()
360
{
361
int a = 100,*p; p=&a;
362
*p+=50;
363
printf("%d\n",a+*p);
364
365
}/*void NO50*/
366
367
368
369
/*NO51
370
info:
371
*/
372
void NO51()
373
{
374
char a1[80],a2[80],*s1=a1,*s2=a2;
375
gets(s1);gets(s2);
376
printf("strcmp(s1,s2):%d\n",strcmp(s1,s2));
377
if(!strcmp(s1,s2)) printf("*");else printf("#");
378
printf("%d\n",strlen(strcat(s1,s2)));
379![]()
380
381
}/*void NO51*/
382
383
384
385
/*NO52
386
info:
387
*/
388
void NO52()
389
{
390
static char *s1="1,2,3,4,5,6",*s2="abcdef";int i;
391
*s1=*s2;printf("%s\n",s1);
392
}/*void NO52*/
393
394
395
396
/*NO53
397
info:
398
*/
399
void NO53()
400
{
401
int i,j,x[3][3] = {9,8,7,6,5,4,3,2,1},*p = &x[1][1];
402
for(j = 0;j<4;j+=2) /*printf("%d,",p[j])*/;
403![]()
404
p = &x[1][1];
405
for(i =0;i<5;i++)
406
printf("%d, ",p[i]);
407
}/*void NO53*/
408![]()
409
/*NO54
410
info:
411
*/
412
sub1(int *x,int y,int z)
413
{
414
415
*x = y-z;
416
}
417
sub2(int x,int y,int z)
418
{
419
x = y-z;
420
}
421![]()
422
void NO54()
423
{
424
int a = 0,b = 0;
425
sub1(&a,10,3);sub2(b,10,3);
426
printf("%d,%d\n",a,b);
427
428
}/*void NO54*/
429
430
431
432
/*NO55
433
info:
434
*/
435
void NO55()
436
{
437
char c[7]="fuzhou",*s = c;int i;
438
printf("%s\n",s);
439
printf("%s\n",*s);
440
for(i = 0;i<=5;i++)printf("%c",c[i]);
441
printf("\n");
442
for(i = 0;i<=5;i++)printf("%c",s[i]);
443
}/*void NO55*/
444
445
446
447
/*NO56
448
info:
449
*/
450
void NO56()
451
{
452
char *s="student";
453
printf("%c,%c",*(s+2),s[2]);
454
455
}/*void NO56*/
456
457
458
459
/*NO57
460
info:
461
*/
462
void NO57()
463
{
464
465
char s[]="student",s2[8],*s3,*s4 = "student\0";
466
/*strcpy =(s4,"hello\0");*/
467
468
}/*void NO57*/
469
470
471
472
/*NO58
473
info:
474
*/
475
void NO58()
476
{
477
}/*void NO58*/
478
479
480
481
/*NO59
482
info:
483
*/
484
void NO59()
485
{
486![]()
487
}/*void NO59*/
488
489
490
491
/*NO60
492
info:
493
*/
494
void NO60()
495
{ }/*void NO60*/
496
497
498
499
/*NO61
500
info:
501
*/
502
void NO61()
503
{
504
int a = 1,b = 2,j;j=1+a+b; printf("%d,%d,\n",MA(1+a+b),MA(j));
505![]()
506![]()
507
508
}/*void NO61*/
509
510
511
512
/*NO62
513
info:
514
*/
515
void NO62()
516
{
517
518![]()
519
520
}/*void NO62*/
521
522
523
524
/*NO63
525
info:
526
*/
527
void NO63()
528
{
529
530![]()
531
532
}/*void NO63*/
533
534
535
536
/*NO64
537
info:
538
*/
539
void NO64()
540
{
541
struct abc{int x;int y;};
542
/* struct abc s1,s2; 错误 07zsbc.c 937:
543
在定义中有太多的类型在 NO64 函数中*/
544![]()
545
546
}/*void NO64*/
547
548
549
550
/*NO65
551
info:
552
*/
553
typedef struct {double a;char b[10];}abc;
554
void NO65()
555
{
556
abc s;
557![]()
558
559
}/*void NO65*/
560![]()
561
/*NO66
562
info:
563
*/
564
enum weekday{mon,tue,wed,thu,fri}workday;
565
void NO66()
566
{ workday = (enum weekday)3;
567
568
}/*void NO66*/
569
570
571
572
/*NO67
573
info:
574
*/
575
void NO67()
576
{
577
union tt{long k;int i[6];char c[4];}r;
578
printf("%d,%d\n",sizeof(r),sizeof(union tt));
579
}/*void NO67*/
580
581
582
583
/*NO68
584
info:
585
*/
586
void NO68()
587
{
588
589![]()
590
591
}/*void NO68*/
592
593
594
595
/*NO69
596
info:
597
*/
598
void NO69()
599
{
600
int aa[4][4] ={{1,2,3,4},{5,6,7,8},{3,9,10},{4,2,9,6}};
601
int i,s=0;
602
for(i =0;i<4;i++) s+=aa[i][1];
603
printf("%d\n",s);
604![]()
605
606
}/*void NO69*/
607
608
/*NO70
609
info:
610
*/
611
void NO70()
612
{
613
614
char *p="abcde\0fghjik\0";
615
printf("%d\n",strlen(p));
616
617
}/*void NO70*/

2
/*NO263
info:4
*/5
void NO26()6
{7
double d;8
float f;9
long l;10
int i;11
i = f = l = d = 20/3.0;12
printf("%d,%ld,%f,%f\n",i,l,f,d);13
14
}/*void NO26*/15
16
17
18
/*NO2719
info:20
*/21
void NO27()22
{23
int a = 8,b = 7,c = 6,x = 1;24
if(a>6)if(b>7)if(c>8)x = 2; else x = 3;25
printf("x=%d\n",x);26

27
28
}/*void NO27*/29
30
31
32
/*NO2833
info:34
*/35
void NO28()36
{37
38
int a,b,c;39
a =b = 1;40
c=(++a>0)?5:(++b>0)?6:7;41
printf("%d%d%d\n",a,b,c);42
43
}/*void NO28*/44
45
46
47
/*NO2948
info:49
*/50
void NO29()51
{52
int a,b,c;53
a = b = c = 0;54
0>1?a++:1>0?b++:c++;55
printf("%d%d%d\n",a,b,c);56

57
58
}/*void NO29*/59
60
61
62
/*NO3063
info:64
*/65
void NO30()66
{67
68
int i = 10;69
int j = 11;70
switch(i)71
{72
case 9:i+=1;73
case 10:i+=1;74
case 11:i+=1; break;75
case 12:i+=1;76
default :i+=1;77

78
}79
printf("i = %d\n",i);80
81
}/*void NO30*/82
83
84
85
/*NO3186
info:87
*/88
void NO31()89
{90
91

92
93
}/*void NO31*/94
95
96
97
/*NO3298
info:99
*/100
void NO32()101
{102
int x =0;103
if(x==0)104
printf("x==0");105
else106
printf("x not equals 0");107
printf("\n");108

109
110
if(!x)111
printf("x==0");112
else113
printf("x not equals 0");114
printf("\n");115

116

117
118
}/*void NO32*/119
120
121
122
/*NO33123
info:124
*/125
void NO33()126
{127
128

129
130
}/*void NO33*/131
132
133
134
/*NO34135
info:136
*/137
void NO34()138
{139
140
int i,k;141
for(i = 0,k = -1;k = 1;i++,k++) printf("t\n");142
143
}/*void NO34*/144
145
146
147
/*NO35148
info:149
*/150
void NO35()151
{152
int i;153
for(i = 1;i<=3;i++); printf(" %d",i);154
}/*void NO35*/155
156
157
158
/*NO36159
info:160
*/161
void NO36()162
{163
int a = 1,b = 2,x,y;164
if(a<=b)x = 1;else y = 2;165
if(a>b) printf("****y=%d\n",y);166
else printf("#####x=%d\n",x);167
/*a*/168

169
170
}/*void NO36*/171
172
173
174
/*NO37175
info:176
*/177
void NO37()178
{179
int i,j;180
for(i = 0,j = 1;i<=j+1;i+=2,j--) printf("%d\n",i);181

182
183
}/*void NO37*/184
185
186
187
/*NO38188
info:189
*/190
void NO38()191
{192
193

194
195
}/*void NO38*/196
197
198
199
/*NO39200
info:201
*/202
void NO39()203
{204
int x = 10,y = 10,i;205
for(i = 0;x>8;y=++i)206
printf("%3d%3d",x--,y);207

208
}/*void NO39*/209
210
211
212
/*NO40213
info:214
*/215
void NO40()216
{217
char s[10] = "%d\0a\101";218
printf("len of s is:%d",strlen(s));219
}/*void NO40*/220
221
222
223
/*NO41224
info:225
*/226
void NO41()227
{228
229

230
231
}/*void NO41*/232
233
234
235
/*NO42236
info:237
*/238
void NO42()239
{240
241

242
243
}/*void NO42*/244
245
246
247
/*NO43248
info:249
*/250
void NO43()251
{252
253

254
255
}/*void NO43*/256
257
258
259
/*NO44260
info:261
*/262
void NO44()263
{264
265

266
267
}/*void NO44*/268
269
270
271
/*NO45272
info:273
*/274
void NO45()275
{276
277

278
279
}/*void NO45*/280
281
282
283
/*NO46284
info:285
*/286
void NO46()287
{288
289

290
291
}/*void NO46*/292
293
294
295
/*NO47296
info:297
*/298
f47()299
{300
int y47,a = 25,b = 10;301
x47 = a + b;302
y47 = a - b;303
return ;304
}305
void NO47()306
{307
int a = 9,b = 5;308
x47 = a + b;309
y47 = a - b;310
f47();311
printf("%d,%d\n",x47,y47);312

313
}/*void NO47*/314
315
316
317
/*NO48318
info:319
*/320
int f48()321
{322
static int i = 2;int x48 = 10;323
x48+=++i;printf("%d,",x48);324
}325
void NO48()326
{327
int i;328
for(i = 1;i<4;i++){++x48;f48();}329
printf("%d\n",x48);330
331
}/*void NO48*/332
333
334
335
/*NO49336
info:337
*/338
void NO49()339
{340
double r = 99,*p=&r;341
printf("p=%d\n",p);342
printf("&r=%d\n",&r);343
printf("*p=%f\n",*p);344
printf("r=%f\n",r);345
*p=r;346
printf("------------------------\n");347
printf("p=%d\n",p);348
printf("&r=%d\n",&r);349
printf("*p=%f\n",*p);350
printf("r=%f\n",r);351
352
}/*void NO49*/353
354
355
356
/*NO50357
info:358
*/359
void NO50()360
{361
int a = 100,*p; p=&a;362
*p+=50;363
printf("%d\n",a+*p);364
365
}/*void NO50*/366
367
368
369
/*NO51370
info:371
*/372
void NO51()373
{374
char a1[80],a2[80],*s1=a1,*s2=a2;375
gets(s1);gets(s2);376
printf("strcmp(s1,s2):%d\n",strcmp(s1,s2));377
if(!strcmp(s1,s2)) printf("*");else printf("#");378
printf("%d\n",strlen(strcat(s1,s2)));379

380
381
}/*void NO51*/382
383
384
385
/*NO52386
info:387
*/388
void NO52()389
{390
static char *s1="1,2,3,4,5,6",*s2="abcdef";int i;391
*s1=*s2;printf("%s\n",s1);392
}/*void NO52*/393
394
395
396
/*NO53397
info:398
*/399
void NO53()400
{401
int i,j,x[3][3] = {9,8,7,6,5,4,3,2,1},*p = &x[1][1];402
for(j = 0;j<4;j+=2) /*printf("%d,",p[j])*/;403

404
p = &x[1][1];405
for(i =0;i<5;i++)406
printf("%d, ",p[i]);407
}/*void NO53*/408

409
/*NO54410
info:411
*/412
sub1(int *x,int y,int z)413
{414
415
*x = y-z;416
}417
sub2(int x,int y,int z)418
{419
x = y-z;420
}421

422
void NO54()423
{424
int a = 0,b = 0;425
sub1(&a,10,3);sub2(b,10,3);426
printf("%d,%d\n",a,b);427
428
}/*void NO54*/429
430
431
432
/*NO55433
info:434
*/435
void NO55()436
{437
char c[7]="fuzhou",*s = c;int i;438
printf("%s\n",s);439
printf("%s\n",*s);440
for(i = 0;i<=5;i++)printf("%c",c[i]);441
printf("\n");442
for(i = 0;i<=5;i++)printf("%c",s[i]);443
}/*void NO55*/444
445
446
447
/*NO56448
info:449
*/450
void NO56()451
{452
char *s="student";453
printf("%c,%c",*(s+2),s[2]);454
455
}/*void NO56*/456
457
458
459
/*NO57460
info:461
*/462
void NO57()463
{464
465
char s[]="student",s2[8],*s3,*s4 = "student\0";466
/*strcpy =(s4,"hello\0");*/467
468
}/*void NO57*/469
470
471
472
/*NO58473
info:474
*/475
void NO58()476
{477
}/*void NO58*/478
479
480
481
/*NO59482
info:483
*/484
void NO59()485
{486

487
}/*void NO59*/488
489
490
491
/*NO60492
info:493
*/494
void NO60()495
{ }/*void NO60*/496
497
498
499
/*NO61500
info:501
*/502
void NO61()503
{504
int a = 1,b = 2,j;j=1+a+b; printf("%d,%d,\n",MA(1+a+b),MA(j));505

506

507
508
}/*void NO61*/509
510
511
512
/*NO62513
info:514
*/515
void NO62()516
{517
518

519
520
}/*void NO62*/521
522
523
524
/*NO63525
info:526
*/527
void NO63()528
{529
530

531
532
}/*void NO63*/533
534
535
536
/*NO64537
info:538
*/539
void NO64()540
{541
struct abc{int x;int y;};542
/* struct abc s1,s2; 错误 07zsbc.c 937:543
在定义中有太多的类型在 NO64 函数中*/544

545
546
}/*void NO64*/547
548
549
550
/*NO65551
info:552
*/553
typedef struct {double a;char b[10];}abc;554
void NO65()555
{556
abc s;557

558
559
}/*void NO65*/560

561
/*NO66562
info:563
*/564
enum weekday{mon,tue,wed,thu,fri}workday;565
void NO66()566
{ workday = (enum weekday)3;567
568
}/*void NO66*/569
570
571
572
/*NO67573
info:574
*/575
void NO67()576
{577
union tt{long k;int i[6];char c[4];}r;578
printf("%d,%d\n",sizeof(r),sizeof(union tt));579
}/*void NO67*/580
581
582
583
/*NO68584
info:585
*/586
void NO68()587
{588
589

590
591
}/*void NO68*/592
593
594
595
/*NO69596
info:597
*/598
void NO69()599
{600
int aa[4][4] ={{1,2,3,4},{5,6,7,8},{3,9,10},{4,2,9,6}};601
int i,s=0;602
for(i =0;i<4;i++) s+=aa[i][1];603
printf("%d\n",s);604

605
606
}/*void NO69*/607
608
/*NO70609
info:610
*/611
void NO70()612
{613
614
char *p="abcde\0fghjik\0";615
printf("%d\n",strlen(p));616
617
}/*void NO70*/


浙公网安备 33010602011771号