5555555快考试了,会C语言的帮我答下题
一,填空
1,表达式3.5+1/2的运算结果是_________.
2,
int x=10,y=9
int a,b,c
a=(--x==y++)?--x;==y;
b=x++
c=y;
此程序执行后a,b,c的值分别是______,______,______.
3,设a为整型变量,初值为12,在执行语句a+=a-=a*a后a值为______.
4,在C语言的函数void f() {static int i=0:……}说明中,静态变量 ; 的作用域是______,生命期是_______,i的初始化是在________时进行的.
5,C语言源程序是______构成的。
6,在C语言中,凡在一个标识符后面紧跟着一对圆括弧就表明它是一个_______.
二,应用题
1,阅读程序,写出运行结果
main()
{static int a[]={1,2,3,4,5};
int *p =a;
printf("%d,",*++p);
printf("%d,",*p++);
printf("%d,",(*p)**);
printf("%d,",++*p);
}
运行结果是_______,________,________,________
2
fun(int x)
{int p;
if(x==0||x==1) return(3);
p=x- fun(x-2);
return p;
}
main()
{printf("%f\n", fun(9);}
运行结果是________
三,填补程序
在下面程序输出两个字符串中较短的长度,在空白处填写正确的内容
#include"stdio.h"
#include"stdio.h"
main()
{char p1[20],p2[20];
int i1,i2,num;
gets(p1);
gets(p2);
i1=strlen(p1)
i2=_________
num=_______?______:_______;
printf("%d\n",num);
}
四,解答题
1,输入a,b两个整数,计算从a到b的整数之和。
2计算X的n次幂(用递归实现)。