发布时间 : 星期日 文章C程序设计期末考试习题库(删节版)_(1)_免费下载更新完毕开始阅读
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 运行该程序,其输出结果是( 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''); } } 17 A、2 4 7 B、2 6 10 C、18 14 10 D、18 2 3 2 10 8 6 10 14 14 10 6 4 10 2 3 6 18 10 14 18 10 6 2 7 4 2 124、如果程序中有如下的说明和定义: struct s { int x,y;} struct s x,y; 则会发生的情况是( A )。 A、编译出错 B、能顺利编译和链接,但不能执行 C、程序能顺利通过编译,但是链接时会出错 D、程序能顺利编译,链接,执行 127、对C语言的文件存取方式的论述中,正确的是文件( C )。 A、只能顺序存取 B、只能随机存取(也称直接存取) C、可以是顺序存取,也可以是随机存取 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 。 18 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、下述程序段的输出结果是 1245056 。 #include printf(\ 19 } 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; 20