1、第 1 页 共 9 页 模拟试卷参考答案 模拟试卷一: 一、判断题(共 10 小题,每小题 2 分,共 20 分,正确的打“”,错误的打“”。请将答案填写在答题框内。) 1 2 3 4 5 6 7 8 9 10 二、程序填空题(共 5 小题, 10个空格,每空格 3 分,共 30 分。答案请填写在答题表格中。) 1 %x 2 %o 3 #include 4 x=fabs(x) 5 double s=0 6 s=s+1.0/i 7 int(*p)(int,int) 8 c=(*p)(a,b); 9 i+j 10 printf(“ “) 三、 程序阅读题(共 3 题,每题 8 分,共 24分。答案
2、请填写在答题表格中。) 1 32 2 35 3 1 2 4 8 四、程序设计题(共 26分,第 1 题 12分,第 2 题 14分) 1编写程序,以下列格式输出 0-127 等价的 ASCII 编码。 第 2 页 共 9 页 #include int main() int i; for(i=0;i #define SIZE 12 int main() int aSIZE=200,153,120,115,100,98,76,70,68,60,-90,-312; int m,found=0; int low=0,high=SIZE-1,mid; printf(“输入查找的数: “); scanf(
3、“%d“, while(low amid) high=mid-1; else found=1; if(found=1) printf(“此数组中已找到数 %d,它的下标为 %dn“,m,mid); else printf(“此数组中没有所查找的数 :%dn“,m); return 0; 第 3 页 共 9 页 模拟试卷二: 一、判断题(共 10 小题,每小题 2 分,共 20 分,正确的打“”,错误的打“”。请将答案填写在答题框内。) 1 2 3 4 5 6 7 8 9 10 二、程序填空题(共 5 小题, 10个空格,每空格 3 分,共 30 分。答案请填写在答题表格中。) 1 ch= a
4、int x,i=0; printf(“输入查找的数: “); scanf(“%d“, aSIZE-1=x; /*将数组中最后一个元素的值赋为 x*/ while(ai!=x) i+; if(i #include double f(double x) return exp(x)+1; double sum(double a, double b) int i,n=30; double h,x,sum1=0; h=(b-a)/n;x=a; for(i=1;i= A int x; char ch= ; FILE *fp; if(fp=fopen(“k6.txt“, “w“)=NULL) printf(
5、“file can not openn“),exit(0); for(x=0; x #include #define SIZE 6 struct student char name10; int num; int age; float score; stuSIZE; int save() FILE *fp; int i; if(fp=fopen(“k.dat“, “wb“)=NULL) printf(“不能打开该文件 n“); exit(0); for(i=0;inext=head 10 p=head 三、程序阅读题(共 3 题,每题 8分,共 24 分。 答案请填写在答题表格中。 ) 1 2
6、8 2 3 3 5 四、程序设计题(共 26分,第 1 题 12分,第 2 题 14分) 1编写一个函数 double fun(double x , int n) 计算 x 的 n 次平方。 double fun(double x , int n) int i; double y=1; for(i=0 ; i 4 b*b-4*a*c)=0 5 sum=sum+1.0/i; 6 sum 7 6 8 6 i 9 int n 10 fun(n) 第 9 页 共 9 页 三、程序阅读题(共 4 题,每题 6分,共 24 分。 答案请填写在答题表格中。 ) 四、程序设计题(共 26分,第 1 题 12分
7、,第 2 题 14分) 1请编写一程序,输入一个十六进制数,输出它的十进制数。 #include int main() int x; scanf(“%x“, printf(“%dn“,x); return 0; 2.把 1,2,3,4,.360 个正弦值以格式 %4.2f的形式写入到文件 k.txt 中。 #include #include #include void main() float y; int x; char ch= ; FILE *fp; if(fp=fopen(“k6.txt“, “w“)=NULL) printf(“file can not openn“),exit(0); for(x=0; x360;x+) y=sin(3.14159*x/180); fprintf(fp,“%4.2f%c“,y,ch); fclose(fp); 1 2 3 4