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 = 2else 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 == 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},*= &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    *= 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",*= 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*/
posted @ 2007-03-13 14:43  刘寅  阅读(476)  评论(0)    收藏  举报