D、fscanf(文件指针,格式字符串,输入表列)
40、若以”a+”方式打开一个已存在的文件,则以下叙述正确的是( )。 D
A、文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作。 B、文件打开时,原有文件内容被删除,位置指针移到文件开头,可作重新写和读操作。 C、文件打开时,原有文件内容被删除,只可作写操作。 D、以上各种说法皆不正确。
二、主观部分: (一)读程序写结果
1. 写出以下程序运行的结果。 main ( ) {
char c1=’a’,c2=’b’,c3=’c’,c4=’\\101’,c5=’116’; printf(“a%c b%c\\tc%c\\tabc\\n”,c1,c2,c3); printf(“\\t\\b%c %c”,c4,c5); }
aa bb cc abc A 6
2. 写出以下程序运行的结果。 main ( ) {
int i,j,m,n; i=8; j=10; m=++i; n=j++;
printf(“%d,%d,%d,%d”,i,j,m,n); }
9,11,9,10
3. 写出以下程序的输出结果。 main ( )
{ int y=3,x=3,z=1;
printf(“%d %d\\n”,(++x,y++),z+2); } 3 3
4. 写出以下程序的输出结果。 main ( )
{ int a=12345;
float b=-198.345, c=6.5;
printf(“a=M,b=%-10.2e,c=%6.2f\\n”,a,b,c); }
a=12345,b=-1.98e+002,c= 6.50
5. 写出以下程序的输出结果。 main ( )
{ int x=-2345; float y=-12.3;
printf(“m,.2F”,x,y); } D
6. 写出以下程序的输出结果。 main ( ) { int a=252;
printf(“a=%o a=%#o\\n”,a,a); printf(“a=%x a=%#x\\n”,a,a); }
a=374 a=0374 a=fc a=0xfc
7. 若运行时输入100↙,写出以下程序的运行结果。 main ( ) { int a ;
scanf(“%d”,&a);
printf(“%s”,(a%2!=0)?”No”:”Yes”); } Yes
8. 写出下面程序运行的结果。 main ( ) { int x,i ;
for (i=1 ; i<=100 ; i++) { x=i;
if (++x%2==0)
if (++x%3==0) if(++x%7==0) printf(“%d ”,x) ; } }
28 70
9. 写出下面程序运行的结果。 main ( ) { int i,b,k=0 ;
for (i=1; i<=5 ; i++) { b=i%2;
while (b--) k++ ; }
printf(“%d,%d”,k,b); } 3,-1
10. 写出下面程序运行的结果。 main ( ) { int a,b;
for (a=1,b=1 ; a<=100 ; a++) { if (b>=20) break;
if (b%3==1) { b+=3 ; continue ; } b-=5; }
printf(“%d\\n”,a); } 8
11. 写出下面程序运行的结果。 main ( )
{ int k=1,n=263 ;
do { k*= n ; n/=10 ; } while (n) ; printf(“%d\\n”,k); } 36
12. 写出下面程序运行的结果。
main ( )
{ int a=10,y=0 ; do {
a+=2 ; y+=a ; if (y>50) break ; } while (a=14) ;
printf(“a=%d y=%d\\n”,a,y) ; }
a=16 y=60
13. 写出下面程序运行的结果。 main ( ) { int i,j,k=19; while (i=k-1) { k-=3 ;
if (k%5==0) { i++ ; continue ; } else if (k<5) break ; i++; }
printf(“i=%d,k=%d\\n”,i,k); }
i=6,k=4
14. 写出下面程序运行的结果。 main ( )
{ int y=2,a=1; while (y--!=-1) do { a*=y ; a++ ;
} while (y--) ;
printf(“%d,%d\\n”,a,y); } 1,-2
15. 写出下面程序运行的结果。 main ( ) { int i,k=0;
for (i=1; ; i++) { k++ ;
while (k
k++ ;
if (k%3==0) goto loop ; } } loop:
printf(“%d,%d\\n”,i,k); } 2,3
16. 若输入的值是-125,写出下面程序的运行结果。 #include
for (k=2; k<=sqrt(n); k++) { r = n % k ; while (!r) {
printf(“%d”,k); n=n/k; if (n>1) printf(“*”); r = n % k ; } }
if (n!=1) printf(“%d\\n”,n); }
main ( ) { int n ;
scanf(“%d”,&n); printf(“%d=”,n); if (n<0) printf(“-”); n = fabs(n); fun(n); }
-125=-5*5*5
17. 写出下面程序的运行结果。 int i=0; fun1 (int i)
{ i = (i%i)*(i*i)/(2*i)+4 ; printf(“i=%d\\n”,i); return (i) ; }
fun2(int i)
{ i = i<=2 ? 5 : 0 ; return (i) ;
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库《C语言程序设计》 复习大纲(2)在线全文阅读。
相关推荐: