首页 > 题库 > 职业考证 > 软考 > 程序员 > 案例题

阅读以下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】运行时的输出结果。


参考答案: 查看答案 查看解析 查看视频解析 下载APP畅快刷题

相关知识点试题

相关试卷