还剩5页未读,继续阅读
文本内容:
蚌埠学院专升本专业课考试《语言程序设计》试题卷C考生姓名准考证号码考生须知、考生一律在答题卷上答题,在试题卷上答题无效;
1、答题不需要抄写题目,但必须写清题目编号(第几大题第几小题);
2、试题卷、答题卷及草稿纸不准带出考场,离开考场须经监考人员清点;
3、考试时间分钟;试题满分分;
4150150、本试题卷共页,大题,(注意背面)555一.单项选择题(每题L5分,共45分)
1.是合法的顾客自定义标识符A.b-b B.float C.fr D._isw
2.是不对的的字符常量.A.n B.1C.〃a〃D\or
3.体现式的值是0D.35A.3%5B.3/
5.0C.3/
54.如下符合C语言语法的实型常量是oD.E15A.
1.2E
0.5B.
3.14159E C..5E-
35.对于如下的变量定义,不对的的体现式是ostruct node{int j,k;}x,*p=x;D.x-k=2A.p-k=2;B.*p.k=2;C.x.k=
26.设变量定义为“int s[]=〃heno\nworld\n〃;,则数组s中有个元素A.12B.13C.14D.
157.下列条件语句中,功能与其他语句不一样的是oA.if aprintf,,%d\n,z,x;else printf〃%d\n〃,y;B.if a==0printf〃%d\n〃,y;else printf〃%d\n〃,x;C.ifa!=0printf〃%d\n〃,x;else printf〃%d\n〃,y;D.if a==0printf/,%d\n,/,x;else printf〃%d\n〃,y;
8.C原则库函数中,数学函数的原型在头文献中A.stdio.h B.math,h C.string.h D.ctype.h
9.如下选项中非法的体现式是oA.x=a=l,b=a+1B.i=j=0C.char65+3D.x+l=x+l
10.若变量c为char类型,则能对的判断出c为小写字母的体现式是A.,a,=c=,z,B.c=a||c=z C.a=candz*=c D.c=*ac=z
11.语句for a=0,b=0;b!=100a〈5;a++scanf〃%d〃,b;scanf函数的执行次数是A.4B.6C.5D.
112.如下定义语句对的的是oA.int n=5,a[n][n];B.int a[]
[3]={{1,2},{3,4},{5,6}};C.int D.int a[][]={{1,2},{3,4},{5,6}};
13.有数组定义“char array口二〃China;则数组array所占的空间是A.4个字节B.5个字节C.6个字节D.7个字节
14.C语言程序的基本单位是oA.函数B.过程C.子程序D.子例程
15.C语言中用于构造化程序设计的三种基本构造是oA.次序构造、选择构造、模块构造B.选择构造、循环构造、模块构造C.while do-while forD.次序构造、选择构造、循环构造
16.如下程序段,while循环执行的次数是oint k=0;whilek=l k++;A.无限次B.有语法错,不能执行C.一次也不执行D.执行1次
17.如下对于函数说法错误的是oA.函数可以递归调用B.数组名可以作为函数的实际参数C.函数可以嵌套定义D.实际参数和形式参数必须对应
18.设有函数调用语句funcal,a2,a3,a4,a5;v,则函数func中有个形参A.1B.5C.2D.不合法
19.当调用函数时,实参是一种数组名,则向函数传送的是oA.数组的长度B.数组的首地址C.数组每一种元素的地址D.数组每个元素中的值
20.如下论述中不对的的是oA.在不一样的函数中可以使用相似名字的变量B.函数中的形式参数是局部变量C.在一种函数内的复合语句中定义的变量在本函数范围内有效D.在一种函数内定义的变量只在本函数范围内有效
21.设变量定义为“int a
[2]={l,3},*p=a
[0]+l;则*p的值是A.2B.3C.4D.a
[0]+l
22.下列程序段的输出成果是oint*p,*q,k=l,j=10;p=j;q=k;p=q;*p++;printf〃%d〃,*q;A.1B.2C.10D.
1123.设变量定义为“int a
[4]/;则不符合C语言语法的体现式是A.*a B.a
[0]C.a D.a++
24.不对的的赋值或赋初值的方式是oA.char str[]二〃string”;B.char str
[10];str=string”;C.char*p二〃string”;D.char*p;p=“string”;
25.设变量定义为“int x,*p=x;,贝U*p相称于oA.p B.*p C.x D.*x
26.若有如下定义,则值为4的体现式是oint a[]={l,2,3,4,5,6,7,8,9,10},*p=a;A.p+=3,*p++B.p+=3,*++p C.p+=4,*p++D.p+=4,++*p
27.程序中对fun函数的阐明为“void*fun;,此阐明的含义是A.fun函数无返回值B.fun函数的返回值可以是任意的数据类型C.fun函数的返回值是无值型的指针类型D.指针fun指向一种函数,该函数无返回值
28.有数组定义“int a
[3]
[4];,不能表达a[l]
[1]的是A.*a[l]+l B.C.*a+l[l]D.*a+
529.不合法的main函数命令行参数表达形式是A.mainint a,char*c[]B.mainint arc,char**arvC.mainint argc,char*argv D.mainint argv,char*argc[]
30.下列有关C语言数据文献的论述中对的的是oA.文献由ASCH码字符序列构成,C语言只能读写文本文献B.文献由二进制数据序列构成,C语言只能读写二进制文献C.文献由记录序列构成,可按数据寄存形式分为二进制文献和文本文献D.文献由数据流形式构成,可按数据的寄存形式分为二进制文献和文本文献
二、填空题每题2分,共30分
1.一种C语言编写的程序是从______开始执行的
2.一种C语言程序的开发过程包括编辑、、连接和运行4个环节
3.C语言源程序文献的扩展名是o
4.体现式!!5的值是o
5.设ch是字符型变量,判断ch为英文字母的体现式是o
6.执行下列语句后,变量i的值是oint i;fori=l;i++=5;;
7.若在程序中用到putchar函数,应在程序开头写上包括命令,若在程序中用到strlen函数,应在程序开头写上包括命令O
8.下面程序的运行成果是ochar c
[5]={a1,b,\0,c1,1\0};printf〃%s〃,c;
9.定义double则w数组元素下标的上限是______,下限是o
10.数组int a
[3]
[4];共定义了个数组元素
11.C语言的预处理语句以开头
12.下列程序段的输出成果是ottdefine MINx,y xyx:y printf C%d,z,10*MIN10,15;
13.对于如下递归函数f,调用f3的返回值是ofint n{return n=0n:fn-1+fn-2;}
14.下列程序段的输出成果是char*st□={“abcd〃,〃efgh〃,〃ijkl〃,〃mnop〃};printf〃%s〃,*st+l+l;
15.变量a所占内存字节数是ounion Uchar st
[4];int i;long1;;struct Aint c;union Uu;}a;
三、程序填空题每题7分,共21分
1.程序功能从键盘上输入若干个学生的成绩当输入为负数时结束输入,记录并输出最高成绩和最低成绩ttinclude stdio.h mainfloat x,amax,amin;scanfx;amax=x;amin=x;while
①ifxamaxamax=x;if
②amin=x;scanf〃%f〃,x;printf z,\namax=%f\n amin=%f\n〃,amax,amin;}
2.程序功能调用swap函数互换a和b的值,并输出互换后a和b的值void main{int a=3,b=5;swap
③;printf Afters〃,a,b;s*p,int*qint t;4;5;6;
3.程序功能记录输入字符中每个大写字母的个数,#号为输入结束标志#include stdio.httinclude ctype.h mainint num
[26],i;char c;fori=0;i26;i++num[i]=0;while
⑦!=#/*记录输入的大写字母个数*/ifisupperc num[c-65]+=l;fori=0;i26;i++/*输出大写字母和该字母的个数*/ifnum[i]printf〃%c:%d\n〃,i
⑧,num[i];
四、程序阅读题每题6分,共24分
1.输入1,输出成果是omain int sum=0,n;scanf〃%d〃,n;whilen=5{sum+二n;n++;printf〃sum=%sum;
2.输出成果是ottinclude stdio.h intf intmstatic intk=0;ints=0;for;k=m;k++s++;return s;void mainint si,s2;si二f⑸;s2=f3;printfC%d%d\n〃,si,s2;}
3.输出成果是______ottinclude stdio.h mainint y=9;for;y0;y--ify%3==0{printf〃%d〃,一y;continue;}
4.输出成果是omain intc[]={10,0,-10};int*k=c+2;printf〃%d〃,*k一;}
五、编程题每题10分,共30分
1.已知三角形的三边长,求三角形的面积规定三边长从键盘输入a、b、c,要考虑数据输入与否对的,能否构成三角形等状况提醒s=a+b+c/2,面积为Jss-〃s—Zs-c
2.完毕一种4位数的倒序输出规定在主函数中输入一种4位数,然后调用自定义reverse函数,将该数倒序输出如输入的数为1234,则输出为
43213.一种5X5二维数组规定通过键盘为其赋值,求其周围元素之和以及该数组中值最小的元素值,然后输出蚌埠学院专升本专业课考试《语言程序设计》试题卷答案C一.单项选择题每题
1.5分,共45分1-10DCCCDBDBDD11-20CBCADACCBC21-30BBDBAACDCD
二、填空题每题2分,共30分
1.main
2.编译
3..C
4.
15.ch〉=A ch=,Z||ch=,a ch=,z
6.
77.ttinclude〃stdio・h〃ttinclude string.h〃
8.ab
9.
9010.
1211.#
12.
1513.-
214.fgh
15.6
三、程序填空题每题7分,共21分
1.
①X〉二0
②x〈amin
2.
③a,b
④t=*p
⑤*p=*q
⑥*q=t
3.
⑦c二getcharO注意,外层括号不得遗漏
⑧+65或+A
四、程序阅读题每题6分,共24分
1.sum=
152.
603.
8524.-10
五、编程题每题10分,共30分
1.#include math.httinclude stdio.hmainfloat a,b,c,s,si;printf z,Please enter3reals:\nz,;scanfa,b,c;if a+bca+cbb+ca s=a+b+c*
0.5;si=s*s-a*s-b*s-c;s=sqrtsi;printf z,\nArea ofthe triangleis%f\nz,,s;elseprintf z,It isnot triangle!\nz,;
2.void reverseintnumint i,j,k,m;i=num/1000;j=num/100-i*10;k=num/10i*100-j*10;m=num%10;m=m*1000+k*100+j*10+i;printf倒序为:%d〃,m;mainint number;printf〃请输入一种四位数:〃;scanf〃%d〃,number;if number999number10000reverse number;else printf〃输入错误!〃;
3.mainint a
[5]
[5],i,j,sum=0,min;for i=0;i5;i++forj=0;j5;j++scanf〃%d〃,a[i][j];min=a
[0]
[0];for i=0;i5;i++forj=0;j5;j++{if i=0|i=4sum=sum+a[i][j];else ifj=O|j=4sum=sum+a[i][j];ifmina[i][j]min=a[i][j];printf〃sum=%d,min二%d〃,sum,min;。
个人认证
优秀文档
获得点赞 0