最难的C语言程序题之第六关

61. 设a=3,b=4,c=5,则表达式a+b>c&&b==c的值为-------------
62. 设a=3,b=4,c=5 ,则表达式 !(a+b)+c - 1&&b+c/2的值为-----------------。
63. 程序用于求f(k,n)=1^k+2^k+...+n^k,其中k,n用键盘输入,函数power(m,n)求mn,函数sum_power(k,n)求f(k,n).试在程序中划线部分填上适当的内容。
#include<stdio.h>
long power(int m,int n)
{int i;
_____(1)___;
for(i=1;i<=n;i++)
______(2)___;
return p;
}
long sum_power(int k,int n)
{int i;
____(3)____;
for (i=1;i<=n;i++)
___(4)____;
return sum;
}
main()
{int k,n;
scanf("%d%d",&k,&n);
printf("f(%d, %d)=%ld\n",k,n,sum_power(k,n));
}
64. 写出下列程序的输出结果。
# include<stdio.h>
main()
{ int a[ ]={6,5,4,3,2,1};
int *p;
p=a;
printf("%d % d %d %d\n",*p,*(++p),*++p,*(p--));
printf("%d %d\n",*p,*(a+2));
}
65. 写出下列程序的输出结果。
#include<stdio.h>
main()
{ int a[ ]={5,4,3,2,1};
int m,n,*p;
p=&a[0];
m=*(p+2);
n=*(p+4);
printf("*p=%d,m=%d,n=%d\n",*p,m,n);
}
66. 有已排好序的字符串a,下面程序是将字符串s中每个字符按序插入到a中,请将该程序填写完整。
#include<stdio.h>
{ char a[20]="cehjknptw";
char s[ ]="fdla";
int i,j,k;
for(k=0;s[k]=!='\0';k++)
{ j=0;
while(s[k]>=a[j]&&a[j]!='\0')
j++;
for(__(1)____)
____(2)______;
a[j]=s[k];
}
i=0;
while(a[i]!='0')
{ putchar(a[i]);
i++;
}
}
67. 阅读以下程序,写出执行结果。
#include<stdio.h>
main()
{ int k;
int a[3][3]={1,2,3,4,5,6,7,8,9};
for (k=0;k<3;k++)
printf("%d ",a[k][2-k]);
}
68. 阅读以下程序,写出执行结果。
#include<stdio.h>
main()
{ int a[4]={5,16,7,14};
int i;
for(i=0;i<4;i++)
a[i]+=i;
for(i=3;I>=0;i--)
printf("%d ",a[i]);
}
69. #include<stdio.h>
main()
{int i,j;
i=j=2;
if(i==1)
if(i==2)
printf("%d",i=i+j);
else
printf("%d",i=i-j);
printf("%d",i);
}
70. 下面程序的输出结果是什么?
#include<stdio.h>
main()
{int x=3;
switch(x)
{ case 1:
csas 2:printf("x<3\n");
case 3:printf("x=3\n");
case 4:
case 5:printf("x>3\n");
default:printf("x unknow\n");
}
}

第1个回答  2008-12-08
61.0
62.1
第2个回答  2008-12-16
61)0
相似回答