程序设计基础期末试卷A_第1页
程序设计基础期末试卷A_第2页
程序设计基础期末试卷A_第3页
全文预览已结束

下载本文档

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

文档简介

共6PAGE1*2页第=PAGE1*2-11PAGE1*2-1页 共6PAGE1*2页第=PAGE1*22PAGE1*2PAGE1*2-1页2014—2015学年第1学期闽江学院考试试卷考试课程:《程序设计基础(C语言)》试卷类别:A卷þB卷□考试形式:闭卷þ开卷□适用专业年级:14级软件工程装订线班级姓名装订线题号一二三四五六七八九十总分得分一、填空题(请将答案填入答题卡对应位置,每空2分,共20分)得分(1)C语言包括_________________________、_________________________和_________________________三种基本数据类型。(2)若x和a均是int型变量,则计算表达x=a=4,6*2后的x值为___________。(3)字符串"ab\n\012\\\""的长度是___________。(4)若有定义:inta[]={2,4,6,8,10,12},*p=a;则*(p+2)的值是___________*(a+4)的值是___________。(5)设有如下枚举类型定义:enumlanguage{Basic=3,Assembly,Ada=100,COBOL,Fortran};则枚举量Fortran的值为___________。(6)以下程序的功能是根据输入的“y”(“Y”)与“n”(“N”),在屏幕上分别显示出“ThisisYES.”与“ThisisNO.”。请填空。voidYesNo(charch){switch(ch){case‘y’:case‘Y’:printf(“\nThisisYES.\n”);__________________;case‘n’:case‘N’:printf(“\nThisisNo.\n”);}}main(){charch;printf(“\nEnterachar‘y’,‘Y’or‘n’,‘N’:”);ch=__________________;printf(“ch:%c”,ch);YesNo(ch);}二、单项选择(请将答案填入答题卡对应位置,每题2分,共30分)得分(1)在C语言中,不是合法的int类型的常量是()。 A.32768 B.0C.037D.0xAF(2)设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是()。A.n=(n*100+0.5)/100.0 B.m=n*100+0.5,n=m/100.0C.n=n*100+0.5/100.0 D.n=(n/100+0.5)*100.0(3)有如下程序main(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf(“a=%d,b=%d\n”,a,b);}该程序的输出结果是()。A.a=2,b=1B.a=1,b=1C.a=1,b=0D.a=2,b=2(4)以下程序段()。x=-1; do{x=x*x; }while(!x); A.是死循环B.循环执行二次C.循环执行一次D.有语法错误(5)若有说明:inta[10];则对a数组元素的正确引用是()。A.a[10] B.a[3.5] C.a(5) D.a[10-10](6)对以下说明语句的正确理解是()。inta[10]={6,7,8,9,10};A.将5个初值依次赋给a[1]至a[5]

B.将5个初值依次赋给a[0]至a[4]

C.将5个初值依次赋给a[6]至a[10]

D.因为数组长度与初值的个数不同,所以此语句不正确(7)下面程序()。

1main()

2{

3inta[3]={0};

4inti;

5for(i=0;i<3;i++)scanf(“%d”,&a[i]);

6for(i=1;i<4;i++)a[0]=a[0]+a[i];

7printf(“%d\n”,a[0]);}

A.没有错误 B.第3行有错误C.第5行有错误 D.第6行有错误(8)以下正确的说法是()。A.定义函数时,形参的类型说明可以放在函数体内B.return后边的值不能为表达式C.如果函数值的类型与返回值类型不一致,以函数值类型为准D.如果形参与实参的类型不一致,以实参类型为准(9)以下程序的正确运行结果是()。voidnum(){externintx,y;inta=15,b=10;x=a-b;y=a+b;}intx,y;main(){inta=7,b=5;x=a+b;y=a-b;num();printf(“%d,%d\n”,x,y);}A.12,2 B.不确定 C.5,25 D.1,12(10)以下程序的正确运行结果是()。main(){intk=4,m=1,p;p=func(k,m);printf(“%d”,p);p=func(k,m);printf(“%d\n”,p);}func(inta,intb){staticintm=0,i=2;i+=m+1;m=i+a+b;return(m);}A.8,17 B.8,16 C.8,20 D.8,8(11)以下正确的说法是()。如果在一个函数中的复合语句中定义了一个变量,则该变量A.只在该复合语句中有效B.在该函数中有效C.在本程序范围内均有效D.为非法变量(12)执行语句inta=5,b=10,c;

int*p1=&a,*p2=&b;后下面不正确的赋值语句是()。

A.*p2=b;B.p1=a;

C.p2=p1;D.c=*p1*(*p2);(13)下面程序的运行结果是()。

ss(char*s)

{char*p=s;

while(*p)p++;

return(p-s);}

main()

{char*a=“abcdef”;

inti;

i=ss(a);

printf(“%d\n”,i);}

A.7B.6C.5D.8(14)能定义s为合法的结构体变量的是()。A.typedefstructabcB.structabc{doublea;{doublea;charb[10];charb[10];};}s;abcs;C.typedefstructD.typedefabc{doublea;{doublea;charb[10];charb[10];};}abc;abcs;abcs;(15)以下程序运行的结果是()main(){structdate{intyear,month,day;}today;printf(“%d\n”,sizeof(structdate));}A.6B.8C.10D.12三、编程题(请将答案填入答题卡对应位置,共50分)得分(1)编写程序:由键盘输入底和高,求三角形的面积。(6分)(2)编写程序:求1~100之间的能被3整除并且个位数为6的数,将每个数都打印出来,并且要求每行只显示3个数。(8分)(3)编写程序:数组a中存放10个四位十进制整数,即a[10]={1451,7843,4565,5327,3454,2365,4461,6542,120

温馨提示

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

最新文档

评论

0/150

提交评论