2018年10月-2014年1月福建省自考04001数据库原理与程序设计试题及答案含评分标准6套_第1页
2018年10月-2014年1月福建省自考04001数据库原理与程序设计试题及答案含评分标准6套_第2页
2018年10月-2014年1月福建省自考04001数据库原理与程序设计试题及答案含评分标准6套_第3页
2018年10月-2014年1月福建省自考04001数据库原理与程序设计试题及答案含评分标准6套_第4页
2018年10月-2014年1月福建省自考04001数据库原理与程序设计试题及答案含评分标准6套_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

2010年1月高等教育自学考试福建省统一命题考试数据库原理与程序设计试卷(课程代码04001)

2011年1月高等教育自学考试福建省统一命题考试数据库原理与程序设计试卷(课程代码04001)一、单项选择题(本大题共15小题。每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的。请将其代码填写在题后的括号内。错选、多选或未选均不得分。1.在C语言程序中,主函数的摆放位置【】A.必须置于所有函数之首B.必须置于所有函数之尾C.不得置于所有函数之尾D.没有限制2.在下列标识符中,是c语言保留字的是【】A.charB.maxC.minD.INT3.下列字符列中,可以作为“字符串常量”的是【】A.ABCB.〝ABC〞C.'abcˊD.ˊaˊ4.逗号表达式(a=2*6,a*3,a+5)的值是【】A.12B.17C.36D.4l5.对于下述语句,若将10赋给变量k1和k3,将20赋给变量k2和k4,输入数据的正确方式是【】intkl,k2,k3,k4;scanf(〞%d%d〞,&kl,&k2);scanf(〞%d,%d〞,&k3,&k4);A.1020↙B.1020↙C.10,20↙D.1020↙1020↙1020↙lO,20↙10,20↙6.设inta=l,b=2,c=3,d=4,f;,执行语句f=(a!=b)?c++:d++;后,f的值是【】A.2B.3C.4D.57.若有定义:intx=l,y=2,z=4;,则下列程序段运行后z的值为【】if(x>y)z=x+y;elsez=x—y;A.-lB.1C.2D.48.在c语言中while循环和do—while循环的主要区别是【】A.do-while循环体内可以使用break语句,while循环体内不能使用break语句B.do-while的循环体至少执行一次,while的循环体有可能一次都不执行C.do-while循环体内可以使用continue语句,while循环体内不能使用continue语句D.while的循环体至少执行一次,do-while的循环体有可能一次都不执行9.若有定义:inta[3]={O,1,2};,则a[1]的值为【】A.0B.1C.2D.3lO.下列数组定义中,正确的是【】A.inta[2][3]={l,2,3,4,5,6,7,8,9};B.inta[][]:{{l,2,3},{4,5,6},{7,8,9}};C.inta[2][]={l,2,3,4,5,6};D.inta[][4]={6};11.下列程序段运行后屏幕输出为【】chara[]=〞abc\0mis〞;printf(〞%d〞,strlen(a));A.3B.4C.5D.812.下列正确的描述是【】A.函数的定义可以嵌套,但函数的调用不可以嵌套B.函数的定义不可以嵌套,但函数的调用可以嵌套C.函数的定义和函数的调用均不可以嵌套D.函数的定义和函数的调用均可以嵌套13.下列叙述中,正确的是【】A.〞#definePRICE=30〞定义了与30等价的符号常量PRICEB.预编译处理命令行都必须以“#”开头C.宏名只能包含大写字母和数字字符D.在程序的一行上可以书写几个有效的宏定义14.若有定义:inta[5],*P=a;,则对a数组元素地址的正确引用是【】A.p+5B.:*a+lC.&a+lD.&a[O]15.下列对结构体变量stul中成员age的不正确的引用是【】structstudent{intage;intnum:}stul,*P;p=&stul;A.stul.ageB.student.ageC.p-﹥ageD.(*p).age二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均不得分。16.C语言中的标识符的第一个字符必须以开始。17.字符常量使用一对界定单个字符。18.写出公式对应的c语言表达式。19.判断变量a、b的值均不为0的C语言表达式为。20.设charch='A';则printf(〞%c〞,(ch>='A'&&ch<='z')?ch+32:ch);的结果是.21.执行语句“n=2;for(n=5,i=O;i>=10;n++);”后,变量n的值为。22.若函数调用语句为f(a,b,f(a+b,a-b,b));,则函数f的参数个数是。23.设doubley[4][5];,则数组y中元素的个数是。24.字符串是以为结束标志的一维字符数组。25.设structstudent{intsno;charname[12];lcharsex;floatscore[4];}stul;在程序执行时,系统为stul分配个字节的内存空间。三、程序分析题(本大题共6小题,每小题5分,共30分)阅读下列程序,请将输出结果写到各题右侧的空白处。26.#include﹤stdio.h>main(){intx=3,y=3,z=1;prinff(〞%d%d\n〞,(++x,y++),z+2);}27.#include<stdio.h>main(){inta,b;for(a=1,b=1;a<100;a++){if(b>20)break;if(b%3==1){b+=3;continue;}b-=5;}printf(〞%d\n〞,b);}28.运行时输入:1234-5#include<stdio.h>voidmain(){inti,k=0,s=0,a[10];scanf(〞%d〞,&a[k]);while(a[k]>O){s=s+a[k++];scanf(〞%d〞,&a[k]);}for(i=0;i<k;i++)printf(〞%d\n〞,a[i]);printf(〞%d\n〞,s);}29.#include<stdio.h>voidf(floata,floatb,float*c){staticfloatx;X=a>b?a:b﹔*c=x;}voidmain(){inti;floata[5]={2.5,-1.5,7.5,4.5,6.5},x;for(i=O;i<4;i++){f(a[i],a[i+1],&x);printf(〞%.1f\n〞,x);}}30.#include<stdio.h>intx=30,y=50;.intsub(intx,inty){y=x>y?x:y;returny;}main(){intX=100;printf(〞%d\n〞,sub(x,y));prinff(〞%d,%d\n〞,x,y);}31.#incltide<stdio.h>structks{inta;int*b;}s[4],*P;main(){intn=1;inti;printf(〞\n〞);for(i=0;i<4;i++){s[i].a=n;s[i].b=&s[i].a;n=n+2:}P=&s[0];P++:printf(〞%d,%d\n〞,(++p)->a,(p++)->a);}四、程序填充题(本大题共4小题,共lO个空,每空2分,共20分)请将下列程序横线处缺少的部分补上,使其能正确运行。32.下列程序的功能是输出1—100之间能被7整除的所有整数。main(){inti;for(①)if(②)printf(〞%d〞,i);}33.下列程序的功能是输出数组S中最大元素的下标。main(){intk,i;intS[]={3,-8,7,2,-1,4};①;for(i=0;i<6;i++)if(S[i]>S[k])②;printf(〞k=%d\n〞,k);}34.下列程序的功能是从键盘输入若干个字符(以回车键作为结束)组成一个字符串存入一个字符数组,然后输出该数组中的字符串。#include〞stdio.h〞main(){charstr[81],*ptr;inti;for(i=0;i<80;i++){①=getchar();if(str[i]=='\n')break;}str[i]=②;ptr=str;while(*ptr)putchar(③);}35.下面程序用“顺序查找法”查找数组a中是否存在某一关键字,请填空使程序完整。算法提示:数据存放在a[1]~a[9]中,a[O]作为监视哨存在。main(){inta[10]={0,25,57,48,371,123,291,18,22,44};inti=0,x;scanf(〞%d〞,①);②;while(a[i]!=x)i﹣﹣;if(③)printf(〞found=%d\n〞,i);elseprintf(〞can\'tfound!\n〞);}

2012年1月高等教育自学考试福建省统一命题考试数据库原理与程序设计试题课程代码:04001考生答题注意事项:本卷所有试卷必须在答题卡上作答。答在试卷和草稿纸上的无效。第一部分为选择题。必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。第二部分为非选择题。必须注明大、小题号,使用0.5毫米黑色字迹笔作答。合理安排答题空间,超出答题区域无效。第一部分选择题一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡”的相应代码涂黑。未涂、错涂或多涂均无分。1.下列叙述正确的是A.在对一个C程序进行编译的过程中,可发现注释中的拼写错误B.在C程序中,main函数必须位于程序的最前面C.C语言本身没有输入输出语句D.C程序的每行中只能写一条语句2.下列不属于C语言保留字的是A.charB.whileC.typedefD.look3.下列字符列中,合法的长整型常量是A.0LB.4962710C.0.054838743D.2.1869e104.C语句“x*=y+2;”还可以写作A.x=x*y+2;B.x=2+y*x;C.x=x*(y+2);D.x=y+2*x;5.有输入语句:scanf("a=%d,b=%d,C=%d",&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,则正确的数据输入方式是6.设inta=2,b=3,c=4;则表达式a>b&&b<c||b的值是A.-1B.0C.1D.27.若有定义:inta=1,b=2,c=3;则执行下列程序段后a,b,c的值分别为if(a<b){c=a;a=b;b=c;}A.a=1,b=2,c=3B.a=2,b=3,c=1C.a=2,b=3,c=3D.a=2,b=1,c=18.下列程序段运行后,循环体运行的次数为inti=10,x;for(;i<10;i++)x=x+i;A.0B.1C.10D.无限9.已知inta[10];则对a数组元素引用不正确的是A.a[10]B.a[3+5]C.a[10-10]D.a[5]10.若有说明:inta[3][4]={0};则下列叙述正确的是A.只有元素a[0][0]可得到初值0B.此说明语句不正确C.数组a中各元素都可得到初值,但其值不一定为0D.数组a中每个元素均可得到初值011.有如下定义:charstr[6]={'a','b','\0','d','e','f'};则语句:printf("%s",str);的输出结果是A.ab\B.abdefC.ab\0D.ab12.下列函数定义正确的是A.doublefun(intx,inty)B.doublefun(intx;inty)C.doublefun(intx,inty);D.doublefun(intx,y)13.在“文件包含”预处理命令形式中,当#include后面的文件名用“”(双引号)括起时,寻找被包含文件的方式是A.直接按系统设定的标准方式搜索目录B.先在源程序所在目录中搜索,再按系统设定的标准方式搜索C.仅仅搜索源程序所在目录D.仅仅搜索当前目录14.下列选项中,不正确的操作是A.inta[3],*p;p=&a;B.inta[5],*p;p=a;C.inta[5];int*p=a=100;D.inta[5];int*p1,*p2=a;15.C语言结构体类型变量在程序执行期间A.所有成员一直驻留在内存中B.只有一个成员驻留在内存中C.部分成员驻留在内存中D.没有成员驻留在内存中第二部分非选择题二、填空题(本大题共10小题,每小题2分,共20分)请把正确答案写在答题卡上。16.结构化程序的三种基本结构是顺序结构、__________和循环结构。17.在TurboC中,一个int型变量所能表示的数的范围是__________。18.公式对应的C语言表达式为__________。19.判断char型变量ch是否为大写字母的逻辑表达式是__________。20.执行语句“for(s=0,i=1;i<11;i++){if(i==6)break;s+=i;}”后,s值为__________。21.若全局整型变量未初始化,则默认的初始值是__________。22.inta[2][3]={1,2,3,4,5,6};则数组元素a[1][0]的值是__________。23.字符串”ab\n\012\”的长度是__________。24.访问指针变量p所指向的结构体数据之成员b,写作__________。25.C语言函数返回类型的默认定义类型是__________。三、程序分析题(本大题共6小题,每小题5分,共30分)阅读下列程序,请将输出结果写在答题卡上。26.main(){inta=59,x,y,z,w;x=a/2;y=a%2;z=a++;w=++a:printf("%d,%d,%d,%d",x,y,z,w);}27.main(){intx=1,a=0,b=0;switch(x){case0:b++;casel:a++;case2:a++;b++;}printf("a=%d,b=%d\n",a,b);}28.main(){inta[3][3]={{1,2},{3,4},{5,6}};inti,j,s=0;for(i=0;i<3;i++)for(j=0;i<=i;j++)s+=a[i][j];printf("%d\n",s);}29.main(){intk;chara[]="LANGUAGE",b[]="PROGRAM";char*p=a,*q=b;for(k=-0;k<=5;k++)if(*(p+k)!=*(q+k))printf("%c\n",*(q+k));}30.intfib(intn){if(n==0||n==1)return1;elsereturnfib(n-1)+fib(n-2);}main(){inti;for(i=0;i<=4;i++)printf("%2d",fib(i));printf(”\n”);}31.f(){intx=1;returnx++;}g(){staticintx=1;returnx++;}main(){inti,a=0,b=0;for(i=0;i<5;i++){a+=f();b+=g();}printf("a=%d\nb=%d\n",a,b);}四、程序填充题(本大题共4小题,共10个空,每空2分,共20分)请将下列程序横线处缺少的部分补上,使其能正确运行并将正确答案写在答题卡上。32.输入以-1结束的一批整数,输出其中的最大值。例如:输入-3、-8、.-l0、-l后,输出:max=-l。#include<stdio.h>voidmain(){intmax,x;scanf("%d",&x);if(x!=-1){max=x;while(_____①_____){if(max<x)max=x;_____②_____;/*读入下一个数*/}printf(”max=%d\n”,max);}}33.函数sort使用直接选择排序法将一维整型数组a[10]中各元素按值从大到小排序。算法提示:每次从待排序记录的区间中选出最小的记录,与当前区间的第一个记录交换。voidsort(inta[],intn){inti,j,k,temp;for(i=0;i<n-1;i++){k:_____①_____;/*保存当前区间首记录位置*/for(j=i+1,j<n,j++)if(_____②_____)k=j;/*记下最小记录的位置*/temp=a[k];a[k]=a[il;a[i]=temp;}}34.输入n(n≥1),计算1+(1+2)+(1+2+3)+……+(l+2+……+n)的值。voidmain(){inti,n;longsum=0;longcal(int);scanf("%d",&n);for(i=1;i<=n;i++)sum=sum+cal(_____①_____);printf("1+(1+2)+…+(1+2+…+n)=%ld\n",sum);}longcal(_____②_____){staticlongs=0;s=s+m;_____③_____;}35.下面程序的功能是输入l0个数,找出最大值和最小值所在的位置,并把两者对调,然后输出调整后的l0个数,请填空使程序完整。main(){inta[10],max,min,i,j,k;for(i=0;i<10;i++)scanf("%d",&a[i]);max=min=0;for(i=0;i<10;i++){if(_____①_____){min=i;}if(_____②_____){max=i;}}k=a[min];a[min]=a[max];a[max]=k;for(i=0;i<10;i++)printf("%d",_____③_____);}

2013年1月高等教育自学考试福建省统一命题考试数据库原理与程序设计试题课程代码:04001本试卷满分100分,考试时间150分钟。考生答题注意事项:本卷所有试卷必须在答题卡上作答。答在试卷和草稿纸上的无效。第一部分为选择题。必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。第二部分为非选择题。必须注明大、小题号,使用0.5毫米黑色字迹笔作答。合理安排答题空间,超出答题区域无效。

2018年4月高等教育自学考试福建省统一命题考试数据库原理与程序设计试卷(课程代码04001)本试卷满分100分,考试时间l50分钟。考生答题注意事项:1.本卷所有试题必须在答题卡上作答。答在试卷上无效,试卷空白处和背面均可作草稿纸。2.第一部分为选择题。必须对应试卷上的题号使用28铅笔将“答题卡”的相应代码涂黑。3.第二部分为非选择题。必须注明大、小题号,使用0.5毫米黑色字迹签字笔作答。4.合理安排答题空间,超出答题区域无效。第一部分选择题一、单项选择题(本大题共l5小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是最符合题目要求的,请将其选出并将“答题卡”的相应代码涂黑。未涂、错涂或多涂均无分。1.以下变量定义正确的是7.以下关于指针说法错误的是A.指针即是内存空间的位置标识B.int类型指针变量可以指向char类型变量地址C.数组名即表示本数组首元素地址D.指向指针的指针类型变量称为2级指针8.有如下命令执行完毕后,输出的结果是第二部分非选择题二、填空题(本大题共l0小题,每小题2分,共20分)16.有一表达式intx[3][4][5];;此数组x的元素个数是______个。17.声明无符号整数,可以在声明时加______命令表示此整数为“无符号”整数。18.字母进行大小比较,是按照________代码值的大小进行比较。19.有程序charx=’a’,Y=’b’;prinff(“%c”,2木Y—x);则显示的运行结果是________20.一个函数在函数体内调用自身函数名,我们把这个现象称为______调用。21.写出公式(x+y)2+3y对应的c语言的表达式______。22.有程序inti=1;doi+=3;while((i+=5)<10);prinff(“%d”,i);执行完毕,打印i的值是______。23.有表达式floata=4331.4321;prinff(“%6.2f”,a);则打印出f的值的小数位数是______位。24.包含头文件,可以使用命令。25.用命令来声明新类型来代替已有的类型名。三、程序分析题(本大题共6小题,每小题5分,共30分)阅读下列程序,请将运行结果写到答题卡上。

2018年10月高等教育自学考试福建省统一命题考试数据库原理与程序设计试卷(课程代码4001)一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是最符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.以下叙述不正确的是【】A.C程序书写格式规定,一行内只能写一个语句B.main()函数后面有一对花括号,花括号内的部分称为函数体C.一个C程序必须有main()函数D.C规定函数内的每个语句以分号结束2.正确的自定义标识符是【】A.5dmB.constC.x4yD.book-13.C语言中,错误的int类型的常数是【】A.1E5B.0C.037D.Oxaf4.假设所有变量均为int型,则表达式(a=2,b=5,b+1,a+b)的值是【】A.2B.6C.7D.85.对以下的scanf语句,正确的输入方式是【】intkl,k2,k3,k4;scanf(“%d%d%d%d”,&kl,&k2,&k3,&k4):A.102030,40B.10203040C.10,203040D.102030,406.判断char型变量ch是否为大写字母的正确表达式是【】A.’A’<=ch<=’Z’,B.(ch>=’A’)&(ch<=’Z’)C.(ch>=’A’)&&(ch<=’Z’)n(’A’<=ch)AND(’Z’>=ch)7.若有定义”floatw;inta,b;”,则合法的switch语句是【】A.switch(w)B.switch(a){casel.0:printf(“*\n”);{caselprintf(“*\n”);case2.0:printf(“**\n”);case2printf(“**\n”);}C.switch(b)D.switch(a+b){casel:printf(“*\n”);{casel:printf(“*\n”);default:printf(“\n”);case2:printf(“**\n”);casea+2:printf(“**\n”);default:printf(“\n”);}8.语句while(!E);中的表达式!E等价于【】A.E==0B.E!=1C.E!=0D.E==l9.以下对一维整型数组a的正确说明是【】A.inta(10);B.intn=10,a<n3;C.intn;D.#defineSIZEl0scanf(”%d”,&n);inta〔SIZE〕;inta[n];10.对二维数组的正确定义是【】A.inta〔〕〔〕={1,2,3,4,5,6};B.inta〔2〕〔〕={1,2,3,4,5,6};C.inta〔〕〔3〕={1,2,3,4,5,6};D.inta〔2,3〕={1,2,3,4,5,6};11.判断字符串a和b是否相等,应当使用【】Aif(a==b)B.if(a=b)C.if(strcpy(a,b))D.if(strcmp(a.b))12.若用数组名作为函数调用的实参,传递给形参的是【】A.数组的首地址B.数组中第一个元素的值C.数组中的全部元素的值D.数组元素的个数13.在“文件包含”预处理命令形式中,当#include后名的文件名用

(尖括号)括起时,寻找被包含文件的方式是【】A.直接按系统设定的标准方式搜索目录B.先在源程序所在目录中搜索,再按系统设定的标准方式搜索C.仅仅搜索源程序所在目录D.仅仅搜索当前目录14.下面是对s的初始化,其中不正确的是【】A.chars〔5〕={“abc”);B.chars〔5〕={‘a’,’b’,’c’};C.chars〔5〕=“”;D.chars〔5〕=”abcdef”;15.以下对结构类型变量的定义中不正确的是【】A.#defineSTUDENTstructstudentB.structstudent{STUDENT{intnum;intnum;floatage;floatage;}stdl;}stdl;C.struct{intnum:D.struct{.、floatage;intnum:)stdl;}student;Structstudentstdl;二、填空题(本大题共10题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。16.一个C语言程序的基本组成单位是____________。17.表示空类型的保留字是____________。18.写出公式年对应的C语言表达式___________。19.对于charch;若知其为小写字母,将其转换为大写字母的正确表达式是___________。20.下列程序段执行后,k的值为___________。charc=’a’;intk=4;switch(c){case‘a’:k=l;case‘b’:k=2;case‘c’:k=3;}21.执行语句”s=0;n=5;while(n)s+=n--;”后,变量s、n值依次为___________。22.在一个函数内部调用另一个函数的调用方式称为___________。23.设inta〔3〕〔4〕;如果数组a首地址为2000,则a+1的地址是__________。24.欲为字符串Sl输入”HelloWorld!_'’其语句是__________。25.设union{intb;chara〔9〕;floatx;}un;则变量un所占的字节数是_________。三、程序分析题(本大题共6小题,每小题5分,共30分)阅读下列程序.请将输出结果写到各题右侧的空白处。26.#include”stdio.h”main(){intx=8,y=-5;printf(”x=%d,y=%d\n”,x,y);x=x+y;y=x-y;x=x-y;printf(”x=%d,y=%d\n”,x,y);}27.main()-{inta=2,b=3,c=4;if(a<b)a=b;if(a<c)a—c:printf(”%d,

温馨提示

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

评论

0/150

提交评论