第十八套C语言

合集下载

C语言的疑难问题 及全概括

C语言的疑难问题  及全概括

1程序通过定义学生结构体变量,存储了学生的学号,姓名和3门课的成绩。

函数fun的功能是将形参a所指结构体变量中的数据赋给函数中的结构体变量b,并修改b中的学号和姓名,最后输出修改后的数据。

列如:a所指变量中的学号,姓名,和三门课的成绩依次是:10001、”ZhangSan”、95、80、88则修改后输出中的数据应为:10002、”LiSi”、95、80、88请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

注意:原程序存在考生文件夹下的BLANK1。

C中。

不得增行或删行,也不得更改程序的结构!第一个空:a第二个空:或&[0]第三个空:score[i]2给定程序的功能是把一个字符串的字符复制到另外一个字符串中。

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

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

不得增行或删行,也不得更改程序的结构!注意(考生文件夹:D:\SowerKS\CbtesExam\VC001)参考答案:第一个空:ps=ps+1第二个空:’0’第三个空: strcpy (pa,pb);3给定程序中,函数fun的功能是:找出100至x(x<=999)之间各位上的数字之和为15的所有整数,然后输出;符合条件的整数个数作为函数值返回。

例如,当n值为500时,各位数字之和为15的整数有:159、168、177、186、195、249、258、267、276、285、294、339、348、357、366、375、384、393、429、438、447、456、465、474、483、492。

共有26个。

参考答案:第一空:0第二空:x第三空:t++04给定函数countValue(int n),它的功能是:求n以内(不包括n)同时能被7与11整除的所有自然数的平方根之和s,s作为函数返回值。

主程序调用该函数输出n为1000时的函数值。

计算机二级第18套答案及解析

计算机二级第18套答案及解析

第18套第2题:(单项选择题,本题1分)支持子程序调用的数据结构是()。

A. 栈B. 树C. 队列D. 二叉树正确答案:A答题信息:D答疑:【解析】栈支持子程序调用。

栈是一种只能在一端进行插入或删除的线性表,在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这种调用符合栈的特点,因此本题的答案为A。

第3题:(单项选择题,本题1分)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是()。

A. 10B. 8C. 6D. 4正确答案:C答题信息:A答疑:【解析】根据二叉树的基本性质3:在任意一棵二叉树中,度为0的叶子节点总是比度为2的节点多一个,所以本题中是5+1=6个。

第4题:(单项选择题,本题1分)下列排序方法中,最坏情况下比较次数最少的是()。

A. 冒泡排序B. 简单选择排序C. 直接插入排序D. 堆排序正确答案:D答题信息:C答疑:【解析】冒泡排序与简单插入排序与简单选择排序法在最坏情况下均需要比较n(n-1)/2次,而堆排序在最坏情况下需要比较的次数是。

第6题:(单项选择题,本题1分)下面叙述中错误的是()A. 软件测试的目的是发现错误并改正错误B. 对被调试的程序进行“错误定位”是程序调试的必要步骤C. 程序调试通常也称为DebugD. 软件测试应严格执行测试计划,排除测试的随意性正确答案:A答题信息:D答疑:【解析】软件测试的目的是为了发现错误而执行程序的过程,并不涉及改正错误,所以选项A错误。

程序调试的基本步骤有:错误定位、修改设计和代码,以排除错误、进行回归测试,防止引进新的错误。

程序调试通常称为Debug,即排错。

软件测试的基本准则有:所有测试都应追溯到需求、严格执行测试计划,排除测试的随意性、充分注意测试中的群集现象、程序员应避免检查自己的程序、穷举测试不可能、妥善保存测试计划等文件。

第7题:(单项选择题,本题1分)耦合性和内聚性是对模块独立性度量的两个标准。

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语言程序设计中国大学mooc课后章节答案期末考试题库2023年

C语言程序设计中国大学mooc课后章节答案期末考试题库2023年

C语言程序设计中国大学mooc课后章节答案期末考试题库2023年1.关于问题与问题求解,下列说法正确的是()。

答案:人类进行问题求解的一般思维过程可分为问题分析、提出假设和检验假设。

2.关于贪心算法(又称贪婪算法是指,在对问题求解时,总是做出在当前看来是最好的选择。

也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解。

贪心算法不是对所有问题都能得到整体最优解,但对范围相当广泛的许多问题他能产生整体最优解或者是整体最优解的近似解),下列叙述中正确的是()。

答案:选择能产生问题最优解的最优量度标准是使用贪婪算法的核心。

3.将多个有序序列合并成一个有序序列,属于()。

答案:归并排序4.关于数学模型(Mathematical Model)和数学建模(MathematicalModeling),下列说法正确的是()。

答案:数学模型是对实际问题的数学抽象,是用数学符号、数学式子等对实际问题本质属性的抽象而又简洁的刻画。

5.在“八皇后问题”的问题求解中,采用“试探-失败返回-再试探”的问题求解方法,该方法属于()。

八皇后问题:在8×8格的国际象棋上摆放8个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。

答案:回溯法6.关于算法(Algorithm),下列叙述正确的是()。

答案:算法可以用自然语言、流程图或伪代码描述,各有其优点。

7.关于抽象(Abstraction),下列说法正确的是()。

答案:抽象是从众多的事物中抽取出共同的、本质性的特征,而舍弃其非本质的特征。

8.关于哥尼斯堡七桥问题,下列叙述不正确的是()。

哥尼斯堡七桥问题:哥尼斯堡是位于普累格河上的一座城市,它包含两个岛屿及连接它们的七座桥。

如图所示:我们要解决的问题是可否存在一种方案可以走过所有的桥然后回到起点。

答案:欧拉将七桥问题归结为了一个图形形式的“一笔画”问题,从而得到了问题的解。

C语言考试改错

C语言考试改错

第一套改错:fun的功能是:求出数组中最大数和次最大数,并把最大数和a[0]中的数对调、次最大数和a[1]中的数对调。

1、m=0; 改为m=i;2、if(a[k]>a[m]) k=m;改为if(a[k]>a[m]) m=k;第二套改错:fun的功能是:判断ch中的字符是否与str所指串中的某个字符相同;若相同,什么也不做,若不同,则将其插在串的最后。

1、void fun(char str, char ch ) 改为void fun(char *str, char ch ) 2、if ( *str == ch )改为if ( *str! = ch )3、str[1] = '0';改为str[1] = 0;第四套改错:fun函数的功能是:将p所指字符串中的每个单词的最后一个字母改成大写。

(这里的“单词”是指由空格隔开的字符串)。

1、if( p == ' ' )改为if( *p == ' ' )2、* (p-1) = toupper( *( p - 1 ) ) 改为* (p-1) = toupper( *( p - 1 ) );第六套改错:fun函数的功能是:tt所指字符串中的小写字母都改为对应的大写字母,其他字符不变。

1、if(( ‘a’ <= tt[i] )||( tt[i] <= ‘z’ ) )改为if(( ‘a’ <= tt[i] )&&( tt[i] <= ‘z’ ) )2、tt[i] + = 32;改为tt[i] - = 32;第三套改错:fun的功能是:计算整数n的阶乘。

1、result*=--n; 改为result*=n--;2、return _____;改为returnresult;第五套改错:fun函数的功能是:根据形参m,计算如下公式的值。

t=1+1/2+1/3+1/4+……+1/m1、t + = 1.0/k; 改为t + =1.0/i;2、________改为return t;第七套改错:fun函数的功能是:用冒泡法对6个字符串按由小到大的顺序进行排序。

2012第18届试题(C++)

2012第18届试题(C++)

第十八届全国青少年信息学奥林匹克联赛初赛(普及组C++语言试题)竞赛时间:2012年10月13日14:30~16:30选手注意:●试题纸共有10页,答题纸共有2页,满分100分。

请在答题纸上作答,写在试题纸上一律无效。

●不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料一、单项选择题(共20题,每题1.5分,共计30分;每题且仅有一个正确选项)1.计算机如果缺少(),将无法正常启动。

A.内存B.鼠标C.U盘D.摄像头2.()是一种先进先出的线性表。

A.栈B.队列C.哈希表(散列表)D.二叉树3.目前计算机芯片(集成电路)制造的主要原料是(),它是一种可以在沙子中提炼出的物质。

A.硅B.铜C.锗D.铝4.十六进制数9A在()进制下是232。

A.四B.八C.十D.十二5.()不属于操作系统。

A.Windows B.DOS C.Photoshop D.NOI Linux6.如果一棵二叉树的中序遍历是BAC,那么它的先序遍历不可能是()。

A.ABC B.CBA C.ACB D.BAC7.目前个人电脑的()市场占有率最靠前的厂商包括Intel、AMD等公司。

A.显示器B.CPU C.内存D.鼠标8.使用冒泡排序对序列进行升序排列,每执行一次交换操作系统将会减少1个逆序对,因此序列5,4,3,2,1需要执行()次操作,才能完成冒泡排序。

A.0 B.5 C.10 D.159.1946年诞生于美国宾夕法尼亚大学的ENIAC属于()计算机。

A.电子管B.晶体管C.集成电路D.超大规模集成电路10.无论是TCP/IP模型还是OSI模型,都可以视为网络的分层模型,每个网络协议都会被归入某一层中。

如果用现实生活中的例子来比喻这些“层”,以下最恰当的是()。

A.中国公司的经理与波兰公司的经理交互商业文件B.军队发布命令C.国际会议中,每个人都与他国地位对等的人直接进行会谈D.体育比赛中,每一级比赛的优胜者晋级上一级比赛11.矢量图(Vector Image)图形文件所占的贮存空间比较小,并且无论如何放大、缩小或旋转等都不会失真,是因为它()。

第十八套

第十八套

第十八套一、判断题1:运行时目录列表框的List属性可以用AddItem和RemoveItem两种方法来改变。

错2:创建用户自定义对话框时,一般应将ControlBox设为False,使得控制菜单框不显示。

对3:图形控件可以在运行时获得焦点。

对4:使用单选钮控件数组时,它们响应同一个Click事件,由Index参数值来区分不同的按钮。

对5:声明形参处缺省传递方式声明,则为按值传递(Byval)。

错6:定义数组时,若要使得数组的下界默认值为2,则可以用语句Option Base 2。

错7:执行语句A=B=2后,A的值是一个逻辑值。

对8:表达式Mid("Nothing",3,2)的计算结果是"th"。

对9:如果窗体的Enabled属性为False,就不能对窗体上的任何控件进行操作。

对10:VB中的变量名,如用的是英文字母,其大小写是不区分的。

对二、选择题1:测试已打开文件字节总数的函数为:______。

DA、LenB、FileLenC、EOFD、LOF2:要使某菜单项允许复选,可设置_______属性为True即可。

DA、ClickB、DblClickC、IndexD、Checked3:下列______不可用作图形命令按钮。

CA、图片框控件B、影像框控件C、形状控件D、命令按钮控件4:语句“Circle(1000,1000),800,, 3.1415926/4, 3.1415926,1”绘制的是______。

AA、弧B、椭圆C、扇形D、同心圆5:设计动画时通常用定时器控件______属性来控制动画速度。

AA、IntervalB、TimerC、MoveD、Enabled6:当使用Option Base 0时,Dim a(4,3) As Single定义的数组有______个数组元素。

DA、12B、2C、7D、207:有以下循环:Do循环体Loop While <条件>则以下的______叙述是错误的。

大学生C语言期末考试试题汇总

大学生C语言期末考试试题汇总

大学生C语言期末考试试题汇总第1-3章习题一、单项挑选题1C语言属于()。

A.机器语言B.低级语言C.中级语言D.高级语言2一个C程序可以包含随意多个不同名的函数,但有且仅有一个。

A.函数B.主函数C.includeD.过程3系统默认的C语言源程序扩展名为.C,需经过之后,生成.exe文件,才干运行?A.编辑?编译B.编译?衔接C.编辑?改错D.编辑?衔接4C语言程序从开头执行。

A.程序中第一条可执行语句B.程序中第一个函数C.程序中的main函数D.包含文件中的第一个函数5C语言程序是由构成的。

A.一些可执行语言B.main函数C.函数D.包含文件中的第一个函数6一个算法应具有“确定性”等5个特性,则对另外4个特性描述错误的是。

A.有效性B.有穷性C.有零个或多个输入D.有零个或多个输出7设变量a是整型,f是实型,i双精度型,则表达式10+’a’+i*f 值的数据类型。

A.intB.floatC.doubleD.不确定8在C语言中,变量所分配的内存空间大小是由。

A.均为一个字节B.由用户自己定义C.由变量的类型打算D.是随意的9执行scanf (“a=%d,b=%d”,&a,&b)语句,若要使变量a和b的值分离为3和4,则正确的输入办法为。

A. 3 ,4B.a:3 b: 4C.a=3,b=4D. 3 410在算术表达式中允许使用的括号类型是。

A.{ }B.[ ]C.( )D.以上三项皆错11存储以下数据,占用存储字节最少的是。

A. 0B. ‘0’C. “0”D. 0.012设n=10,i=4,则运算n%=i+1执行后,n 的值是。

A.0B.3C.2D.113C语言中运算对象必需是整型的运算符是。

A.%B. /C. =D.〈=14已知int x=5,y=5,z=5;执行语句x%=y+z;后,x的值是.A .0 B. 1 C. 5 D. 615若有以下类型说明语句:char w;int x;float y;double z;则表达式w-x*y/z的结果为类型A.floatB.charC.intD.double16在C语言的库函数中,可以输出char型变量x值的语句是。

第十八届全国青少年信息学奥林匹克联赛初赛C

第十八届全国青少年信息学奥林匹克联赛初赛C

第十八届全国青少年信息学奥林匹克联赛初赛提高组C++语言试题(竞赛时间:2012年10月13日14:30~16:30)选手注意:●试题纸共有15页,答题纸共有2页,满分100分。

请在答题纸上作答,写在试题纸上的一律无效。

●不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。

一、单项选择题(共10题,每题1.5分,共计15分;每题有且仅有一个正确选项)1.目前计算机芯片(集成电路)制造的主要原料是(),它是一种可以在沙子中提炼出的物质。

A.硅B.铜C.锗D.铝2.()是主要用于显示网页服务器或者文件系统的HTML文件内容,并让用户与这些文件交互的一种软件。

A.资源管理器B.浏览器C.电子邮件D.编译器3.目前个人电脑的()市场占有率最靠前的厂商包括Intel、AMD等公司。

A.显示器B.CPUC.内存D.鼠标4.无论是TCP/IP模型还是OSI模型,都可以视为网络的分层模型,每个网络协议都会被归入某一层中。

如果用现实生活中的例子来比喻这些“层”,以下最恰当的是( )。

A.中国公司的经理与伊拉克公司的经理交互商业文件B.军队发布命令C.国际会议中,每个人都与他国地位对等的人直接进行会谈D.体育比赛中,每一级比赛的优胜者晋级上一级比赛5.如果不在快速排序中引入随机化,有可能导致的后果是()。

A.数组访问越界B.陷入死循环C.排序结果错误D.排序时间退化为平方级6.1946年诞生于美国宾夕法尼亚大学的ENIAC属于()计算机。

A.电子管B.晶体管C.集成电路D.超大规模集成电路7.在程序运行过程中,如果递归调用的层数过多,会因为()引发错误。

A.系统分配的栈空间溢出B.系统分配的堆空间溢出C.系统分配的队列空间溢出D.系统分配的链表空间溢出8.地址总线的位数决定了CPU可直接寻址的内存空间大小,例如地址总线为16位,其最大的可寻址空间为64KB。

如果地址总线是32位,则理论上最大可寻址的内存空间为()。

2022年陕西省榆林市全国计算机等级考试C语言程序设计真题(含答案)

2022年陕西省榆林市全国计算机等级考试C语言程序设计真题(含答案)

2022年陕西省榆林市全国计算机等级考试C语言程序设计真题(含答案) 学校:________ 班级:________ 姓名:________ 考号:________一、2.填空题(10题)1. 在面向对象方法中,【】描述的是具有相似属性与操作的一组对象。

2. 下面程序的运行结果是:【】。

typedef union student{ char name[10];long sno;char sex;float score[4];}STU;main(){ STU a[5];Printf(“%d\n”,sizeof(a));}3. 语句"int(*ptr)();"的含义是______是指向函数的指针,该函数返回一个int型数据。

4. 以下程序的输出结果是【】。

#include<stdlib.h>main(){ char *s1,*s2,m;s1=s2=(char*)malloc(sizeof(char));*s1=15;*s2=20;m=*s1+*s2;printf("%d\n",m);}5. 下列程序的输出结果是【】。

main(){ int a=1,b=2;a=a+b;b=a-b,a=a-b;printf("%d,%d\n",a,b) ;}6. 有以下程序段,且变量已正确定义和赋值for(s=1.0,k=1;k<=n;k++)s=s+1.0/(k*(k+1));printf("s=%f\n\n",s);请填空,使下面程序段的功能与之完全相同s=1.0;k=1;while(【】){s=s+1.0/(k*(k+1));【】;}printf("s=%f\n\n",s);7. 某二叉树中度为2的结点有18个,则该二叉树中有【】个叶子结点。

8. 排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、【】和选择排序等。

计算机C语言填空题库

计算机C语言填空题库

第二十七套
1. 函数fun的功能是:计算f(x)=1+x-2/2!+3/3!-4/4!+……的前n项和。若x=2.5,n=15时,函数值为1.917914。
1 1.0 2 -1 3 t
第二十八套
1. 给定程序中,函数fun的功能是:计算N*N矩阵的主对角线元素和方向对角线元素之和,并作为函数值返回。注意:要求先累加主对角线元素中的值,然后累加反响对角线元素的值。
1 n/2 2 i 3 a[n-i-1]
第四套
(一) 给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号:若不存在值为ch的结点,函数值返回0.
1 NULL 2 n 3 head,ch
第十二套
1. 给定程序中,函数fun的功能是:将自然数1—10以及它们的平方根写到名为myfile3.txt的文本文件中,然后再顺序读出显示在屏幕上。
1 fp 2 fclose(fp) 3 fname
第十三套
1. 给定程序中,函数fun的功能是:找出N×N矩阵中每列元素中的最大值,并按顺序一次存放于形参b所指的一维数组中。
第十五套
1. 程序填空
给定程序中,函数的功能是:把形参s所指字符串下标为奇数的字符右移到下一个奇数位置,最右边呗移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动(注:字符串的长度大于等于2)。例如,形参s所指的字符串为:abcdefgh,执行结果为:ahcbedg。
1 x[i]/N 2 j++ 3 i++
第十套
1程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。函数fun的功能是将形参a中的数据进行修改,把修改后的数据作为函数值返回主函数进行输出。

软件评测师模拟题及答案解析第十八套

软件评测师模拟题及答案解析第十八套

软件评测师模拟题及答案解析第十八套1、下面为c语言程序,边界值问题可以定位在(45)。

int data(3),inti,for(i=1,i<=3,i++)data(i)=100A.data(O)B.data(1)C.data(2)D.data(3)2、国标16260中,在描述外部(内部)效率度量时,给出了若干针对计算机系统时间消耗的定义,以下描述项中正确的有_(31)。

①响应时间是指从按下传送键到得到结果为止所需要的时间。

②处理时间是指从接受一个消息到送出它的结果之间计算机的历时时间。

③周转时间是指从提出要求到得到结果所需要的时间。

④响应时间包括处理时间和传输时间。

A.①②③④B.①③ c.②③ D.①②④3、编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等几个阶段,其中,(22)并不是每种编译器都必需的。

A.词法分析和语法分析B.语义分析和中间代码生成C.中间代码生成和代码优化D.代码优化和目标代码生成4、软件内部/外部质量模型中,(33)不是可移植性包括的子特性。

A.适应性B.易改变性C.共存性D.易替换性5、软件文档按照其产生和使用的范围可分为开发文档、管理文档和用户文档。

其中开发文档不包括(8)。

A.软件需求说明B.可行性研究报告C.维护修改建议D.项目开发计划6、测试用例是测试使用的文档化的细则,其规定如何对软件某项功能或功能组合进行测试。

测试用例应包括下列(32)_内容的详细信息。

①测试目标和被测功能。

②测试环境和其他条件。

③测试数据和测试步骤。

④测试记录和测试结果。

A.①③B.①②③C.①8④D.①②③④7、某客户端在采用ping命令检测网络连接故障时,发现可以ping通127.0.0.1及本机的IP地址,但无法ping通同一网段内其他工作正常的计算机的Ip地址,说明该客户端的故障是(69)。

A.TCP/Ip协议不能正常工作B.本机网卡不能正常工作C.本机网络接口故障D.本机DNS服务器地址设置错误8、关于汇编语言,以下叙述中正确的是(20)。

四川省计算机二级C语言18次至31次机试试题及答案1

四川省计算机二级C语言18次至31次机试试题及答案1

(第一套)(60分钟)一、程序调试题(文件名test1-1.c)(40分)磁盘上有一个名为testl-l.c的C程序文件,其功能是:计算并输出M以内最大的10个素数之和,M 由主函数传给fun 函数。

例如:当M的值为100,则函数的值为732。

调试程序使之能输出正确的结果。

注意:可以增加和修改程序行,但不得删除程序中的整行。

在一处增加的程序行不得超过两行。

源程序如下:# include <stdio.h># include <conio.h>int fun(int m);{ int sum,n=0,j,yes;while((m>=2)&&(n<10){ yes=0;for(j=2;j<=m/2;j++)if(m%j==0){ yes=0;break;}if(yes=1){ sum+=m; n++;m--;}}return ;}main(){ int m;clrscr();scanf("%d",m);printf("%d\n",fun(m));}二、编写程序(程序文件名为testl-2.c)(60分)要求编写函数fun,其函数的功能是:根据形参m的值(2<=m<=9),在m行m列的二维数组中存放如下所示的数据,由main函数输出结果。

结果显示在屏幕上并送testl1-2·txt中保存。

例如:如输入3 如输入5则输出:则输出:1 2 3 4 51 2 3 2 4 6 8 102 4 63 6 9 12 153 6 94 8 12 16 205 10 15 20 2518-1套参考答案:一、程序调试题(文件名test1-1.c)(40分)# include <stdio.h># include <conio.h>int fun(int m);/* 去掉分号(;) */{ int sum,n=0,j,yes; /* 改为sum=0 */ while((m>=2)&&(n<10)/* 改为(n<10))*/{ yes=0; /* 改为yes=1*/ for(j=2;j<=m/2;j++)if(m%j==0){ yes=0;break;}if(yes=1) /* 改为yes==1 */{ sum+=m; n++;m--;}}return ; /* 改为return sum*/ }main(){ int m;clrscr();scanf("%d",m); /* 改为&m */printf("%d\n",fun(m));}评分标准:每改对一处得5分,运行结果正确得5分。

vc18

vc18

C语言上机考试题(第十八套)
1.请编一个函数int fun(int pm),它的功能是:判断pm是否是素数。

若pm是素数,返回1;若不是素数,返回0。

pm的值由主函数从键盘读入。

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

#include <conio.h>
#include <stdio.h>
#include <math.h>
int fun(int a)

……………

main()
{ int x;
clrscr();
printf(″\nPlease enter a number:″);
scanf(″%d″, &x);
printf(″%d\n″, fun(x));

2.编程求W=1+21+22+23+…+210
3.若n使2n-1为素数,则n称为梅森尼数。

求[1,21]范围内:有多少个梅森尼数?最大的梅森尼数?注意:第1题程序文件名请命名为
prog1.cpp,第2题程序文件名请命名为prog2.cpp,第3题程序文件名请命名为prog3.cpp,对工程文件命名无要求。

文件请保持在d:\自己学号目录下面,比如学号为0701010101的学生,那么他交卷的时候在D:\0701010101目录下面,应该有prog1.cpp、prog2.cpp、prog3.cpp 以及试卷文件,如果考试的时候,你把文件保存在其他目录,请把他们复制到你的考试目录下面,否者不能正确上传考试内容,工程文件可以不用上传。

2012十八届noip提高组题目及答案-推荐下载

2012十八届noip提高组题目及答案-推荐下载

p,q,r 如何取值,两个布尔表达式的值总是相同,则称它们等价。例如(p∨q)∨r 和 p∨(q∨r)等价,p∨¬p 和 q∨¬q 也等价;而 p∨q 和 p∧q
不等价。那么两两不等价的布尔表达式最多有
个。
2. 对于一棵二叉树,独立集是指两两互不相邻的节点构成的集合。例如,图 1 有 5 个不同的独立集(1 个双点集合,3 个单点集合、1 个空集),
C. 国际会议中,每个人都与他国地位对等的人直接进行会谈
D. 体育比赛中,每一级比赛的优胜者晋级上一级比赛
5.如里不在快速排序中引入随机化,有可能导致的后果是( )。
A.数组访问越界
B.陷入死循环
C.排序结果错误
D.排序时间退化为平方级
6.1946 年诞生于美国宾夕法尼亚大学的 ENIAC 属于( )计算机。
readln(n); ans := 0; for i:=1 to n do
if gcd(n,i)=i then ans := ans + 1;
writeln(ans); end. 输入:120 输出:_____________ 3. var
图 2 有 14 个不同的独立集。那么图 3 有
个不同的独立集。
三、阅读程序写结果。(共 4 题,每题 8 分,共计 32 分)
1. var n,i,temp,sum:integer; a :array[1..100] of integer;
begin readln(n); for i:=1 to n do read(a[i]); for i:=1 to n-1 do if a[i]>a[i+1] then begin temp := a[i]; a[i] := a[i+1]; a[i+1] := temp; end; for i:=n downto 2 do if a[i]<a[i-1] then begin temp := a[i]; a[i] := a[i-1]; a[i-1] := temp; end; sum := 0; for i:=2 to n-1 do inc(sum,a[i]); writeln(sum div (n-2));

C语言全部考试系统题库含答案

C语言全部考试系统题库含答案

目录目录 (1)单元练习题一C语言基础知识 (3)一、判断题 (3)二、单项选择题 (4)三、读程序选择题 (7)四、程序填空题 (8)五、编程题 (10)单元练习题二C语言程序结构 (10)一、判断题 (10)二、单项选择题 (11)三、读程序选择题 (18)四、程序填空题 (30)五、编程题 (35)单元练习题三数组 (36)一、判断题 (36)二、单项选择题 (37)三、读程序选择题 (39)四、程序填空题 (43)五、编程题 (49)单元练习题四函数 (49)二、单项选择题 (50)三、读程序选择题 (52)四、程序填空题 (60)五、编程题 (63)单元练习题五预处理 (63)一、判断题 (63)二、单项选择题 (64)三、读程序选择题 (64)四、程序填空题 (65)五、编程题 (65)单元练习题六指针 (66)一、判断题 (66)二、单项选择题 (66)三、读程序选择题 (67)四、程序填空题 (74)五、编程题 (77)单元练习题七结构体与共用体 (78)一、判断题 (78)二、单项选择题 (78)三、读程序选择题 (79)四、程序填空题 (83)单元练习题八文件 (84)一、判断题 (84)二、单项选择题 (84)三、读程序选择题 (84)四、程序填空题 (85)五、编程题 (87)第一章C语言基础知识(C语言概述、算法、数据类型运算符表达式、位运算)一、判断题(正确的填A,错误的填B)R1.在C语言中,逗号运算符的优先级最低。

(A)2.在C语言可执行程序的开始执行点是程序中第一个函数。

(B)3.“5ch”是合法的变量名。

(B)4.C语言程序书写格式自由,一行可以写几个语句,一个语句可以分写在多行上。

(A)5.当输入数据时,必须指明变量的地址,如scanf("%f",&f) (A)N6.表达式i++与++i在任何场合功能完全相同。

(B)7.在赋值表达式中,赋值号左边的变量和右边的表达式之值的数据类型可以不相同。

C语言程序设计(课程)实验教学大纲

C语言程序设计(课程)实验教学大纲

C语言程序设计(课程)实验教学大纲一、课程中文名称(课程英文名称):C语言程序设计(THE C PROGRAMMING LANGUAGE)二、课程编码:0921163005三、课程目标和基本要求:通过本课程的学习,要求学生掌握C 语言的基本语法、基本语句、基本控制结构以及程序设计的一般方法,使学生具有熟练使用 C 语言编程解决实际问题的能力。

基本要求:掌握C语言的基本控制结构和基本控制语句及相关的语法规范,熟练运用C语言进行顺序、选择和循环结构程序设计的能力;熟练的上机编程和程序调试的能力;掌握一些常用的算法,如递推法、迭代法、穷举法、求最大最小值、排序、查找、插入、删除等,具有熟练运用这些算法解决实际问题的能力;了解结构化程序设计和模块化设计方法的基本思想,掌握必要的程序设计技巧、程序测试和程序调试技巧。

四、课程总学时: 90 学时(严格按教学计划时数)[理论: 54 学时;实验: 36 学时]五、程总学分: 4 学分(严格按教学计划学分)六、适用专业和年级:适用专业:信息与计算,应用数学,统计学,数学教育。

适用年级:大学一年级七、实验项目汇总表:注:1、实验编号:学校内部使用的编号(不超过13位),在校内具有永久唯一性。

若实验撤消,该实验编号将不再使用。

如果实验内容更新较大,则应另设新的实验编号。

实验编号十二或十三位,前十位为该课程代码(培养方案中的课程代码),第十一、十二位为该门课程的实验序号(01-99),独立设课的实验编号最后一位为“*”,非独立设课的实验编号最后一位为空,例如:《大学物理实验》的某实验项目编号为102000400601,该实验又为独立设课实验,则编号为102000400601*。

2、实验类别:基础、专业基础、专业;实验类型:演示性、验证性、综合性、设计研究、其它;实验要求:必修、选修、其它。

八、大纲内容:实验序号: 0921163005001实验名称:C语言环境[实验目的和要求]1.了解所用的计算机C语言编译系统(如VC++6.0)的基本操作方法,学会独立使用该系统。

c语言学习心得体会(通用6篇)

c语言学习心得体会(通用6篇)

c语言学习心得体会(通用6篇)我们在一些事情上受到启发后,写一篇心得体会,记录下来,这样有利于培养我们思考的习惯。

那么写心得体会要注意的内容有什么呢?山草香分享了6篇c语言学习心得体会,希望对于您更好的写作c语言学习心得有一定的参考作用。

学习宣传贯彻党章,就是要把党章的精髓和精神融入到落实“两个责任”的全过程,融入到作风建设的全过程,融入到监督执纪的全过程,融入到维护群众利益的全过程。

一、加强监督检查,压实“两个责任”。

首先我们将按照《中共晋城市委关于落实党风廉政建设党委主体责任的意见(试行)》和《中共晋城市委关于落实党风廉政建设纪委监督责任的意见(试行)》要求,推动市委发挥表率作用,带头落实主体责任;其次结合全市基层落实“两个责任”推进会精神,加大监督检查,实现压力传导,强化问责追究,着力解决反腐力度逐级递减问题;第三是围绕市委出台的六项举措要求,加强综合协调,开展督促指导,抓好推动落实,切实将“两个责任”压紧压实。

二、强化作风建设,防止“四风”反弹。

一是紧盯节点查。

盯住元旦、春节等重要节点,加大对公款吃喝、公车私用、公款旅游等违规违纪行为的监督检查;二是抓住重点查。

按照市委“八个严禁”要求,把违反中央八项规定精神的行为列入纪律审查重点,紧盯“四风”隐形变异问题,转变监督方式、提高监督实效、加大问题曝光,坚决遏制“四风”反弹回潮;三是开展专项查。

突出问题导向和专项整治重点,认真开展专项巡查,通过以上率下,以点带面,推动作风建设落地生根,成为新常态。

三、发扬“啄木鸟”精神,坚决把纪律挺在前面。

一是要把纪律和规矩立起来、严起来,管到位、严到份,让纪律和规矩成为管党治党的尺子、不可逾越的红线;二是突出抓早抓小,充分发扬“啄木鸟”精神,切实把党员干部的“小毛病”“小事”“小节”和“第一次”管住管好,形成不踩红线、不越雷池的纪律意识和行动自觉;三是把“四风”问题作为纪律审查的重点先行处理,突出快查快处,形成敬畏纪律、遵守规矩的政治新生态。

国家计算机二级C语言108套操作题真题及答案及解析

国家计算机二级C语言108套操作题真题及答案及解析

所属年份:2010.9;2011.3;2012.3;2012.9下列给定程序中,函数fun 的功能是:计算如下公式()()()12222213572462n n s n -⨯+=-+-⨯…-1直到()()3221102n n -⨯+≤⨯,并且把计算结果作为函数值返回。

例如,若形参e 的值为1e-3,则函数返回值为0.551690。

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

注意:部分源程序在文件BLANK1.C 中。

不得增行或删行,也不得更改程序的结构!#include <stdio.h> double fun(double e){ int i, k; double s, t, x; s=0; k=1; i=2;/**********found**********/ x=__1__/4;/**********found**********/ while(x __2__ e) { s=s+k*x; k=k* (-1); t=2*i;/**********found**********/ x=__3__/(t*t); i++; }return s; }main(){ double e=1e-3;printf("\nThe result is: %f\n",fun(e));}【参考答案】(1)3.0或(double)3 (2)> (3) (t+1) 【考点分析】本题考查:基本算术运算时的类型转换,其转换规则为:如果双目运算符两边运算数的类型一致,则所得结果的类型与运算数的类型一致;如果双目运算符两边运算的类型不一致,系统将自动进行类型转换,while 循环语句,一般考查如何根据题意确定循环条件,以及如何通过循环变量变化实现循环操作。

【解题思路】填空1:变量x 定义为double 类型,而运算符"/"后面是整型数,所以给x 赋值时,需要注意数据类型,此处不能将3.0写成3。

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

对长度为n的线性表作快速排序,在最坏情况下,比较次数为A) nB) n-1C) n(n-1)D) n(n-1)/2参考答案:D【解析】快速排序最坏情况就是每次选的基准数都和其他数做过比较,共需比较(n-1)+(n-2)+…+1=n(n-1)/2,选D。

下面不属于软件测试实施步骤的是A) 集成测试B) 回归测试C) 确认测试D) 单元测试参考答案:B【解析】软件测试主要包括单元测试、集成测试、确认测试和系统测试。

下面不属于软件需求分析阶段主要工作的是A) 需求变更申请B) 需求分析C) 需求评审D) 需求获取参考答案:A【解析】需求分析阶段的工作可概括为4个方面:①需求获取。

②需求分析。

③编写需求规格说明书。

④需求审评。

一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的A) 记录B) 行C) 属性D) 元组参考答案:C【解析】自然连接是一种特殊的等值连接,它满足下面的条件:①两关系间有公共域;②通过公共域的等值进行连接,选C。

A) 选择B) 差???????????????????对吗?C) 交D) 并参考答案:B【解析】关系T是关系R的一部分,并且是关系R去掉R和S相同的元素,符合差操作。

以下叙述中正确的是A) 每个后缀为.C的C语言源程序都可以单独进行编译B) 每个后缀为.C的C语言源程序都应该包含一个main函数C) 在C语言程序中,main函数必须放在其他函数的最前面D) 在C语言程序中,只有main函数才可单独进行编译参考答案:A【解析】一个普通的C函数可以单独作为一个C的程序文件存在被包含到其他程序中,每个后缀为.C的C语言源程序都可以单独进行编译,所以B、D错误。main函数可以放在程序的开始,中间,最后,所以C错误。C语言主要是借助以下哪种手段来实现程序模块化A) 定义函数B) 定义常量和外部变量C) 使用丰富的数据类型D) 使用三种基本结构语句参考答案:A【解析】C语言程序的模块化通过函数来体现,所以选择A。以下叙述中错误的是A) 数值型常量有正值和负值的区分B) 常量可以用一个符号名来代表C) 定义符号常量必须用类型名来设定常量的类型D) 常量是在程序运行过程中值不能被改变的量参考答案:C【解析】数值型常量有整型常量,实型常量,不论是整型常量还是实型常量都有正值和负值之分,所以A正确。在C语言的预编译处理中,可以用符号名代表一个常量,定义时不必指定常量类型,所以C错误,B正确。常量的定义就是常量是在程序运行过程中值不能被改变的量,所以D正确。以下选项中的输入数据,不能把值3赋给变量a、5赋给变量b的是A) 3,5,4B) 3,5C) 3,5,D) 3 ,5参考答案:D【解析】scanf()的格式控制串可以使用其他非空白字符,如本题中的逗号,但在输入时必须输入这些字符,以保证匹配。所以在3 和5之间必须输入逗号,不能有其他符号,才能保证a和b的正确赋值。所以选择D。若以下选项中的变量a, b, y均已正确定义并赋值,则语法正确的switch语句是A) switch( a*a+b*b ){ default : break;case 3 : y=a+b; break;case 2 : y=a-b; break;}B) switch( a+b ){ case1 : case3 : y=a+b; break; //连在一起了所以错误。

case0 : case4 : y=a-b;}C) switch (a+9){ case a : y=a-b;case b : y=a+b;}D) switch a*b{ case 10 : y=a+b;default : y=a-b;}参考答案:A【解析】switch语句,其一般形式为:switch(表达式){case常量表达式1: 语句1;case常量表达式2: 语句2;…case常量表达式n: 语句n;default : 语句n+1;}B选项中,case1和case2有错误,;C选项中,case a和case b不正确,case后面应该跟常量表达式;D选项中,switch a*b,有误。

因此A选项正确。

有以下程序#include <stdio.h>main(){ int a = -2, b = 0;while (a++ && ++b) ;//注意此时有一个分号空语句。

printf("%d,%d\n", a, b );}程序运行后输出结果是A) 0,2B) 0,3C) 1,3D) 1,2参考答案:D 注意分号【-2(-1) 1】【-1(0) 2】【0(-1)不执行还是2】【解析】本题重点考察while语句,变量a和b分别赋初值为-2和1,while语句的语义是:计算表达式的值,当值为真(非0)时,执行循环体语句。

a++即a参与运算后,a的值再自增1。

++b即b自增1后再参与其它运算。

当表达式的值为0时,退出循环,最后输出a和b的值为1和2。

因此D选项正确。

设有定义:int x=0, *p;紧接着的赋值语句正确的是A) *p=NULL;B) p=NULL;C) p=x;D) *p=x;参考答案:B【解析】题目中定义指针变量p,指针变量的赋值只能赋予地址,决不能赋予任何其它数据,否则将引起错误。

不允许把一个数赋予指针变量,被赋值的指针变量前不能再加"*"说明符,因此B选项正确。

下列叙述中正确的是A) 空字符串不占用内存,其内存空间大小是0B) 两个连续的单引号('')是合法的字符常量C) 可以对字符串进行关系运算D) 两个连续的双引号("")是合法的字符串常量参考答案:D【解析】字符串常量是由一对双引号括起的字符序列。

A选项描述不正确。

B选项描述的不够完善;字符常量占一个字节的内存空间。

D选项正确;字符常量是用单引号括起来的一个字符。

C 语言字符串比较不能直接用关系运算符进行正确比较。

可以用字符串比较函数strcmp来实现,C选项是错误的;字符串常量占的内存字节数等于字符串中字节数加1。

因此D选项正确。

25.设有定义:int x[2][3];则以下关于二维数组x的叙述错误的是A) 元素x[0]可看作是由3个整型元素组成的一维数组B) 数组x可以看作是由x[0]和x[1]两个元素组成的一维数组C) 可以用x[0]=0;的形式为数组所有元素赋初值0D) x[0]和x[1]是数组名,分别代表一个地址常量设p是指针变量,语句p = NULL;等价于A) p = '0';B) p = '';C) p = "";D) p = 0;参考答案:D【解析】p= NULL;等价p =0; 因此D选项正确。

有以下程序#include <stdio.h>main(){ int a[ ]={ 10,20,30,40 }, *p=a, i ;for( i=0; i<=3; i++ ) { a[i] = *p; p++; }printf("%d\n", a[2] );}程序运行后的输出结果是A) 10B) 20C) 30D) 40参考答案:C【解析】因为指针变量p的初始值指向数组a,所以执行for 循环语句后,数组a 中的元素的值不变。

因此C选项正确。

有以下程序#include <stdio.h>#define N 3void fun( int a[][N], int b[] ){ int i, j;for( i=0; i<N; i++ ){ b[i] = a[i][0];for( j=1; j<N; j++ )if ( b[i] < a[i][j] ) b[i] = a[i][j];}}main(){ int x[N][N] = {1, 2, 3, 4, 5, 6, 7, 8, 9}, y[N] ,i;fun( x, y );for ( i=0; i<N; i++ ) printf( "%d,", y[i] );printf( "\n" );}程序运行后的输出结果是A) 3,5,7B) 1,3,5,C) 2,4,8,D) 3,6,9,参考答案:D【解析】函数fun()的作用是求出二维数组a[][N]中每一行中的最大元素,所以在main()函数中执行完fun(x,y)后,数组y中的元素为二维数组x[N][N]每一行的最大元素。

因此D选项正确。

有以下程序(strcpy为字符串复制函数,strcat为字符串连接函数)#include <stdio.h>#include <string.h>main(){ char a[10] = "abc", b[10] = "012", c[10] = "xyz";strcpy( a+1, b+2 );puts( strcat( a, c+1 ) );}程序运行后的输出结果是A) a12xyzB) bc2yzC) a2yzD) 12yz参考答案:C【解析】本题考查字符串处理函数strcpy和strcat,执行完strcpy( a+1, b+2 );后,a变为a2,执行完strcat( a, c+1 )后,a变为a2yz,所以答案为C选项。

有以下程序#include <stdio.h>main(){char *s="12134";int k=0, a=0 ;while( s[ k +1 ] ){k++;if ( k % 2 ==0 ){a = a + ( s[ k ] - '0' +1 ) ;continue;}a = a + ( s[ k ] - '0' );}printf (" k=%d a=%d\n", k, a );}程序运行后的输出结果是A) k=5 a=15B) k=4 a=12C) k=6 a=11D) k=3 a=14参考答案:B【解析】当k=0时,执行while一次,得到k=1,a为2;当k=1时,执行while一次,得到k=2,a为4;当k=2时,执行while一次,得到k=3,a为7;当k=3时,执行while一次,得到k=4,a为12;所以答案为B选项。

有以下程序#include <stdio.h>main(){char a[5][10] = {"one", "two", "three", "four", "five" };int i, j;char t;for ( i=0; i<2; i++ )for ( j=i+1; j<5; j++ )if ( a[i][0] >a [j][0] ){t=a[i][0];a[i][0]=a[j][0];a[j][0]=t;}puts(a[1]);}程序运行后的输出结果是A) owoB) fwoC) twoD) fix参考答案:B【解析】考查二维数组元素的引用。

相关文档
最新文档