c程2002B试卷.doc_第1页
c程2002B试卷.doc_第2页
c程2002B试卷.doc_第3页
c程2002B试卷.doc_第4页
c程2002B试卷.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

浙江大学“C程序设计及实验”试题卷2002-2003学年春季学期考试时间: 2003年6月20日上午8:30-10:30注意:答题内容必须写在答题卷上,写在本试题卷上无效一单项选择题(每题1分,共10分)1. 下列运算符中,优先级最低的是_。A0|y0) 等价于_。A!(x0)&!(y0)B!x0&!y0C!x0|!y0D!(x0)|!(y0)4. 表达式_的值不是0。A1/2B!0C!EOFDNULL5. 若 x 是浮点型变量,表达式 (x=10/4) 的值是_ 。A2.5B2.0C3D26. 若变量已正确定义并赋值,表达式_不正确。Aa&bBabC&xDa, b7. 对于变量定义 int a10, *p=a;,表达式_是不正确的。Aa9Bp5C*p+Da+8. 不正确的赋值或赋初值的方式是_。Achar str10; str=string;Bchar str =string;Cchar *p=string;Dchar *p; p=string;9. 设程序中不再定义和声明变量,写出在函数fun中可以使用的所有变量_。 #include void fun(int x) static int y; return; int z; void main( ) int a,b; fun(a); Ax, yBx, y, zC a,b,y,zDa,b,x,y,z10. 对于变量定义 int p5, *a5;,表达式_是正确的。Ap=aBp0=a C*(a+1)=p Da0=2二、填空题(每题2分,共30分)1. 数组定义为 int a234,则数组a 中有_个数组元素。2. 计算下列分段函数的条件表达式是_。 1 x0y= 0 x=0 -1 x03. 表达式 1105 的值是_。4. 表达式 (101)&4的值是_。5. 表达式sizeof(“hello”)的值是_。6. 下列程序段的输出结果是_。 int k, s;for(k=1, s=0; k10; k+)if (k%2=0) continue; s += k; printf(k=%d s=%d, k, s);7. 下列程序段的输出结果是_。 #define MM(x,y) (x*y) printf(%d, MM(2+3,15);8. 下列程序段的输出结果是_。 int k=1, s=0;switch (k) case 1: s+=10; case 2: s+=20; break; default: s+=3; printf(k=%d s=%d, k, s);9. 下列程序的输出结果是_。# include int f( ) static int k; return +k;void main( ) int k; for(k=0;k3;k+) printf(%d#, f( );10. 下列程序的输出结果是_。f (int x) if(x=1) return 1;else return f(x-1)+f(x-2);void main( ) printf(%d, f(4);11. 下列程序段的输出结果是_。 int k=1, j=2, *p, *q, *t; p=&k; q=&j;t=p; p=q; q=t;printf(%d, %d,*p, k);12. 下列程序段的输出结果是_。int c =10, 30, 5;int *pc;for(pc=c; pcc+2; pc+)printf(%d#, *pc);13. 下列程序段的输出结果是_。 char *st =ONE,TWO,FOUR,K;printf(%s, %cn, *(st+2), *st+1);14. 下列程序的输出结果是_。 #include void p(int *x,int y) + *x; y=y+2;void main() int x=0, y=3; p(&y, y); printf(%d, %d, x, y); 15. 用typedef定义一个10个元素的字符指针数组类型CP。三、程序阅读题(每题5分,共30分)1. 下列程序的输出结果是_。 #include void main( ) int k, x, s, t; x=3; s=0; t=x; for(k=1; k=3; k+) t=t*10+x;s=s+t; printf(%d#, s); 2. 输入7 3 0 3 0 3 1 2 9 7 6 0 后,下列程序的输出结果是_。 #include void main( ) int j, k, sub, x; int a5; for(j=1; j=2; j+) for(k=0; k5; k+) scanf(“%d”, &ak); scanf(“%d”, &x); sub=-1; for(k=0; k5; k+) if(ak=x) sub=k; printf(%d#, sub); 3. 下列程序的输出结果是_。 #include void main( ) long number, wt, x; x=number=10230; wt=1; while(x!=0) wt=wt*10; x=x/10;wt=wt/10; while(number!=0) printf(%d#, number/wt); number=number%wt; wt=wt/10; 4. 输入3 9 8 6 5 3 7 1 2 4 2 1 2 3 4后,下列程序的输出结果是_。#include stdio.hvoid main( ) int flag,i,j,k,col,n,ri,a66; for(ri=1; ri=2; ri+) scanf(%d,&n); for(i=0; in; i+) for(j=0; jn; j+) scanf(%d,&aij); flag=0; for(i=0; in; i+) col=0; for(j=0; jn; j+) if (aicolaij) col=j; for (k=0; kn; k+) if(aicol=n) printf(a%d%d=%d#, i, col,aicol); flag=1; if(!flag) printf(NO#); 5. 输入how are you?后,下列程序的输出结果是_。#include void main( ) int word;char ch; word=0;while(ch=getchar()!=?)if(ch= ) word=0;else if(word=0)word=1;if(ch=a)ch=ch-a+A;putchar(ch);6. 假设文本文件a.txt中存放了下列数据:one?two?1234?output?文本文件b.txt中存放了下列数据:one?two?1204?input?下列程序的输出结果是_。# include # include void main() int count; char ch1,ch2; FILE *f1, *f2; if (f1 = fopen(a.txt,r) = NULL)printf(Cant open file : %sn, a.txt); exit(0);if (f2 = fopen(b.txt,r) = NULL)printf(Cant open file : %sn, b.txt); exit(0); count=0;while (!feof(f1)|!feof(f2) ch1=fgetc(f1); ch2=fgetc(f2); if(ch1!=ch2) printf(%c#%c#,ch1,ch2); printf(%d#, count); break; if(ch1=?) count+; fclose(f1); fclose(f2);四、程序(段)填空题(每空2分,共30分)1输入1 个正整数 n, 计算并输出 s 的前n项的和。 s = 1/1! + 1/2! + 1/3! + + 1/n!#include void main( ) int j, k, n; float f, s;scanf(%d, &n); (1) ; for (k=1 ; k=n; k+) (2) ; for(j=1; (3) ; j+) (4) ; s=s+1.0/f; printf(sum=%fn, s);2输入一个正整数n,如果它是素数,输出YES,否则,输出NO(素数就是只能被1和自身整除的正整数,1不是素数,2是素数)。#include #include void main( ) int n; int prime(int m); scanf(%d, &n); if( (5) ) printf(YESn); elseprintf(NOn);int prime(int m) int i,n; if(m=1) return 0; n=sqrt(m); for(i=2; i=n; i+) if( (6) ) return (7) ; (8) ; 3请仔细阅读函数f1,然后在函数f2中填入正确的内容,使函数f1和函数f2有相同的功能。int f1(char s ) int k=0; while(sk!=0)k+; return k;int f2(char *s) char *ss; (9) ; while(*s+!= (10) ); return (11) ;4输入30位学生的姓名和成绩,输出成绩最高的学生的姓名及其成绩。#include struct student char name10; int score; ;void main( ) int k;struct student s30, *ptr;struct student *f(struct student

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论