NCRE
二级C语言
張謀謀♥
Roninzhz
展开
-
二级C基础知识
算法的有穷性,是指算法必须在有限的时间内做完,即算法必须能在执行有限个步骤后终止。所谓算法是指解题方案的准确而完整的描述。是一严谨地定义运算顺序的规则,并且每一个规则都是有效的,都是明确的,次顺序将会在有限的次数下终止。算法不等于程序,也不等于计算方法。设计算法时不仅要考虑对数据对象的运算和操作,还要考虑算法的控制结构。算法空间复杂度是指执行这个算法所需要的内存空间。这个内存空间包括算法程序所占的空间,输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间。算法的时间复杂度,是指执行算法所需.原创 2021-04-05 16:01:31 · 10783 阅读 · 0 评论 -
(自用)二级选择练习题
原创 2021-09-16 18:58:26 · 55 阅读 · 0 评论 -
必刷二级编程
二级编程必刷题题目:输入三个整数x,y,z,请把这三个数由小到大输出。1.程序分析:把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。2.程序源代码:main(){int x,y,z,t;scanf("%d%d%d",&x,&y,&z);if (x>y){t=x;x=y;y=t;} /*交换x,y的值*/if(x>z){t=z;原创 2021-09-14 18:42:41 · 192 阅读 · 0 评论 -
C 二级 从键盘输入一些字符,逐个把它们送到磁盘上去,直到输入一个#为止。
//从键盘输入一些字符,逐个把它们送到磁盘上去,直到输入一个#为止。#include <stdio.h>#include <stdlib.h>main(){ //FILE *fp 是声明,声明fp是指针,用来指向FILE类型的对象。 //*fp是指向文件结构体的指针变量, //通过fp可找到存放某个文件信息的结构变量, //根据这个结构变量的信息找到该文件, //实施对文件的操作。fp通常被成为一个指向文件的指针。 FILE *fp; char ch,fi原创 2021-09-27 16:40:48 · 1863 阅读 · 1 评论 -
C 二级 s作为函数值返回。 在C语言中可调用log()函数求n(n)。log函数的引 用说明是: double log(double x)
#include <math.h>#include <stdio.h>double fun(int m){double s=0.0;int i;for(i=1; i<=m; i++)s+=log(1.0*i);s=sqrt(s);return s;}main(){ void NONO (); printf("%f\n", fun(20)); NONO();}void NONO (){/* 本函数用于打开文件,输入数据,调用函数,..原创 2021-05-21 20:29:55 · 1041 阅读 · 0 评论 -
C 二级 给定程序MODI1 C中函数fun的功能是:计算 S=f(-n)+f(-n+1)+.....+f(0)+f(1)+f(2)+...+f(n) 的值。
给定程序MODI1 C中函数fun的功能是:计算S=f(-n)+f(-n+1)+.....+f(0)+f(1)+f(2)+...+f(n)的值。例如当n为5时,函数值应为:10.407143。fx)函数定义如下:#include <stdio.h>#include <math.h>/************found************/double f(double x){ if (x == 0.0 || x == 2.0) return原创 2021-05-21 20:18:35 · 1724 阅读 · 0 评论 -
C 二级 给定程序中,函数fun的功能是:有NxN矩阵, 将矩阵的外围元素顺时针旋转。
给定程序中,函数fun的功能是:有NxN矩阵,将矩阵的外围元素顺时针旋转。操作顺序是:首先将第一行元素的值存入临时数组r,然后使第一列成为第一行,最后一行成为第一列,最后一列成为最后一行,临时数组中的元素成为最后一列。例如,若N=3, 有下列矩阵,1 2 34 5 67 8 9计算结果为7 4 18 5 29 6 3第一空:由审题分析可知,此处是使第一列成为第一行,即把第一列元素移动到第一行,第一列元素是t[j] [0],第一行元素是t[原创 2021-05-21 20:11:32 · 2490 阅读 · 1 评论 -
C 二级 进入fun函数,根据前面的分析: 首先,定义、初始化变量sign,作为素数的标志; 定义r,初始化为存储素数数组的起始位。 然后,每判断一次temp中的值是否为素数后,使temp的值增1
【审题分析】(1)该程序功能是取大于整数m且紧靠m的k个素数。其中,素数是指只能被1和自身除尽的正整数(>1),所以判别n是否为素数,只要用2~n-1这些数逐个去除n,判断余数是否为0即可。只要有一次余数为0,n就不是素数,否则n为素数。它的解题思路,可以分解为以下几步:判断是否为素数→判断素数个数是否满足要求→存储素数到指定的数组。(2)从已给部分源程序的main主函数开始入手,核心函数“fun( m, n, zz);”中的参数由题目可知,zz存放素数,n为要求的素数个数。原创 2021-05-14 12:40:18 · 140 阅读 · 0 评论 -
C 二级 给定程序MODI1.C中函数fun的功能是:将字符串中的字符按逆序输出, 但不改变字符串中的内容。 例如,若字符串为abcd,则应输出: dcba
给定程序MODI1.C中函数fm的功能是:将字符串中的字符按逆序输出,但不改变字符串中的内容。例如,若字符串为abcd,则应输出: dcba请改正程序中的错误,使它能计算出正确的结果。注意:不要改动man函数,不得增行或删行,也不得更改程序的结构! .【审题分析】本题中函数的功能是将字符串中的内容逆序。题干中给出的fun函数通过递归调用自身,实现字符串的逆序。【解题思路】(1)主函数中“fun(s);”语句中的s是数组名,所以在fun函数中参数的定义应该是指针型,“fun(ch原创 2021-05-11 21:01:44 · 2541 阅读 · 0 评论 -
C 二级 比较两个字符串的长度, (不得调用C语言提供的求字符串长度的函数), 函数返回较长的字符串。 若两个字符串长度相同,则返回第一个字符串。
请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。例如,输入bejjing <CR> shanghai <CR> (<CR>为回车键),函数将返回shanghai.注意:部分源程序存在文件PROG1.C中。请勿改动主函数main和其它函数中的任何内容,仅在函数fum的花括号中填入你编写的若干语句。【审题分析】该程序功能是比较两个字符串的原创 2021-05-11 20:41:50 · 3170 阅读 · 0 评论 -
C 二级 调用函数fun将指定源文件中的内容 复制到指定的目标文件中, 复制成功时函数返回值为1, 失败时返回值为0。 在复制的过程中,把复制的内容 输出到终端屏幕。
给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回值为1,失败时返回值为0。在复制的过程中,把复制的内容输出到终端屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!【解题思路】第一空:将指定源文件中的内容复制到指定的目标文件中,源文件只需读,因此原创 2021-05-11 20:03:04 · 1837 阅读 · 0 评论 -
C 二级 将长整型数s中每一位上为偶数的数依次取出, 构成一个新数放在t中。 高位仍在高位,低位仍在低位。
给定程序MODI1.C中函数fun的功能是:将长整型数s中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当s中的数为: 87653142时,t中的数为: 8642。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!【解题思路】(1)第一个标识是判断d是否是偶数,即比较d%2是否等于0,在C语言中,“==”表示的是“等于”,而“=”是赋值,因此第一个标识下“if (d%2=0)”应改为原创 2021-05-11 19:58:06 · 6701 阅读 · 0 评论 -
C 二级 函数fun的功能是:将s所指字符串中除了下标为偶数、 同时ASCII值也为偶数的字符外, 其余的全都删除;
函数fun的功能是:将s所指字符串中除了下标为偶数、同时ASCII值也为偶数的字符外,其余的全都删除;串中剩余字符所形成的一个新串放在所指的数组中。例如,若s所指字符串中的内容为: "ABCDEFG123456",其中字符A的ASCI码值为奇数,因此应当删除;其中字符B的ASCII码值为偶数,但在数组中的下标为奇数,因此也应当删除;而字符2的ASCII码值为偶数,所在数组中的下标也为偶数,因此不应当删除,其它依此类推。最后t所指的数组中的内容应是: "246"。注意:部分源程序存在文件原创 2021-05-11 19:54:34 · 7537 阅读 · 0 评论 -
C 二级 利用指针数组对形参ss所指字符串数组中的字符串 按由长到短的顺序排序, 并输出排序结果
给定程序中,函数fum的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序,并输出排序结果。ss所指字符串数组中共有N个字符串,且串长小于M。.请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C .#include <stdio.h>#include <string.h>#define N 5#define M 8void fun(char (*ss)[M])原创 2021-05-07 17:58:09 · 1232 阅读 · 0 评论 -
C 二级 给定程序MODI1.C中函数fum的功能是:计算正整数num的各位上的数字之积。 例如,若输入: 252, 则输出应该是: 20。 若输入: 202,则输出应该是: 0。
给定程序MODI1.C中函数fum的功能是:计算正整数num的各位上的数字之积。例如,若输入: 252, 则输出应该是: 20。 若输入: 202,则输出应该是: 0。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! .#include <stdio.h>long fun (long num){/************found************/ long k=1; do {k*=num%10 ;原创 2021-04-24 22:48:02 · 3773 阅读 · 0 评论 -
C 二级 请编写一个函数fun,它的功能是:计算n门课程的平均分,计算结果作为函数值返回。 例如:若有5门课程的成绩是: 90.5, 72, 80, 61.5, 55
请编写一个函数fun,它的功能是:计算n门课程的平均分,计算结果作为函数值返回。例如:若有5门课程的成绩是: 90.5, 72, 80, 61.5, 55则函数的值为: 71.80。注意:部分源程序存在文件PROG1.C中。请勿改动主函数man和其它函数中的任何内容,仅在函数fium的花括号 中填入你编写的若干语句。#include <stdio.h>float fun (float *a , int n){ int i; float sum=0.0,aver; for原创 2021-04-24 22:45:22 · 8022 阅读 · 0 评论 -
C 二级 二维数组中的数据为: 33 33 33 33 44 44 44 44 55 55 55 55
请编写函数fun,函数的功能是:将M行N列的二维数组中的数据,按列的顺序依次放到-维数组中。例如,二维数组中的数据为:33 33 33 3344 44 44 4455 55 55 55则一维数组中的内容应是:33 44 55 33 44 55 33 44 55 33 44 55.#include <stdio.h>void fun(int s[][10], int b[], int *n, int mm, int nn){int i,j;for(j=0;j<nn;原创 2021-04-22 16:11:01 · 1173 阅读 · 0 评论