最新C程序设计期末考试习题(含答案) 联系客服

发布时间 : 星期五 文章最新C程序设计期末考试习题(含答案)更新完毕开始阅读3a36871d50ea551810a6f524ccbff121dd36c56d

学习-----好资料

(i=2,i+(j=2)); (j= =1)?i+=3:i=2; 104、以下程序的输出结果是( D )。 main()

{ int a=-1,b=4,k; k=(++a,0)&&!(b--<=0); printf(''%d,%d,%d\\n'',k,a,b); }

A、1,0,4 B、1,0,3 C、0,0,3 105、以下程序的输出结果是( A )。 main( )

{ int x=3,y=0,z=0; if(x=y+z)

printf(''* * * *''); else

printf(''# # # #''); }

A、# # # # B、* * * * C、1 106、以下程序的输出结果是( A )。 int m=13;

int fun2(int x, int y) { int m=3; return(x*y-m); } main( ) { int a=7,b=5;

printf(''%d\\n'',fun2(a,b)/m); }

A、2 B、3 C、7 D、5 112、阅读程序:

#include main( ) 更多精品文档

D、0,0,4 D、4 学习-----好资料

{ int m,n,w;

scanf(''%d,%d'',&m,&n); while(n) { w=m%n; m=n; n=w; }

printf(''%d'',m); }

如果输入10,6,则输出结果是( D )。

A、60 B、120 C、2 D、10 113、下列程序执行后输出的结果是( A )。 #include f(int a) { int b=0; static c=2; 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

运行该程序,其输出结果是( 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 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 。 更多精品文档