首页 > 自考本科 > c程序设计自考实践

c程序设计自考实践

发布时间:

c程序设计自考实践

一般来说用的集成环境开发软件是VS比较多一点

一、填空题 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:1 2、为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与( )组成配对关系。 A. 缩排位置相同的if B. 在其之前未配对的if C. 在其之前未配对的最近的if D.同一行上的if 3、以下程序的输出结果是( )。 int x=10,y=10; printf(“%d %d\n”,x——,——y); A. 10 10 B. 9 9 C. 9 10 D. 10 9 4、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为( )。 A.P+i*2 B. P+(i-1)*2 C. P+(i-1) D. P+i 5、选出下列标识符中不是合法的标识符的是( )。 A. hot_do B. cat1 C. _pri D. 2ab 6、以下程序的输出结果是( )。 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. 62 7、设有说明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. 6 10、分析以下程序的输出结果是( )。 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,4 11、下列描述中不正确的是( )。 A. 字符型数组中可能存放字符串。 B. 可以对字符型数组进行整体输入、输出。 C. 可以对整型数组进行整体输入、输出。 D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。 12、以下程序的输出结果是( )。 #define f(x) x*x main() {int a=6,b=2,c; c=f(a)/f(b); printf(“%d\n”,c); } A. 9 B. 6 C. 36 D. 18 13、设有如下定义: int x=10,y=3,z; 则语句printf(“%d\n”,z=(x%y,x/y)); 的输出结果是( )。 A. 1 B. 0 C. 4 D. 3 14、定义如下变量和数组: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 9 15、以下对二维数组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和4 17、设有如下定义: 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. xycdBCD 19、下列程序的输出结果是( )。 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 6 20、不能把字符串: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个学生的信息,要求输出总平均成绩的学生信息,包括学号、性别、姓名和平均成绩。

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。自考c程序设计课程对于没有基础的考生来说刚开始是有点难但是你要是入门了就简单了。一开始你可以先找些简单的例子看看,其中基本语法要多记,多动手勤练习。 自考c程序设计课程的学习方法 第一,兴趣最重要。一定要想办法培养自己对c语言的兴趣。 第二,基础知识一定要学好。反复的看一下c语言中最基本的知识,要求熟记于心。 第三,上机练习是关键。只看书本上的程序是不行的。虽然你可以看懂,但这只是肤浅的了解了。当你用到的时候就会发现脑子一片的空白。所有对于书本上的程序或是自己写出来的程序一定要上机练习一下。出现了问题要找出来,并总结自己的失误之处。 第四,不要太注重细枝末节,死扣知识。初学者要从大的方面着眼,从总体上了解c语言的知识。自考/成考有疑问、不知道如何总结自考/成考考点内容、不清楚自考/成考报名当地政策,点击底部咨询官网,免费领取复习资料:

自考c程序设计实践

计算机应用技术专业本专业培养适应计算机技术在企事业单位中发展、应用的需要,具有扎实的计算机基础知识、计算机专业知识和较强的计算机办公自动化、数据库等常用软件应用能力、计算机网络基本应用能力,能够在企事业单位相关部门从事计算机办公自动化和计算机软件应用等计算机相关应用工作,德、智、体、美全面发展的计算机专业高等应用型人才,实现“一张文凭,多种证书,一技之长,一专多能,品学兼优”的培养目标。课程介绍专业骨干课程1、计算机数学基础本课程是计算机专业必修的数学基础知识。针对计算机专业的特点,加强了Mathematica数学软件的应用。包含4大模块:微积分、线性代数、概率论。在微积分模块中包含了一元微积分、常微分方程、多元微积分初步、无穷级数、数值计算初步等内容。在线性代数模块中包含了行列式、矩阵、线性方程组的基本概念、基本理论及其应用;在概率论模块中包含了随机事件与概率、随机变量及其概率分布、随机变量的数字特征等内容。2、计算机应用基础本课程是计算机基础教育的入门课程。主要讲授计算机的基础知识及计算机的组成原理,计算机操作系统(Windows和Dos)的概念和操作,Office办公软件Word、Excel、PowerPoint的使用,计算机网络的基础知识以及Internet的常用操作。3、C语言程序设计主要讲授计算机程序设计的基础知识、C语言的基本概念、顺序结构程序设计、分支结构程序设计、循环结构设计、函数、指针、数组、结构、联合以及枚举类型、编译预处理、位运算、文件等内容,掌握利用C语言进行程序设计的基本方法,以及C语言编程技巧。4、计算机网络基础本课程主要讲授计算机网络的基础知识、相关技术和实际应用。主要内容包括:计算机网络概述、网络体系结构、计算机局域网技术、中小企业组网、网络中的传输介质、网络互联与Internet技术等。5、计算机多媒体技术基础本课程主要讲授计算机多媒体技术基础知识,主要内容包括:图象处理、声音处理、影视处理、使用Authorware编辑合成软件将各种多媒体元素组合在一起。6、操作系统原理本课程主要讲授操作系统的基本知识,主要内容包括进程管理、存储管理、文件管理、输入/输出系统、用户与操作系统的接口及Linux操作系统简介。7、图形图像处理本课程主要讲授使用Photoshop软件进行图形图像处理,通过对Photoshop软件的系统学习,使学生达到独立的进行图像编辑、图像合成、校正和调节图像的颜色,并能制作简单的特效的学习目的。8、网络安全技术与防范本课程比较系统地介绍了网络安全的与管理的主要理论、技术及应用方面的知识。主要包括:网络安全概述、信息安全机制、密钥分配与管理、病毒及防治措施、系统攻击入侵检测、防火墙技术、WWW安全性、电子邮件安全、其他Internet应用的安全性分析、网络操作系统安全性等。专业核心课程1、Vf数据库应用主要讲授数据库的基本原理,数据库系统的组成;关系型数据库的特点、基本运算、数据组成;以Visual Foxpro为实例,学习数据库的设计和开发,掌握数据库的应用。2、VB .NET程序设计本课程主要讲授VB .NET程序设计语言的集成开发环境、程序设计基础、窗体和基本输出输入、常用控件、工程和程序管理、应用程序的结构、菜单程序设计、窗体设计和文件处理等。3、JAVA程序设计本课程主要讲授Java的语言规范、Java的编程技术及应用,主要内容有:Java基础、流程控制、方法、数组、面向对象程序设计基础、线程、图形用户界面设计等,使学生掌握用Java进行面向对象程序设计的基本方法。4、网页制作本课程主要讲授网站的设计、编辑、修改、上传,主要应用DreamweaverMX2004及FireworksMX2004。其中DreamweaverMX2004是网页编辑软件,讲授其表格、框架、层等布局工具及超链接、CSS样式等相关知识, Fireworks是图形/图像处理软件,主要讲授静态图片的制作、处理及简单动态图片的制作。5、FLASH动画制作主要讲授网页动画设计软件Flash的使用方法,使学生掌握这一交互式动画设计工具,并能够利用它将音乐、声效、动画以及富有新意的界面融合在一起,以制作出高品质的网页动态效果。主要课程计算机软硬件技术基础、Linux操作系统、数据库系统SQL、数据结构与C程序设计、单片机原理与技术、计算机网络原理、工程经济、高级语言汇编、VB. net程序设计、多媒体软件应用、计算机网络与网站建设、Delphi程序设计、Java语言程序设计、图形图像应用处理(PhotoShop)、Flash动画制作、微型计算机安装调试维修、办公室软件应用操作、计算机辅助设计。本专业主要开设微机原理与接口技术、C语言、数据结构、操作系统、平面设计、VB程序设计语言、SQL SERVER数据库应用、3DS软件应用、网页制作、Visual FoxPro应用基础、工具软件等课程。职业资格证书计算机硬件工程师、计算机二级三级、计算机国家二级三级、LINUX管理、平面设计师、网站设计师等

课程设置:英语(二)、高等教学(工本)、计算机网络原理、离散数学、数据库系统原理、数据库系统原理(实践)、计算机系统结构、操作系统、操作系统(实践)。

中国近现代史纲要、马克思主义基本原理概论、概率论与数理统计(二)、软件工程、软件工程(实践)、数据结构、数据结构(实践)、C++程序设计,

C++程序设计(实践)、Java语言程序设计(一)、Java语言程序设计(一)(实践)、网页设计与制作、计算机通信接口技术、互联网及其应用、毕业考核(或论文\综合实践\实验\实习等)。

扩展资料:

中华人民共和国公民,不受性别、年龄、民族、种族和已受教育程度的限制,均可依照本条例的规定参加高等教育自学考试。

自学考试学习方式灵活、工学矛盾小、费用低,实行“宽进严出”,“教考分离”。

自学考试采用学分累计的方式逐步完成学业,学习者完成专业考试计划规定的全部课程并取得合格成绩,完成毕业论文或其他教学时间任务,思想品德鉴定合格者准予毕业取得相应毕业证书,国家承认其学历。

自学考试各专业课程一般分为公共课、专业基础课、专业课和选修课。一般专科专业的考试课程不少于15门,总学分不低于70学分;本科专业的理论考试课程门数不少于20门,总学分不低于125学分(不包括毕业论文、毕业设计的学分数);

独立本科段专业的理论考试课程门数不少于10门,总学分不低于70学分(不包括毕业论文、毕业设计的学分数)。

自学考试的考试时间安排主要是上半年和下半年两次,上半年安排在四月下旬的第一个周六和周日,下半年安排在十月下旬的第一个周六和周日。

参考资料来源:电子科技大学继续教育学院-招生专业简介

参考资料来源:中国教育考试网-高等教育自学考试暂行条例

这个也不是很全,但是大体功能有了,你改进一下嘛,我运行过的可以!希望对你有所帮助!#include #include #define SIZE 10 /*定义常量SIZE便于以后的修改*/struct student /*定义一个结构体数组存放学生的信息*/{ int number; /*学号*/ char name[20];/*名字*/ float score[3];/*分数*/ float average;/*平均分*/}stu[SIZE];void menu();/*调用菜单函数*/void write();/*读入信息*/void save();/*保存stud.dat文件函数*/void open();/*检查是否正确保存*/void inturn (struct student c[]);/*用于对学生的信息按平均分排序的函数*/void save2();/*将排序后的信息存入studsort.dat文件中*/void read();/*读取studsort.dat文件文件中第2 4 6 8 10个学生的信息*/void main(){ int choice;/*用户选择变量*/ printf("*******************************************************************************\n"); printf("* *\n"); printf("* Hwadee &学生成绩文件管理& Hwadee *\n"); printf("* *\n"); printf("*******************************************************************************\n\n\n"); printf("******************************●●欢迎使用●●*********************************"); system("pause"); while (1) { menu();/*调用菜单函数形成操作界面*/ printf("请选择:\t"); scanf("%d", &choice);if ( choice == 0 ) { system("cls"); printf("\n\n\t\t\t\t谢谢使用!!!\n\n\t\t\t\t\t\t\t\t指导老师: 梁凯\n\n\t\t\t\t\t\t\t\t 学生:万超\n"); break; }switch(choice) /*多重选择实现功能不同的功能*/ { case 1: write(); break; case 2: system("cls"); save(); break; case 3: system("pause"); system("cls"); open(); break; case 4: system("cls"); printf("排序前的学生信息:\n"); open(); inturn(stu); save2(); break; case 5: system("cls"); read(); break; default: printf("\n无此项功能!\n请重新输入\n"); } }}void menu(){ printf("\n1*****输入学生信息\t\t2*****将信息存入文件stud.dat中\n"); printf("3*****检查文件数据\t\t4*****将学生信息排序并存入文件studsort.dat中\n"); printf("5*****读取文件studsort.dat中的第 2 4 6 8 10个学生的信息\n"); printf("0*****退出系统\n\n\n");}/**********************************************************************\函数名称: write功能描述: 完成将学生信息写入函数参数: i stu返回值: 无模块历史:\*********************************************************************/void write(){ int i;/*计数变量*/ stu[i].average = 0;/*初始化结构体成员 average*/ printf("请你输入学生的信息\n"); printf("学号\t姓名\t语文\t数学\t英语\t\n"); for (i=0; i

自考中的实践考核是主考院校对某门专业课程的检测,简单说就是要把理论带到实践中去,是为了让考生的理论知识与实操技能能够双向发展,防止考生只会“纸上谈兵”。实践考核的形式主要包括课程实验、实习、外语听说、技能考核、毕业设计、毕业论文等六种,实践考核由主考院校负责组织考试。不同形式的实践考核有不同的实践内容。(一)设计类设计类的实践考核需要在规定的时间内提交要求的作品设计,考核老师会根据提交的作品了解考生对课程的掌握程度。(二)实习类汉语言文学专业有教育实习的实践考核。实践的内容包括教学工作以及班主任工作的实践,具体有备课、听课、主题班会等实践内容。(三)语言类语言类实践考核主要考口语听力。(四)论文自考生将所有的课程修完之后,才能向主考院校申请毕业论文。主考院校会对考生的成绩进行审核,通过审核之后,到主考院校缴费即可。主考院校会根据考生的专业,为考生选择指导老师,并将相关的材料发给学生。那所有自考生都要实践考核吗?这个很简单,查看专业计划表就能一目了然啦。而且,实践课是可以免考的。根据全国考委和省自考委颁发的《免考规定》,目前实践课可免考课程归纳如下:(1)全国计算机等级考试(NCRE)一级B以上合格证书者可以免考自学考试《计算机应用基础》(0018、0019)或《计算机应用技术》(2316)课程(包括理论考试和上机考试两部分)。(2)NCRE二级C语言程序设计合格证书者,可以免考自学考试中《高级语言程序设计》(0342)课程。(3)NCRE三级PC技术合格证书者,可以免考高等教育自学考试中的《微型计算机及其接口技术》(2319)和《微型计算机原理及应用》(2277)课程。

C程序设计自考实验

一般来说用的集成环境开发软件是VS比较多一点

全国2 0 1 3年1 0月高等教育自学考试 C++程序设计试题 课程代码:04737 请考生按规定用笔将所有试题的答案涂、写在答题纸上。 选择题部分 注意事项: 1.答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。 2.每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。如需改动,用橡皮擦干净后,再选涂其他答案标号。不能答在试题卷上。 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。错涂、多涂或未涂均无分。 1.下列不属于C++关键字的是 A. extern B.goto C.free D.default 2.C++中定义标准输入的库为 A.stdio B.math C.istream D.stdlib 3.My是一个类,则执行语句My a[3],*[2];之后,自动调用构造函数次数为 A.2 B.3 C.4 D.5 4.下列语句错误的是 A. int val( 20); B.extern int val( 20); C. const int val; D.extern const int val; 5.下列说法中,有关构造函数是正确的是 A.任何一类必定有构造函数 B.可定义没有构造函数的类 C.构造函数不能重载 D.任何一类必定有缺省的构造函数 6.下面关于类和对象说法不正确是 A.类由数据与函数组成 B.一个对象必属于某个类 C.对象是类的实例 D.一个类的对象只有一个 7.下面选项中不是类成员函数的是 A.构造函数 B.析构函数 C.友元函数 D.静态函数 8.在C++中类之间的继承关系具有 A.自反性 B.对称性 C.传递性 D.反对称性 9.C++中类的成员默认为 A. public B.private C.protected D.static 10.C++中要实现动态联编,调用虚函数时必须使用 A.基类指针 B.类名 C.派生类指针 D.对象名 11.下面对析构函数的正确描述是 A.系统不能提供默认的析构函数 B.析构函数必须由用户定义 C.析构函数没有参数 D.析构函数可以设置默认参数 12.在下面的二维数定义正确的是 A.int ary[5][ ]; B.int ary[ ][5]={{0,1,2}}; C.int ary[ ][5]; D.int ary[5,5]; 13.以下说法中正确的是 A.C++程序总是从第一个定义的函数开始执行 B.C++程序总是从main函数开始执行 C.C++中函数必须有返回值 D.C++中函数名必须 14.对C++中主函数描述正确的是 A.名称为main,可为多个 B.名称不限,可为多个 C.名称为main,必须有且只能有—个 D.名称不限,必须有且只能有—个 15.下面声明纯虚函数语句正确的是 A. void fun( ) =0; B.virtual void fun( )=0; C. virtual voicl fun( ); D.virtual void fun( ){ }; 16.对于拷贝构造函数和赋值操作的关系,正确的描述是 A.拷贝构造函数和赋值操作是完全一样的操作 B.进行赋值操作时,不会调用类的构造函数 C.当调用拷贝构造函数时,类的对象正在被建立并被初始化 D.拷贝构造函数和赋值操作不能在同一个类中被同时定义 17.使用重载函数的目的是 A.共享函数数据 B.减少代码量 C.优化运行效率 D.提高可读性 18.C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是 A.增加了一些新的运算符 B.允许函数重载,并允许设置缺省参数 C.规定函数说明符必须用原型 D.引进了类和对象的概念 19.假定有“char * p="Hello";”,若要输出这个字符串的地址值正确的写法为 A. cout<<*p; B.cout< FONT> C. cout<<&p; D.cout<<(void*)p; 20.从本质上看,引用变量是被引用变量的 A.拷贝 B.别名 C.复制 D.克隆 非选择题部分 注意事项: 用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。 二、填空题(本大题共20小题,每小题1分,共20分) 21.C++程序的编译是以_____为单位进行的。 22.C++语言支持的两种多态性分别是编译时的多态性和____的多态性。 23.重载的运算符保持其原有的操作符个数、_____和结合性不变。 24.在C++中,函数的参数有两种传递方式,它们分别是值传递和____ 。 25.含有_____的类称为抽象类。 26.C++程序运行时的内存空间可以分成全局数据区,堆区,栈区和_____。 27.对于无返回值函数,定义函数时要用_____修饰函数类型。 28.定义重载函数必须在参数的个数或参数的_____上与其它同名函数不同。 29.拷贝构造函数是在用一个对象初始化另一个对象时被调用,系统缺省的拷贝构造函数 的工作方法是_____。 30.以面向对象方法构造的系统,其基本单位是_____。 31.C++中定义友元函数使用的关键字为____ 。 32.当一个成员函数被调用时,该成员函数的____ 指向调用它的对象。 33.类可将实现细节隐藏起来,这种机制称为____ 。 34.在面向对象的程序设计中,通过封装实现数据隐藏;通过_____实现代码的复用。 35.在公有继承的中基类数据成员在派生类中的访问权限____ 。 36.复杂对象可以由简单对象构成,这种现象称为____ 。 37.如有“char * p="Hello";”,则语句“cout<<*(p+1);”输出值是_____。 38.基类和派生类的关系称为_____。 39.C++对其对象的数据成员和成员函数的访问是通过_____来限制的。 40.假定x =10,则表达式x< =10? 20:30的值为_____ 。 三、改错题(本大题共5小题,每小题4分,共20分) 下面的每题中有一处错误,请在“答题纸”上将错误所在行写出并给出修改意见。 41. #include class point{ private: float x,y; public: point( float a,float b){x=a;y=b;} void f(){x=0;y =0;} void getx(){cout<< FONT> void gety(){cout<< FONT> } ; main( ) { point a(3.5); a.getx( ); } 42. #include iostream. h > main( ) { int x =7; const int *p = &x; *p =99; cout << *p << endl; } 43. #include iostream. h > class test{ private: int x;y; public: voicl f( int a,int b) { x = a;y = b; } int max( ) { return(x > y) ? x:y; } }; main( ) { test a; a. f( 1 ,3) ; cout << a. max( ) << endl; } 44. #include class test{ private: int x; public:test(int a) { x = a; } void set(int a) { x = a;} void get( ) { cout << x << endl; } }; class testl: public test{ private: int x; public :testl ( int a) { x = a; } void set( int a) { x = a;} void get( ) { cout <<′′<< endl; } }; 45. #include iostream. h > class f{ private: int x,y; public: fl ( int a,int b) { x = a;y = b; } void print( ) { cout << x << --<< y << endl; } }; main( ) { f a; float x = 1.0,y = 2. 0; a. fl ( x,y) ; a. print( ) ; } 四、完成程序题(本大题共5小题,每题4分,共20分) 46.在答题纸上填上缺少的部分。源程序如下: #include using namespace std; class base { int a,b; public: base( int x,int y){a=x;b=y;} void show( ) { cout<<< SPAN>″, ″<< SPAN> } } void main( ) { base b(78,87); b.show(b); } 47.在答题纸上填上缺少的部分。源程序如下: #include #include using namespace std; void main( ) { myf("ab. txt");//定义输出流文件,并初始化 << "This ia a TXT file";//向文件输入字符串 myf. close ( ); } 48.在下面程序中的答题纸上填上适当的程序,使程序的输出结果如下: 67 ,90 源程序如下: #include using namespace std; class base { pnvate: int x,y; priblic: void initxy( int a,int b){x=a;y=b;} void show( base*p); } ; inline void base::show( ) { cout< p- >x<<"" } void print( base*p) { p -> show(p); } void main() { base a; a.initxy(67 ,90); print( ); } 49.下面程序给出了一个从普通的基类派生出一个模板类的方法,在答题纸上填上缺少的 部分。 #include using namespace std; class Base { public: Base(int a){x=a;} int Getx(){return x; void showb(){cout<< FONT> private: int x; }; template class derived: public Base { public: derived(T a,int b):____ {y=a;} T Gety( ){return y;} void showd( ){cout<<<" FONT ?<<< endl;}> private:} ; void main ( ) { Base A(458); A.showb ( ); derived char * >B ("It is" ,1357); B.showd ( ); } 50.下面程序的运行结果如下: 20,22 60,22 在答题纸上填上缺少的部分。源程序如下: #include iostream > using namespace std; class base { private: const int a; static const int b; public: base( int); void Show(); }; =22; : a (i){ } //初始化 void base : :Show( ) {cout<<<","<< FONT> void main ( ) { base al (20) ,a2 (60); al. Show ( ); a2. Show ( ); } 五、程序分析题(本大题共2小题,每小题5分,共10分) 51.给出下面程序的输出结果 #include using namespace std; class base { int x; public: void setx( int a){x=a;} int getx ( ){return x;} } ; void main ( ) { int*p; base a; a.setx (15); p= new int (a. getx( )); cout < < * p; } 52.给出下面程序的输出结果 #include iostream > using namespace std; class base { private: int x; public: void setx (int a){x=a;} int getx ( ){return x;} } ; void main ( ) { base a,b; a.setx (89); b =a; cout < < a.getx ( ) < < endl; cout < < b.getx ( ) < < endl; } 六、程序设计题(本大题共10分) 53.在字符串类string中实现一个判断函数,该函数功能是统计某一字符串类对象(仅有单词和空格组成)有多少个单词,同时保存所有单词在字符串中的起始地址(设该字符串不超过100个单词) #include iostream. h > #include string > class str{ string s; int n,a [ 100 ],j ,1; public:str ( string&a){s=a;n=0;j=0;l=0;} ....test (....); int * geta ( ){ return a;} } ; 请写出test函数的过程(如果需要形式参数,请给出形参类型和数量,以及返回值类型)

考试确实用的是vc6.0 这个软件即可以编译c++也可以编译c的。(仅供参考)

2018年起考试环境改用2010.(详细查看:网页链接)

C程序设计自考

计算机考试一本分机试和笔试。。

我也是上自考的,不过学的是C语言。个人认为如果有编程基础,还是比较容易的。C++中最明显的就是函数不太一样。。

你好 你需要的答案如下序号 课程代码 课程名称 学分 备注 1 00004 毛泽东思想概论 2 2 00005 马克思主义政治经济学原理 3 3 00015 英语(二) 14 4 00023 高等数学(工本) 10 5 02197 概率论与数理统计(二) 3 6 10138 离散数学(一) 4 7 10130 数据结构(一) 3 10131 数据结构(一)(实践) 1 8 02325 计算机系统结构 4 9 10066 操作系统(一) 4 10067 操作系统(一)(实践) 1 10 10142 数据库原理(一) 410143 数据库原理(一)(实践) 1 11 04737 C++程序设计 3 04738 C++程序设计(实践) 2 12 10139 软件工程(一) 3 10141 软件工程(一)(实践) 1 13 04741 计算机网络原理 4 14 04747 Java语言程序设计(一) 3 04748 Java语言程序设计(一)(实践) 1 10027 毕业设计 不计学分

我是华师计算机学科与技术系自考的,在学校读的那种,我总共考了34门课程,包括两门实验课。原来公共课没合的时候有:马哲,邓论,毛概,法律基础,马政经。大学语文,英语一、二,高数,线性代数,概率论,离散数学,c语言,c++,数据结构,操作系统,数字逻辑,计算机原理,计算机系统结构,计算机网络原理,电工电子,电子技术基础三,微型计算机基础,信息加密技术,数据库原理,编译原理,软件工程,多媒体应用........还有几门不记得了,还有一些上机课,反正课程不少.

自考c程序设计

我也是上自考的,不过学的是C语言。个人认为如果有编程基础,还是比较容易的。C++中最明显的就是函数不太一样。。

一般自考计算机专业或者信息类的专业都会安排C语言程序设计课程,其中计算机专业的就业方向主要有管理岗位、技术岗位科研测试与研发研究岗位、销售及服务类岗位等。计算机专业毕业可以做工程师,可以考研、考公务员,还可以做项目经理或项目主管等。 自考计算机专业的就业方向 1、计算机相关管理岗位:有软件和硬件架构师、项目经理等职位。管理者可以带领团队做项目,独立解决技术难题;学计算机可以继续深造,选择考研;也可以考公务员,找一份相对稳定的工作。 2、计算机相关技术岗位科研测试与研发研究岗位:计算机专业毕业最对口的就是做测试、研发类相关工作,在企事业单位从事软件开发、系统维护等工作,技术含量比较高,需要不断实践才能越做越好。做研究则要求学历水平较高,硕士或者博士学历也可以当高校老师。 3、计算机相关销售及服务类岗位:至于做服务类工作或者是销售,岗位主要包括市场推广、市场营销、售后服务、售前服务等。这类工作对于个人技术水平要求没有那么高,但是对口才及服务态度等有一定要求。 4、学计算机可以做工程师和设计类工作,工程师职位主要有软件工程师、硬件工程师、手机软件开发工程师、系统工程师、网络工程师等,主要设计类职位有游戏设计、网页设计等。其余计算机相关就业岗位还有信息技术专员、IT项目经理等。 5、计算机专业毕业也可以在各类学校当老师,可以在各类企业当中担任技术支持性人才。现在计算机跟很多学科都有交叉,所以学计算机的同时最好再学一个第二专业,或者把计算机学精,这样才有出路。自考/成考有疑问、不知道如何总结自考/成考考点内容、不清楚自考/成考报名当地政策,点击底部咨询官网,免费领取复习资料:

学过C的,C++很容易上手的,C++是面向对象的

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。自考c程序设计课程对于没有基础的考生来说刚开始是有点难但是你要是入门了就简单了。一开始你可以先找些简单的例子看看,其中基本语法要多记,多动手勤练习。 自考c程序设计课程的学习方法 第一,兴趣最重要。一定要想办法培养自己对c语言的兴趣。 第二,基础知识一定要学好。反复的看一下c语言中最基本的知识,要求熟记于心。 第三,上机练习是关键。只看书本上的程序是不行的。虽然你可以看懂,但这只是肤浅的了解了。当你用到的时候就会发现脑子一片的空白。所有对于书本上的程序或是自己写出来的程序一定要上机练习一下。出现了问题要找出来,并总结自己的失误之处。 第四,不要太注重细枝末节,死扣知识。初学者要从大的方面着眼,从总体上了解c语言的知识。自考/成考有疑问、不知道如何总结自考/成考考点内容、不清楚自考/成考报名当地政策,点击底部咨询官网,免费领取复习资料:

  • 索引序列
  • c程序设计自考实践
  • 自考c程序设计实践
  • C程序设计自考实验
  • C程序设计自考
  • 自考c程序设计
  • 返回顶部