自考问答 自考本科自考百科
自考问答 > 自考百科 > 04737C程序设计自考真题

04737C程序设计自考真题

发布时间:

04737C程序设计自考真题

发布时间:

04737C程序设计自考真题

11 D ;14 A; 15 D; 16 D; 17 C; 18 B; 19 D; 20 C;23:0 ;24 p=&a[8]; 25 11; 29 无返回值 ;30 rb+;31 s=532 1010133 20,40,30,6034 Lilei 40 2000.00000035: 14 15 16(此踢要注意空格 每个数字前面都有 两个空格的)39#includemain(){ int i,j; for(i=9;i>=1;i=i-2) { for(j=0;jmain(){ int year,i,j; printf("Input the year: "); scanf("%d",&year); i=year%4;j=year%400;if(i==0 && j!=0) printf("yes!");else("No!");}41#includevoid change(double *a,double *b);main(){ double x,y;printf("Input x and y: ");scanf("%d %d",&x,&y);change(&x,&y);printf("%d %d",x,y);}void change(double *a,double *b){ double temp; temp=*a; *a=*b; *b=temp;}上面的都是自己作的,或许有不对的地方 还请指教 要是有什么不懂的可以给我留言~~再有就是关于23题,我是按10<3+1这个表达式做的 我觉的你可能是写错了 要是按你写的 我在电脑上面试了一下 输出的是160~~~呵呵

【免费定制个人学历提升方案和复习资料: 】华南农业大学自考学士学位申请材料有哪些1.华南农业大学成人高等教育本科毕业生申请学士学位审核表一份(网上提交申请后系统生成);2.自学考试毕业生登记表复印件(A4纸 正反两面)一份;3.广东省成人高等教育学士学位外国语水平统一考试成绩单复印件(A4纸)一份;4.自学考试本科毕业证书复印件(A4纸)一份;5.二代身份证复印件(正反两面复在A4纸的同一面上)一份;6.大一寸蓝色底版相片一张(底版与网上学生自行上传的电子相片一致),相片背面写上姓名、出生日期。学生将以上1至5项材料依顺序用一个订书钉装订,有助学单位的学生递交至所在合作办学单位的相关负责老师统一收取,并随时与各合作办学单位的相关负责老师联系;无助学单位的社会考生,个人自行递交至华南农业大学继续教育学院。各合作办学单位负责老师须严格审核学生递交的材料(包括网上初审),确保复印件与原件一致,并对材料的真实性负责。及时递交学生的申请材料以及华南农业大学成人高等教育本科毕业生申请学士学位汇总表(系统生成纸质、电子文档各1份)。自考学士学位申请下方免费学历提升方案介绍: 2014年04月自考02614控制电机真题试卷 格式:PDF大小:137.6KB 2018年10月自考04737C++程序设计真题试卷 格式:PDF大小:494.49KB自考/成考考试有疑问、不知道自考/成考考点内容、不清楚自考/成考考试当地政策,点击底部咨询猎考网,免费获取个人学历提升方案:

师兄,你觉得你自己对C++丁敞糙啃孬救茬寻长默里面的最基本的那些关键字、头文件等的含义的你能很清楚的说出来吗?你对这些有足够深的了解没有?如果没有达到足够深的了解,建议你还是先去搞懂编程必要的那些概念问题,不要觉得这没什么,其实这很重要,编程的前提。搞懂这些之后,就多花些时间去练习上机编程,每一道编程题都要透彻的理解,举一反三,练出语感来。我也是一名计算机的系的学生,对此或许也深有体会,只不过我C++等级考试中拿了92分,对C有比较大的兴趣。

自考04737c程序设计

全国自考教材服务网教务老师从重庆市教育考试院了解到,《重庆市2023年高等教育自学考试免考办理流程》已发布,具体内容如下:点击查看:重庆市2023年高等教育自学考试免考办理流程一、本科及以上毕业生参加自学考试可免考哪些课程?研究生、本科毕业生,报考自学考试同类本科或专科专业的,可免考已取得合格成绩的名称相同,且学分等于或低于原所学专业开设的课程;报考不同类本科或专科专业的,可免考已取得合格成绩的名称相同,且学分等于或低于所学专业开设的公共基础课程。二、国家承认学历的专科及以上毕业生参加自学考试可免考哪些课程?国家承认学历的各类高等学校专科及以上毕业生,报考自学考试同层次或低层次专业的,可免考已取得合格成绩的公共政治课程。国家承认学历的各类高等学校专科毕业生,报考自学考试本科专业的,可免考课程名称相同、相近或课程内容相同的公共政治课程。三、全日制普通高等学校的本、专科退学生或肄业生,参加自学考试可免考哪些课程?全日制普通高等学校的本、专科退学生或肄业生,报考自学考试本、专科专业的,可免考取得合格成绩的相同学历层次的名称相同,且学分等于或低于原所学专业开设的公共基础课程。四、外语等级证书的免考规定是怎样的?(一)取得教育部统一组织考试的大学英(日、俄、德、法)语等级证书的免考。取得大学英语四级(CET4)或六级(CET6)证书或四六级考试成绩达到425分及以上。(三)参加全国考办组织的“全国公共英语等级考试”(PETS)各级笔试成绩合格者:1.PETS-2可免考公共基础课程:英语(一)(课程代码00012)、基础英语(课程代码00088);2.PETS-3可免考公共基础课程:英语(一)(课程代码00012)、英语(二)(课程代码00015)、基础英语(课程代码00088);3.PETS-4可免考公共基础课程:英语(一)(课程代码00012)、英语(二)(课程代码00015)、基础英语(课程代码00088)和英语专业的综合英语(一)(课程代码00794);4.PETS-5可免考公共基础课程:英语(一)(课程代码00012)、英语(二)(课程代码00015)、基础英语(课程代码00088)和英语专业的综合英语(一)(课程代码00794)、综合英语(二)(课程代码00795)。五、计算机等级证书的免考规定是怎样的?(一)获得全国考办统一组织的“全国计算机等级考试”(NCRE)合格证书者:1.凡获得NCRE一级(含一级)以上合格证书者,可免考高等教育自学考试中的《00018计算机应用基础(含00019实践)》或《2316计算机应用技术(含02317实践)》课程2.凡获得NCRE二级(C)、二级(VISUALBASIC)或二级(VISUALFOXPRO)合格证书者,可免考高等教育自学考试中的《00342高级语言程序设计(含00343实践)》或《02275计算机基础与程序设计(含02276实践)》课程;3.凡获得NCRE二级(JAVA)合格证书者,可免考高等教育自学考试中的《04747Java语言程序设计(一)(含04748实践)》课程;4.凡获得NCRE二级(C++)合格证书者,可免考高等教育自学考试中的《04737C++程序设计(含04738实践)》课程;5.凡获得NCRE二级(含二级)以上合格证书者,可免考高等教育自学考试中的《00051管理系统中计算机应用(含00052实践)》课程;6.凡获得NCRE三级(PC技术)合格证书者,可免考高等教育自学考试中的《02205微型计算机原理与接口技术(含02206实践)》、《4732微型计算机及接口技术(含04733实践)》或《02277微型计算机原理及应用(含02278实践)》课程;7.凡获得NCRE三级(网络技术)合格证书者,可免考高等教育自学考试中的《02141计算机网络技术(含04755实践)》课程;8.凡获得NCRE三级(数据库技术)合格证书者,可免考高等教育自学考试中的《02120数据库及其应用(含02121实践)》或《4735数据库系统原理(含04736实践)》课程。六、实践(实验)课程免试的有何规定?高等教育自学考试在籍考生,要求免考实践性学习环节考核课程,又符合所报专业考试计划(或实践性学习环节考核实施方案)规定条件的,可免考相关实践环节考核(考试)课程。普通高校毕业生,原已取得合格成绩的实验课程,可免考自学考试的名称及要求相同的实验课程。七、证书免考成绩是怎么计算的?凡用各类证书免考自学考试课程的,其成绩一律视为60分。八、考查(考核)课程能不能办理免考?凡考生提供的原学籍表上的考查(考核)课程不能免考自学考试的考试课程。九、免考规定中的公共基础课指哪些课程?公共基础课是指政治经济学(财经类)、高等数学(一)、高等数学(工专)、高等数学(工本)、物理(工)、大学语文、公共外语、计算机应用基础。十、哪些考生可以免考部分课程?国家承认学历的国民教育系列各类高等学校的研究生、本科和专科毕业生以及自学考试毕业生报考自学考试第二专业的,均可按规定申请免考部分课程。十一、考生报考同一学历层次第二专业,可免考哪些课程?专科及以上毕业生报考自学考试专科段专业,或本科及以上毕业生报考自学考试本科段专业,可免考已学过且考试成绩合格、名称和要求相同(或高于自考)的课程。其中非自学考试毕业生报考相近专业或自考毕业生重考相同专业的,免考课程不能超过一半,自学考试毕业生报考相近专业,可以免考课程代码完全相同的课程。十二、专升本的考生可免考哪些课程?专科毕业生报考自学考试本科段专业(即专升本),可免考已学过且成绩合格的思想政治理论课。除专业考试计划中有明确规定的以外,我省的自学考试专科毕业生不需重考本、专科段中课程代码完全相同的课程。十三、专科及以上毕业生报考自学考试本科段或专科段专业,可否免考本、专科段中与原学专业名称相同或相近的课程?专科及以上毕业生报考自学考试本科段或专科段专业,可以免考本、专科段中与原学专业名称相同或相近的课程。如数学专业毕业生可免考“高等数学”、“线性代数”等数学类课程;英语专业毕业生可免考非英语类专业的公共英语课程;物理专业毕业生可免考“物理(工)”或“普通物理”等课程;计算机类专业毕业生可免考非计算机类专业的“计算机应用基础”、“管理系统中计算机应用”、“计算机软件基础”等课程;汉语言文学专业毕业生可免考其他专业的“大学语文”、“应用文写作”等课程。十四、哪些证书可以替代自学考试本、专科(段)专业中的“计算机应用基础”课程?考生凡在经当地考试机构注册登记的考点考试并获得全国计算机等级考试一级(含一级B)及以上证书,或获得全国计算机应用技术证书考试(NIT)《计算机初级应用基础》模块和其他任一模块(共两个模块)证书,可免考自学考试本、专科(段)专业中“00018计算机应用基础”和“00019计算机应用基础(实践)”。十五、哪些证书可以替代非计算机专业中的“管理系统中计算机应用”课程?考生凡在经当地考试机构注册登记的考点考试并获得全国计算机等级考试二级及以上证书,或获得全国计算机应用技术证书考试(NIT)《管理系统中信息技术的应用》模块证书,可免考非计算机专业“00051管理系统中计算机应用”和“00052管理系统中计算机应用(实践)”。十六、考生办理免考申请提供的学籍卡应包含哪些内容?学籍表应含有每学期开设的课程名称、学分、学时、考试类型、考试成绩等内容。自考毕业生提供《毕业生登记表》,复印件加盖单位人事部门或市、县(市、区)自考办公章及免考相关证书原件、复印件。以及相关证书原件、复印件。到所属地报名点现场办理申请手续。十七、考生如何得知免考申请的结果?考生提交的课程免考申请由重庆市教育考试院统一审核,考生(3个月后)可在本人自考报名系统中查询申请结果。十八、全日制普通高等院校在校生参加自考有关课程免试办法?(一)可以获得两个毕业证书,一个现在就读学校签发的毕业证书,另一个是由主考学校、省考委签发的毕业证书。(二)相关课程免考问题:办理时须凭学籍成绩表毕业证书,在当地自考办填写免考申请表才能免考。申请免考课程遵循以下原则:1.全日制普通高校在校专科学生,报考自学考试第二专业专科专业的,可申请免考名称相同的公共政治课和公共基础课;2.全日制普通高校在校专科学生,报考自学考试本科专业的,可申请免考名称相同的公共政治课和名称相同的加考课。3.全日制普通高校在校本科学生,报考自学考试第二专业本科的,可以申请免考公共政治课、公共基础课和名称相同的课程。在校学习期间,考生可凭学校教务部门出具的学籍证明办理自考规定免考课程。十九、相关本科层次专业免试英语(二)加考课程对照表推荐阅读:2023年全国各地区自考报名时间与入口汇总自考/成考有疑问、不知道自考/成考考点内容、不清楚当地自考/成考政策,点击底部咨询官网老师,免费领取复习资料:

联系主考学校

四川自考本科计算机信息管理专业考试课程 00910 网络经济与企业管理、02142数据结构导论、02375运筹学基础、02378信息资源管理、03709马克思主义基本原理概论、04735数据库系统原理、00900网页设计与制作、02628管理经济学、03173软件开发工具、03708中国近现代史纲要、04737C++程序设计、00015英语(二)、02323操作系统概论、02333软件工程、03142互联网及其应用、04741计算机网络原理、04757信息系统开发与管理 自考课程分类 1、公共基础课:所有专业或者同类专业应考者都必须参加的课程。如《马克思主义基本原理概论》、《中国近代史纲要》、《英语(二)》、《政治经济学》等。公共课虽然不一定同所学专业有直接联系,但它是培养德、智、体全面发展人才,为进一步学习其他内容提供方法论,是必不可少的课程。 2、专业基础课:该专业考生要学习的基础理论、基本知识和基本技能的课程。基础课是为了应考者掌握专业的知识,学习专业的科学技术,发展我们有关能力打下基础。像工商企业管理(本)专业中的《管理学原理》和电子商务专业的《电子商务基础与应用》这类的,就属于基础课了。 3、专业课:同专业知识、技能直接联系的基本课程(简称专业课)。 4、选修课:有限制的选择自己需要的科目进行学习。选修科目的选择是有限制的,只能在专业考试计划规定的课程内选择。简单说就是给我们一些选修科目,自己挑着学。考生根据自己的能力和兴趣选择想考的科目。自考/成考有疑问、不知道如何总结自考/成考考点内容、不清楚自考/成考报名当地政策,点击底部咨询官网,免费领取复习资料:

c程序设计自考真题

现在刚改版,无。可以在网上下模拟试题。

自考“C语言程序设计”模拟试题一 2008-1-3相关自考频道点评提问自考网上培训自考“C语言程序设计”模拟试题一一、填空题 1、C语言中基本的数据类型有:______、______ 、______ .2、C语言中普通整型变量的类型说明符为______,在内存中占______字节,有符号普通整型的数据范围是______ .3、整数-35在机内的补码表示为______.4、执行下列语句int a=8; a+=a-=a*a; 后,a的值是______.5、有如下语句:char A[ ]={“I am a student”}; 该字符串的长度是______,A[3]=______.6、符号“a”和‘a’的区别是______.7、所谓“指针”就是______.“&”运算符的作用是______.“*”运算符的作用是______.8、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是______.二、选择题1、设整型变量a为5,使b不为2的表达式是( )。A. b=a/2 B. b=6-(——a) C. b=a%2 D. b=a>3?2:12、为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与( )组成配对关系。A. 缩排位置相同的if B. 在其之前未配对的ifC. 在其之前未配对的最近的if D.同一行上的if3、以下程序的输出结果是( )。int x=10,y=10;printf(“%d %d\n”,x——,——y);A. 10 10 B. 9 9 C. 9 10 D. 10 94、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为( )。A.P+i*2 B. P+(i-1)*2 C. P+(i-1) D. P+i5、选出下列标识符中不是合法的标识符的是( )。A. hot_do B. cat1 C. _pri D. 2ab6、以下程序的输出结果是( )。int a=5;float x=3.14;a*=x*(‘E’ - ‘A’);printf(“%f\n”,(float)a);A. 62.000000 B. 62.800000 C. 63.000000 D. 627、设有说明double(*p1)[N];其中标识符p1是( )。A. N个指向double型变量的指针。B. 指向N个double型变量的函数指针。C. 一个指向由N个double型元素组成的一维数组的指针。D.具有N个指针元素的一维指针数组,每个元素都只能指向double型量。8、在C程序中有如下语句:char *func(int x,int y);它是( )。A. 对函数func的定义。 B. 对函数func的调用。C.对函数func的原型说明。 D. 不合法的。9、以下程序的输出结果是( )。char str[15]=“hello!”;printf(“%d\n”,strlen(str));A. 15 B. 14 C. 7 D. 610、分析以下程序的输出结果是( )。main(){int a=5,b=-1,c;c=adds(a,b);printf(“%d”,c);c=adds(a,b);printf(“%d\n”,c); }int adds(int x,int y){static int m=0,n=3;n*=++m;m=n%x+y++;return(m); }A. 2,3 B. 2,2 C. 3,2 D. 2,411、下列描述中不正确的是( )。A. 字符型数组中可能存放字符串。B. 可以对字符型数组进行整体输入、输出。C. 可以对整型数组进行整体输入、输出。D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。12、以下程序的输出结果是( )。#define f(x) x*xmain(){int a=6,b=2,c;c=f(a)/f(b);printf(“%d\n”,c);}A. 9 B. 6 C. 36 D. 1813、设有如下定义: int x=10,y=3,z;则语句printf(“%d\n”,z=(x%y,x/y)); 的输出结果是( )。A. 1 B. 0 C. 4 D. 314、定义如下变量和数组:int i;int x[3][3]={1,2,3,4,5,6,7,8,9};则语句for(i=0;i<3;i++) printf(“%d ”,x[i][2-i]); 的输出结果是( )。A. 1 5 9 B. 1 4 7 C. 3 5 7 D. 3 6 915、以下对二维数组a进行正确初始化的是( )A. int a[2][3]={{1,2},{3,4},{5,6}}; B. int a[ ][3]={1,2,3,4,5,6};C. int a[2][ ]={1,2,3,4,5,6}; D. int a[2][ ]={{1,2},{3,4}};16、两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是( )。int x;scanf(“%d”,&x);if(x++>5) printf(“%d”,x);else printf(“%d\n”,x - -);A. 7和5 B. 6和3 C. 7和4 D. 6和417、设有如下定义: char *aa[2]={“abcd”,“ABCD”}; 则以下说法中正确的是( )。A)aa数组成元素的值分别是“abcd”和ABCD“B)aa是指针变量,它指向含有两个数组元素的字符型一维数组C)aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址D)aa数组的两个元素中各自存放了字符‘a’和‘A’的地址18、下列程序的输出结果是( )。char *p1=“abcd”, *p2=“ABCD”, str[50]=“xyz”;strcpy(str+2,strcat(p1+2,p2+1));printf(“%s”,str);A. xyabcAB B. abcABz C. ABabcz D. xycdBCD19、下列程序的输出结果是( )。int a[5]={2,4,6,8,10},*P,* *k;p=a; k=&p;printf(“%d”,*(p++));printf(“%d\n”,* *k);A. 4 4 B. 2 2 C. 2 4 D. 4 620、不能把字符串:Hello!赋给数组b的语句是( )。A. char b[10]={‘H’,‘e’,‘l’,‘l’,‘o’,‘!’};B. char b[10]; b=“Hello!”;C. char b[10]; strcpy(b,“Hello!”);D. char b[10]=“Hello!”; 三、读程序题1、float f=3.1415927;printf(“%f,%5.4f,%3.3f”,f,f,f);则程序的输出结果是 .2、int x=6, y=7;printf(“%d,”,x++);printf(“%d\n”,++y);程序的输出结果是 .3、a=3;a+=(a<1)?a:1;printf(“%d”,a);结果是.4、for (a=1,b=1;a<=100;a++){ if(b>=20) break;if(b%3==1){b+=3; continue;}b-=5; }程序的输出结果a的值为 .5、int y=1, x, *p, a[ ]={2,4,6,8,10};p=&a[1];for(x=0;x<3;x++)y + = * (p + x);printf(“%d\n”,y);程序的输出结果y的值是 .四、程序填空题1、从键盘上输入10个数,求其平均值。main(){int i;float f,sum;for(i=1,sum=0.0;i<11;i++){ ;; }printf(“average=%f\n”,sum/10); }2、以下程序是建立一个名为myfile的文件,并把从键盘输入的字符存入该文件,当键盘上输入结束时关闭该文件。#include main(){ FILE *fp;char c;fp= ;do{c=getchar();fputs(c,fp);}while(c!=EOF);}3、以下程序的功能是:从键盘上输入若干个学生的成绩, 统计并输出最高成绩和最低成绩,当输入负数时结束输入。请填空。main(){ float x,amax,amin;scanf(“%f”,&x);amax=x; amin=x;while( ){ if(x>amax) amax=x;if( ) amin=x;scanf(“%f”,&x); }printf(“\namax=%f\namin=%f\n”,amax,amin); }五、编程题1. 三个整数a、b、c,由键盘输入,输出其中最大的一个数。2.输出1900~2000年中所有的闰年。每输出3个年号换一行。(判断闰年的条件为下面二者之一:能被4整除,但不能被100整除。或者能被400整除。)3.请编一个函数int fun(int a),它的功能是:判断a是否是素数,若a是素数,返回1;若不是素数,返回0.A的值由主函数从键盘读入。4.有N个学生,每个学生的信息包括学号、性别、姓名、四门课的成绩,从键盘上输入N个学生的信息,要求输出总平均成绩最高的学生信息,包括学号、性别、姓名和平均成绩。参考答案一、填空题(1)整型、实型、字符型。(2)int,2,-32768~ +32767(3)1111111111011101(4)- 112(5)14,‘m’(6)“a”是字符串常量,而‘a’是字符常量。(7)存放地址值的变量或常量,或者答地址。(8)取运算对象的地址。 取指针变量所指的内容。a=1,b=3,c=2二、选择题1、C 2、C 3、D 4、B 5、D6、A 7、C 8、C 9、D 10、A11、C 12、C 13、D 14、C 15、B16、C 17、D 18、D 19、C 20、B三、阅读程序题(1) 3.141593,3.1416,3.142(2) 6,8(3) 4(4) 22(5) 19四、程序填空题1、scanf(“%f”,&f); sum+=f;2、fopen(“myfile”,w) fclose(fp);3、x>=0.0 x<=amin五、编程题1、main(){int a,b,c;printf(“请输入三个整数:”);scanf(“%d,%d,%d”,&a,&b,&c);if(a if(b else printf(“max=%d\n”,b);else if(a else printf(“max=%d\n”,a);}2、#include“stdio.h”main(){int I,n;for(n=0,I=1900;I<=2000;I++){if(I%4==0&&I0!=0||I@0==0){printf(“%d ”,I);n++;}if(n%3==0)printf(“\n”);} } }3、#include“stdio.h”int fun(int a){int I;if(a==2) return 1; I=2;while((a%I)!=0&&I<=sqrt((float)a))I++;if(a%I==0){printf(“%d is not a prime!”,a);return 0;}printf(“%d is a prime!”,a);return 1; }main(){int x;printf(“\n please enter a number:”);scanf(“%d”,&x);printf(“%d\n”,fun(x)); }4、#include“stdio.h”#define N 3struct student{long stu_num; char sex;char name[15]; int score[4];float average; };main(){int I,j,index; float sum,max;struct student stuarr[N];for(I=0;I {printf(“please input %d student information:\n”,I+1);scanf(“%ld,%c,%s”,&stuarr[I].stu_num,&stuarr[I].sex,stuarr[I].name);for(j=0;j<4;j++)scanf(“%d”,&stuarr[I].score[j]); }for(I=0;I {sum=0.0;for(j=0;j<4;j++)sum+=stuarr[I].score[j];stuarr[I].average=sum/4.0;}max=stuarr[0].average;index=0;for(I=1;I if(stuarr[I].average>max){max=stuarr[I].average;index=I; }printf(“总平均成绩最高的学生信息是学号=%ld,性别=%c,姓名=%s,平均成绩=%4.1f\n”,stuarr[index].stu_num,stuarr[index].sex,stuarr[index].name,stuarr[index].average);}

一、判断题(每小题1分,共15分)

1.标准C中,只有数值型数据才能进行4则混合运算。

2.标准C中,_a是合法的自定义标识符。

3.有定义:float f;表达式f+=(int)3.6%2”不符合C语言语法。

4.标准C中,逻辑运算的结果只有是1表示满足条件,而结果是0表示不满足条件。

6.以下运算符排列顺序满足按照优先级从高到低的排列:‘&&’、‘!’、‘==’、‘-’。

7.语句for(;;);是非法的。

8.在C语言程序中可以由多个源文件构成,每个源文件都可以有自己的main()函数。

9.while和do-while的主要区别是后者至少无条件执行一次。

10.数组名代表数组的首地址是常量,所以将实参数组名表示地址传给形参数组名是错误的。

11.当函数没有返回值类型时,表示函数类型为void。

12.C语言中,指针变量作函数参数时,它们不是采取单向值传递的方式。

13.一个函数中只允许有一条return语句。

14.在C语言中,如果没有说明变量的存储类型是auto类型的。

15.由于指针中所存放的地址都是整数,所以整型指针和浮点型指针可以相互赋值。

二、填空题(每空1分,共15分)

1. 若a=4;b=5,c=6;则表达式c==(b=-a); 中c的值是 (1) 。

2. 计算表达式的值:

4&&-4的值: (2) ;

设int a=3,b=4,c=5,则表达式a||b+c&&b==c的值: (3) ;

设x=2.5, a=7, y=4.7,则表达式x+a%3*(int)(x+y)%2/4的值: (4) ;

设a=12,则表达式a*=a/5的值: (5) ;

3. 若int x = 4,y = 6,z = 0;有循环while(x = y) {z ++;y--;}

则循环语句执行完后,z值为 (6) 。

4. 变量的指针就是指该变量的 (7) 。

5. 若有定义int (*p)[4],则标识符p是 (8) ;若有定义int *p[4],则标识符p是 (9) ;

6. 已有定义:char *p[ ]={“France”,“Chinese”,“Russia”,“America”};则语句printf(“%s”,p[2]);printf(“%c”,*(p[1]+2));printf(“%c”,*(*(p+1)+1));

的输出结果分别为: (10) 、 (11) 、 (12) 。

7. 已有定义: int x=65; 若格式化输出结果为“A, 65”,则对应的格式化输出语句为printf(“ (13) , (14) ”, x, x)。

8. 已定义:int a[][2]={1, 2, 3, 4, 2, 6, 7, 2};则a[3][0]= (15) 。

三、简答题(每题4分,共12分)

1、简述选择语句if和else语句对与switch语句的区别。

2、简述在循环语句中,break和continue的区别。

3、若int a[5],*p=a;简述*p++和(*p)++的区别。

四、下列各程序中每个程序各有2个错误,指出错误语句,写出对应正确语句(每小题4分,共16分)

五、程序填空题:下列程序中缺少若干条语句,在对应的下划线上填上合适的语句,每一个下划线只填一条语句(每小题6分,共24分)

六、阅读下列程序,写出运行结果(第一小题4分,第二小题6分,共10分)

七、编程题(8分)

编译程序,其功能是比较字符串的大小( 不允许 用系统提供的字符串比较函数strcmp)。要求是:

(1) 通过主函数调用一个函数strcompare来实现。

(2) 要求函数strcompare实现两个字符的比较:如第一个字符小于第二个字符则返回一个负值;如两个字符相等则返回0值;如第一个字符大于第二个字符则返回一个正值。

(3) 并输出两个字符串中相同部分的子串。

《C语言程序设计基础》试卷参考答案

一、判断题(每小题1分,共15分)

1~5 ; 6~10 ; 11~15

二、填空题(每空1分,共15分)

(1) 6 (2) 1 (3) 1 (4) 2.5 (5) 24 (6) 6

(7)地址 (8) 行指针,指向有四个元素的一维数组

(9)指针数组名,该数组有四个元素,每个元素都是指针

(10)Russia (11)i (12)h (13) %c (14) %d (15)7

三、简答题(每题4分,共12分)

1、if总是判断其后面的表达式的值是否为非零值,如是非零值则执行其后面的语句或由{}括起来的复合语句,否则执行else后面的语句。而switch语句则根据其后面表达式的可数值来判断,执行switch语句体内与其中的一个case:常量值相等语句后面的语句。执行break语句后,跳出switch语句体。

2、break是终止整个循环过程;continue是终止本次循环。

3、*p++首先取a[0]的值,然后p指向a[1];(*p)++使得a[0]的值自增1,但p保持不变。

四、下列各程序中每个程序各有2个错误,指出错误语句,写出对应正确语句(每小题4 分,共16分)

1、 (1)缺#include ; (2)scanf(“%f”,a); 改为 scanf(“%f”,&a);

2、 (1)缺sum=0; (2)for(i=1; i<=3; i++) 改为for(i=0;i<3;i++)

3、 (1)p1=p2 改为 *p1=*p2 (2)swap(&a, *p) 改为swap(&a, p)

4、 (1)在if(m<0)语句后添加else if(m==0) a=1; (2) 添加 return(a);

五、程序填空题:下列程序中缺少若干条语句,在对应的下划线上填上合适的语句,每一个下划线只填一条语句(每小题6分,共24分)

1、 (1)x=0; (2)if(n==x) (3)s++;或s=s+1;

2、 (4)&num[i] (5)max< num[i]? (6)num[i]!=0

3、 (7)n-i-1 (8)a[j]>a[j+1] (9)a[j+1]=temp

4、 (10)count=0; (11)n%10 (12)n>0或n!=0或n

六、阅读下列程序,写出运行结果(第一小题4分,第二小题6分,共10分)

1、 #*#*#*

2、 main i=1 j=2 k=2

sub i=1 j=2 k=1 x=2

sub i=1 j=2 k=1 x=3

七、编程题(8分)

#include

main()

{

int i,j, flag=0;

char str1[90],str2[90];

gets(str1);

gets(str2);

i=0;

do{

flag=strcompare(str1[i],str2[i]);

i++;

}while(str1[i]!=’’ && str2[i]!=’’ &&flag=0);

if(flag<0)printf(“%s小于%s ”,str1,str2);

else if(flag==0) printf(“%s 等于%s ”,str1,str2);

else printf(“%s大于%s ”,str1,str2);

printf(“两个字符串中相同的字串为:”);

j=0;

i--; 后3句可用str1[i]=’’; printf(“%s”,str1);代替//用str2也可以。

while(j

}

int strcompare(char c1,char c2)

{

int v;

v=c1-c2;

return v;

}

java程序设计自考真题

你好!

希望对你有帮助!

给你个建议,截图

Java是一个很好的面向对象语言,这是08年的试题。你可以在网上下更全套的试题练习。全国2008年10月考试Java 语言程序设计(一)试题课程代码:04747一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.下述字符组合不能作为Java程序标识符的是( )A.Aa12 B.大xC.y小 D.5x2.以下程序代码的输出的结果是( )int x=53;System. out. println(1.0+x/2);A.27.0 B.27.5C.1.026 D.1.026.53.参照以下Java代码,以下四个叙述中最确切的是( )class A{int x; static int y;void fac(String s){Syatem. out. println(”字符串:”+s);}}A.x、y和s都是成员变量B.x是实例变量、y是类变量、s是局部变量C.x和y是实例变量、s是参数D.x、y和s都是实例变量4.需要分析字符串,并将字符串分解成可被独立使用的单词,可使用java. util包中的类是( )A.String B.StringBufferC.StringTokenizer D.stringTokenizer5.要为程序的子窗口设定一个由字符串s指定的名字,可以采用的代码是( )A.JFrame(s) B.window(s)C.new JFrame(s) D.super(s)6.以下关于菜单的叙述中,正确的是( )A.菜单分三级定义,最高一级的是菜单条,菜单条中放菜单,菜单中放菜单项B.菜单分三级定义,最高一级的是菜单,菜单中放菜单条,菜单条中放菜单项C.菜单分两级定义,最高一级的是菜单,菜单中放菜单项D.菜单分两级定义,最高一级的是菜单条,菜单条中放菜单项7.以下所述内容全部是字型要素的是( )A.字体、字形和大小 B.字体、风格和字号C.字形、风格和字号 D.字形、颜色和字号8.用Thread子类实现多线程的步骤顺序是( )A.声明Thread类的子类,创建Thread子类的实例,让线程调用start()方法B.声明Thread类的子类,在子类中重新定义run()方法,创建Thread子类的实例C.创建Thread子类的实例,让线程调用start()方法D.声明Thread类的子类,在子类中重新定义run()方法,创建Thread子类的实例,让线程调用start()方法9.为16位Unicode字符流提供读和写操作支持的类分别是( )A.FileInputStream类和FileOutputStream类B.InputStream类和OutputStream类C.FileReader类和FileWriter类D.File_Reader类和File_Writer类10.能利用对象提供的方法获得流对象和实现网络连接的是( )A.URLConnection对象 B.URL对象C.InetAddress对象 D.TCP/IP对象二、填空题(本大题共10小题,每小题2分,共20分) 请在每小题的空格中填上正确答案。错填、不填均无分。11.一个小应用程序必须定义成一个_________。12.用条件运算符构造一个表达式:goal等于10时,表达式的值为“对了!”,否则,表达式的值为“错了!”。这个表达式是_________。13.类是对一组相同对象的描述,类概括了同类对象的共有性质:_________。14.设有数组a和b的定义如下:int[]a={1,2,3};int[]b={4,5,6}……执行以下代码“a=b;”,除了完成赋值操作之外,引起系统额外要做的工作是_________。15. _________布局使容器的多个组件拥有同一个显示空间,某一时刻只能显示一个组件。16.Java语言为处理鼠标事件提供两个接口:_________接口和MouseMotionListener接口。17.某个绘图方法设置成“异或模式”绘图,并用黄色作为异或模式设定的绘图颜色。如果当时背景色为红色,并用红色绘制线段,则线段的实际颜色是_________。18.程序员用Java语言编写多线程应用程序,程序员能控制的关键性工作有两个方面:一是编写线程的_________方法;二是建立线程实例。19.BufferedWriter类是提供缓冲式输出的类。程序需要先创建_________对象,再利用这个对象创建BufferedWriter对象。20.在Java语言中,客户端使用的套接字类是_________。三、简答题(本大题共6小题,每小题3分,共18分)21.请写出表示条件“x=2与y=3有且只有一个成立”的Java表达式”。22.如果类Student是类Person的子类,类Undergraduate是类Student的子类,请指出以下代码行中哪些是不合法的。Person p1=new Student();Person p2=new Undergraduate();Student s1=new Person();Student s2=new Undergraduate();Undergraduate ug1=new Person();Undergraduate ug2=new Student();Object ob=new Student();23.请写出程序处理文本框输入结束事件(回车)添加监视器的方法,以及监视器类必须实现的接口方法。24.请写出一条语句,能够绘制一条从点(20,30)开始,长为100像素的水平线段。设调用的对象是类型为Graphics的g。25.某Java程序要使用文件输入输出流,请写出该程序所需要的import语句。26.JDBC是Java程序与数据库连接的API,请写出JDBC能做的三件事情。四、程序填空题(本大题共5小题,每空2分,共20分)27.方法int maxDigit(int n)的功能是找出十进制整数n各位中最大的一位数字。例如,n=23765,该方法的返回值是7。static int maxDigit(int n){int c=0,d;while(n>0){d=_______;if(d>c) c=d;n/=10;}________;}28.某程序的界面包含一个文本区text1、一个文本框text2和一个按钮button。实现在文本区中输入整数序列后,点击按钮,程序响应按钮事件,累计文本区输入的整数序列,并将总和输出在文本框中。这里给出的是其中相应按钮事件的方法。public void actionPerformed(ActionEvent e){int sum;if(e.getSource()==button){String s=text1.________;//获取text1中的信息StringTokenizer fenxi=new StringTokenizer(s,”,,,\n”);int n=fenxi.countTokens();double a[]=new double[n];for(int i=0;i<n;i++){String temp=fenxi.nextToken();a[i]=Double.valueOf(temp).doubleValue();}sum=0;for(int i=0;i<n;i++){__________;}text2.setText(””+sum);//刷新显示。}}29.以下是生成菜单项对象,以及菜单项选择事件处理方法的部分代码。要求当菜单项singingItem被选中时,在文本框text中输出“唱歌菜单项被选中!”的字样。……singingItem=new________(”唱歌”);//生成菜单项对象……public void actionPerformed(ActionEvent e){if(e.getSource()==singingItem)text.setText(e.________()+ ”菜单项被选中!”);}30.某小应用程序实现幻灯片放映。小应用程序的init()方法将幻灯片读入数组中存储和注册鼠标监视器。程序运行时,单击鼠标,就顺序变换放映幻灯片的序号。这里给出的是其中的paint()方法和mousePressed()方法。final int number=30;//假定幻灯片有30张int count=0;Image[]pic=new Image[number];public void paint(______gc){if((pic[count])!=null)gc.drawImage(pic[count],10,10,pic[count].getWidth(this),pic[count].getHeight(this),this);}public void mousePressed(MouseEvent e){count=(count+1)% number;//循环逐张显示__________;}31.以下定义的类shareDataManager用于管理多个线程共享数据data。一些线程要减少data,另一些线程要增加data。由于data不可以是负值,修改data的方法对这些线程来说不仅要互斥,还要同步。类提供一个方法modiData()供修改data的线程调用,该方法在data修改结束后,应通知其它等待进入这个方法的线程。class ShareDataManager{int data=0;________void modiData(int delta){if(delta>=0){data+=delta;}else {while(data <delta){try{System.out.println(”发生等待!”);wait();}catch(InterruptedException e){ }}data-=delta;}_________;}ShareDataManager(int ititData){data=initData;}}五、程序分析题(本大题共5小题,每小题4分,共20分)32.阅读下列程序,请写出该程序的输出结果。import java.applet.*;import java.awt.*;class Point{int x,y;Point(int xx,int yy){ x=xx;y=yy;}Point(Point p){x=p.x;y=p.y; }void m(int dx,int dy){x+=dx;y+=dy;}}class Circle extends Point{int r;Circle(Point p, int rr){ super(p); r=rr; }float c(){ return 3.14f*2.0f*r; }float a(){ return 3.14f*r*r;}}public class sample extends Applet{Circle yuan; Point d;public void init() {d=new Point(2,5);yuan=new Circle(d,10);}public void paint(Graphics g){g.drawString(”yuan Circle”+(int)(yuan.c()*100.0)/100.0,5,20);g.drawString(”yuan Area”+(int)(yuan.a()*100.0)/100.0,5,40);}}33.阅读下列程序,请写出该程序的功能。import java. util.*;public class Class1{public static void main(Srting args[]){Date date1=new Date();System. out. println (datel);String t=datel.toString();int endPos=t.indexOf(‘C’);t=t.substring(11,endPos);System. out println(t);}}34.阅读下列程序,请写出该程序的功能。import java.applet.*;import javax.swing.*;import java.awt.event.*;public class Class l extends Applet implements ActionListener{JTextField text1,text2;public void init(){text1=new JTextField(10); text2=new JTextField(10);setSize(200,100); add(text1); add(text2);text1.addActionListener(this);}public void actionPerformed(Action Event e){long n;if(e.getSource()==text1){n=Long.parseLong(text1.getText());text2.setText(String.valueOf(n*n));}}}35.阅读以下程序,请写出该程序的功能。import javax.swing.*; import java.awt.*;import java.awt.event.*;class MyScrollBar extends JscrollBar{public MyScrollBar(int init, int len, int low, int high){super(JScrollBar. HORIZONTAL, init,len,low,high);}}class MyWindow extends JFrame implements AdjustmentListener{private JTextField text;MyWindow(String s){super(s);MyScrollBar myBar=new MyScrollBar(10,10,0,255);Container con=this. getContentPane();con. setLayout(new GridLayout(2,1));this. setSize(200,100);this. setLocation(100,100);myBar.addAdjustmentListener(this);text=new JTextField(””,20);con. add(text);con.add(myBar);this.setVisible(true);}public void adjustmentValueChanged(AdjustmentEvent e){MyScrollBar myBar=(MyScrollBar)e.getAdjustable();text.setText(””+myBar.getValue());}}public class Class1{public static void main(String[]args){MyWindow myWindow=new MyWindow(”text5_4”);}}36.小应用程序创建一个线程。例子使用容器类方法getGraphics()获得Graphics对象,给线程作为画笔使用。请写出该程序中这个线程的工作内容。import java.applet.*;import java.awt.*;public class Class1 extends java.applet.Applet implements Runnable{Thread redBall;Graphics redPen;int rx=0,ry=0;public void init(){setSize(250,200);redBall =new Thread(this);redPen=getGraphics();redPen. setColor(Color.red);setBackground(Color.gray);}public void start(){ redBall.start(); }public void run(){while(true){if(Thread.currentThread()==redBall){rx=(int)(80*Math.random());ry=(int)(80*Math.random());red Pen.setColor(Color.red);red Pen.fillOval(100+rx,100+ry,10,10);try{redBall.sleep(500);}catch(InterruptedException e){}redPen.setColor(Color.gray);redPen.fillOval(100+rx,100+ry,10,10);}}}}六、程序设计题(本大题共2小题,每小题6分,共12分)37.编写一个方法halfArray(),要求该方法有一个元素类型为int的数组参数,方法返回一个新数组,新数组的长度与参数数组的长度相同,而新数组元素的值是参数数组各元素的一半。38.一个Java小应用程序,界面有三个文本框和两个按钮,前两个文本框用于输入整数,第三个文本框用于输出结果。两个按钮分别表示加和减运算。当前两个文本框输入整数后,点击相应按钮,程序就将计算结果输出在第三个文本框中。以下是程序的大部分,其中监视按钮事件的方法未给出,试编写处理按钮事件的方法。注:这里是给定部分的程序,你要编写的是actionPerformed(ActionEvent e)方法。import java.applet.*;import javax.swing.*;import java.awt.*; import java.awt.event.*;class Panel1 extends JPanel{JTextField text1, text2, text3;JButton addButton,subButton;Panel1(){text1=new JTextField(10);text2=new JTextField(10);text3=new JTextField(10);setLayout(new GridLayout(5,1));addButton=new JButton(”加”);subButton=new JButton(”减”);add(text1); add(text2);add(text3); add(addButton); add(subButton);}}public class Classl extends Applet implements ActionListener{Pane1 panel;public void init(){setSize(100,200); panel=new Panel1();add(panel);(panel.addButton).addActionListener(this);(panel.subButton). addActionListener(this);}public void actionPerformed(ActionEvent e){

09043程序设计自考真题

2001年4月份全国高等教育自学考试计算机基础与程序设计试题及答案一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。1.I/O设备指的是计算机的()A、存储设备B、输入和输出设备C、控制器D、运算器2.具有只读功能的内存储器是指()A、ROMB、RAMC、硬盘D、CD-ROM3.C语言源程序的基本单位是()A、过程B、函数C、子程序D、语句4.字符串常数"CHINA"在内存中存储时占的字节数是()A、5个B、6个C、7个D、8个5.设有int p,q;以下不正确的语句是()A、p*=3B、p/=qC、p+=3D、p&&=q6.如果a=1,b=2,c=3,d=4,则表达式a>b?a:cA、1B、2C、3D、47.下面程序段的运行结果是( )main( ){Int a=11,b=10;a-=b+1;printf("%dn",a);}A、1B、0C、2D、58.下列程序段执行后输出结果为()int i=-1;if(i<=0)printf("****n");else printf("%%%%n");A、****CB、%%%%C、%%%%CD、****9.若所用变量已正确地定义,则下列程序段输出结果为()a=10;b=50;c=30;if(a>b)a=bb=c;c=aprintf("a=%d,b=%d,c=%dn",a,b,c);A、a=10,b=50,c=10B、a=10,b=30,c=10C、a=50,b=30,c=10D、a=50,b=3,c=5010.下述循环的循环次数是()int k=2;while(k=0)printf("%d",k);k--;printf("n")A、无限次B、0次C、1次D、2次11.在下列选项中,没有构成死循环的程序段是()A、int i=100;while(1){i=i0+1;if(i>100)break;}B、for(;;)C、int k=1000;do(++k;) while(k>=10000);D、int s=36;while(s);--s;12.若有以下定义和语句,且0<=i<10,则对数组元素的错误引用是()int a[]={0,1,2,3,4,5,6,7,8,9},*p,i;p=aA、*(a+i)B、a[p-a]C、p+iD、*(&a[i])13.下面能正确将字符串"Boy"进行完整赋值操作的语句是()A、char s[3]={'B','o','y'};B、char s[ ]="Boy";C、char s[3]={"Boy"};D、char s[3];s[0]='B';s[1]='o';s[2]='y'14.以下程序段的输出结果是( )char arr[ ]="ABCD";char*ptr;for(ptr=arr;ptrprintf("%sn",ptr);A、ABCDB、AC、DD、ABCD B C BCD C B CD D A D15.下面说法不正确的是()A、一个源程序文件由一个或多个函数组成。B、一个C程序由一个或多个源程序文件组成。C、一个C程序以函数为独立的编译单位。D、一个C程序必须有一个main()函数。16.C语言的auto型变量是()A、存储在动态存储区中。B、存储在静态存储区中。C、存储在计算机CPU的寄存器中。D、存储在外存储器中。17.以下程序的运行结果是()void swapl(x,y)int x,y;{int t;t=x;x=y;y=t;}void swap2(p1,p2)int *p1,*p2;{*p1=*p2;*p2=*p1;}main(){int a=3,b=5,*x1=&a,*x2=&b;swap1(a,b);printf("a=%d,b=%dn",a,b);swap2(x1,x2);printf("a=%d,b=%dn",a,b);}A、a=5,b=3B、a=3,b=5C、a=5,b=3D、a=3,b=5 a=5,b=3 a=3,b=5 a=3,b=3 a=5,b=518.下列定义中,不是指针数组定义的是( )A、int *p[5];B、float *q[4];C、int (*r)[6];D、char *w[7];19.以下程序的运行结果是()#define sl(x)(3.14*(x)*(x))#includemain(){float x,s;s=s1(10);printf("%.2fn",s);}A、3.14B、31.40C、314.00D、6.2820.测试文件是否结束函数的函数名是()A、feofB、EOFC、eofD、FEOF二、多项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的五个选项中有二至五个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。多选、少选、错选均无分。21.下列哪些设备属外存储设备()A、RAMB、光盘C、硬盘D、软盘E、磁带22.?X*.C可以代表的文件是()A、AXCD.CB、AXCD.DC、ABX.CD、RX.CE、XX1234.C23.若有int x;float y;指出下面结果为整型数的表达式()A、(int)(x+y)B、(int)x+yC、'a'+xD、x+(int)yE、x*y24.若所用变量已正确定义,下列for循环语句中语法正确的有()A、for(x=0;i=0;i<=10;i++)x++;B、for(x=0,i=0,i<=10,i++)x++;C、for(x=0,i=0;i<=10;i++)x++;D、i=0;x=0;for(i<=10;i++)x++E、i=0;x=0;for(;i<=10;i++)x++25.若有定义及赋值:()int y,*p,*p1;p=&y;p1=p;*p1=4;则可以输出变量y的地址的语句是A、printf("%un",y);B、printf("%un",p);C、printf("%un",*p);D、printf("%un",&y);E、printf("%un",*p1);26.若有定义及赋值:()int a[10]={0,1,2,3,4,5,6,7,8,9},*p;p=a;则引用a中值为5的元素的表达式是A、a[5]B、a[4]C、*(a+5)D、p[5]E、*(p+4)27.若有定义及赋值:()int a[6][6],*p;p=*a;则下列各式中表示地址的表达式是A、a[1]B、a[1]+1C、a[3][3]D、&a[1][3]E、p[0][0]28.若有定义及赋值:()int x[5][6],*p;p=*x;则不能正确引用数组元素x[0][2]的值的表达式是A、x[0][2]B、p[0][2]C、x[0]+2D、*x+2E、*(*x+2)29.下面各式正确的是()A、struct 1_num{long num;struct 1_num*next;}num1,*p1;p1=&num1;B、struct animal{char name [30],float weight,}rabbits;C、struct star{int bh,char name [20],}my_star;my_star.name="moon";D、struct {char x[20];char y[30];int u;}x1,y;E、struct food{int code;char name [30];struct food *p;};struct food *tail;30.设有int y,u=0,x=15,下列各项中能使y值为0的是()A、y=x∧x;B、y=x∣u;C、y=x>>4;D、y=x&u;E、y=~u;第二部分非选择题三、填空题(本大题共10小题,每小题1分,共10分)31.写出查看A盘TC子目录下扩展名为C的所有文件的目录操作命令C:>____________。32.组成C程序的基本单位是____________。33.putchar()函数的功能是____________。34.当s=7时,执行以下程序段后x=____________。if((s>0)&&(s<=10))if((s>=3)&&(s<=6))x=2;else if((s>1)||(s>8))x=3;else x=1;else x=0;35.设i和x都是int型,则for循环语句最多执行次数为____________。for(i=0,x=0;I<=9&&x!=876;i++)scanf("%d",&x);36.以下程序的输出结果是____________。main(){int a[12]={1,2,3,4,5,6,7,8,9,10,11,12},*p[4],i;for(i=0;i<4;i++)p[i]=&a[i*3];printf("%dn",p[3][2]);}37.定义变量可以在函数内部,也可以在函数外部,在函数内部定义的变量称为____________。38.若有定义int x=3,*p;则使p指向变量x的赋值语句为____________。39.共用体的所有成员共享同一段存储空间,它的各个成员的数据类型可以是____________。40.设有FILE*fp;则关闭fp所联系文件的C语句是____________。四、简答题(本大题共4小题,第41、42每小题2分,第43、44每小题3分,共10分)41.简述在Turbo C 2.0集成开发环境下完成一个C程序的全过程。42.写出下列程序段所对应的数学式子。if(x!=0)if(x>0)y=1;else y=-1;else y=0;43.定义char *string="I am a boy";和定义char *string;string="I am a boy";等价吗?为什么?44.简述C对ASCII码文件或二进制文件的操作步骤。五、阅读分析题(本大题共10小题,每小题2分,共20分)45.阅读下列程序,写出运作结果main(){int a=100,b=-1;printf("a=%d,%xn",a,a);printf("b=%x,%un",b,b);}46.下面是判断一个学生考试成绩及格与否的程序(成绩A,或B,或C者为及格;成绩为D者不及格):main(){char mark=''A'';switch(mark){case''A'':case''B'':case''C'':printf(">=60n");case''D'':printf("<60n");default:printf("Errorn");}}该程序执行后会产生什么错误?请分析并予以更正。第47题,第48题,第49题请参阅下面程序,并回答相关问题main(){int u,v,a,b,t,r;u=24;v=16;if(u>v){t=u;u=v;v=t;}a=u;b=v;while((r=%ba)!=0){b=a;a=r;}printf("a=%dn",a);}47.程序的输出结果是多少?48.该程序完成什么功能?49.若将while循环替换为do-while循环,请写出相应的程序段。第50题,第51题,第52题请参阅下面程序,并回答相关问题。long fac(int n){if(n>0)return n*fac(n-1);else return 1L;}main( ){int i,m;long s=0;scanf("%d",&m);for(i=1;i<=m;i++)s=s+fac(i);;printf("%1dn",s);}50.该程序的功能是什么?fac函数是一个什么函数?51.若fac函数的返回值定义为int型,合适吗?52.如果求(1!)!+(2!)!+(3!)!+…+(m!)!,程序如何修改?第53题、第54题请参阅下面程序,并回答相关问题。struct food{int amount;struct food*next;}*head=NULL;void create(int each_amt){struct food * p;p=(struct food*)malloc(sizeof(struct food));p→amount=head_amt;p→next=head;head=p;}53.语句p=(struct food *)malloc(sizeof(struct food));和p→amount=each_amt;是功能是什么?54.语句p→next=head;head=p;的功能是什么?六、程序设计题(本大题共2小题,第55题8分,第56题12分,共20分)55.对任意一个3行3列的二维整型数组,编程实现:(1)从键盘对数组元素赋初值。(2)查找每一列中元素值最大的元素并输出其值及行下标和列下标。(假设数组中各元素值都不相同)56.编写字符串拷贝函数将指针str2指向的字符串复制到由指针str1所指的字符串中。请在主函数中调用字符串拷贝函数并输出str1指向的字符串。(不得用C中的strcpy标准库函数)计算机基础与程序设计试卷参考答案一、单项选择题(本大题共20小题,每小题1分,共20分)1.B2.A3.B4.B5.D6.C7.B8.D9.A10.B11.C12.C13.B14.D15.C16.A17.D18.C19.C20.A二、多项选择题(本大题共10小题,每小题2分,共20分)21.BCDE22.ADE23.ACD24.CE25.BD26.ACD27.ABD28.CD29.ADE30.ACD三、填空题(本大题共10小题,每小题1分,共10分)31.DIR A:TC*.C32.函数33.向终端输出一个字符34.335.10次36.1237.局部变量38.p=&x39.不相同的40.fclose(fp)四、简答题(本大题共4小题,第41、42题每题2分;第43、44题每题3分,共10分)41.[参考答案](1)利用编辑功能生成C源程序。(2)利用编译功能生成相应的目标程序。(3)利用连接功能生成可执行程序。(4)运行可执行程序。42. [参考答案]y=-1(x<0)y=0(x=0)y=1(x>0)43. [参考答案](1)等价。(1分)(2)因为string是字符型指针变量。(1分)(3)无论哪种赋值方式都只是将字符串的首地址赋给了string,而不是将整个字符串赋给了string。(1分)44[参考答案](1)按规定的格式打开文件。(1分)(2)对打开的文件进行读/写操作。(1分)(3)关闭已打开的文件。(1分)五、阅读分析题(本大题共10小题,每小题2分,共20分)45. [参考答案]a=100,64(1分)b=ffff,65535(1分)46. [参考答案](1)该程序有逻辑错误。当mark为''A''(或''B''或''C'')时,三条printf语句全部要执行一次。(1分)(2)要得到正确的结果,应做下面修改:(1分)case''C':printf(">=60n");break;case''D'':printf("<60n");break;47. [参考答案]a=8(2分)48. [参考答案]该程序用于求u和v的最大公约数。(2分)49. [参考答案]while语句可以改为:(2分)r=b%a;do{if(f= =0)break;b=a;a=r;}while((r=b%a)!=0);50. [参考答案]51. [参考答案]不合适。会产生整数溢出。即使定义为long型,输入的m值也不宜过大,否则仍会产生溢出。(2分)52. [参考答案]只要将s=s+fac(i)改为:s=s+fac(fac(i))即可。(2分)53. [参考答案](1)前一句用于创建一个新结点,并使指针P指向新结点。(1分)(2)后一句用于接受调用程序的实参,并将其值赋给新结点的成员amount。(1分)54. [参考答案](1)前一句用于将新结点与原head指向的结点串接在一起。(1分)(2)后一句用于使head指向新加入的结点P。(1分)六、程序设计题(本大题共2小题,第55题8分,第56题12分,共20分)55. [参考答案]参考程序如下:#includevoid main(void){int i,j,im,jm,x[3][3],max;for(i=0;j<3;i++)for(j=0;j<3;j++)scanf("%d",&x[i][j]);for(j=0;j<3;j++){max=x[0][j];im=0;jm=j;for(i=1;i<3;i++)if(max {max=x[i][j];im=i;jm=j;}printf("i=%d j=%d max=%dn",i,j,max);}}56. [参考答案]参考程序如下:#includevoid strcpy(char *,char * );void main(void){char *str1,*str2="abcdef";strcpy(str1,str2);printf("%s",str1);}void strcpy(char *s1,char *s2){int i=0;while((s1[i]=s2[i])!='''')i++;}

这个是问题么?

自考数据库系统原理历年真题如下:

(1)试为该图书借阅系统设计一个ER模型,要求标注联系类型,可省略实体属性。

(2)根据转换规则,将ER模型转换成关系模型,要求标注每个关系模式的主键和外键(如

果存在)。

关于数据库的介绍如下:

数据库是存放数据的仓库。它的存储空间很大,可以存放百万条、千万条、上亿条数据。但是数据库并不是随意地将数据进行存放,是有一定的规则的,否则查询的效率会很低。当今世界是一个充满着数据的互联网世界,充斥着大量的数据。

即这个互联网世界就是数据世界。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据,图像、音乐、声音都是数据。

数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。

在数据库的发展历史上,数据库先后经历了层次数据库、网状数据库和关系数据库等各个阶段的发展,数据库技术在各个方面的快速的发展。

视觉流程设计自考真题如下:

真题二:

艺术设计(视觉传达)(Visual Communication Design)是为传播特定事物通过可视形式的主动行为。大部分或者部分依赖视觉,并且以标识、排版、绘画、平面设计、插画、色彩及电子设备等二度空间的影像表现。

视觉传达设计的过程中发现了一个现象:传播、教育、说服观众的影像伴随以文字会具有更大的影响。所具有的含义是:以某种目的为先导的,通过可视的艺术形式传达一些特定的信息到被传达对象,并且对被传达对象产生影响的过程。

所谓“视觉符号”,顾名思义就是指人类的视觉器官――眼睛所能看到的能表现事物一定性质的符号,如摄影、电视、电影、造型艺术、建筑物、各类设计产品、城市建筑以及各种科学、文字,也包括舞台设计、音乐、纹章学、古钱币等都是用眼睛能看到的,它们都属于视觉符号。

所谓“传达”,是指信息传送者利用符号向接受者传递信息的过程,它可以是个体内的传达,也可能是个体之间的传达,如所有的生物之间、人与自然、人与环境以及人体内的信息传达等。它包括谁、把什么、向谁传达、效果、影响如何这四个程式。

  •   索引序列
  •   04737C程序设计自考真题
  •   自考04737c程序设计
  •   c程序设计自考真题
  •   java程序设计自考真题
  •   09043程序设计自考真题
  •   返回顶部

自考地区