当前位置:文档之家› 华侨大学2013年C暑期重修试卷

华侨大学2013年C暑期重修试卷


D) 1
D) 9
B) 计算文件 wj.txt 的终止地址 D) 将文件指针定位到文件末尾
二、程序填空题(在每对“/**/”之间的空白处补充程序,以完成题目的要求)
1. 下面程序的功能是:以键盘输入两个正整数中的小数为下界、大数为上界,按由小到大 的次序输出该区间内除以 3 余数为 1 的数(含上下界端点) 。例如: 输入:30,7 输出:7 10 13 16 19 22 25 28 请填空补充完成程序。 #include <stdio.h> void main(){ int /**/ /**/; printf("Please input a,b :"); scanf("%d,%d",&a,&b); if (a>b) { s=a+b; /**/ /**/;
4
fac(int n){ int s; if(n==1) return 1; else return n*fac(n-1); } A) 120 B) 60 C) 6 19. 以下程序中的循环执行了( )次。 #include<stdio.h> #define N 2 #define M N+1 #define NUM (M+1)*M/2 void main(){ int i,n=0; for(i=0;i<NUM;i++) n++; printf("%d\n",n); } A) 5 B) 6 C) 8 20. 以下程序的功能是( ) 。 #include <stdio.h> void main(){ FILE *fp; long int n; fp=fopen("wj.txt","rb"); fseek(fp,0,SEEK_END); n=ftell(fp); fclose(fp); printf("%ld",n); } A) 计算文件 wj.txt 的起始地址 C) 计算文件 wj.txt 的长度
华侨大学本科考试卷
2013 暑期独立重修班 学院 全校公共课 姓名 课程名称 高级语言程序设计 专 业 考试日期 2013/08/29 学 号
题 得

号 分





总分
一、单项选择题 (20 分,每小题 2 分)
1. 在C语言中,合法的字符常量是( ) 。 A) '字' B) "A" C) "ABC" D) '\x41' 2. C 语言的下列运算符中,优先级最高的运算符是( ) 。 A) ++ B) += C) || D) != 3. 已知'A'的 ASCII 码的十进制值为 65,'0'的 ASCII 码的十进制值为 48,则以下程序运行结 果是( ) 。 #include<stdio.h> void main(){ char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf("%d,%c\n",ch1,ch2); } A) 67,D B) C,D C) C,68 D) 67,68 4. 下列语句中,符合 C 语言语法的赋值语句是( ) 。 A) a=7+b+c=a+7; B) a=7+b++=a+7; C) a=7+b,b++,a+7; D) a=7=b,c=a+7; 5. 以下程序运行时,若从键盘输入 5,则输出结果是( ) 。 #include<stdio.h> void main(){ int a; scanf("%d",&a); if(a++>5) printf("%d\n",a); else printf("%d\n",a--); } A) 7 B) 4 C) 5 D) 6 6. 有以下程序: #include<stdio.h> void main(){
/**/ ;
} 2. 下面程序的功能是:用选择排序法(直接交换)对输入的 12 个整数按从小到大排序,输 出排序结果。例如: 输入:2 5 6 12 7 0 9 -3 1 8 10 15 输出:-3 0 1 2 5 6 7 8 9 10 12 15 #include <stdio.h> #define N 12 void main(){ int a[N]; /**/ int i,j; /**/ printf("Enter %d numbers:",N); for(i=0;i<N;i++) scanf("%d",&a[i]); for(i=0;i<N-1;i++) for(j=i+1;j<N;j++) if(a[i]>a[j]){ temp=a[j]; /**/ a[i]=a[j]; /**/ a[i]=temp; } printf("Sorted numbers :\n"); for(i=0;/**/ i<=N /**/;i++) printf("%d ",a[i]); printf("\n"); }
n
四、改错题(修改程序中在每对“/**/”之间存在的错误)
1.下面程序的功能是:计算数组 a 中所有元素的平均值,依次输出与该平均值的差的绝对 值小于或等于 2.5 的所有元素。 #include <stdio.h> #include <math.h> #define N 22 void main(){ float arr[N]= {12,13,13.8,14.2,13.6,11.7,9.3,8.6,7.5,8,9,10.7,12.3,15.2,16.1,15.6,14.9,13.2,11.7,10.6,9.4,6};
6
float aver,sum=0; /**/ int i; /**/ while(i<N) sum=/**/ sum+arr[++i] aver=sum/N; for(i=0;i<N;i++) if( /**/ |arr[i]-aver| /**/ <=2.5) printf("%.2f ",arr[i]);
3
#include<stdio.h> fun3(int x){ static int a=3; a+=x; return a; } void main(){ int k=2,m=1,n; n=fun3(k); n=fun3(m); printf("%d\n",n); } A) 3 B) 4 C) 6 D) 9 15. 下程序的运行结果是( ) 。 #include<stdio.h> void ast (int x,int y,int *cp,int *dp){ *cp=x+y; *dp=x-y; } void main(){ int a=4,b=3,c,d; ast(a,b,&c,&d); printf("%d,%d\n",c,d); } A) 7,1 B) 1,7 C) 7,-1 D) c、d 未赋值,编译出错 16. 以下程序段的运行结果是( ) 。 enum weekday{ aa,bb=2,cc,dd,ee }week=ee; printf("%d\n",week); A) ee B) 5 C) 2 D) 4 17. 若定义如下结构,则能打印出字母 M 的语句是( ) 。 struct person{ char name[9]; int age; }; struct person class[10]={"Wujun",20, "Liudan",23, "Maling",21, "zhangming",22}; A) printf("%c\n",class[3].name); B) printf("%c\n",class[2].name[0]); C) printf("%c\n",class[2].name[1]); D) printf("%c\n",class[3].name[1]); 18. 以下程序的输出结果是( ) 。 #include<stdio.h> void main(){ printf( "%d\n", fac(5) ); }
2
10. 设已定义 char s[ ]="\"Name\\Address\023\n";,则字符串所占的字节数是( ) 。 A) 19 B) 16 C) 18 D) 14 11. 以下程序段的运行结果是( ) 。 #include<stdio.h> void main(){ int i=4,j; j=i; pic(i+2*j-2,'*'); putchar('\n'); for(j-=2;j>=0;j--) { pic(3-j, ' '); pic(i+2*j, '*'); putchar('\n'); } } pic(int len,char c){ int k; for(k=1;k<=len;k++) putchar(c); } A) * *** ***** ******* B) ********** ********** ********** ********** C) **** ****** ******** ********** D) ********** ******** ****** **** 12. 设有下列语句,则( )是对 a 数组元素的不正确引用,其中 0≤i<10。 int a[10]={0,1,2,3,4,5,6,7,8,9}, *p=a; A) a[p-a] B) *(&a[i]) C) p[i] D) *(*(a+i)) 13. 设有下列语句: char str1[]="string",str2[8],*str3,*str4="string"; 则( )是对库函数 strcpy 的不正确调用。此函数用来复制字符串。 A) strcpy(str3,"HELLO3"); B) strcpy(str2,"HELLO2"); C) strcpy(str1,"HELLO1"); D) strcpy(str4,"HELLO4"); 14. 以下程序的运行结果是( ) 。
相关主题