《C程序设计》课程期末考试及答案.doc_第1页
《C程序设计》课程期末考试及答案.doc_第2页
《C程序设计》课程期末考试及答案.doc_第3页
《C程序设计》课程期末考试及答案.doc_第4页
《C程序设计》课程期末考试及答案.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

第二学期 期末考试试卷计算机基础部 C程序设计 课程试题(A卷专业年级 学号 姓名 授课教师 选课班上课时间 周 第 节 -装-订-线-) 共 8 页 第 1 页考试说明:本课程为闭卷考试,可携带书写与修正文具,满分为:100 分。考试结束后请将后页答题卡与试卷 分开上交 。一、单选题(每题2分,共30分)1以下程序的输出结果是 d 。main()int x=11,y=11;printf(%d,%dn,x-,-y);A) 11,11B) 10,10C) 10,11D) 11,102欲将25和2.5分别赋给a和b,正确的输入方法是 c 。int a;float b; scanf(a=%d,b=%f,&a,&b);A) 25 2.5B) 25,2.5C) a=25,b=2.5D) a=25 b=2.53已知a为int型,b为double型,c为float型,d为char型,则表达式a+b*c-d/a结果的类型为 c 。A) int 型 B) float型 C) double型 D) char型4执行下面的程序后,输出为 d 。void main( ) int m=20,a=20;switch(a) case 19: m+=1;case 20: m+=1;case 21: m+=1;case 22: m+=1; printf(%dn,m); A) 20 B) 21 C) 22 D) 235C语言中 while 和do-while循环的主要区别是 a 。A)do-while的循环体至少无条件执行一次B)while的循环控制条件比do-while的循环控制条件更严格C)do-while允许从外部转到循环体内D)do-while 的循环体不能是复合语句6下面程序输出的结果是 b 。void main() int i, a33=1,2,3,4,5,6,7,8,9; for(i=0;i3;i+)printf(%d ,a2-ii);A)1 5 9B)7 5 3C)3 5 7D)5 9 17以下程序的输出结果是 a 。void main() char c=z;printf(%c,c-25);A)a B)Z C)z-25 D)b8下面函数的功能是 b 。void fun(char *str1,char *str2)while(*str1)&(*str2+=*str1+); *str2=0; A)求字符串str1的长度 B)将字符串str1复制到字符串str2中C)比较两个字符串的大小 D)将字符串str1接续到字符串str2中9以下不能对二维数组a进行正确初始化的语句是 c 。A)int a23=0 C)int a23=1,2,3,4,5,6;B)int a3=1,2,0 D)int a3=1,2,3,4,5,6;10C语言规定,函数返回值的类型是由 d 。A)return语句中的表达式类型所决定 B)调用该函数时的主调函数类型所决定C)调用该函数时系统临时决定 D)在定义该函数时所指定的函数类型所决定11下列程序的运行结果是 a 。void fun(int *a,int *b) int *k; k=a;a=b;b=k;void main() int a=2004, b=9,*x=&a,*y=&b; fun(x,y);printf(%d %d,a,b);A)2004 9 B)9 2004 C)0 0 D)编译时出错12以下程序运行后的输出结果是 b 。#include void main() char *p=abc012n012;printf(%dn,strlen(p);A)7 B)8 C)10 D)313有两个字符数组a、b,则以下正确的输入语句是 。A)gets(a,b); B)scanf(%s%s,a,b);C)scanf(%d%d,&a,&b); D)gets(a);gets(b);14判断字符串s1是否大于字符串s2,应当使用 。A)if(s1s2) B)if(strcmp(s1,s2)C)if(strcmp(s2,s1)0) D)if(strcmp(s1,s2)0)15以下程序的输出结果是 。void main() int x=10, y=20; y=fun(x);x=fun(y); printf(%d,%dn,x,y); int x=0,y=2;int fun (int x)static int t=3; t=x+y+t; return t; 共 8 页 第 2 页中国海洋大学 2007-2008学年 第二学期 期末考试试卷A)33,15 B)32,15 c)45,15 D)86,33 二、填空题(每空2分,共20分)1字母a的ASCII码为97,且设ch为字符型变量,则表达式 ch=a+8-3;的值为 【1】 。2函数int my_cmp()的功能是比较字符串s和t的大小,当s等于t时返回0,否则返回s和t的第一个不同字符的ASCII码差值,即s t时返回正值,当s t时返回负值。请填空。int my_cmp(char *s, char *t)while(*s=*t) if(*s=0) return 0; +s; +t; return 【2】 ; 3若有以下说明和定义语句,其中在TC下int类型占2个字节,则变量w在内存中所占的字节数是 【3】 。struct st float a; int w5; double ave; w;4下面程序是从键盘输入一行字符,统计其中单词个数,单词之间用空格分隔。void main() char s80, c2= ; int i=0,num=0; gets(s); while(si!=0) if(i=0)c2= ; else c2=si-1; if( 【4】 )num+; i+; printf(There are %d words.n,num);5以下函数把b字符串连接到a字符串的后面,并返回a中新字符串的长度。int strcen(char a,char b ) int num=0,n=0; while(*(a+num)!= 【5】 ) num+; while(bn) *(a+num)=bn; num+; 【6】 ; return num;专业年级 学号 姓名 授课教师 选课班上课时间 周 第 节 -装-订-线-6下面程序以每行4个数据的形式输出a数组,请填空。 #define N 20 void main() int aN,i; for(i=0;iN;i+) scanf(%d,&ai); for(i=0;iN;i+) if( 【7】 ) 【8】 ; printf(%6d,ai); 7知a=10,b=20,则表达式!ab的值为 【9】 。8以下函数的功能是:求x的y次方,请填空。double fun( double x,int y) int i;double z;for(i=1, z=x; iy;i+) z= 【10】 ;return z;三、读程序写结果(每题2分,共20分)1void main( ) float x=4.9;int y;y=(int)x;printf(x=%0.2f,y=%d,x,y); 2若执行下面的程序时,从键盘上输入:5 2,则输出结果是 。void main() int a,b,k; scanf(%d%d,&a,&b); k=a; if(ab)k=a%b;else k=b%a; printf(%dn ,k); 3 int fun(int *s, int t, int *k) int i;*k=0; for(i=0;it;i+) if(s*ksi) *k=i; return s*k;void main()int a10=876,675,896,101,301,401,980,431,451,777,k; fun(a, 10, &k);printf(%d, %dn,k,ak); 共 8 页 第 4 页4 #include void main() int num=0; while(num+=2) printf(%d ,num);5 void main()int i,j,row,colum,m; int array33=100,200,300,28,72,-30,-850,2,6; m=array00;row=colum=0; for(i=0;i3;i+) for(j=0;j3;j+)if(arrayijm)m=arrayij;colum=j;row=i; printf(%d,%d,%dn,m,row,colum);6 void main()char a*p; for(p=a;*p!=0;p+)*p=(*p-48+5)%10+48; puts(a); 7 void main() int a=11,b=2; a=a+b;b=a-b;a=a-b; printf(%d,%dn,a,b);8 int fun (char *w, int n) char t,*s1, *s2; s1=w; s2=w+n-1; for( ;s1y) return x-y; else return y-x;void main( )float fun(float x,float y) fl

温馨提示

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

评论

0/150

提交评论