1、浙江理工大学C 程序设计 试题(一)试题二、语言基础题(本题共 30 分)(一)判断题(本题共 10 分,每小题 1 分)说明:在以下提供的若干陈述中,逐一判断其正确与否,选 A 表示正确,选 B 表示错误。(16) C 语言程序的三种基本结构是顺序、选择和嵌套。(17) 在 C 语言程序中,在函数内部定义的变量称为全局变量。(18) 运算符“=”和“else if (a=1month=1 D、doscanf(“%d“, while (month=12);34) 调用函数 f(27)的输出结果是 (34) 。void f(int n) if (nvoid main( ) int x,sum;s
2、um=0;scanf(“%d“,(36) if( (37) ) sum=sum+x;(38) ;printf(“sum=%d”,sum);(36) A、while(x=-1) B、while(x !=-1)C、if(x=-1) D、if(x!=-1)(37) A、x=2 B、x%2=2C、x%2=0 D、x/2=0(38) A、scanf(“%d“,int a33;for (i=0;ivoid main( ) char str80;int k;gets(str);for (k=0;strk!=0;k+);if ( (42) ) (43) ;puts(str);(42) A、 AAfloat f
3、,s;s=0;f=1;for (k=1;kvoid main( ) long fun(long number);printf(“%1dn”,fun(-974);long fun(long number) int flag;long res=0flag=number#include void main( ) FILE *in;char *string1=”IF YOU FAIL TO PLAN”;char *string2=”YOU PLAN TO FAIL”;if (in=fopen(“file1.txt”,”w”) !=Null)while(*string2!=0)fputc(*string
4、2+,in);fclose(in);if (in=fopen(“file1.txt”,”r”) !=NULL)while(fgetc(in)!=EOF)putchar(*string1+);fclose(in);试题五、程序设计题(每题 10 分,共 20 分)1 输入 10 个整数,找出其中绝对值最小的数,将它和最后一个数交换,然后输出这 10个数。2 输入一个正实数 x 和一个正整数 n,求下列算式的值。要求定义和调用 2 个函数:fact(n)计算 n 的阶乘;mypow(x,n)计算 x 的 n 次幂( 即 xn),2 个函数的返回值类型都是double。 !.!43!2)1C 程序设
5、计试题 1 考试答案与评分标准试题二(一) 、判断题(每小题 1 分,满分 10 分)(16) (17) (18) (19) (20) (21) (22) (23) (24) (25)B B A A A A B B A A(二) 、单选题(每小题 2 分,满分 20 分)(26) (27) (28) (29) (30) (31) (32) (33) (34) (35)C D D C B B A C B A(三) 、程序填空题(每小题 2 分,满分 20 分)(36) (37) (38) (39) (40) (41) (42) (43) (44) (45)B C A D B A C D B D四
6、、程序阅读题(每小题 5 分,满分 15 分)程序 1 程序 21#3# 4#47#479#-479程序 3 程序 4IF YOU FAIL TO P五、程序设计题(每小题 10 分,满分 20 分)1、#include #include int main()int n,i,a10,t,min,minpot;scanf(“%d“,min=a0;minpot=0;for(i=1;i0) printf(“ “);printf(“%d“,ai);printf(“n“);2、#include double fact(n)if(n=1) return 1;elsereturn n*fact(n-1);double mypow(x,n)int i; double t=1;for(i=1;i=n;i+)t=t*x;return t;int main()double s=0,x;int i,n;scanf(“%lf %d”,for(i=1;i=n;i+)s=s+mypow(-1,i-1)*mypow(x,n)/fact(n);printf(“%lfn”,s);