阅读以下C代码,回答问题1至问题3,将解答写在答题纸的对应栏内。
【C代码1】
#include <stdio.h>
int main ( ) {
int m,n;
for ( m=3 ; m>0 ; --m )
for( n=0; n<m;++n ) {
printf ("%d %d\n", m, n) ;
break;
}
return 0;
}
【问题1】(3分)
请写出【C代码1】运行时的输出结果。
【C代码2】
#include <stdio.h>
void foo ( int n ) {
printf ( "%d " , n) ;
if(n>1)
foo (n-1) ;
printf ( "%d " , n) ;
}
int main () {
foo ( 3 );
return 0 ;
}
【问题2】(6分)
请写出【C代码2】运行时的输出结果。
【C代码3】
#include <stdio.h>
#include <ctype.h>
int main () {
char *p, str[] ="e=2.718aT9\tRf\n#";
int lc=0 , uc=0 , dc=0 , oc=0 ;
for(p=str; *p!='#'; ++p) {
if (islower (*p)) lc++;
else if (isupper (*p)) uc++;
else if (isdigit (*p))dc++;
else oc++;
}
printf ( "lc=%d uc=%d dc=%d oc=%d\n", lc, uc,dc,oc);
return 0;
}
【问题3】(6分)
请写出【C代码3】运行时的输出结果。