当前位置:
文档之家› C语言程序设计-------阅读程序题库及答案.pdf
C语言程序设计-------阅读程序题库及答案.pdf
阅读程序题
【】以下程序的输出结果是 { float a ; a=1/0 ; printf("%g" , a) ; } A) +00 B) C) D) 0
。 main(D )
【】下面程序的输出结果是 B____。
#include <>
main( )
{ int x=10 ;
{ int x=20 ;
printf ("%d , ", x) ;
【】下面程序的输出结果是 ____。 main() { int k=0 ; char c='A' ; do { switch(c++) { case 'A': k++ ; break ; case 'B': k-- ; case 'C': k+=2 ;break ; case 'D': k=k%2 ; contiue ; case 'E': k=k+10 ; break ; default: k=k/3 ; } k++; }while(c<'C') ; printf("k=%d\n",k) ; } A) k=1 B) k=2 C) k=3 D) k=4
#include <>
main( )
{ int a[4][5]={1,2,4,-4,5,-9,3,6,-3,2,7,8,4}
int i,j,n ; n=9;
i=n/5 ;
j=n-i*5-1 ;
printf("a[%d][%d]=%பைடு நூலகம்\n", i,j,a[i][j])
}
A) 6 B) -3 C) 2 D)
}
A) 11 B) 20 C) 21 D) 31
【】下面程序的输出结果是 ____。
#include <>
void fun(int *s)
{ static int j=0
;
do
{ s[j]+=s[j+1] ;
}while(++j<2) ;
}
main()
{ int k,a[10]={1,2,3,4,5}
fun(i) ;
printf ("\n%d ,%d", i ,k) ; /* ① */
}
fun(int m)
{ m+=k ;k+=m;
{ char k='B' ;
printf("\n%d" ,k-'A') ; /* ② */
【】下面程序的输出结果为 。
main()
{ int a=1,b=0 ;
switch(a)
{ case 1: switch (b)
{ case 0: printf("**0**")
; break ;
case 1: printf("**1**")
; break ;
}
case 2: printf("**2**")
for(j=0 ; j<3 ; j++ )
n[i][j]=i+j ;
for(i=0 ; i<2 ; i++ )
for(j=0 ; j<2 ; j++ )
n[i+1][j+1]+=n[i][j]
;
printf("%d\n", n[i][j]) } A) 14 B) 0 C) 6 D)
; 不确定
【】下面程序的输出结果是 ____。
}while(!b) ; printf("a=%d,b=%d",a,b) ; } A) 1,2 B) 2,1 C) 1,1 D) 2,2
【】从键盘上输入 "446755" 时,下面程序的输出是 ____。
#include <>
main()
{ int c ;
while((c=getchar())!='\n')
; break ;
}
}
A) **0** B) **0****2** C) **0****1****2** D)
错误
【】以下程序的输出结果是 { char *s="" ; int v1=0,v2=0,v3=0,v4=0,k for(k=0 ; s[k] ;k++) switch(s[k]) { case '1': v1++ ; case '3': v3++ ; case '2': v2++ ; default: v4++ ;
printf("%d\n",k) ;
} A) 20 B) 21 C) 22 D) 23
【】假定从键盘上输入 ",< 回车 >", 下面程序的输出是 ____。
#include <>
main()
{ float x,y,z ;
scanf("%f,%f",&x,&y) ;
z=x/y ;
while(1)
{ if(fabs(z)>
。 main() ;
有语法
}
printf("v1=%d, v2=%d, v3=%d, v4=%d\n",v1,v2,v3,v4)
;
}
A) v1=4,v2=2,v3=1,v4=1 B) v1=4,v2=9,v3=3,v4=1
C) v1=5,v2=8,v3=6,v4=1 D) v1=4,v2=7,v3=5,v4=8
;
for(k=1 ; k<3; k++)
fun(a) ;
for(k=0 ; k<5; k++)
printf("%d",a[k])
;
}
A) 35756 B) 23445 C) 35745 D) 12345
【】下面程序的输出结果是 ____。
#include <>
int k=1 ;
main( )
{ int i=4 ;
if(a>b)
a=b;
b=c;
c=a;
printf("a=%d b=%d c=%d\n",a,b,c)
;
A) a=10 b=50 c=10 B) a=10 b=30 c=10
C) a=50 b=30 c=10 D) a=50 b=30 c=50
【】以下程序的输出结果是 。 main() { int a=0,b=1,c=0,d=20 ; if(a) d=d-10 ; else if(!b) if(!c) d=15 ; else d=25 ; printf("d=%d\n",d) ; } A) d=10 B) d=15 C) d=20 D) d=25
#include <>
#include <>
main( )
{ char str[100] ="How do you do"
;
strcpy( str + strlen(str)/2, "es she")
;
printf("%s\n", str)
;
}
A) How do you do B) es she C) How are you D) How does
【】下面程序的输出结果是 ____。 main() { int a,b ; scanf("%2d%3d",&a,&b) ; printf("a=%d b=%d\n",a,b) ; } A) a=12 b=34 B) a=123 b=45 C) a=12 b=345 D) 误
语句右错
【】以下程序段的输出结果是 。 int a=10,b=50,c=30 ;
【】下面程序的输出是 ____。
main() { int num=0 ; while(num<=2) { num++ ; printf("%d\n",num) ; } } A) 1 B) 1 C) 1 D) 1 222 33 4
【】下面程序的输出结果是 ____。 main() { int a=1,b=0 ; do { switch(a) { case 1: b=1 ;break ; case 2: b=2 ; break ; default : b=0 ; } b=a+b;
【】下面程序的输出结果是 ____。 #include <> f(char *s) { char *p=s ; while(*p!='\0') p++; return(p-s) ;
}
main()
{ printf("%d\n",f("ABCDEF"))
;
}
A) 3 B) 6 C) 8 D) 0
【】下面程序的输出结果是 ____。
【】下面程序的输出结果是 ____。
#include <>
main( )
{ int i,k,a[10],p[3]
;
k=5;
for(i=0 ; i<10 ;i++)
a[i]=i ;
for(i=0 ; i<3 ; i++)