中国海洋大学C语言期末笔试2010年1月A.doc_第1页
中国海洋大学C语言期末笔试2010年1月A.doc_第2页
中国海洋大学C语言期末笔试2010年1月A.doc_第3页
中国海洋大学C语言期末笔试2010年1月A.doc_第4页
中国海洋大学C语言期末笔试2010年1月A.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

中国海洋大学 2009-2010学年 第一学期 期末考试试卷计算机基础部 C程序设计 课程试题(A卷专业年级 学号 姓名 授课教师 选课班上课时间 周 第 节 -装-订-线-) 共 8 页 第 1 页考试说明:本课程为闭卷考试,可携带书写与修正文具,满分为:100 分。考试结束后请将答题卡与试卷 分开上交。一、单选题(每题2分,共30分)1以下选项中合法的用户标识符是_。A)double B)_2Test C)3G D)c+2对于一个正常运行和正常退出的C程序,以下叙述正确的是_。A)程序从main函数第一条可执行语句开始执行,在main函数结束B)程序的执行总是从程序的第一个函数开始,在main函数结束C)程序的执行总是从main函数开始,在最后一个函数中结束D)从程序的第一个函数开始,在程序的最后一个函数中结束3有如下程序:#include void main() int a=5,b=4,x,y;x=2*a+;printf(a=%d,x=%d,a,x);y=-b*2;printf(b=%d,y=%dn,b,y); 正确的执行结果是_。A)a=6,x=10,b=3,y=8 B)a=6,x=10,b=3,y=6C)a=6,x=12,b=3,y=6 D)以上均不对4对于以下程序片段,描述正确的是_。int x=-1;do x=x*x;while(!x);A)是死循环 B)循环执行两次 C)循环执行一次 D)有语法错误5一个指向数组的指针定义为_。A) int (*ptr)5; B) int *ptr5;C) int *(ptr5); D) int ptr5;6若用数组名作为函数调用时的实参,则实际上传递给形参的是_。A)数组的首地址 B) 数组的第一个元素值C)数组中全部元素的值 D) 数组元素的个数授课教师命题教师或命题负责人签字 年 月 日院系负责人签字年 月 日7设有声明语句:int a=1,b=0;则执行以下语句后输出为_。switch(a) case 1: switch(b) case 0: printf(*0*); break; case 1: printf(*1*); break; case 2: printf(*2*); break; A)*0* B)*0*1*2*C)*0*2* D)有语法错误8定义如下变量和数组 :int k,a33=1,2,3,4,5,6,7,8,9;则下面语句的输出结果是_。for(k=0;ka D)*p.b共 8 页 第 2 页中国海洋大学 2009-2010学年 第一学期 期末考试试卷14欲将25和2.5分别赋给a和b,正确的输入方法是_。int a;float b; scanf(%d,%f,&a,&b);A) 25 2.5B) 25,2.5C) a=25,b=2.5D) a=25 b=2.515. 若有以下定义和语句:int s45,(*ps)5; ps=s;则对s数组元素的正确引用形式是 。A)ps+1 B)*(ps+3) C)ps02 D)*(ps+1)+3二、填空题(每空2分,共20分)1字母A的ASCII码为65,且设ch为字符型变量,则表达式 ch=A+8-3的值为 【1】 。2函数sort的功能是对数组x的前n个元素升序排序。请完善程序。#includevoid sort(int x,int n)int i,j,k,t; for(i=0;in-1;i+) 【2】 ; for(j=i+1;jxj) 【3】 ; if(k!=i)t=xi;xi=xk;xk=t; 3设 a=2,b=3,c=9,则表达式 ab?a:bc?b:c的值是 【4】 。4若有定义:int a3=2,4,6,8,10,12,(*p)3;p=a;则*(*(p+1)+1)的值是 【5】 。5. 写出判断字符变量c是小写英文字母的表达式 【6】 。6下列程序段的输出结果是 【7】 。 char *st =ONE,TWO,FOUR,K; printf(%s,%cn, *(st+1)+1, *(*(st+2)+2)-1);计算机基础部 C程序设计 课程试题(A卷专业年级 学号 姓名 授课教师 选课班上课时间 周 第 节 -装-订-线-) 共 8 页 第 3 页7以下程序的功能是输出100-300之间所有的素数。函数isprime()用于判断形参a是否为素数。a是素数,返回1,否则返回0。请完善程序。#includeint isprime(int a) int i;for(i=2;i=sqrt(a);i+)if(a%i=0) 【8】 ;return 1;void main() int m;for(m=101;m300;m+=2)if( 【9】 ) printf(%d ,m);printf(n);8下面程序要求把数组中的最小值放入a0中,请完善程序。void main() int a10=6,7,2,9,1,10,5,8,4,3,p,i; for(p=0,i=1;i10;i+) if( 【10】 ) p=i; if(p!=0) i=ap;ap=a0;a0=i; printf(%d,*a); 三、读程序写结果(每题2分,共20分)1程序运行时输入为:2010#include void main() int n=0;char c;while(c=getchar( )!=n) if(c=0&c=9) n=n*10+c-0; printf(value=%dn,n); 2. void main()int m=011,n=11; printf(%d %dn,+m,n+);3. void main() char s = abcdef ; s2= 0; printf(%sn,s);共 8 页 第 4 页中国海洋大学 2009-2010学年 第一学期 期末考试试卷计算机基础部 C程序设计 课程试题(A卷专业年级 学号 姓名 授课教师 选课班上课时间 周 第 节 -装-订-线-) 共 8 页 第 5 页4#include void main() int k=4,n=0;for(;nk;) n+; if(n%2=0) continue; k-; printf(k=%d,n=%dn,k,n);5#includevoid main() char a=programming,b=language;char *p1,*p2 ;int i;p1=a; p2=b;for(i=0; i7; i+)if(*(p1+i)=*(p2+i) printf(%c,*(p1+i); printf(n); 6#includevoid main() char food=Yummy;char *ptr;ptr=food+strlen(food);while(-ptr=food )putchar(*ptr);7. #includevoid main() char a20=god,t; int i,j; for(i=0,j=strlen(a)-1;ij;i+,j-)t=ai;ai=aj;aj=t; puts(a);8. #define f(x) x*xvoid main() int a=6,b=2,c;c=f(a)/f(b);printf(%dn,c);9. int a, b; void fun() a=100; b=200; void main() int a=5, b=7; fun(); printf(%d %d n, a,b); 10. void main() int a33,*p,i;p=&a00;for(i=0;i=a&c=z _【7】_ WO,T _【8】_ return 0_【9】_ isprime(m)_ 【10】_ aiap _三、读程序写结果(每题2

温馨提示

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

评论

0/150

提交评论