C语言试卷(B卷)(带答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二.填空题(每空1分,共16分)
1. ‘c’表示一个字符,“c”表示一个字符串,后者比前者多一个元素‘\0’
2. 2
3. 0 , 1
4. #include “stdio.h”或#include
5. 1) 6 , 4
2) 6 , 5
6. continue ,breake
7. AB
8. China!
9. (x%4= =0)&&(x%100!=0)(括号可以不要)
x<0&&y>0
sin(3.1415926/2)+x*x*(y+z) 或sin(3.14/2)+pow(x,2)*(y+z)
三.读程序,写出运行结果(6*4=24分)
1. 2. 1 5 14 30 result=27
3. 4.
Before: 10 20 30 40 50 1223 34 45 60 50 40 30 20 10 After:
21 32 43 54 6
5. 6.
Before called swap(): a=10,b=20 shanghai is a great city! In swap(): x=20,y=10 hanghai i a great city! After called swap(): a=20,b=10 m=2
四. 写程序(3*10=30分)(编程题写在此页背面)
四.编程题答案:
(1)#include "stdio.h"
#define N 20
void main()
{ int sum=0,i;
static int a[N]={8},b[N]={1};
sum=sum+a[0];
for(i=1;i { b[i]=b[i-1]+3; a[i]=a[i-1]+b[i]; sum=sum+a[i]; } printf("sum=%5d\n",sum); } (2)#include "stdio.h" int fun(int a,int b) { int r,t,ggg; if(a r=a%b; while(r!=0) { a=b;b=r;r=a%b;} ggg=b; return(ggg); } void main() { int m,n,k; printf("请输入两个整数: "); scanf("%d%d",&m,&n); k=fun(m,n); printf("\n其最大公约数为:%4d\n",k); } (3)#include "stdio.h" #define N 10 void main() { int a[N],i,j,k,t,n; printf("请输入10个整数: ");