C语言练习题-填空题(带答案) 下载本文

第149题 (1.0分) 题号:604 以下程序的输出结果是【1】. main()

{ int a[]={1,2,3,4,5,6},*p=a; *(p+3)+=2;

printf(\ printf(\}

答案:

=======(答案1)======= 2,6

第150题 (1.0分) 题号:606 以下程序运行时输出结果是【1】. #include main()

{ char *s, *s1=\ s=s1;

while(*s1) s1++; printf(\ }

答案:

=======(答案1)======= 4

第151题 (1.0分) 题号:622 以下程序的输出结果是【1】. main()

{ int x[]={0,1,2,3,4,5,6,7,8,9}; int s,i,*p; s=0;

p=&x[0]; for(i=1;i<10;i+=2) s+=*(p+i);

printf(\}

答案:

=======(答案1)=======

sum=25

第152题 (1.0分) 题号:624 main( )

{int num1,num2;

int *p1=&num1,*p2=&num2; int *pointer; scanf(\ scanf(\ if(*p1>*p2)

{pointer=p1;p1=p2;p2=pointer;}

printf(\若通过键盘输入了9和6,则: 上述程序的输出结果是【1】.

答案:

=======(答案1)======= min=6,max=9

第153题 (1.0分) 题号:603 下列程序的输出结果是【1】. main()

{char s[]=\ while (*p)

{ printf(\ if(*p) p++; } }

答案:

=======(答案1)======= ABCDECDEE

第154题 (1.0分) 题号:611 以下程序段的运行结果是【1】. char *p=\p+=3;

printf(\

答案:

=======(答案1)=======

4

第155题 (1.0分) 题号:626

执行程序段后,表达式*--p的值是【1】. static int a[]={63,20,30,28}; p=&a[2];

答案:

=======(答案1)======= 20

第156题 (1.0分) 题号:610 以下程序的运行结果是【1】. main()

{ char a[]=\ int s=0;

for(p=a; *p!='\\0';p++) s=10*s+ *p -'0'; printf(\}

答案:

=======(答案1)======= 12345

第157题 (1.0分) 题号:607

执行以下程序后,a的值为【1】,b的值为【2】. main()

{int a,b,k=4,m=6; int *p1=&k,*p2=&m; a=(p1==&m);

b=(-*p1)/(*p2)+7;

printf(\ }

答案:

=======(答案1)======= 0

=======(答案2)======= 7

第158题 (1.0分) 题号:617 以下程序段的运行结果是【1】. char *p=\int i,d;

for(i=0;i<7;i++)

if(isdigit(*(p+i))) printf(\

答案:

=======(答案1)======= 1*0*

第159题 (1.0分) 题号:702 下列程序的输出结果是【1】 int sum1 (int m) { int n=0; n++;

return(m+n); }

int sum2 (int m) {static int n=0; ++n;

return (m+n); } main() { int j;

for (j=0;j<3;j++) printf(\}

答案:

=======(答案1)======= 2 5 8

第160题 (1.0分) 题号:675 以下程序的输出结果是【1】. char *fun(char *s) { int i,j;

for(i=j=0;s[i]!='\\0';i++)

if(s[i]!='c') s[j++]=s[i]; s[j]='\\0'; return s;