二级C题目分类1

合集下载

计算机二级c语言题型及分值分布

计算机二级c语言题型及分值分布

计算机二级c语言题型及分值分布(请在【答题】菜单上选择【选择题】命令,启动选择题测试程序,一、选择题一、选择题(请在【答题】菜单上选择【选择题】命令,启动选择题测试程序,按照题目上的内容进行答题。

作答选择题时键盘被封锁,使用键盘无效,考生须使用鼠标答题。

选择题部分只能进入一次,退出后不能再次进入。

选择题部分不单独计时。

)1、以下叙述中正确的是( )。

A.如果企图通过一个空指针来访问一个存储单元,将会得到一个出错信息B.即使不进行强制类型转换,在进行指针赋值运算时,指针变量的基类型也可以不同C.设变量p是一个指针变量,则语句p=0;是非法的,应该使用p=NULL;D.指针变量之间不能用关系运算符进行比较【答案】A【解析】空指针意味着该指针没有指向任何具体的变量,所以不能访问一个存储单元,A正确。

指针的赋值运算只能在同一数据类型之间进行,故选项B错。

语句p=0和p=NULL是一样的,都是把一个空指针赋给指针变量p,故选项C错。

指针之间能进行关系运算,比较的是地址值的大小,选项D错。

答案选择A选项。

2、以下叙述中正确的是( )。

A.数组说明符的一对方括号中只能使用整型常量,而不能使用表达式B.一条语句只能定义一个数组C.每个数组包含一组具有同一类型的变量,这些变量在内存中占有连续的存储单元D.在引用数组元素时,下标表达式可以使用浮点数【答案】C【解析】A项错误,方括号中应当是整型常量表达式,可以使用表达式,只要计算结果是整型常量即可;B项错误,可以使用逗号隔开,来定义多个数组;D项错误,引用数组时,下标必须是自然数,还应保证下标不越界。

C项正确,数组内部的变量都是同一类型,在内存中是连续存储的。

答案选择C选项。

3、有以下程序#include <stdio.h>main(){ int a=-1, b=-1; for(; ++a;)++b; printf("%d,%d\n", a, b);}程序运行后的输出结果是( )。

2022年计算机二级C语言真题及参考答案

2022年计算机二级C语言真题及参考答案
B. 12,20,20
C. 11,19,19
D. 12,19,20
『正确答案』A
『答案解析』
a表示数组a的第一个元素的地址,*p=a则将p指向了数组a的第一个元素的地址,p-a=0,所以a[p-a]即为a[0],p[i]相当于a[i]即a[9],输出第一个结果为11、第二个结果为20。取地址运算符&和取值运算符*互为逆运算,所以*(&a[i]))的值仍为a[i]即a[9],输出第三个结果为20,答案选择A选项。
2022年计算机二级C语言真题
及参考答案
一、选择题(请在【答题】菜单上选择【选择题】命令,启动选择题测试程序,按照题目上的内容进行答题。作答选择题时键盘被封锁,使用键盘无效,考生须使用鼠பைடு நூலகம்答题。选择题部分只能进入一次,退出后不能再次进入。选择题部分不单独计时。)
1、以下叙述中正确的是( )。
A. C语言规定必须用main作为主函数名,程序将从此开始执行
A. 一对一
B. 一对多
C. 多对多
D. 多对一
『正确答案』C
『答案解析』
一名工作人员可以操作多台计算机,而一台计算机又可以被多名工作人员使用,所以两个实体之间是多对多的关系,答案选
择C选项。
16、有以下程序
#include <stdio.h>
void fun(int *s)
{
static int j=0;
17、以下语句中存在语法错误的是( )。
A. char ss[6][20];ss[1]="right?";
B. char ss[][20]={"right?"};
C. char*ss[6];ss[1]="right?";

国家二级C语言选择结构循环结构机试模拟试卷1_真题(含答案与解析)-交互

国家二级C语言选择结构循环结构机试模拟试卷1_真题(含答案与解析)-交互

国家二级C语言(选择结构、循环结构)机试模拟试卷1(总分66, 做题时间90分钟)1. 选择题1.下列选项中,当x为大于1的奇数时,值为0的表达式是( )。

SSS_SINGLE_SELA x%2==0B x/2C x%2!=0D x%2==1分值: 2答案:A解析:算术运算符的优先级高于关系运算符的优先级,所以当x为大于1的奇数时,A选项的值为假,即0。

B选项的值为不定值,但绝对不是O。

C选项的值为真,即1。

D选项的值为真,即1。

2.若a是数值类型,则逻辑表达式(a==1)‖(a!=1)的值是( )。

SSS_SINGLE_SELA 1B 0C 2D 不知道a的值,不能确定分值: 2答案:A解析:逻辑或“‖”要求只要两边的运算对象有一个非零,结果就为真。

虽然不知道a的值,但是若a为l,则左边运算对象为1;若a的值不是l,则右边运算对象的值为1,所以总能保证一边非零。

3.当变量e的值不为2、4、6时,值为“真”的表达式是( )。

SSS_SINGLE_SELA (c>=2&&e<=6)&&(c%2 1=1)B (c==2)‖(c==4)‖(c==6)C (c>=2&&c<=6)&&!(c%2)D (c>=2&&c←6)‖(c!=3)lI(c!=5)分值: 2答案:D解析:逻辑或运算符中只要有一个运算量为真,结果就是真,当c>=2&&c<=6条件不成立时,c的值肯定不是2、3、4、5、6,所以c!:3与c!:5均成立,所以D选项的结果一定为真。

4.有以下程序: #include main() { int a=1,b=2,c=3,d=0;if(a==1&&b++==2) if(b!=2‖c一!=3) prinff(“%d,%d,%d\n”,a,b,c);else prinff(“%d,%d,%d\n”,a,b,c);else prinff(“%d,%d,%d\n”,a,b,c); } 程序的运行结果是( )。

计算机二级C上机题库答案分类汇总(可打印版)

计算机二级C上机题库答案分类汇总(可打印版)

a与b合并成c85 填空 STYPE FILE fp改错for(i=0;i<=sl;i++) t[sl*2]='\0';将a数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的百位和个位上。

4152 *c=(a/10)*1000+(b/10)*100+(a%10)*10+b%10;56 填空 *fw str str改错void fun(long s,long *t) sl=sl*10; 将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的千位和十位上。

1524 *c=(b/10)*1000+(a%10)*100+(b%10)*10+a/10;22 填空 fp fclose(fp) fname改错 for(i=j+1;i<n;i++) p=i; 将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的十位和千位上。

2514 *c=(b%10)*1000+(a%10)*100+(b/10)*10+a/10;33 填空”r” fs ft改错 if(d%2==0) s/=10; 将a数的十位和个位数依次放在c数的十位和千位上,b数的十位和个位数依次放在c数的百位和个位上。

5142 *c=(a%10)*1000+(b/10)*100+(a/10)*10+b%10;83 填空 0 x t++改错 int i,sl; t[i]=s[sl-i-1]; 将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的千位和十位上。

1425 *c=(b/10)*1000+(a/10)*100+(b%10)*10+a%10;80 填空 1 s i*10改错 int fun(int n,int xx[][M])printf("%d",xx[i][j]); 将a数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的个位和百位上。

c语言二级考试题目类型

c语言二级考试题目类型

c语言二级考试题目类型
计算机二级c语言考试题型有单项选择题、程序填空题、程序改错题、程序设计题四大类题型。

各题型分值如下:
一、单项选择题
单项选择题共四十题,四十分,每一个选择分值为1分,其中单项选择中含公共基础知识,该部分十道题,占10分。

二、程序填空题
程序填空题有2-3个空,占比分值18分,该题型为上机题,其三个空占比18分,可想而知其重要性。

三、程序改错题
程序改错题有2-3处错误,该题型分值占比也是18分,难度比程序填空题略难。

该题型也为上机题,也许重视该类题型。

四、程序设计题
程序设计题是计算机二级C语言考试重点,该题为一大题,占比分值24分,该题型也为上机题,为考试重点,需多加练习。

全国计算机等级考试二级C语言真题题库12015年9月_真题-无答案

全国计算机等级考试二级C语言真题题库12015年9月_真题-无答案

全国计算机等级考试二级C语言真题题库1 2015年9月(总分43,考试时间120分钟)一、选择题(每小题1分。

共40分)1. 下列叙述中正确的是()。

A. 解决同一个问题的不同算法的时间复杂度一般是不同的B. 解决同一个问题的不同算法的时间复杂度必定是相同的C. 对同一批数据作同一种处理,如果数据存储结构不同,不同算法的时间复杂度肯定相同D. 对同一批数据作不同的处理,如果数据存储结构相同,不同算法的时间复杂度肯定相同2. 下列处理中与队列有关的是()。

A. 操作系统中的作业调度B. 执行程序中的过程调用C. 执行程序中的循环控制D. 二叉树的遍历3. 设栈的存储空间为S(1:m),初始状态为top=m+1。

经过一系列入栈与退栈操作后,top =1。

现又要将一个元素进栈,栈顶指针top值变为()。

A. 发生栈满的错误B. 2C. mD. 04. 设二叉树共有150个节点,其中度为1的节点有10个,则该二叉树中的叶子节点数为()。

A. 71B. 70C. 69D. 不可能有这样的二叉树5. 非空循环链表所表示的数据结构()。

A. 有根节点也有叶子节点B. 没有根节点但有叶子节点C. 有根节点但没有叶子节点D. 没有根节点也没有叶子节点6. 设二叉树中共有31个节点,其中的节点值互不相同。

如果该二叉树的后序序列与中序序列相同,则该二叉树的深度为()。

A. 31B. 16C. 17D. 57. 在最坏情况下,堆排序的时间复杂度是()。

A. O(lgo2n)B. 0(nlog2n)C. O(n2)D. O(n1.5)8. 软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。

下面属于系统软件的是()。

A. 学籍管理系统B. ERP系统C. C编译程序D. CAI软件9. 存储在计算机内有结构的数据集合是()。

A. 数据库B. 数据库系统C. 数据库管理系统D. 数据结构10. 在数据库技术中,为提高数据库的逻辑独立性和物理独立性,数据库的结构被划分成用户级、存储级和()。

二级C语言上机(分类)

二级C语言上机(分类)

第一类删除或移动星号1.假定输入的字符串中只包含字母和*号。

请编写函数fun,它的功能是:将字符串尾部的*号全部删除,前面和中间的*号不删除。

void fun(char *a ){ while(*a!='\0') a++;a--;while(*a=='*') a--;*(a+1)='\0';}改:[1]a2=k/10 [2]return i;填:[1]N [2]i [3]-1 2.假定输入的字符串中只包含字母和*号。

请编写函数fun,它的功能是:除了字符串前导的*号之外,将串中其他*号全部删除。

void fun(char *a){ int i=0; char *p=a ;while(*p&&*p=='*') { a[i]=*p; i++; p++;}while(*p){ if(*p!=’*’) { a[i]=*p; i++; } p++; }a[i]= '\0';}改:[1]int k=0;[2]while(*p ||*q)填:[1]i [2]ps[j] [3]tp3.假定输入的字符串中只包含字母和*号。

请编写函数fun,它的功能是:使字符串的前导*号不得多于n个;若多于n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和尾部的*号不删除。

例如,若字符串中的内容为*******A*BC*DEF*G****,假设n的值为4,删除后,字符串中的内容则应当是****A*BC*DEF*G****。

void fun(char *a,int n){ int i=0, k=0; char *p, *t;p=t=a;while(*t=='*') { k++; t++;}if(k>n){ while(*p) { a[i]= *(p+k-n) ; i++; p++; }a[i]='\0'; }}改:[1]t=1.0;[2]return(s*2);填:[1][M] [2]N [3]'\0' 4.假定输入的字符串中只包含字母和*号。

NCRE题库二级C语言

NCRE题库二级C语言

第1套上机操作题一、程序填空题【微答案】(1) 0 (2) i++或++i或i+=1或i=i+1 (3)2.0*i【微分析】填空1:循环变量1从开始参加运算,但是在每次循环的开始i都进行自加1操作,故i应赋初值为0。

填空2:循环变量i自增1运算。

填空3:根据公式确定表达式通项。

注意x为double类型,故应将i变为double类型再进行运算。

二、程序修改题【微答案】(1)void fun ( char *s , char *t )(2)t[2*d]='\0';或t[d+i]='\0';或t[2*d]=0;或t[d+i]=0;【微分析】(1)从调用函数来看,函数传递的是数组,所以函数的形参应为指针。

(2) 循环结束后回文字符的个数为2*d个,因为数组下标是从0开始的,所以最后一个字符的下标为2*d-1,在最后一个字符的后面加上结束符'\0',因此为t[2*d]='\0';。

三、程序设计题【微答案】void fun(char *s, char t[]){int i,j=0,n;n=strlen(s);for(i=0;i<n;i++)if(i%2!=0&&s[i]%2!=0){t[j]=s[i]; /*将下标为奇数同时ASCII码值为奇数的字符放入数组t中*/ j++;}t[j]='\0'; /*最后加上结束标识符*/}【微分析】本题要求除了下标为奇数同时ASCII码值也为奇数的字符之外,其余的所有字符都删除。

即要留下下标为奇数同时ASCII码值也为奇数的字符。

所以if的条件语句中应使用if(i%2!=0&&s[i]%2!=0)。

第2套上机操作题一、程序填空题【微答案】(1)t=i (2) i (3) '\0'或0【微分析】本题中第一个for循环的作用是得到字符串的长度,第二个for循环的作用是对下标为奇数的字符按ASCII码大小排序,最后将排好序的字符取出。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.填空:函数递归调用求n的阶乘改错:判素数函数编程:求低于平均分的人数,并将低分存入到指定数组2.填空:函数求斐波那契数列改错:依次比较a,b两个字符串中的每个字符,将ASCII码大的字符存放到c数组,形成新串。

编程:求1~1000内能被7或11整除,但不能同时整除的所有整数将它们放入数组a,并通过n返回个数。

3.填空:利用数组将字符串逆序改错:利用数组筛选出字符串中的数字字符形成新串编程:求能整除x且不是偶数的各整数,按大小存放到数组中,用指针返回个数4.填空:求n以内的能被3或7整除的所有自然数的倒数之和改错:用指针的方法求字符串中的大小写字母个数编程:求字符串中各字母的出现次数并存放到数组中5.填空:函数调用求圆的面积改错:删除数组中的某个元素,使其后的数组元素前移编程:求大于整数m的k个素数,结果存入数组中6.填空:求数列之和s=2/1+3/2+4/3+……改错:利用函数求公式t=1-1/(2*2)- 1/(3*3)-……编程:删除字符串中指定下标的字符(数组)7.填空:统计一个长整数中出现数字1、2、3的个数,用全局量返回结果改错:选择法对数组中的n个元素按照升序方式排列编程:求数组中的最大值并返回下标(指针+数组)8.填空:输入一组数,当输入0时结束,求其中最大的数(do-while+数组)改错:在字符串中找出最大ASCII码的字符,放在第一个的位置,其余字符向后顺序移动(指针)编程:根据公式计算S=1+1/(1+2)+ 1/(1+2+3)+ 1/(1+2+3+4)+……(数值)9填空:分别统计字符串中的大写字母与小写字母的个数(指针)改错:从n个学生的成绩中统计低于平均分的学生人数,人数由函数返回,平均分用指针返回结果编程:函数求组合数Cmn10.填空:输入3个数,找最大值(if-else)改错:将字符串s中的t1子串全部替换成t2子串(指针)编程:用迭代法求方程cos(x)-x=0的一个实根(函数+do-while)11.填空:将字符串中下标为奇数的字符右移到下一个奇数位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动(数组)改错:将一个八进制的数字字符串转换成与其相等的十进制整数。

(字符运算+指针)编程:将二维数组中的左下半角元素的值全部置为0.(二维数组)12.填空:将字符串中的大写字母都改为对应的小写字母,其他字符不变(字符运算+指针)改错:求字符串中最后一次出现的子字符串的地址,若未找到,返回NULL(指针)编程:求二维数组中周边元素的平均值(二维数组)13填空:判素数函数改错:求公式的值t=1+1/2+1/3+……编程:求二维数组中每列的最小元素,一次放入一维数组中(二维数组)14.填空:依次取出字符串中所有的小写字母,形成新的字符串(数组+指针)改错:二分法求方程的根(函数)编程:求二维数组中周边元素之和(二维数组)15.填空:判断字符与字符串中的某个字符相同,若相同什么也不做,若不同则插在串的最后(指针)改错:判断字符与字符串中的某个字符相同,若相同什么也不做,若不同则插在串的最后编程:求一个n(n>=2)位无符号数w的后n-1位16.填空:判断一个年份是否为闰年改错:创建带头结点的单向链表,并为各结点数据域赋值0~m-1。

(链表)编程:对变量h中的值四舍五入保留两位小数(类型转换)17.填空:对成绩进行分段统计(一维数组)改错:计算k以内最大的10个能被13或17整除的自然数之和(循环+数值计算)编程:将字符串中的内容逆序(指针)18填空:查找字符串中值为x的元素,返回个数与下标(一维数组)改错:实现两个整数的交换(指针基础)编程:矩阵的转置(二维数组)19填空:计算数组中的平均值,将低于平均值的成绩放在一个数组中,通过函数返回人数(一维数组)改错:从低位开始取出长整型s中偶数位上的数,依次构成一个新数放在t中(数值处理)编程:从字符串中删除指定的字符(指针)20填空:求能整除x且不是偶数的各整数,放入数组中(一维数组+数值处理)改错:用折半查找算法查找整数在m中的位置(一维数组)编程:求小于或等于lim的所有素数并存放到数组中(一维数组+数值处理)21填空:将字符串中所有的数字字符移动到非数字字符之后,移动中保持原有的先后顺序(数组+指针)改错:建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值(链表)编程:对于长度为7个字符的字符串,除首、尾字符外,其余5个字符按ASCII码降序排列(数组+排序)22填空:在字符串的每个数字字符后插入一个*号(数组+字符串)改错:求公式y=1+1/(2*2)+1/(3*3)+……编程:N名学生的成绩已放入到链表中,h指向头结点。

找出学生的最高分(链表)23填空:找出数组元素中小于平均值的元素(一维数组)改错:递归公式求函数值编程:判断字符串是否为回文(指针)24填空:求形式参数中中间的那个数(数值计算)改错:从字符串中查找子串的个数(指针)编程:将一个数字字符串转换为一个整数(数值计算+指针)25填空:将一个数组逆序输出(一维数组)改错:求n!编程:比较字符串长度(指针)26填空:求能被x 整除,且是偶数的数,把这些数保存到数组中(一维数组)改错:对于一个N*N 矩阵求主对角线之和(二维数组) 编程:迭代法求公式⋯⋯+⨯⨯⨯⨯⨯⨯+⨯⨯⨯⨯+⨯⨯++=∏975375317535315331311227填空:统计小于等于n 的素数的个数 改错:迭代法求2∏编程:求1~m 内能被7或11整除的所有整数放在数组a 中(一维数组)28填空:求∑==nk k s 0!改错:在字符串的最前端加n 个*号,形成新串,覆盖原串(指针)编程:找出一维数组中的元素最大值和对应的下标(一维数组)29填空:求不超过给定自然数的各偶数之和(数值处理)改错:求两个非0正整数的最大公约数(辗转相除法)编程:将字符串中所有下标为奇数位置上的字母转换为大写(指针+数组)30填空:将一个数字字符组成的字符串转换成一个长整数并倒序输出(数据处理) 改错:计算正整数各位上的数字之积。

编程:求二维数组中的最大值(二维数组)31填空:字符串连接(指针)改错:将字符串中的小写字母都改为大写字母(数组)编程:将字符串中除了下标为偶数、同时ASCII 值也为偶数的字符除外,其余的全部删除(指针+数组)32填空:求一维数组中的平均值,结果进行四舍五入保留两位小数改错:按顺序给一维数组s 中的元素赋初值,然后每5个元素求一个平均值,将这些值存到另外的一个一维数组中,多余部分忽略不计(一维数组)编程:将字符串中除了下标为奇数、同时ASCII 值也为奇数的字符除外,其余的全部删除(指针+数组)33填空:将数组中前半部分与后半部分元素的值对换(一维数组)改错:将字符串中的字母转换为按字母序列的后续字母(Z转换A, z转换a)指针基础编程:使字符串中尾部的*号不得多于n各,若多于n各,则删除多于的*号,否则什么都不做,字符串中间和前面的*号不删除(指针)34填空:分类统计一个字符串中元音字母和其他字母的个数改错:将一个长整型数的每一位上为奇数的数依次取出,构成一个新数(数值处理)编程:把分数最高的学生数据放在结构体数组中(结构体)35填空:统计字符串中的单词数(指针+数组)改错:将字符串中每个单词的最后一个字母改成大写(指针)编程:删除字符串中的所有空格(指针)36填空:将一个字符串中的数字字符转换成数字并存放到数组中(指针+数组)改错:求三个数的最小公倍数(数值处理)编程:将字符串中的前导*号全部移到字符串的尾部(指针)37填空:求数组中的数组元素个位和十位的数字之和大于5的所有无符号整数(一维数组)改错:计算字符串s中含有子串t的数目(指针)编程:计算学生的平均分(结构体)38填空:判断一个数的个位数字和百位数字之和是否等于其十位上的数字(数值处理)改错:交换两个变量的值(指针基础)编程:求字符串中指定字符的个数(指针)39填空:从一个字符串中截取前n个字符形成新字符串(指针)改错:将一个字符串正序和反序进行连接,形成一个新字符串(数组)编程:将一维数组中下标从0到p的数组元素平移到数组的最后(数组)40填空:将一个字符串中下标为偶数的字符保存到另外一个字符串中(指针)改错:将n个数按升序排列(选择排序)编程:移动字符串的内容,把第1到m各字符平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。

41填空:求一个长整数的绝对值(数值处理)改错:对链表中数据域为偶数的值累加起来(链表)编程:将二维字符数组中的字符数据按列的方式放到一个字符串中(二维数组+指针)42填空:统计字符串中出现每个数字字符和其他字符的个数改错:将字符串s中位于奇数位置的字符或ASCII码为偶数的字符存放到字符串t中编程:将二维数组的右上半角的元素乘以m(二维数组)43填空:统计字符串中出现奇数数字字符的个数改错:找出三位数中三个位上数字都相等的所有整数(数组)编程:求num个字符串中最长的一个字符串44填空:比较两个字符串a、b中对应位置上的字符,把ASCII值大的字符存放大数组c中,形成一个新串改错:根据参数构造二维数组并赋初值(二维数组)编程:统计一个长度为2的字符串在两外一个字符串中出现的次数45填空:把字符串s逆序存放到t串中,然后把s中的字符按正序连接到t串的后面改错:将字符串中最后一次出现的t1所指子串替换成t2所指子串编程:删除字符串中的前导和尾部的*号,中间的*号不做删除46填空:求数组中的最大元素及其下标(一维数组)改错:求斐波那契数列前n项的平方根之和(数据处理)编程:对学生记录按分数高低排列(结构体)47填空:数组xx[N]保存着3位无符号整数,从数组中找出个位和百位的数字相等的整数,结果保存在数组yy中(一维数组)改错:求数组最大数和次最大数,并把最大数和a[0]对调、次最大数和a[1]中的数对调编程:将字符串ss中所有下标为奇数位置上的字母转换为大写(指针)48填空:把一个整数转换成字符串,并倒序保存在字符数组str中(字符、数值运算)改错:从N个字符串中找到最长的那个串,并将其地址作为函数值返回编程:将两个两位正整数a,b合并形成一个整数放在c中,合并的方式是:将a的十位和个位依次放在c数的个位和十位上,b数的十位和个位数依次放在c数的百位和个位上。

49填空:求一元二次方程的根改错:对N名学生的成绩,按从高到低的顺序找出前m名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回编程:将s所指字符串中下标为偶数同时ASCII值为奇数的字符删除,s中剩余的字符形成的新串放在t所指的数组中50填空:在字符串的最前端加入n个*号,形成新串改错:在字符串中s中的字符逆序存放到t串中,然后把s中的字符按正序连接到t串的后面编程:找学生记录中成绩最高的记录(结构体)51填空:输入3个数按升序输出改错:将m个字符串连接起来,组成新串,放在pt所指字符串中编程:将所有大于1小于整数m的非素数存入xx所指数组中52填空:以只写方式打开文件“out52.dat”,在把字符串str中的字符保存到这个磁盘文件中(文件)改错:给定n个实数,输出平均值,并统计在平均值以上的个数(数值计算)编程:实现两个字符串的连接(指针)53填空:建立一个带头结点的单向链表并输出到文件“out53.dat”和屏幕上,各结点的值为对应的下标,链表的结点数及输出的文件名作为参数传入(文件+链表)改错:递归法求斐波那契数列编程:实现矩阵的相加(二维数组)54填空:比较两个字符串的大小改错:比较两个字符串,将长的那个字符串的首地址作为函数值返回编程:求低于平均分的学生数据(结构体)55填空:寻找两个整数之间的所有素数改错:验证格尔巴赫猜想编程:将二维数组中的数据按行的顺序依次存放到一维数组中56填空:将文本文件B中的内容追加到文本文件A的内容之后(文件)改错:冒泡法排序编程:删除一个字符串中除了尾部*号以外的全部*号(指针)57填空:计算S=1+1/(1+2)+ 1/(1+2+3)+ 1/(1+2+3+4)+……(数值计算)改错:首先把b所指字符串中的字符按逆序存放,然后将a所指字符串中的字符和b所指字符串中的字符,按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在c所指数组的尾部(指针)编程:把指定分数范围内的学生数据放在所指的数组中(结构体)58填空:将保存在磁盘文件中的10个学生的数据中的第1、3、5、7、9个学生的数据输入计算机,并在屏幕上显示出来(文件)改错:将字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序连接到t串的后面编程:求n以内同时能被3与7整除的所有自然数之和的平方根s(数值计算)59填空:计算两个自然数n和m之间所有数的和(数值计算)改错:统计字符串中各元音字母个数编程:将放在字符串数组中的M个字符串,按顺序合并组成一个新的字符串60填空:排序改错:找出一个大于给定整数m且紧随m的素数编程:删去一维数组中所有相同的数,使之只剩一个61填空:计算每个学生科目的平均分(二维数组)改错:计算如下公式y=1/(100*100)+1/(200*200)+……+1/(m*m)编程:统计各年龄段人数(一维数组)62填空:输入一个字符串,以*结束输入,显示出这个字符串(数组)改错:计算并输出high以内最大的10个素数之和编程:统计一行字符串中单词的个数63填空:求成绩最低的学生记录(结构体)改错:将字符串p中的所有字符复制到字符串b中,要求每复制三个字符后插入一个空格编程:计算并输出给定整数的所有因子(数值计算)64填空:把字符串str1中的非空格字符拷贝到字符串str2中改错:将大写字母转换为对应小写字母之后的第5个字母;若小写字母为v-z,使小写字母的值减21(字符运算)编程:将字符串s中ASCII值为奇数的字符删除,串中剩余字符形成一个新串放在t所指的数组中65填空:输出一个N*N矩阵,要求非周边元素赋值0,周边元素赋值1(二维数组)改错:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中(数值计算)编程:66填空:把一个整数插入到一个已经按从小到大顺序排列的数组中。

相关文档
最新文档