请教:2010年3月全国计算机等级考试二级C语言程序设计笔试试卷(标准答案版)第1大题第21小题如何解答?【题目描述】( 21 )有以下程序# include ( stdio.h >main (){ int a = l ; b = 2 ;for ( ; a < 8 ; a++ ) { b+=a ; a+=2 ; }printf ( " %d , %d \ n ", a , b ) ;}程序运行后的输出结果是A ) 9 , 18B ) 8 , 11C ) 7 , 11D ) 10 , 14

题目
请教:2010年3月全国计算机等级考试二级C语言程序设计笔试试卷(标准答案版)第1大题第21小题如何解答?

【题目描述】

( 21 )有以下程序

# include ( stdio.h >

main ()

{ int a = l ; b = 2 ;

for ( ; a < 8 ; a++ ) { b+=a ; a+=2 ; }

printf ( " %d , %d \ n ", a , b ) ;

}

程序运行后的输出结果是

A ) 9 , 18

B ) 8 , 11

C ) 7 , 11

D ) 10 , 14

 

 


相似考题
更多“请教:2010年3月全国计算机等级考试二级C语言程序设计笔试试卷(标准答案版)第1大题第21小题如何解答? 【题目描述】 ( 21 )有以下程序 # include ( stdio.h > main () { int a = l ; b = 2 ; for ( ; a < 8 ; a++ ) { b+=a ; a+=2 ; } printf ( %d , %d \ n , a , b ) ; } 程序运行后的输出结果是 A ) 9 , ”相关问题
  • 第1题:

    请教:全国计算机等级考试二级C语言笔试模拟试题(6)第1大题第5小题如何解答?

    【题目描述】

    第 5 题以下程序的输出结果是 

    main() 

    { char x=040; 

    printf("%o\n",x<<1);}A.100 

    B.80 

    C.64 

    D.32

     


    正确答案:A

  • 第2题:

    有以下程序:includemain(){int a=1,b=2;for(;a<12;a++) {b+=a*2;a+=3;}printf("%d,%d\

    有以下程序: #include <stdio.h> main() { int a=1,b=2; for(;a<12;a++) {b+=a*2;a+=3;} printf("%d,%d\n",b,A); } 程序运行后的输出结果是( )。

    A.32,13

    B.46,10

    C.72,13

    D.72,10


    正确答案:A

  • 第3题:

    以下程序运行后的输出结果是( )。 include main(){ int a=1, b=7; do { b=b/2; a+=b

    以下程序运行后的输出结果是( )。

    include<stdio.h>

    main()

    { int a=1, b=7;

    do {

    b=b/2; a+=b;

    } while(b>1);

    printf("%d\n",A);

    }


    正确答案:5
    5 解析:该程序考查do-while循环。循环共进行两次。第一次循环b=3,a=4;第二次循环b=1,a=5。输出a的值为5。

  • 第4题:

    以下程序的输出结果是() include main( ) { int a,b; for(a=1,b=1,a<=50;a+ +)

    以下程序的输出结果是 ( ) # include<stdio.h> main( ) { int a,b; for(a=1,b=1,a<=50;a+ +) { if(b>=10) break; if (b%2==1) { b+=2; continue } b+=2; } printf("%d\n",a); }

    A.4

    B.5

    C.6

    D.7


    正确答案:C

  • 第5题:

    有以下程序includevoid main(){int a=1,b=0;printf("%d,",b=(a++)+(a++));pfintf("%d\

    有以下程序 #include<stdio.h> void main() { int a=1,b=0; printf("%d,",b=(a++)+(a++)); pfintf("%d\n",a+B); } 程序运行后的输出结果是( )。

    A.4,6

    B.2,5

    C.3,5

    D.2,6


    正确答案:B

  • 第6题:

    请教:2011年3月计算机等级考试二级C语言真题(标准参考答案版第1大题第18小题如何解答?

    【题目描述】

    (18)有以下程序

    #include <stdio.h>

    main()

    { int x=011;

    printf("%d\n",++x);

    }

    程序运行后的输出结果是

    A)12        

    B)11        

    C)10        

    D)9

     


    正确答案:C

  • 第7题:

    请教:全国计算机等级考试二级C语言笔试模拟试题(1)第2大题第4小题如何解答?

    【题目描述】

    第 39 题有如下程序 

    main() 

    { int a=2,b=-1,c=2; 

    if(aif(b<0)c=0; 

    else c++; 

    printf("%d\n",c); 

    该程序的输出结果是

    A.0 

    B.1 

    C.2 

    D.3 

     


    正确答案:C

  • 第8题:

    请教:2011年计算机等级考试二级C语言专家压密试卷(2)第1大题第小题如何解答?

    【题目描述】

    第 8 题

    (  )

     


    正确答案:A

    答案分析:

    定义时*PA只是说明PA是个指针,而在程序中,*PA表示他所以指向的数据,而PA表示地址,在某种程度上等于&,SCANF要输入变量地址,B D都是变量,C使用不法,所以选A

  • 第9题:

    请教:2011年计算机等级考试二级C语言专家压密试卷(2)第3大题第11小题如何解答?

    【题目描述】

    第 51 题

     


    【参考答案分析】:

  • 第10题:

    请教:2011年全国计算机等级考试二级VB专家押密试卷(2)第1大题第9小题如何解答?

    【题目描述】

    第 9 题

     

     


    正确答案:C

  • 第11题:

    请教:2012年3月全国计算机等级《二级C语言》考前预测试卷(2)第2大题第6小题如何解答?

    【题目描述】

    数字字符0的ASCII值为48,运行下列程序的输出结果是(  )。

    A)3,2

    B)50,2

    C)2,2

    D)2,50

     


    正确答案:C

  • 第12题:

    请教:2012年3月全国计算机等级《二级C语言》考前预测试卷(2)第3大题第2小题如何解答?

    【题目描述】

    下面程序的输出结果是_________。

     

     


    【参考答案分析】:32【解析】while(表达式)的功能是:首先计算表达式的值,若为真,则执行循环体语句,执行完毕,再计算表达式的值,若仍为真,则重复执行循环体语句,直到表达式的值为假,结束while语句的执行,继续执行while语句后面的语句;i=0时满足循环条件,也满足if的条件,执行语句得i=11,a=11,第2次循环不满足if的条件,执行i。i=10,执行i =11;a -7后,得i=21,a=32,不满足i<20,循环结束。

     

  • 第13题:

    请教:2011年计算机等级考试二级C语言专家压密试卷(2)第2大题第7小题如何解答?

    【题目描述】

    第 17 题

     


    正确答案:A

    答案分析:

    本题的考点是C语言宏定义的符号替换。由于f(x)宏定义为X*X,预编译时进行符号替换,X替换为4+4或2+2:i=f(4+4)/f(2+2)=4+4*4+4/2+2*2+2=28。输出结果应该是28。正确选项是A。

  • 第14题:

    请教:2011年计算机等级考试二级C语言专家压密试卷(2)第1大题第8小题如何解答?

    【题目描述】

    第 8 题

    (  )

     


    正确答案:A

  • 第15题:

    有以下程序: #include<stdi0.h> main( ) {int a=1,b=2; for(;a<8;a++){b+=a;a+=2;) printf("%d,%d\n",a,b); } 程序运行后的输出结果是( )。

    A.9,18

    B.8,11

    C.7,11

    D.10,14


    正确答案:D
    第一次执行循环前,a=1,满足a<8,执行循环后,b=3,a=3。执行完a++操作后,a=4。由于a<8,执行第二次循环后,b=7,a=6,执行完a++操作后,a=7。由于a<8,执行第三次循环后,b=14,a=9,执行完a++操作后a=10。此时不满足a<8,跳出循环。

  • 第16题:

    有以下程序includemain(){int a=5,b=lt; t=(a<<2)|b;printf("%d\n",t);}程序运行后的

    有以下程序 #include<stdio.h> main() { int a=5,b=lt; t=(a<<2)|b;printf("%d\n",t); } 程序运行后的输出结果是______。

    A.21

    B.11

    C.6

    D.1


    正确答案:A
    解析:本题主要考查了C语言的逻辑运算符,先将变量a,b的值转换为2进制数,a=00000101,b=00000001,a先左移 2位结果为00010100,再与b按位或运算,结果为00010101,转换为十进制数为21,因此,选项A是正确的。

  • 第17题:

    请教:2011年全国计算机等级考试二级VB全真模拟试卷(1)第1大题第1小题如何解答?

    【题目描述】

    第 1 题

     


    正确答案:B

    答案分析:

    本题主要考察字符串的截取与连接,Len()函数求出字符串长度以确定循环次数,Mid()函数确定每次截取的字符。故结果为B)。

  • 第18题:

    请教:2011年3月计算机等级考试二级C语言真题(标准参考答案版第1大题第37小题如何解答?

    【题目描述】

    (37)有以下程序

    #include <stdio.h>

    struct ord

    { int x,y;}dt[2]={1,2,3,4};

    main()

    {

    struct ord *p=dt;

    printf("%d,",++(p->x)); printf("%d\n",++(p->y));

    }

    程序运行后的输出结果是

    A)1,2       

    B)4,1       

    C)3,4       

    D)2,3

     


    正确答案:D

    答案分析:

    dt[2]={1,2,3,4}表示dt[0]={1,2},dt[1]={3,4},*p=dt表示p是dt数组的首地址,既此时p指向的数组是dt[0],p+1指向dt[1];因此p->x=1,p->y=2,所以输出结果为2,3。

    取值运算的优先级高于++++p->x++p->y的含义等同于++(p->x)++(p->y)前缀++,--与后缀++,--的区别在于++i时,i=i+1,既i自增之后使用i而i++表示,i=i,i=i+1既先使用i,然后i自增1
    dt[2]={1,2,3,4}表示dt[0]={1,2},dt[1]={3,4}p=dt表示p是dt数组的首地址,既此时p指向的数组是dt[0],p+1指向dt[1];因此p->x=1,p->y=2,所以输出结果为2,3。希望对你有帮助,准你顺利通过考试

  • 第19题:

    请教:2010年3月全国计算机等级考试二级C语言程序设计笔试试卷(标准答案版)第1大题第20小题如何解答?

    【题目描述】

    ( 20 )有以下程序

    # include < s 七 dio . h >

    main ()

    { in i , j , m=1 ;

    for ( i=1 ; i < 3 ; i++ )

    { for ( j=3 ; j > O ; j-- )

    {if ( i*j )> 3 ) break ;

    m=i*j ;

    }

    }

    printf ( " m=%d \ n ", m ) ;

    程序运行后的输出结果是

    A ) m=6

    B ) m=2

    C ) m=4

    D ) m=5

     


    正确答案:A

    答案分析:

    if(a>b)a=b,b=c,c=a;  应该是if(a>b)a=b;b=c;c=a;
    是三个分号,答案选C  if判断a是否大于b 如果是执行a=b 然后再执行后面两句 如果不符合 就跳过第一条语句 执行后面两句
    共循环 4 次!第一次循环:i=1 j=3 i*j=3 m=3第二次循环:i=1 j=2 i*j=2 m=2第三次循环:i=1 j=1 i*j=1 m=1第二次循环:i=2 j=3 i*j=6 break 退出 for(j=3;j>O;j--)又因为 i = 3, i 不小于 3所以退出 for(i=1;i3;i++)所以输出结果为 1,选 A

  • 第20题:

    请教:2011年计算机等级考试二级C语言全真模拟试卷(1)第2大题第18小题如何解答?

    【题目描述】

    第 28 题

    ( )

     


    正确答案:C

    答案分析:

  • 第21题:

    请教:2010年3月全国计算机等级考试二级C语言程序设计笔试试卷(标准答案版)第1大题第30小题如何解答?

    【题目描述】

    ( 30 )有以下程序

    # include <stdio.h>

    main ()

    { int b [3][3]= { O , 1 , 2 , 0 , 1 , 2 , O , 1 , 2 } , i , j , t=1 ;

    for ( i=0 ; i<3 ; i++ )

    for ( j=ij<=1 ; j++ ) t+=b[i][b[j][i]] ;

    printf ( " %d\n " ,t ) ;

    程序运行后的输出结果是

    A ) 1

    B ) 3

    C ) 4

    D ) 9

     


    正确答案:C

  • 第22题:

    请教:2012年3月全国计算机等级《二级C语言》考前预测试卷(2)第1大题第2小题如何解答?

    【题目描述】

     

     


    正确答案:D

  • 第23题:

    请教:2012年3月全国计算机等级《二级C语言》模拟试题(5)第1大题第8小题如何解答?

    【题目描述】

    有以下程序:

    A)2

    B)4

    C)6

    D)3

     


    正确答案:D