+2018年计算机等级考试二级C语言程序题练习19

合集下载

2018计算机二级C语言考试真题汇总

2018计算机二级C语言考试真题汇总

模拟卷 11[ 填空题]下列给定程序中,函数 fun 的功能是:在形参 S 所指字符串中寻找与参数 C相同的字符,并在其后插入一个与之相同的字符,若找不到相同的字符则不做任何处理。

例如,若 s 所指字符串为“ baacda”, c 中的字符为 a,执行后 S 所指字符串为“ baaaacdaa ”。

请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。

注意:部分源程序给出如下。

不得增行或删行,也不得更改程序的结构!试题程序:参考解析:【参考答案】【解题思路】填空 1:for语句循环条件是判断是否到达字符串结尾,即当前字符是否为‘\0 ’。

填空 2:while语句用以确定字符串的长度,所以变量n 赋初值为 0。

填空 3:题目要求如果找到与参数 c 相同的字符,就在后面插入一个相同的字符,且找到后应该给数组元素赋值,本题目给出参数为 c。

二、程序修改题2[ 简答题]下列给定程序中函数 fun 的功能是:逐个比较 p、q 所指两个字符串对应位置上的字符,并把 ASCII 值大或相等的字符依次存放到 c 所指的数组中,形成一个新的字符串。

例如,若主函数中 a 字符串为“aBCDeFgH”,b 字符串为 "Abcd" ,则 c 中的字符串应为“aBcdeFgH”。

请改正程序中的错误,使它能得出正确的结果。

注意:部分源程序在文件MODl1.C中,不得增行或删行,也不得更改程序的结构!参考解析:【参考答案】(1)int k=0;(2)while(*p||*q)【考点分析】本题考查:变量初始化,需根据题意确定变量含义,然后对其进行初始化操作;while循环语句。

【解题思路】(1) 变量 k 存放数组 e 的下标,因此应初始化为0。

(2)while循环语句的循环条件是判断两个字符串是否到达结尾。

三.程序设计题3[ 简答题]规定输入的字符串中只包含字母和* 号。

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

2018计算机二级C语言考试真题汇总(本站推荐)

2018计算机二级C语言考试真题汇总(本站推荐)

2018计算机二级C语言考试真题汇总(本站推荐)第一篇:2018计算机二级C语言考试真题汇总(本站推荐)模拟卷1 1 [填空题]下列给定程序中,函数fun的功能是:在形参S所指字符串中寻找与参数C相同的字符,并在其后插入一个与之相同的字符,若找不到相同的字符则不做任何处理。

例如,若s所指字符串为“baacda”,c中的字符为a,执行后S 所指字符串为“baaaacdaa”。

请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。

注意:部分源程序给出如下。

不得增行或删行,也不得更改程序的结构!试题程序:参考解析:【参考答案】【解题思路】填空1:for语句循环条件是判断是否到达字符串结尾,即当前字符是否为‘’。

填空2:while语句用以确定字符串的长度,所以变量n赋初值为0。

填空3:题目要求如果找到与参数c相同的字符,就在后面插入一个相同的字符,且找到后应该给数组元素赋值,本题目给出参数为c。

二、程序修改题[简答题]下列给定程序中函数fun的功能是:逐个比较p、q所指两个字符串对应位置上的字符,并把ASCII值大或相等的字符依次存放到c所指的数组中,形成一个新的字符串。

例如,若主函数中a字符串为“aBCDeFgH”,b字符串为“Abcd”,则c中的字符串应为“aBcdeFgH”。

请改正程序中的错误,使它能得出正确的结果。

注意:部分源程序在文件MODl1.C中,不得增行或删行,也不得更改程序的结构!参考解析:【参考答案】(1)int k=0;(2)while(*p||*q)【考点分析】本题考查:变量初始化,需根据题意确定变量含义,然后对其进行初始化操作;while循环语句。

【解题思路】(1)变量k存放数组e的下标,因此应初始化为0。

(2)while循环语句的循环条件是判断两个字符串是否到达结尾。

三.程序设计题[简答题]规定输入的字符串中只包含字母和*号。

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

全国计算机二级《C语言》考试题库与答案

全国计算机二级《C语言》考试题库与答案

全国计算机二级《C语言》考试题库与答案全国计算机二级《C语言》考试题库与答案在学习、工作中,我们都离不开试题,借助试题可以检验考试者是否已经具备获得某种资格的基本能力。

什么样的试题才能有效帮助到我们呢?以下是店铺为大家收集的全国计算机二级《C语言》考试题库与答案,欢迎大家分享。

全国计算机二级《C语言》考试题库与答案篇1(1)下列关于栈叙述正确的是( )。

A.栈顶元素最先能被删除B.栈顶元素最后才能被删除C.栈底元素永远不能被删除D.栈底元素最先被删除(2)下列叙述中正确的是( )。

A.在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B.在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D.以上说法都不正确某二叉树共有7个结点,其中叶子结点只有l个,则该二叉树的深度为(假设根结点在第1层)( )。

A.3B.4C.6D.7软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。

下面属于应用软件的是( ):A.学生成绩管理系统B.c语言编译程序C.UNIX操作系统D.数据库管理系统(5)结构化程序所要求的基本结构不包括( )。

A.顺序结构B.GOT0跳转C.选择(分支)结构D.重复(循环)结构(6)下面描述中错误的是( )。

A.系统总体结构图支持软件系统的详细设计B.软件设计是将软件需求转换为软件表示的过程C.数据结构与数据库设计是软件设计的任务之一D.PAD图是软件详细设计的表示工具(7)负责数据库中查询操作的数据库语言是( )。

A.数据定义语言B.数据管理语言C.数据操纵语言D.数据控制语言一个教师可讲授多门课程,一门课程可由多个教师讲授。

则实体教师和课程间的联系是( )。

A.1:1联系B.1:m联系C.m:1联系D.m:n联系(9)已知大写字母A的ASCIl码值是65,小写字母a的ASCIl码值是97。

以下不能将变量C中的大写字母转换为对应小写字母的语句是( )。

2018年上半年安徽省计算机水平考试二级C语言程序设计真题

2018年上半年安徽省计算机水平考试二级C语言程序设计真题

2018年上半年全国高等学校(安徽考区)计算机水平考试试卷(二级 C语言程序设计)考生须知:1.请将准考证号末两位填在试卷第3页右上方方框内。

2.不得将试卷及草稿纸带离考场。

3.考试时间为60分钟。

一、程序设计题(每题12分,共36分,将答案填写在相应的下划线处)1、以下程序从键盘输入10个整数,计算并输出其中正数、负数的和。

请填空#include <stdio.h>void main(){int i,num,sum1,sum2;/*sum1存放正数和,sum2存放负数和*/sum1=0;sum2=0;for(i=1;i<=10;i++){scanf("%d",_________);if(__________)sum1=sum1+num;else_____________}printf("%d,%d\n",sum1,sum2);}2、以下程序是求一维数组各元素之和。

请填空。

#include <stdio.h>void main(){int s[10]={1,3,5,7,9,2,4,6,8,10};int i,sum;sum=_____________;for(i=0;i<10;i++)sum+=_________;printf("sum=%d\n",__________);}3、以下程序是把字符串s中所有数字字符按以下规律改写:(1)0、1、2、3、4、5、6、7、8分别对应改成1、2、3、4、5、6、7、8、9;(2)9改成0;(3)其他字符保持不变。

请填空。

#include <stdio.h>void main(){char s[81];int i;gets(________);for(i=0;s[i]!='\0';i++){if(s[i]=='9')s[i]=________;else if(s[i]>='0' &&s[i]<='8')s[i]=__________;}printf("%s\n",s);}二、阅读程序题(每题8分,共32分。

2018年全国计算机等级考试二级C 语言真题及答案1

2018年全国计算机等级考试二级C 语言真题及答案1
D)用C程序实现的算法可以既没有输入也没有输出
(14)下列不能定义的用户标识符是()。
A)MainB)_0
C)_intD)sizeof
(15)下列选项中,不能作为合法常量的是()。
A)1.234e04B)1.234e0.4
C)1.234e+4D)1.234e0
(16)数字字符0的ASCII值为48,运行下列程序的输出结果是()。
A)1B)2
C)3D)4
(23)下列程序的输出结果是()。
main( )
{intp[8]={11,12,13,14,15,16,17,18},i=0,j=0;
while(i++<7) if(p[i]%2) j+=p[i]; printf("%d\n",j);
}
A)42B)45
C)56D)60
(24)下列程序的输出结果是()。
main( )
{chara[7]="a0\0a0\0"; inti,j;
i=sizeof(a);
j=strlen(a);
printf("%d%d\n",i,j);
}
A)22B)76
C)72D)62
(25)下列能正确定义一维数组的选项是()。
A)inta[5]={0,1,2,3,4,5};B)chara[ ]={0,1,2,3,4,5};
main( )Байду номын сангаас
{inti=1,j=2,k=3;
if(i++==1&&(++j==3‖k+ +==3)) printf("%d%d %d\n",i,j,k);

全国计算机二级等级考试c语言程序设计题库

全国计算机二级等级考试c语言程序设计题库

全国计算机二级等级考试c语言程序设计题库
1.输入一个三位数,将其逆序输出。

2. 输入一个实数x,计算并输出y=3x^3+2x-1的值。

3. 输入一个整数n,输出n的二进制数表示。

4. 输入两个整数a和b,将它们的值互换。

5. 输入一个字符串,将其中小写字母转换成大写字母并输出。

6. 输入一个整数n,输出n的所有因子。

7. 输入一个正整数n,计算并输出1到n的和。

8. 输入5个整数,分别输出它们的平均值和方差。

9. 输入一个三位数,判断它是否为水仙花数。

10. 输入一个正整数n,计算并输出n的阶乘。

11. 输入一个字符串,统计其中大写字母、小写字母和数字的个数并输出。

12. 输入一个整数n,输出n的所有质数因子。

13. 输入两个正整数a和b,求它们的最大公约数和最小公倍数。

14. 输入一个字符串,判断它是否为回文字符串。

15. 输入一个整数n,判断它是否为完全平方数。

- 1 -。

全国计算机二级c语言练习题及答案

全国计算机二级c语言练习题及答案

全国计算机二级c语言练习题及答案全国计算机二级c语言练习题及答案计算机二级考试是全国计算机等级考试(National Computer Rank Examination,简称NCRE)四个等级中的一个等级,考核计算机基础知识和使用一种高级计算机语言编写程序以及上机调试的基本技能。

那么全国计算机二级c语言考试会怎么考?以下仅供参考!1). 函数fseek(pf, OL,SEEK_END)中的SEEK_END代表的起始点是A.文件开始B.文件末尾C.文件当前位置D.以上都不对正确答案:B2). 设有以下语句:char x=3,y=6,z;z=x^y<<2;则z的二进制值是A.00010100B.00011011C.00011100D.00011000正确答案:B3). C 语言中,系统的标准输入文件是指A.键盘B.显示器C.软盘D.硬盘正确答案:A4). C语言程序的基本单位是A.程序行B.语句C.函数D.字符正确答案:C5). 下面四个选项中,均是合法实数的选项是( )。

A.2e-4.2B.-0.50C. 0.2e-.5D.-e5正确答案:B答案解析:实数有两种表示形式:小数形式和指数形式,小数形式必须有小数点,指数形式中,字母e之前必须有数字,e之后必须是整数。

选项A)中的"2e-4.2",选项C中的"0.2e-.5",选项D中的"-e5"均是不合法的。

6). 关系表中的每一横行称为一个A.元组B.字段C.属性D.码正确答案:A7). 数据库的故障恢复一般是由A.数据流图完成的B.数据字典完成的C.DBA完成的D.PAD图完成的正确答案:C8). 有以下函数char fun(char *p){return p;}该函数的返回值是A.无确切的`值B.形参p中存放的地址值C.一个临时存储单元的地址D.形参p自身的地址值正确答案:B9). 假设有如下定义:struct a{int n;float k;}data,*p;若要使p指向data中的成员n,正确的赋值语句是A.p=&data.n;B.*p=data.n;C.p=(struct a *)&data.n;D.p=(struct a *)data.n;正确答案:C10). 下列叙述中,不属于数据库系统的是A.数据库B.数据库管理系统C.数据库管理员D.数据库应用系统正确答案:B11). 栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是A.ABCEDB.DCBEAC.DBCEAD.CDABE正确答案:B12). 若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是A.2.500000B.2.750000C.3.500000D.0.000000正确答案:A13). 如果需要打开一个已经存在的非空文件“Demo”进行修改下面正确的选项是A.fp=fopen("Demo","r");B.fp=fopen("Demo","ab+");C.fp=fopen("Demo","w+");D.fp=fopen("Demo","r+");正确答案:D14). 以下对C语言函数的有关描述中,正确的是A.在C语言中调用函数时,只能把实参的值传给形参,形参的值不能传送给实参B.C函数既可以嵌套定义又可以递归调用C.函数必须有返回值,否则不能使用函数D.函数必须有返回值,返回值类型不定`正确答案:A15). 若变量已正确定义并赋值,下面符合C语言语法的表达式是A.m∶=5B.c=b=a=1C.float 8%5D.x+5=y+2正确答案:B16). 下列有关数据库的描述,正确的是A.数据库是一个DBF文件B.数据库是一个关系C.数据库是一个结构化的数据集合D.数据库是一组文件正确答案:C17). 若变量a是int类型,并执行了语句:a=′A′+1.6;,则正确的叙述是A.a的值是字符CB.a的值是浮点型C.不允许字符型和浮点型相加D.a的值是字符′A′的ASCII值加上1正确答案:D18). 栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是A.ABCEDB.DCBEAC.DBCEAD.CDABE正确答案:B19). 下面程序段的输出结果是( )。

2018年9月计算机二级C语言考试章节习题及答案(4)

2018年9月计算机二级C语言考试章节习题及答案(4)

2018年9月计算机二级C语言考试章节习题及答案(4)第2章 C程序设计的初步知识2.1 简单C语言程序的构成和格式1[单选题] 下面程序的输出结果是( )。

#includemain(){int a[] = {1,2,3,4,5,6,7,10},*p;p =a;printf("%d\n",*p+8);}A.0B.1C.10D.9参考答案:D参考解析:“*”号的优先级比“+”的优先级高,所以先执行“*p”;指针P指向的是数组的首地址,因此*p=1;再加8得9。

3[单选题] 下面说法正确的是( )。

A.一个C程序可以有多个主函数B.一个C语言的函数中只允许有一对花括号C.C程序的书写格式是自由的,一个语句可以写在一行上,也可以写在多行内D.在对C程序进行编译时,可以发现注释行中的拼写错误参考答案:C参考解析:本题涉及C语言基本的3个知识点:①C 语言规定一个程序只允许有一个主函数,一个函数内可以允许有多个花括号;②C程序的注释部分仅仅是方便程序员阅读,提高程序的可读性和可移植性,它并不参与程序的编译,所以编译器也就不会发现注释中的错误。

4[单选题] 以下4个选项,不能看作一条语句的是( )。

A.{;}B.int x=0,y=1,z=0;C.if(!a);D.if(b==0)m=1:n=2:参考答案:D参考解析:语句是用来判定所给的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。

在if和else后面可以只含一个内嵌的操作语句,也可以有多个操作语句,此时用花括号“{}”将几个语句括起来成为一个复合语句。

选项D)中没有将两个操作语句括起来,不能看作一条语句。

5[单选题] 以下程序的输出结果是( )。

A.1B.3C.2D.4参考答案:D参考解析:本题首先判断a>b,当a>b时结果等于a,否则等于“d>c?d:b”,因为a>b,所以直接输出a的值,注:这里“a:d>c?d:b”是用来干扰考生的。

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

2018年计算机等级考试二级C语言程序题练习19
(总分:100.00,做题时间:60分钟)
一、程序填空题
(总题数:1,分数:30.00)
给定程序中,函数fun的功能是建立一个NxN 的矩阵。

矩阵元素的构成规律是最外层元素的值全部为1;从外向内第2层元素的值全部为2;第3层元素的值全部为3……依此类推。

例如,若N=5, 生成的矩阵如下:
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。

注意:源程序保存在考生文件夹下的BLANK1. C中。

不得增行或删行,也不得更改程序的结构!
给定源程序如下。

(分数:30)
(1).
(分数:10)
填空项1:__________________ (正确答案:
[N]

解析:
本题考査了形参的确定。

参数传递时将实参的值赋给形参,实参和形参是一一对应的,因此该空应该填写[N]。

(2).
(分数:10)
填空项1:__________________ (正确答案:
i

解析:
第二重for循环中和a[i][j] 表示第一行和最后一行数组a[N][N]的值,因而此空应该填写i。

(3).
(分数:10)
填空项1:__________________ (正确答案:
i+1

解析:
第三重for循环代表的是a[N][N]中每一列的值,因此此空应该填写i+1。

二、程序改错题
(总题数:1,分数:30.00)
给定程序M0DI1.C中函数fun的功能是将十进制正整数m转换成k(2≤k≤9)进制数,并按高位到低位顺序输出。

例如,若输入8和2,则应输出1000 (即十进制数8转换成二进制表示是1000 )。

请改正fun函数中的错误,使它能得出正确的结果。

注意:不要改动main函数。

不得增行或删行,也不得更改程序的结构!
给定源程序如下。

30.00)
__________________________________________________________________________________________ 正确答案:(
(1) aa[i]=m%k;
(2) printf(."%d",aa[i-1]);
)
解析:
(1)将十进制正整数转换为任意进制的数与十进制正整数转换成二进制的数的方法是一样的。

从整数n得出它的各位k进制数值,需采用除k取余的方法,即求n除k的余数,得到它的k进制的个位数,接着将n除以k。

在n≠0的情况下循环,能顺序求出n的k进制的各位上的数。

(2)在for(i=0;m;i++)循环结束时,i已经多加了一个1,所以这里要减去1。

三、程序设计题
(总题数:1,分数:40.00)
编写一个函数,从num个字符串中找出最长的—个字符串,并通过形参指针max传回该串地址(主函数中用****作为结束输入的标志,函数fun中给出的语句仅供参考)。

注意:部分源程序保存在文件PROG1.C中。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入编写的若干语句。

给定程序源如下。

40.00)
__________________________________________________________________________________________ 正确答案:(
)
解析:
解答本题之前,首先应该明白ss是一个指向一维数组的指针变量,max是指向指针的变量,所以引用变量时要注意加上*。

本程序使用循环语句遍历字符串数组,使用条件语句判断该字符串是否最大。

相关文档
最新文档