a=c++, b++; return(a+b); } main( ) { int a=2,i,k; for(i=0;i<2;i++); k=f(a++); printf(''%d\\n'',k); }
A、3 B、0 C、4 D、5 115、下列程序的运行结果是( B )。 main( )
{ static int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}; int i,j, sum=0; for(i=0;i<3;i++) for(j=0;j<4;j++) if(j>i)
sum+=a[i][j]; printf(''sum=%d\\n'',sum); }
A、40 B、36 C、24 D、30 120、阅读下列程序: main( )
{ int n[3],i,j,k; for(i=0;i<3;i++) n[i]=0; k=2;
for(i=0;i printf(''\\n''); } 运行该程序,其输出结果是( B )。 A、230 B、330 C、123 D、321 123、下述程序段的运行结果是( B )。 main( ) { static int a[3][3]={{1,2,3},{4,5,6},{7,8,9}}; int b[3][2],i,j; for(i=0;i<3;i++) { for(j=0;j<3;j++) { b[i][j]=a[j][i]+a[i][j]; printf('']'',b[i][j]); } printf(''\\n''); } } A、2 4 7 B、2 6 10 C、18 14 10 2 10 8 6 10 14 14 10 6 3 6 18 10 14 18 10 6 2 124、如果程序中有如下的说明和定义: struct s { int x,y;} struct s x,y; 则会发生的情况是( A )。 A、编译出错 B、能顺利编译和链接,但不能执行 C、程序能顺利通过编译,但是链接时会出错 D、程序能顺利编译,链接,执行 127、对C语言的文件存取方式的论述中,正确的是文件( C A、只能顺序存取 B、只能随机存取(也称直接存取) C、可以是顺序存取,也可以是随机存取 D、18 2 4 10 7 4 )。 3 2 2 D、只能从文件的开头存取 填空练习题 1、有以下定义:int x; float y; 执行scanf(\时,如果输入的数据为: 12345 678 2、有定义语句:int x,y,z;,执行x=(y=4,z=8,z=16) 后,x的值为 16 。 3、计算表达式b=25/3%3后,b的值为 2 。 4、设有定义语句int x=1,y=0;,则表达式x-->(y+x)?10:12>y++?'A': 'Z'的值是: 65 。 5、请写出以下语句的输出结果 9 。 printf(\ 7、C语言规定:标识符只能由 字母 、 数字 、 下划线 三种字符组成。 8、有定义语句:int x=5,y=1;表达式x&y==y? x|y:x^y的值为 5 。 9、下述程序段的循环次数是 0 次,输出结果是 y=1,x=0 。 int x=0,y=0; do { y++; x*=x; }while(x>0&&y>5) printf(\ 10、若m,y,z,均为int型变量,则执行下面语句后m值是1 。 m=1;x=2;y=3;z=4; m=(m 11、下述程序段的运行结果是 5 。 int x,y; x=17; y=26; printf(\ 12、下列循环语句执行的循环次数是: 无数次 。 for(a=1,b=1;a<4&&b!=4;a++)//循环体内b的值不变。 13、下面程序的输出是 。 #include { printf(\ 14、下述程序段的输出结果是 3 。 int a=3;b=4; int c=a^b>>3; printf(\ 17、下述程序段的输出结果是 。 #include printf(\ } main( ) { int y=20; fun (&y); } 20、下述程序段的运行结果是 15 。 #include { int a[3][3]={1,2,3,4,5,6,7,8,9}; int s=0,i; for(i=0;i<3;i++) s+=(*(a+i))[i]; printf(\ } 21、下述程序的输出结果是 18 。 #include { int x=8,y=9; int k; k=(x++)+(++y); printf(\ } 22、下述程序的输出结果是 6 。 #include { int k=2,m=1,n; n=fun (k); n=fun (m) printf(\ } 23、用“冒泡法”对输入的10个字符按由小到大顺序排序,请填空。 #include for(i=0;(i
相关推荐: