C语言困惑~

我完全不懂啊,我是女生啊,真后悔报了电子这个专业!!
我现在在考试,七点半交卷,希望能帮助一下,但愿你生活顺利,身体健康~

一、填空题(每空1分,共10分)
1、设X为int型变量,请写出描述“X是偶数”的表达式是: 。
2、C语言中的基本数据类型分为 型, 型和字符型.
3、在数组 int score[10]={1,2,3,4,5,6}中,元素定义的个数有 个,其中score[8]的值为 。
4、当a=2,b=4时,表达式a/b?a+b:b-a的值为: 。
5、循环语句:for(i= - 1;i<3;i++)printf(“!”);的循环次数是: 。
6、程序中经常要使用常量3.14,我们用符号run 来表示,其定义格式为 。
7.C语言提供的三种逻辑运算符是 、 和!;

二、问答题(每题5分,共20分)
1、给出单链表中结点的C语言描述。
2、在单链表中设置头指针和头结点的作用是什么?
3、什么是数据的逻辑结构?什么是数据的存储结构?
4、C语言中结构体和联合数据类型有什么不同?

二、写出程序运行结果(每题4分,共24分)
1、main()
{int i,n,s=0;
for(i=0;i<20;i++)
if(i%2==0) s+=i;
printf(“s=%d\n”,s);
}

运行结果:

2、main( )
{ int i,n,s=0;
i=1;
while(i<20){
s+=i;
i+=2;
}
printf(“s=%d\n”,s);
}

运行结果是:

3、f()
{ int a=3;
static int b=4;
a++;
++b;
printf(“a=%d,b=%d\n”,a,b);
}
mian()
{
F();
F();
}
运行结果是:

4、main()
{ int n;
for(n=1;n<=5;++n) printf(“\n%”,ss(n));
printf(“\n\n”);
}
ss(n)
int n;
{ int i,sum=0;
for(i=1;i<=n;i++) sum+=i*i;
return(sum);
}
运行结果:

5.int fac(n)
int n;
{ static int f=1;
f=f*n;
return(f);
}
main()
{ int i;
for(i=1;i<=4;i++) printf(“%d!=%d\n”,i,fac(i));
运行结果:

6. main()
{ int m,n,k;
k=0;
n=k+1;
m=k*=2;
printf(“m=%d;n=%d;k=%d\n”,m,n,k);
}
运行结果:

四、写出下列各循环体执行的次数(每个3分,共15分)
1、int x=10;
while(x++<20)
x+=2;

2、int y=0,x=2;
do{
y=x*x;
}while(++y<5);

3、int x,y;
for(x=0,y=10;x++<y;y++)
x*=2;

4、 int x=5,y=5;
while(x*y)
y++;

5、int x=1;
while(x++<20)
x+=3;

五、编程:(第1题15分,第2题16分)
1、编写一个求菲波那奇数列中第n项fn的函数。已知:f1=1,f2=1,fn = fn-1 + fn-2(n≥3)。
2、编写一个C程序,将一个3×3的整数矩阵转置

我想现在你已经不需要答案了吧,不过题出的还是挺不错的,应该好好研究。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-07-09
你们真多考试的
第2个回答  2008-07-20
对不起,我看到你问题已经是几天后了,不能帮你了!
对不起!!!!!!!!!!!!!
第3个回答  2008-07-10
我很困惑,女生和学计算机有什么冲突?
相似回答