C程序设计期末考试习题库(删节版)_(1)_免费下载

发布时间 : 星期日 文章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,则x的值为 123 ,y的值为 这个与12345后有没有空格有关,到时候看着办吧(有空格就是45.000000) 。

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 main()

{ printf(\ 14、下述程序段的输出结果是 3 。 int a=3;b=4; int c=a^b>>3; printf(\

17、下述程序段的输出结果是 1245056 。 #include void fun(int*x) {

printf(\

19

}

main( ) { int y=20; fun (&y); }

20、下述程序段的运行结果是 15 。 #include main( )

{ 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 main()

{ int x=8,y=9; int k;

k=(x++)+(++y); printf(\ }

22、下述程序的输出结果是 6 。 #include int fun(int x) { static int a=3; a+=x; return a; } main( )

{ int k=2,m=1,n;

20

联系合同范文客服:xxxxx#qq.com(#替换为@)