//给定程序功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1(独立一行)作为字符串输入结束的标志,然后将文件的内容读到显示在屏幕上.文件的读写分别由自定义函数ReadText和WriteText实现. //重难点:文件指针的使用.gets()函数的使用.(有缓存区域,以换行符为标识)feof()函数判断文档是否达到末尾.使用‘-1’作为程序结束的实现 #include <stdio.h> #include <string.h> #inc…
//给定程序的功能是:调用fun函数建立班级通讯录.通讯中记录每位学生的编号,姓名和电话号码.班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块(代表要使用结构体)写到名为myfile5.dat的二进制的文件中. //重要点:1,数据块结构体的定义和使用.2,文件指针的定义以及对文件的读写操作.3,结构体的定义和使用. #include <stdio.h> #include <stdlib.h> //包含工程所需要的头文件,为什么呢?因为之后会用到这些头文件中定义的函数.…
//给定程序,函数fun的功能是:将自然数1~10以及它们的平方根写到名为myflie3.txt的文本文件中,然后再顺序读出显示在屏幕上. //重难点:fprintf()函数和fscanf()函数的使用.!feof(fp)用来判断文件没有到达末尾.fscanf(fp,"%d%f",&n,&x);把文件中的数据按一定格式赋值给指定变量. #include <math.h> #include <stdio.h> int fun(char *fname…
//给定程序,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度,将其余字符串右边用字符*补齐,使其与最长的字符串等长.ss所指字符串数组中共有M个字符串,且串长<N. //重难点:先把第一个字符串记录为最长,然后再遍历替代最长的.处理二维字符串数组需要双重循环,循环处理的时候什么时候‘+1’什么时候不加. #include <stdio.h> #include <string.h> #define M 5 #define N 20 void fun(char…
//给定程序的功能是,调用函数fun将指定源文件中的内容赋值到指定目标文件中,复制成功时函数返回1,失败时返回0,把复制的内容输出到终端屏幕.主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中. //重难点:对文件的处理.如何判断文件是否达到末尾,如何往文件中写入数据. #include <stdio.h> #include <stdlib.h> int fun(char *source, char *target) { FILE *fs,*ft; char…
计算机二级C语言选择题错题知识点记录. 1,在数据流图中,用标有名字的箭头表示数据流.在程序流程图中,用标有名字的箭头表示控制流. 2,结构化程序设计的基本原则:自顶向下,逐步求精,模块化,限制使用goto语句.不包括多态性. 3,概要设计说明书是总体设计阶段产生的文档,集成测试计划是在概要设计阶段编写的文档. 4,算法的有穷性是指:算法的程序的运行时间是有限的. 5,对长度为n的线性表排序,堆排序算法的比较次数是nlog2n,快速排序,冒泡排序,直接插入排序都是n(n-1)/2. 6,E-R图…
//程序填空题:在此程序中,通过定义学生结构体变量,存储了学生的学号,姓名和三门课的成绩.所有学生数据均以二进制方式输出到文件中.函数fun()函数的功能是重写形参filename所指文件中最后一个学生的数据,即用新的覆盖旧的,其他的不变. //重难点:结构体数据的定义.对文件的读写操作.双层for循环输出结构体的数据. #include <stdio.h> #define N 5 typedef struct student { long sno; ]; ]; } STU; void fun…
//程序设计题:函数fun的功能是:将两位数的正整数a,b合并形成一个整数放在c中.合并的方式是:将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的十位和千位上.例如:当a=45,b=12时,调用该函数后,c=2514. //重难点:给指针赋值(第一种是把一个变量的地址赋予指针,第二种是直接给指针内容赋值,这两种赋值方式是有很大区别的,通过下文代码fun()函数中的变更可以看的出来.)通过输出函数输出变量和指针的不同方式.输入函数,整型变量要加取地址符,这里不可以出…
2018-03-0618:32:26 风萧萧兮易水寒,壮士一去...... 四级依旧没过,计算机二级接踵而至, default语句在switch语句中可以省略,所以B错误:switch语句中并非每个case后都需要使用break语句,所以C错误:break语句还可以用于for等循环结构中,所以D错误.…
//程序修改题:给定程序MODI1.C中函数fun的功能是:先将字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序连接到t串的后面.例如:当s中的字符串为:“ABCDE”时,则t中的字符串应为:“ABCDEEDCBA”. //重要点:字符串结尾都是“\0”结尾.strlen()函数不获取'\0'这个长度,对字符串进行处理就是把字符串放入数组,然后遍历处理. #include <stdio.h>//scanf()函数和printf()函数都是在该头文件下定义的 #include <…
//给定程序中fun函数的功能是:将p所指的字符串中每个单词的最后一个字母改成大写.(这里的“单词”是指由空格隔开的字符串) //重难点:指针对数组的遍历.大小写转换的方法.第一种使用加减32 得到,第二种通过函数转换.gets()函数的使用. #include <ctype.h> #include <stdio.h> #include <string.h> void fun( char *p )//指针p指向数组首地址 { ; for( ; *p; p++ ) if(…
//程序设计题:学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把分数低的学生数据放在b所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生人数. //重难点:结构体的定义.结构体的使用.文件指针的定义.对文件的操作.输出格式‘%4d’.两种方法获取最小值. #include <stdio.h> #define N 16 typedef struct//定义一个新结构体类型 { ]; int s; } STREC;//新…
//编写一个函数fun,比较两个字符串的长度,(不使用C语言提供的求字符串长度的函数),函数返回较长的字符串.若两个字符长度相同,则返回第一个字符串. //重难点:通过数组处理和通过指针进行处理的不同.记住对指针进行处理以后,指针的位置已经发生变化,所以要进行指针的备份.注意返回值类型是否匹配,这里函数为指针函数所以返回的时候只返回指针名即可.数组备份的时候必须在初始化的时候进行复制.尽量使用数组.尽可能的简化代码.对文件的输入输出的不同. #include <stdio.h> char *f…
//给定程序中fun函数的功能是:从低位开始取出长整形变量s中奇数位上的数,依次构成一个新的数放在t中.高位仍在高位,低位仍在低位.例如:当s中的数为7654321时,t中的数为7531. //重难点:函数传递的形参和实参类型要一致.对整型变量进行取余操作可以取得各个位上的值. #include <stdio.h> /************found************/ void fun (long s, long *t)//思路为对整型变量进行取余操作可以取得各个位上的值. { ;…
//函数fun功能:将长整型数中每一位上为偶数的数依次取出,构成一个新数放在t中.高位仍在高位,低位仍在低位. //重难点:思路:因为不是字符串,所以可以把问题变成整数的操作,采用取余和除的操作.对整数进行取余和除以操作. #include <stdio.h> void fun (long s, long *t) { int d; ; *t = ; )//思路因为不是字符串,所以可以把问题变成整数的操作,采用取余和除的操作. { d = s%;//取余操作,取最后一位数字. /********…
//编写一个函数:tt指向一个M行N列的二维数组,求出二维数组每列中最小的元素,并依次放入pp所指的一维数组中.二维数组中的数在主函数中赋予. //重难点:求出的是每一列的最小值,这里要注意,学会简化代码,省去一些多余定义的变量. #include <stdio.h> #define M 3 #define N 4 void fun ( int tt[M][N], int pp[N] ) { //简化代码 int i, j;//不定义变量n,使用i即可.不定义min直接赋值给pp即可. ; i…
//函数fun的功能是:将n个无序整数从小到大排序. //冒泡排序法:小数往下浮,大数往上浮.把数都存到一个数组,然后两两比较,大数往后交换.双层递减循环. //第二种方法:都放入一个数组中,然后记录第一个数的下标,它为最小的数,然后依次比较,遇见比这个数小的就交换位置,最后第一位就为所有数中最小的,然后把第二位作为次小数,再依次和后面数作比较. //重难点:使用指针输出数组,控制一行输出的个数,对数组中数进行排序的方法. #include <stdio.h> #include <std…
描述 写一个MyString 类,使得下面程序的输出结果是: 1. abcd-efgh-abcd- 2. abcd- 3. 4. abcd-efgh- 5. efgh- 6. c 7. abcd- 8. ijAl- 9. ijAl-mnop 10. qrst-abcd- 11. abcd-qrst-abcd- uvw xyz about big me take abcd qrst-abcd- 要 求:MyString类必须是从C++的标准类string类派生而来.提示1:如果将程序中所有 "My…
描述 下面的程序输出结果是: 1 2 6 7 8 9 请填空: #include <iostream> #include <iterator> #include <set> using namespace std; int main() { int a[] = {8,7,8,9,6,2,1}; // 在此处补充你的代码 ostream_iterator<int> o(cout," "); copy( v.begin(),v.end(),o…
描述 下面的程序输出结果是: A::Fun A::Do A::Fun C::Do 请填空: #include <iostream> using namespace std; class A { private: int nVal; public: void Fun() { cout << "A::Fun" << endl; } virtual void Do() { cout << "A::Do" << e…
描述 下面程序的输出结果是: A::Fun C::Do 请填空: #include <iostream> using namespace std; class A { private: int nVal; public: void Fun() { cout << "A::Fun" << endl; } void Do() { cout << "A::Do" << endl; } }; class B:pub…
描述 下面程序的输出结果是: destructor B destructor A 请完整写出 class A. 限制条件:不得为 class A 编写构造函数. #include <iostream> using namespace std; class A { // 在此处补充你的代码 }; class B:public A { public: ~B() { cout << "destructor B" << endl; } }; int main…
描述 写一个MyString 类,使得下面程序的输出结果是: 1. abcd-efgh-abcd- 2. abcd- 3. 4. abcd-efgh- 5. efgh- 6. c 7. abcd- 8. ijAl- 9. ijAl-mnop 10. qrst-abcd- 11. abcd-qrst-abcd- uvw xyz about big me take abcd qrst-abcd- 要求:MyString类必须是从C++的标准类string类派生而来.提示1:如果将程序中所有 "MyS…
//函数fun的功能是:计算形参x所指数组中平均值(规定所有数均为正数),将所指数组中大于平均值的数据移至数组的前部,小于等于的移至后部,平均值作为返回值,在主函数中输出平均值和后移的数据. //重难点:对数组的处理. #include <stdlib.h> #include <stdio.h> #define N 10 double fun(double *x) { int i, j; double s, av, y[N]; s=; ; i<N; i++) s=s+x[i]…
//函数fun的功能为:计算x所指数组中N个数的平均值(规定所有数都为正数),平均值通过形参返回给主函数,将小于平均值且最接近平均值的数作为函数值返回,并输出. //重难点:形参与实参之间,是否进行了值传递. #include <stdlib.h> #include <stdio.h> #define N 10 double fun(double x[],double *av) { int i,j; double d,s; s=; ; i<N; i++) s = s +x[i…
//函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),作为函数返回,并将大于平均值的数放在形参y所指数组中,在主函数中输出. //重难点:对结构体数据进行求平均值. #include <stdlib.h> #include <stdio.h> #define N 10 double fun(double x[],double *y) { int i,j; double av; /**********found**********/ av=0; /****…
//函数fun功能:将a和b所指的两个字符串分别转化成面值相同的整数,并进行相加作为函数值返回,规定只含有9个以下数字字符. //重难点:字符数字转化为整型数字. #include <stdio.h> #include <string.h> #include <ctype.h> #define N 9 long ctod( char *s ) { ; while(*s)//指针指向字符串首地址. if(isdigit( *s)) {//此函数检查参数是否为字符整数类型.…
*免责声明:本文章中所收集或者引用到的内容的所有版权均为引用内容的原作者所有,本站仅作收集并整理,不承担任何法律责任! *题库收集来源于:[未来教育考试软件2017年版 - 计算机二级 - C语言程序设计 - 练习试题] *本文编辑:天析(QQ:2200475850) 1. 程序流程图中带有箭头的线段是控制流. 2. 结构化程序设计的基本原则(思想):自顶向下.逐步求精.模块化.限制使用 GOTO 语句. 3. 软件设计中,模块划分应遵循的准则是高内聚低耦合,模块大小规模适当,模块的依赖关系适当…
汇编语言 指令用特定的名字来标记,这就是汇编语言 人比较容易看懂汇编语言 汇编直接和程序一一对应的 有汇编器把程序翻译成机器码 把高级语言编译成计算机识别的语言 程序编译过程 命令行 UNIX 系统中自带了C语言的编译器,编译器的名字叫CC CC 的含义是C Compler Linux系统是一个开源的,它自带的C编译器叫GCC GCC 不仅可以编译C 还可以编译Python 和OC MAC OS 的编译器是苹果公司自己研发的 Clang 在用CC或者GCC 的命令的时候,本质是调用了clang…
最近常收到SOD框架的朋友报告的SOD的SQL日志功能报错:文件句柄丢失.经过分析得知,这些朋友使用SOD框架开发了访问量比较大的系统,由于忘记关闭SQL日志功能所以出现了很高频率的日志写入操作,从而偶然引起错误.后来我建议只记录出错的或者执行时间较长的SQL信息,暂时解决了此问题.但是作为一个热心造轮子的人,一定要看看能不能造一个更好的轮子出来. 前面说的错误原因已经很直白了,就是频繁的日志写入导致的,那么解决方案就是将多次写入操作合并成一次写入操作,并且采用异步写入方式.要保存多次操作的内容…