资源描述:
《《程序设计基础2》期中测试(含答案)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、浙江万里学院2013/2014学年第二学期《程序设计基础2》期中测试考试时间:95分钟开卷一、单选题(每小题1分,共15分)1.一个函数没有返回值,它的类型说明符是(B)。A.intB.voidC.staticD.auto2.若inta=2;则表达式(a++*1/3)的值是(A)。A.0B.1C.2D.33.设inta[2][3];下列数组元素的表示中错误的是(C)。A.a[0][0]B.a[1][1]C.a[2][2]D.a[1][2]4.下列数组带初始化的定义中,错误的是(D)。A.intm[5]={3};B.intp[3]=
2、{1,3,5};;C.intn[]={6,6,4,3,2,1};D.chars[5]=“ab123”5.若x是double型变量,k是int型变量,则下列表达式中错误的是(A)。A.x%kB.x/kC.x=kD.x=x+k6.假设有两个字符数组a、b,则以下正确的输入语法是(B)A.gets(a,b);B.scanf(“%s%s”,a,b);C.scanf(“%s%s”,&a,&b);D.gets(“a”);gets(“b”);7.for(表达式1;;表达式3)可理解为(D)。A.for(表达式1;0;表达式3)B.for(表达式
3、1;表达式3;表达式3)C.for(表达式1;表达式1;表达式3)D.for(表达式1;1;表达式3)8.变量已经正确定义,要将a、b两个数进行交换,不正确的语句组是(B)。A.a=a+b,b=a-b,a=a-b;B.a=b,b=a;C.t=a,a=b,b=t;D.t=b;b=a;a=t;9.下列描述中,(C)是错误的。A.在循环体内使用break语句,将退出该循环B.在switch语句中使用break语句表示结束switch语句C.在if语句中使用break语句,它表示退出该if语句D.break语句在一个循环体内可多次使用10
4、.C语言程序的三种基本结构是顺序结构、选择结构和(A)结构。A.循环B.递归C.转移D.嵌套11.以下程序段完全正确的是(C)A.int*p; scanf("%d",&p); B.int*p; scanf(“%d”,p);C.intk,*p=&k; scanf("%d",p); D.intk,*p; *p=&k; scanf(“%d”,p);12.若要定义一个具有5个元素的整型数组,以下错误的定义语句是(D)A.int a[5]=﹛0﹜; B.int b[]={0,0,0,0,0};C.int c[2+3]; D.int i=
5、5,d[i];13.已知:charb[20];若要从键盘输入字符串“helloWorld!”给b,则正确的输入语句是(C)。A.scanf(“%c”,b);B.scanf(“%s”,b[20]);C.gets(b);D.gets(b[20]);14.在一个源文件中定义的全局变量的作用域为(D)。A.本文件的全部范围B.本程序的全部范围C.本函数的全部范围D.从定义的位置开始至本文件结束4.执行以下程序段后,y的值是(B),x的值是(D)。 intx=1,y=10; do {y-=x; x++;
6、 }while(y--<0);A.9B.8C.-2D.2E.5F、3二、程序填空(每空3分,共42分)1、程序功能:输入2个整数lower和upper,输出一张华氏-摄氏温度转换表,华氏温度的取值范围是[lower,upper],每次增加2℉。计算公式如下,式中:c表示摄氏温度,f表示华氏温度。C=运行示例:Enterlower:30Enterupper:35fahrcelsius30-1.1320.0341.1【程序】#includemain(){intfahr,lower,upper;doublecelsiu
7、s;printf(“Enterlower:”);scanf(“%d”,&lower);printf(“Enterupper:”);scanf(“%d”,&upper);printf(“fahrcelsius”);for(fahr=lower;;){celsius=;printf(“%d”,fahr,celsius);}}(1)fahr<=upper(2)fahr+=2(3)5.0*(fahr-32)/9(4)%.1f2.程序功能:使用getchar()函数输入一个字符,用printf()输出;用scanf()函数输入一个字
8、符,用putchar()函数输出。#includevoidmain(){charc;printf("Pleaseinputthefirstchar:");c=getchar();printf("%c",c);printf("P