求做C语言试卷

求个答案,谢谢

第1个回答  2018-07-06

一、选择题

1-5:CCABA

6-10:BCDBA

11-15:BBBCA

二、填空题

1、从左往右;条件运算符?:

2、x=11,y=12

3、m=0,n=1

4、printf("%d",a+(b>0?b:-b));

5、b!=c

6、300,50,0,0

7、8

8、x[1]

9、re'hi'you

10、-17,长整型字面常量12

11、1

12、9

13、a=2, b=1

三、简答题

1、略

2、略

四、编程题

1、

#include<stdio.h>
#define M_PI 3.14159265358979323846
int main(void){
double r=3;
double C=2*r*M_PI,S=r*r*M_PI;
printf("C=%.2lf,S=%.2lf\n",C,S);
return 0;
}

2、

#include<stdio.h>
int main(void){
int num[3],i,sum=0;
for(i=0;i<3;i++){
scanf("%d",&num[i]);
sum+=num[i];
}
printf("sum=%d ave=%.2lf\n",sum,(double)sum/3);
return 0;
}

3、

#include<stdio.h>
int main(void){
char ch;
scanf("%c",&ch);
if('0'<=ch&&ch<='9')
printf("数字");
else if('a'<=ch&&ch<='z')
printf("小写");
else if('A'<=ch&&ch<='Z')
printf("大写");
else
printf("其他");
putchar('\n');
return 0;
}

4、

#include<stdio.h>
int main(void){
printf("sum=%d\n",((100+1)*100)>>1);//a>>1相当于a/2(a大于0且a为整型)
return 0;
}

5、

#include<stdio.h>
int f[16];
int fun(int x){
if(x==1||x==2)
return f[x]=1;
else if(f[x]!=0)
return f[x];
else
return f[x]=fun(x-1)+fun(x-2);
}
int main(void){
int i;
for(i=1;i<=10;i++)
printf("%d ",fun(i));
putchar('\n');
return 0;
}

五、简述题

追答

手机客户端未能实时更新我的答案,请用电脑对完整答案进行查看。

本回答被提问者采纳
第2个回答  2018-07-05
1-5CCBBA