C++练习题2015年下(读程序练习题)
C 复习题(2015)
C++练习题一、选择题1.C++语言是从早期的c语言逐渐发展演变而来的。
与c语言相比,它在求解问题方法上进行的最大改进是(B )。
A.面向过程B.面向对象C.安全性D.复用性2.C++对C语言作了很多改进,即从面向过程变成为面向对象的主要原因是(D )。
A.增加了一些新的运算符B.允许函数重载,并允许设置缺省参数C.规定函数说明符必须用原型D.引进了类和对象的概念3.对C++语言和C语言的兼容性,描述正确的是(A )。
A. C++兼容CB. C++部分兼容CC. C++不兼容CD. C兼容C++4.在C++中,头文件扩展名为(B )oA. .cppB. .hC. .libD. .obj5.C++源程序文件扩展名为(A ) oA. .cppB. .hC. .libD. .obj6.由C++源程序文件编译而成的目标代码文件的缺省扩展名为(C ) oA. .cppB. .exeC. .objD. .lik7.布尔类型标识符是(D )oA.voidB. shortC.longD.bool8.下列不是C++语言的基本数据类型的是(D )。
A.字符类型B.整数类型C.逻辑类型D.枚举类型9.用于标识十六进制前缀或后缀是(D )oA.后缀LB.后缀eC.前缀零D.前缀Ox10.设x和y均为bool量,则x&&y为真的条件是(A )。
A.它们均为真B.其中一个为真C.它们均为假D.其中一个为假11.在下列成对的表达式中,运算结果类型相同的一对是( D )。
A.7 / 2 和7.0 / 2.0B.7 / 2.0 和7 / 2C.7.0 / 2 和7 / 2D.7.0 / 2.0 和7.0 / 212.如果a=l, b=2, c=3, d=4,则条件表达式a〈b?a:c<d?c:d 的值为( A )。
A. 1B. 2C. 3D. 413.在预编译指令中,宏定义使用哪个指令(B )。
A. ttincludeB. #defineC. #ifD. #else14.包含自定义头文件file.h的预处理指令是(D )。
2015年全国计算机二级C语言考试真题
C) int a=b=0;
D) char A=65+1,b=’b’
7、若变量已正确定义为int型,要通过语句
scanf(“%d,%d,%d”,&a,&b,&c);
给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(注:□代表一个空格符)
A)□□□1,2,3<回车>
A)第6行
B)笫4行
C)第7行
D)第5行
257.若有以下程序
#include <stdio.h>
main ()
{ int b=10, a=-11;
a %= b %= 4;
printf("%d %d\n", a, b);
}
则程序的输出结果是
A)12
B)1-1
C)-12
D)-1-2
258.有以下程序
#include <stdio.h>
C)逻辑"或"(即运算符||)的运算级别比算术运算要高
D)逻辑"非〃〈即运算符!)的运算级别是最低的
219. c源程序中不能表示的数制是
A)八进制
B)十六进制
C)十进制
D)二进制
221.以下四个程序中,完全正确的是
A)# include<stdio .h>
main ()
{/* programming */
134.若有定义语句:
char a='\82 ';
则变量a
A.包含3个字符
B.说明不合法
C.包含1个字符
D.包含2个字符
2014-2015下c语言编程题目
1、输入一行字符,遇回车结束,分别统计出其中字母、数字和其他字符的个数。
(注意:最后的回车符不计入统计!)#include <stdio.h>main(){ int count1=0,count2=0,count3=0;char ch;do{ ch=getchar(); /*或者:scanf("%c",&ch); */if (ch>='a'&&ch<='z'||ch>='A'&&ch<='Z')count1++;else if (ch>='0'&&ch<='9')count2++;else count3++;}while (ch!='\n');count3=count3-1;printf("\n字母数为:%d\n数字数为:%d\n其他字符数为:%d\n",count1,count2,count3);}或者:#include <stdio.h>main(){ int count1=0,count2=0,count3=0;char ch;ch=getchar(); /*或者:scanf("%c",&ch); */while (ch!='\n'){if (ch>='a'&&ch<='z'||ch>='A'&&ch<='Z')count1++;else if (ch>='0'&&ch<='9')count2++;else count3++;ch=getchar(); /*或者:scanf("%c",&ch); */}printf("\n字母数为:%d\n数字数为:%d\n其他字符数为:%d\n",count1,count2,count3); }2、某商品一年中每月的销售额分别为:12,34,28,68,45,79,9,56,20,38,15,40(单位为万元),请输出一年的平均销售额,并输出销售额大于或等于平均销售额的月份。
C语言程序设计试卷(含答案)
.2015年春季学期《C 语言程序设计》试卷A一.选择(每道小题2分,合计30分)1、以下选项中合法的标识符是( )。
A)1_1B)1-1C)_11D)1_ _2、若函数中有定义语句:int k;,则( )。
A)系统将自动给k 赋初值0 B)这时k 中的值无定义 C)系统将自动给k 赋初值-1D)这时k 中无任何值3、以下选项中,能用作数据常量的是( ) 。
A)o115B)0118C)1.5e1.5D)115L4、设有定义:int x=2;,以下表达式中,值不为6的是( )。
A)x*=x+1 B)X++,2*x C)x*=(1+x)D)2*x,x+=25、程序段:int x=12; double y=3.141593;printf("%d%8.6f",x,y);的输出结果是( )。
A)123.141593 B)12 3.141593C)12,3.141593D)123.14159306、把2进制数10000111101转化为十进制数为( )。
A)1083B)1084 C)1085D)10867、以下是if 语句的基本形式: if(表达式) 语句 其中"表达式"( )。
A)必须是逻辑表达式B)必须是关系表达式 C)必须是逻辑表达式或关系表达式D)可以是任意合法的表达式8、有以下程序#include <stdio.h> main(){ int x; scanf("%d",&x);if(x<=3); elseif(x!=10) printf("%d\n",x);}程序运行时,输入的值在哪个范围才会有输出结果( )。
A)不等于10的整数 B)大于3且不等于10的整数 C)大于3或等于10的整数D)小于3的整数9、有以下程序#include <stdio.h> main(){ int a=1,b=2,c=3,d=0; if (a==1 && b++==2)if (b!=2||c--!=3) printf("%d,%d,%d\n",a,b,c);else printf("%d,%d,%d\n",a,b,c); else printf("%d,%d,%d\n",a,b,c);} 程序运行后输出结果是( )。
c++期终考试2014-2015(2)-部分答案【范本模板】
class Clock{
public:
Clock(int=0, int=0, int s=0);
void ShowTime()
{cout<〈Hour<<":”〈<Minute〈<":”〈〈Second;}
};
则类MyDERIVED中保护成员个数是()。B
A.4B.3C.2D.1
9.有下列代码:
1class Fred;
2class Barney {
3Fred x;
4 Fred *p;
5};
6class Fred {
7Barney y;
8};
有错误的地方是()。B
A.第1行:class Fred;B.第3行:Fred x;
}
12.以下基类哪个表示抽象类().C
A.class MyClass{virtual void vf(int);};
B.class MyClass{void vf(int)=0;};
C.class MyClass{virtual void vf()=0;};
D.class MyClass{virtual void vf(int){}};
int get()const {return k;}
};
class MyDERIVED: protected MyBASE{
protected;
int j;
public:
void set(int m,int n){MyBASE::set(m);j=n;}
int get()const{return MyBASE::get( )+j;}
ob1。getnumber();
2015年下试题(JAVA语言)
2015年(下)全国信息技术水平考试计算机程序设计技术水平证书(JA V A语言)考试试卷第一大题:单选题(30分)1.(1分)Java语言中,在类定义时用final关键字修饰,是指这个类()。
A.子类必须实现父类未实现的方法B.没有具体实现代码C.必须要有实例D.不能被继承2.(1分)下面哪个不是Java的关键字()。
A. throwB. synchronizedC. protectD. try3.(1分)在以下供选择的容器类中,属于顶层容器的是()。
A.JDialogB.JPanelC.JScrollPaneD.JToolBar4.(1分)Java语言规定,程序绘图区域的坐标原点位于整个区域的( )。
A.左上角B.右上角C.左下角D.右下角5.(1分)设有数组定义int[][] x={{1,2},{3,4,5},{6},{}},则x.length的值为( )。
A.3B.4C.6D.76.(1分)以下是关于线程的叙述,正确的是()。
A.多线程的使用可以提高设备的平行工作能力,但是使系统管理变得复杂B.同一个进程下的线程都有自己的状态、专用数据段和独立的内存资源C.线程是能独立运行的程序D.进程的执行效率比线程的执行效率高7.(1分)Java语言中数值数据的类型能自动转换,按照从左到右的转换次序为()。
A.byte→int→short→long→float→doubleB.byte→short→int→long→float→doubleC.byte→short→int→float→long→doubleD.short→byte→int→long→float→double8.(1分)MouseListener接口不能处理的鼠标事件是()。
A.按下鼠标左键B.点击鼠标右键C.鼠标进入D.鼠标移动9.(1分)在以下四个供选的整数中,能作为线程最高优先级的整数是()。
A.0B.1C.10D.1110.(1分)某程序利用网址参数创建URL对象url,接着希望利用对象url获得URLConnection对象,则这个url对象要调用的方法是()。
下半年计算机二级考试C语言模拟试题及答案四
下半年计算机二级考试C语言模拟试题及答案四2015年下半年计算机二级考试C语言模拟试题及答案(四)一、选择题1.已知函数的调用形式:fread(buffer,size,count,fp);其中buffer 代表的是(B)。
A、一个存储区,存放要读的数据项B、一个指针,指向要读入数据的存放地址C、一个文件指针,指向要读的文件D、一个整数,代表要读入的数据项总数2.结构体类型的定义允许嵌套是指(A)。
A、成员是已经或正在定义的结构体型B、定义多个结构体型C、成员可以重名D、结构体型可以派生3.对结构体类型的变量的成员的访问,无论数据类型如何都可使用的运算符是(B)。
A、&B、.C、*D、->4.若有以下的定义:int t[3][2];能正确表示t数组元素地址的表达式是(D)。
A、&t[1]B、t[3]C、&t[3][2]D、t[2]5.若有说明:int *p,m=5,n;以下正确的程序段是(D)。
A、scanf("%d",&n);*p=n;B、p=&n;scanf("%d",*p)C、p=&n;scanf("%d",&p);D、p=&n;*p=m;6.若定义:int a=511,*b=&a;, 则printf("%d\n",*b);的输出结果为(D)。
A、无确定值B、a的地址C、512D、5117.下列说法中正确的是(B ).A、函数调用不占运行时间,只占编译时间.B、宏替换不占运行时间,只占编译时间.C、有参数的宏定义,就是函数.D、在定义宏时,宏名与带参数的括弧之间可以加空格.C语言程序中,若对函数类型未加声明,则函数的类型系统默认为(C)。
A、voidB、doubleC、intD、char8.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是(A)。
全国计算机等级考试二级C语言真题题库22015年9月_真题-无答案
全国计算机等级考试二级C语言真题题库2 2015年9月(总分43,考试时间120分钟)一、选择题(每小题1分,共40分)1. 下列叙述中错误的是()。
A. 数据结构中的数据元素不能是另一数据结构B. 数据结构中的数据元素可以是另一数据结构C. 空数据结构可以是线性结构也可以是非线性结构D. 非空数据结构可以没有根节点2. 为了降低算法的空间复杂度,要求算法尽量采用原地工作(in place)。
所谓原地工作是指()。
A. 执行算法时所使用的额外空间固定(即不随算法所处理的数据空间大小的变化而变化)B. 执行算法时所使用的额外空间随算法所处理的数据空间大小的变化而变化C. 执行算法时不使用额外空间D. 执行算法时不使用任何存储空间3. 某循环队列的存储空间为Q(1:m),初始状态为front=rear=m。
现经过一系列的入队操作和退队操作后,front=m,rear=m-1,则该循环队列中的元素个数为()。
A. m-1B. mC. 1D. 04. 某棵树只有度为3的节点和叶子节点,其中度为3的节点有8个,则该树中的叶子节点数为()。
A. 15B. 16C. 17D. 不存在这样的树5. 某二叉树共有530个节点,其中度为2的节点有250个,则度为1的节点数为()。
A. 29B. 30C. 249D. 2516. 若某二叉树中的所有节点值均大于其左子树上的所有节点值,且小于右子树上的所有节点值,则该二叉树遍历序列中有序的是()。
A. 前序序列B. 中序序列C. 后序序列D. 以上说法均可以7. 将C语言的整数设为整数类I,则下面属于类I实例的是()。
A. -103B. 10E3C. 10.3D. “0103”8. 下列叙述中正确的是()。
A. 软件包括程序、数据和文档B. 软件包括程序和数据C. 软件包括算法和数据结构D. 软件包括算法和程序9. 软件生命周期是指()。
A. 软件的定义和开发阶段B. 软件的需求分析、设计与实现阶段C. 软件的开发阶段D. 软件产品从提出、实现、使用维护到停止使用退役的过程10. 下列叙述中正确的是()。
2015C语言程序设计(2)期末复习题(1)
C语言程序设计(2)复习题判断题:●C程序是由函数构成的,每一个函数完成相对独立的功能。
()●被main函数调用的函数只能是库函数。
()●定义函数时,必须要有形参和返回值。
()●在C程序中,main函数和自定义的函数都可以有多个。
()●函数必须有return语句。
()●语句return(a,b);则函数可以返回两个值。
()●传值调用时,在函数中形参变量值改变后,不改变实参变量的值。
()●函数的递归调用不过是一个函数直接或间接地调用它自身。
()●在 C 程序中 , 函数既可以嵌套定义,也可以嵌套调用。
()●传值调用的形参只有在被调用时,才被创建(分配存储单元)。
()●自定义函数中若缺省函数值类型,则隐含的类型是int。
()●定义为void类型的函数,其含义是调用函数后,函数的返回值为任意的类型。
()●C语言程序中,若实参是变量,当调用函数时实参和形参各占一个独立的存储单元。
()●在C语言中,所有函数之间都可以相互调用。
()●void类型的函数一定无形参。
()●C语言规定,实参应与其对应的形参类型一致。
()●构成数组的各个元素的数据类型不一定要相同。
()●数组元素的下标必须是整数,不能用实数。
()●系统判断字符串结束的标志是’\n’。
()●定义数组后,可通过赋值运算符=对该数组名直接赋值。
例如:int a[5]; a={1,2,3,4,5};()●若有定义语句“int a[10];”则a[10-9/2] 是合法的数组元素。
()●若有定义:double a[10]={1.1,2.5},i=1;则a[i]为2.5。
()●语句int N=10; int a[N];可以正确定义数组a。
()●有定义:int a[10]={1,2,3,4,5};则a[5]为0。
()●有数组定义int a[3][3]={{1},{2,3}};,则a[3][3]的值为0。
()●若有说明:int a[][3]={1,2,3,4,5,6,7};则数组a第一维大小是3。
C语言编程练习题与答案 选择结构2-3
if (b==1 || b==3 || b==5 || b==7 || b==8 || b==10 || b==12) printf("%d",31);
else printf("%d",30); }
return 0; }
2.测试数据 (不提供,请在网站上进行测试)
三、判断一个数能否被 2、3、5 整数(codeup,21662,原题,25 日第 5 题升级)答案 1.源代码: #include <stdio.h>
2.测试数据 (不提供,请在网站上进行测试)
二、某月天数判断(codeup,21663,原题) 答案 1.源代码: #include <stdio.h>
int main() {
int a,b; scanf("%d %d",&a,&b);
if (b==2) {
if ((a%4==0 && a%100!=0)||(a%400==0)) printf("%d",29); else printf("%d",28); }
break; case 3:printf("%d,%d,%d",hundred,ten,indiv);
printf("\n%d %d %d\n",indiv,ten,hundred); break;
case 2:printf("%d,%d",ten,indiv); printf("\n%d %d\n",indiv,ten);
int main() {
int num,indiv,ten,hundred,thousand,ten_thousand,place; 十位,百位,千位,万位和位数
C语言中职期末试卷(含答案)
**市中职中学2015—2016年度(下)期末《C语言程序设计基础》试卷(考试时间:60分钟总分:100分适应班级:级班)注:1、答题前,务必将自己的班级、姓名、学号填写在相应的位置上。
Array2、请将答案按照题号顺序在各题目的答题区域内作答;保持答题卷清洁。
3、超出答题区域书写的答案无效。
一、填空题(每题2分,共30分)1、C语言源程序是由函数组成的,人们称C语言为高级语言,一个函数由函数头、函数体两部分组成。
2、定义值为2016的符号常量的命令是:2016 。
3、实型常量的十进制小数形式要求小数点两边至少一边有数字,而指数形式中E(或e)的前后必须有数字,后边的数必须为整数。
4、表达式5/2的值和表达式()5/2 的值分别是2 、 2.500000 。
5、连续输入多个数值型数据时,数据之间用空白字符分隔。
6、格式转换说明符要与输入地址列表中的变量一一对应。
7、C语言规定,为了在程序中能够正确使用输入输出函数,需要在源程序开始写上“”预处理命令。
8、程序设计的初期一般用自然语言、流程图、伪代码等工具来表示算法,其中流程图表示具有直观、易于交流的特点。
9、模块化程序设计的思路是自顶而下,逐步细化。
在C语言中实现程序化模块的工具是函数。
10、C语言规定,逻辑真用1表示,逻辑假用0表示。
设x为整形变量,值为1,则表达式(1)= =(2)的值为1 。
11、与数学表达式>10意思相同的C语言表达式为x>10<-10 。
二、单项选择题(每题3分,共30分)(注:表示空格)1.下面正确的整型常量是()。
A.009 B.x789 C.2e3 D.9002.在C语言中,要求运算数必须是整型的运算符是()。
A、/ B、C、*= D、%3.有如下程序,若要求x1、x2、y1、y2的值分别为10、20、A、B,正确的数据输入是()。
x12;y12;(“”12);(“”12);A.1020 B.10 20 C.10 20 D10 204.根据下面的程序及数据的输入和输出的形式,程序中输入语句的正确形式应该为()。
软件评测师历年下午真题画图题(必考)-无答案
2016 年下半年试题 1
阅读下列 C 程序,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。
【C 程序】
int count(int x,int z){
inty=0;
while(x>0){
//l
if(x==1)
//2
y=7;
//3
else{
//4
y=x+z+4;
if(y=7||y=21) //5,6
int GetMaxDay( int year, int month){
int maxday=0;
//1
if( month>=1&&month<=12){
//2,3
if(month==2){
//4
if( year%4==0){
//5
if(year%100==0){
//6
if( year%400==0)
int start_value; unsigned orig_index; }; typedef struct _ProtobufCIntRange ProtobufCIntRange; int int_range_lookup (unsigned n_ranges, const ProtobufCIntRange *ranges, int value){ unsigned start,n; ∥1 start=0; n=n_ranges; while(n>1){ //2
言编写的程序,按要求回答问题。
gz_open (const char *mode)
{
char * p = (char*)mode;
//1
char fmode[4];
2015C语言程序设计任务驱动式教程习题答案
C语言程序设计习题答案单元1 简单数学运算C程序设计1.C语言可执行程序从什么地方开始执行?( C )2.源程序要正确地运行,必须要有什么函数?( C )3.以下叙述错误的是(D )4.C语言规定:在一个源程序中,main函数的位置( C )5.下面哪个表达式的值为4。
( D )6.( B )7.( D )8.( C )9.该源程序执行后,屏幕上显示内容是什么?( C )10.若k,g均为int型变量,则以下语句的输出为哪一项?(A)11.如以下程序所示,如果运行时,输入“18,18”,那么b的值为多少?( B )12.( C )。
13.下列数据中属于字符串常量的是( )B。
14.表达式“0123&0234”的结果不是()D。
15.在C语言中,合法的长整数是()A。
16.设以下变量均为int类型,则值不等于7的表达式是()C。
17.选出使i的运行结果为4的表达式是()D。
18.字符串"ABC"在内存占用的字节数是()B。
19.D。
20.A。
21.在以下一组运算符中,优先级最高的运算符是()C。
22.设a=1,b=2,c=3,d=4,则表达式:a<b?a:c<d?a:d的结果为()D。
23.A。
24.D。
25.D。
26.A。
27.下面语句中不属于赋值语句的有()B。
28.如果已经定义了变量,正确交换变量a、b的是()C。
29.下面语句中正确产生(11,110)之间随机整数的语句为()C。
30.设有赋值语句:int a,b,c;那么下面输入语句中正确的是()D。
31.B。
32.C。
33.以下程序输出的值为()C。
34.下面程序输出的结果是()B。
C语言程序设计任务驱动教程35.指出下面哪些是合法的标识符?(多选题)()( C D G )36.指出下面哪些是保留字?(多选题)()(A E )37.指出下面哪些是合法的用户定义的标识符?(多选题)()( B D G )38.C语言的基本类型哪些:(多选题)(ABEG )39.如果要把常量327存入变量a中,a可以定义成哪些类型?(多选题)(ACD )40.C语言中整型常量按进制划分,有以下哪几种:(多选题)(ABC )41.下面哪些写法是对的,而且是常量?(多选题)(ABCGH )42.指出下面错误的表达式:(多选题)(BD )43.(BC )44.(ABC )45.下面哪些是非法的C语言转义字符?(多选题)(BC )46.请从下面的选项中选出正确的C语言的转义字符。
C语言编程练习题与答案 顺序结构3-3
int main() {
int a,b; scanf("%d",&a);
b=(a-a%100)/100;a=a-100*b; //100 元的张数 printf("%d",b);
输入:|210 输出:|11010010 5.要求: 时间要求:1000 MS; 内存要求:32768 KB; 【继续考虑】如果要求输出十六进制该怎么办? 五、手动计算并深入解释计算过程 (《C 语言开发宝典》,上机练习 5.11,上机练习 5.12,原题) (《C 语言开发宝典》,上机练习 5.10,等同原题)【提交:纸质材料 + 口头】 请计算以下各表达式(双下划线部分)的解,并给出计算过程的详细解释:
答案: 1.5 2.运算出错,error C2106: '+=' : left operand must be l-value
(+=符号的左面必须是一个变量,不能是表达式) 3.14
printf("%d",a);
return 0; }
三、求以下算术表达式的值(codeup,1155,原题)答案 源代码: #include <stdio.h>
int main() {
int a; double x,y,n;
scanf("%lf %d %lf",&x,&a,&y); n=(x+a%3*(int)(x+y)%2/4);
输入:|1258 输出:|12 1 0 0 1 3 5.要求: 时间要求:1000 MS; 内存要求:32768 KB;
C语言2015版习题答案完整版
C语言习题答案习题1(参考答案)1.程序与算法的概念及二者的区别是什么?程序:为了实现特定目标或解决特定问题而用计算机语言偏写的指令序列,它由算法和数据结构组成。
算法:(Algorithm)是在有限步骤内求解某一问题所使用的一组定义明确的规则。
通俗地讲,就是计算机解题的步骤。
算法与程序的区别:计算机程序是算法的一个实例,同一个算法可以用不同的计算机语言来表达。
2.简述程序设计语言发展的过程程序设计语言经过最初的机器代码到今天接近自然语言的表达,经过了四代的演变。
一般认为机器语言是第一代,符号语言即汇编语言为第二代,面向过程的高级语言为第三代,面对象的编程语言为第四代。
3.简述高级程序设计语言中面向过程与面向对象的概念。
“面向过程”是一种以过程为中心的编程思想。
首先分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步地实现,使用的时候依次调用函数即可。
一般的面向过程是从上往下步步求精,所以面向过程最重要的是模块化的思想方法。
“面向对象”是一种以事物为中心的编程思想。
面向对象的方法主要是将事物对象化,对象包括属性与行为。
面向过程与面向对象的区别:在面向过程的程序设计中,程序员把精力放在计算机具体执行操作的过程上,编程关注的是如何使用函数去实现既定的功能;而在面向对象的程序设计中,技术人员将注意力集中在对象上,把对象看做程序运行时的基本成分。
编程关注的是如何把相关的功能(包括函数和数据)有组织地捆绑到一个对象身上。
4.C语言程序的特点是什么?(1)C语言非常紧凑、简洁,使用方便、灵活,有32个关键字,有9种流程控制语句。
(2)C语言运算符丰富,共有45个标准运算符,具有很强的表达式功能,同一功能表达式往往可以采用多种形式来实现。
(3)数据类型丰富。
C语言的数据类型有整型、实型、字符型、数组类型、结构类型、共用类型和指针类型,而且还可以用它们来组成更复杂的数据结构,加之C语言提供了功能强大的控制结构,因而使用C语言能非常方便地进行结构化和模块化程序设计,适合于大型程序的编写、调试。
【VIP专享】2015年全国计算机二级C语言考试真题
9、以下选项中,值为 1 的表达式是 A) ‘\0’-‘0’ B)’1’-0 C)1-‘0’
6.培养学生观察、思考、对比及分析综合的能力。过程与方法1.通过观察蚯蚓教的学实难验点,线培形养动观物察和能环力节和动实物验的能主力要;特2征.通。过教对学观方察法到与的教现学象手分段析观与察讨法论、,实对验线法形、动分物组和讨环论节法动教特学征准的备概多括媒,体继课续件培、养活分蚯析蚓、、归硬纳纸、板综、合平的面思玻维璃能、力镊。子情、感烧态杯度、价水值教观1和.通过学理解的蛔1虫.过观适1、察于程3观阅 六蛔寄.内列察读 、虫生出蚯材 让标容生3根常蚓料 学本教活.了 据见身: 生,师的2、解 问的体巩鸟 总看活形作 用蛔 题线的固类 结雌动态业 手虫 自形练与 本雄学、三: 摸对 学动状习人 节蛔生结4、、收 一人 后物和同类 课虫活构请一蚯集 摸体 回并颜步关 重的动、学、蚓鸟 蚯的 答归色学系 点形教生生让在类 蚓危 问纳。习从 并状学理列学平的害 题线蚯四线人 归、意特出四生面体以形蚓、形类 纳大图点常、五观玻存 表及动的鸟请动文 本小引以见引、察璃现 ,预物身类 3学物明 节有言及的、导巩蚯上状 是防的体之生和历 课什根蚯环怎学固蚓和, 干感主是所列环史 学么据蚓节二样生练引牛鸟 燥染要否以举节揭 到不上适动、区回习导皮类 还的特分分蚯动晓 的同节于物让分答。学纸减 是方征节布蚓物起 一,课穴并学蚯课生上少 湿法。?广的教, 些体所居归在生蚓前回运的 润;4泛益学鸟色生纳.靠物完的问答动原 的4蛔,处目类 习和活环.近在成前题蚯的因 ?了虫以。标就 生体的节身其实端并蚓快及 触解寄上知同 物表内特动体结验和总利的慢我 摸蚯生适识人 学有容点物前构并后结用生一国 蚯蚓在于与类 的什,的端中思端线问活样的 蚓人飞技有 基么引进主的的考?形题环吗十 体生行能着 本特出要几变以动,境?大 节活的1密 方征本“特节化下物.让并为珍 近习会形理切 法。课生征有以问的小学引什稀 腹性态解的 。2课物。什游题主.结生出么鸟 面和起结蛔关观题体么戏:要利明蚯?类 处适哪构虫系察:的特的特用确蚓等 ,于些特适。蛔章形殊形征板,这资 是穴疾点于可虫我态结式。书生种料 光居病是寄的们结构,五小物典, 滑生?重生鸟内学构,学、结的型以 还活5要生类部习与.其习巩鸟结的爱 是如原活生结了功颜消固类构线鸟 粗形何因的存构腔能色化练适特形护 糙态预之结的,肠相是系习于点动鸟 ?、防一构现你动适否统。飞都物为结蛔。和状认物应与的行是。主构虫课生却为和”其结的与题、病本理不蛔扁的他构特环以生?8特乐虫形观部特8征境小理三页点观的动位点梳相组等、这;,哪物教相,理适为方引些2鸟,育同师.知应单面导鸟掌类结了;?生识的位学你握日构解2互.。办特生认线益特了通动手征观识形减点它过,抄;察吗动少是们理生报5蛔?物,与的解.参一了虫它和有寄主蛔与份解结们环些生要虫其。蚯构都节已生特对中爱蚓。会动经活征人培鸟与飞物灭相。类养护人吗的绝适这造兴鸟类?主或应节成趣的为要濒的课情关什特临?就危感系么征灭来害教;?;绝学,育,习使。我比学们它生可们理以更解做高养些等成什的良么两好。类卫动生物习。惯根的据重学要生意回义答;的3.情通况过,了给解出蚯课蚓课与题人。类回的答关:系线,形进动行物生和命环科节学动价环值节观动的物教一育、。根教据学蛔重虫点病1.引蛔出虫蛔适虫于这寄种生典生型活的线结形构动和物生。理二特、点设;置2.问蚯题蚓让的学生生活思习考性预和习适。于穴居生活的形态、结构、生理等方面的特征;3.线形动物和环节动物的主要特征。
c语言程序阅读填空、运行结果、改错题
c语言程序阅读填空、运行结果、改错题三、读程序题1、float f=3.1415927;printf(“%f,%5.4f,%3.3f”,f,f,f);则程序的输出结果是3.141593,3.1416,3.142 .2、int x=6,y=7;printf(“%d,”,x++);printf(“%d\n”,++y);程序的输出结果是6,83、a=3;a+=(a<1)?a:1;printf(“%d”,a);结果是. 44、for (a=1,b=1;a<=100;a++){ if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}程序的输出结果a的值为22 .5、int y=1,x,*p,a[ ]={2,4,6,8,10};p=&a[1];for(x=0;x<3;x++)y + = * (p + x);printf(“%d\n”,y);程序的输出结果y的值是19 .四、程序填空题1、从键盘上输入10个数,求其平均值。
main(){int i;float f,sum;for(i=1,sum=0.0;i<11;i++){ scanf(“%f”,&f);Sum+=f ;}printf(“average=%f\n”,sum/10);}2、以下程序是建立一个名为myfile的文件,并把从键盘输入的字符存入该文件,当键盘上输入结束时关闭该文件。
#includemain(){ FILE *fp;char c;fp= ;do{c=getchar();fputs(c,fp);}while(c!=EOF);3、以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。
请填空。
main(){ float x,amax,amin;scanf(“%f”,&x);amax=x;amin=x;while(x>=0.0 ){ if(x>amax)amax=x;if(x<=amin )amin=x;scanf(“%f”,&x);}printf(“\namax=%f\namin=%f\n”,amax,amin);} 三、阅读程序题(1) 3.141593,3.1416,3.142(2)6,8(3) 4(4)22(5)19四、程序填空题1、scanf(“%f”,&f);sum+=f;2、fopen(“myfile”,w)fclose(fp);3、x>=0.0 x<=amin三、阅读程序题1、int x=6,y=7;printf(“%d,”,x++);printf(“%d\n”,++y);程序的输出结果是______.2、float f=3.1415927;printf(“%f,%5.4f,%3.3f”,f,f,f);则程序的输出结果是______.3、a=3;a+=(a<1)a:1;printf(“%d”,a);结果是______.4、main(){ int a[5]={2,4,6,8,10},*P,* *k;p=a;k=&p;printf(“%d,”,*(p++));printf(“%d\n”,* *k);程序的输出结果是______.5、main(){int a,b;for (a=1,b=1;a<=100;a++){ if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;} }程序的输出结果a的值为______.四、程序填空题1、求主次对角线之和。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、读程序题目1.本题考核指针与字符串,指向字符串的指针,意味着指针变量中存放字符串在内存中所占存储空间的首地址。
此时指针变量可以作为数组名来使用。
#include<iostream >using namespace std;void main(){char *str = "abbcdace";int c1 = 0, c2 = 0, c3 = 0, c4 = 0;for (int i = 0; str[i]; i++)switch (str[i]){default: c4++;case'a':c1++;case'b':c3++;case'c':c2++;}cout << c1 << "," << c2 << "," << c3 << "," << c4 << endl;}◎知识点复习:字符串结束标记为\0 ,字符串在内存中存放时实际字符后存放\0这个标记。
当输出字符串时遇到\0停止输出。
◎ for(int i = 0; str[i]; i++) 中的str[i]表示循环条件,读出字符数组str中的各个字符,显然遇到\0停止。
即str[i]等价于str[i]!=’\0’。
◎ Switch结构特点:找到表达式满足的入口后开始执行本分支中的语句,遇到 break语句跳出switch结构,但如果没有遇到break,执行完本分支后继续执行下一分支语句。
◎将switch结构改为如下形式,结果是什么?switch (str[i]){default: c4++; break;case'a':c1++; break;case'b':c3++; break;case'c':c2++; break;}2.枚举类型与枚举变量的定义enum 枚举类型名{枚举常量列表} [变量列表] ;※定义枚举类型的同时定义枚举变量:enum Color { Red, Yellow, White, Blue, Black}c1;※先定义类型,再定义变量:#include<iostream>using namespace std;enum Color{ Red, Yellow, White, Blue, Black}c;void main(){c= Red; cout << c << endl;c = Yellow; cout << c << endl;c = Black; cout << c << endl;}第一行运行结果为? 第二行运行结果为?第三行运行结果为?3.复合语句:在复合语句中定义的变量仅在该语句中有效。
#include<iostream >using namespace std;int c = 0;class Base{int a;public:Base(){a = 2;c++;}~Base() { c--; }friend void show();};void show() { cout << "结果为: " << c << endl; }void main(){Base a;show();{ Base b[3];show();}show();}4.继承,组合#include<iostream >using namespace std;class Base{int x;public:Base(int y){ cout << "调用基类构造函数" << endl; x=y; }~Base(){ cout << "调用基类析构函数" << endl; }void showx(){ cout << x << ","; }int Getx(){ return x; }};class Derived :public Base{int k;Base b1;public:Derived(int n, int m, int p) :Base(m), b1(p){cout << "调用派生类构造函数" << endl;k= n;}~Derived(){ cout << "调用派生类析构函数" << endl; }void show(){Base::showx();cout << k << "," << b1.Getx() << endl;}};void main(){Derived obj(8, 13, 24);obj.show();}5.函数#include<iostream >using namespace std;class Test{public:Test(double m, double n, double d) :p(d) { a = m; b = n; } void Show();void Show() const;private:double a, b;const double p;};void Test::Show(){cout << a << "," << b << endl;cout << "p=" << p << endl;}void Test::Show() const{cout << a<< "," << b << " const" << endl;cout << "p=" << p << " const" << endl;}void main(){Test t1(3.3, 5.5, 7.7);t1.Show();const Test t2(8, 6, 4);t2.Show();}6.指针#include<iostream >using namespace std;void fun1(int a, int *p1, int *p2){*p1 = 2*a;*p2 = a*a;}void main(){int a, p, q;a = 5;fun1(a, &p, &q);cout << p << "," << q << endl;}7.联合#include<iostream >using namespace std;union data{int i;char c;float f;}d;void main(){for (int j = 0; j<3; j++)switch (j){case 0: d.i = 8; cout << d.i << endl; break;case 1: d.c = 'a'; cout << d.c << endl; break;case 2: d.f = 9.1; cout << d.f << endl; break;}}8.运算符重载#include<iostream >#include<string>using namespace std;class Point{public:Point(char *s){p = new char[strlen(s) + 1];strcpy(p, s);}void Show() { cout << p << endl; }char& operator [](int i) { return *(p + i); } private:char *p;};void main(){char *s = "PEKING";Point x(s);x.Show();int n = strlen(s);while (n >= 0){x[n - 1] = x[n - 1] + 32;n--;}x.Show();}9.多重继承与虚函数#include<iostream>using namespace std;class A {public:virtual void fun(){cout << "fun in class A" << endl;}};class B{public:virtual void fun(){cout << "fun in class B" << endl;}};class C :public A, public B{public:void fun(){cout << "fun in class C" << endl;}};int main(){C c;A& p1 = c;B& p2 = c;C& p3 = c;p1.fun();p2.fun();p3.fun();}10. 纯虚函数(抽象类),基类指针指向派生类对象。
#include<iostream>#include<string>using namespace std;class Vehicle{public:virtual void show() = 0;protected:char Name[20];};class Car :public Vehicle{public:Car(char *name){strcpy(Name, name);}void show(){cout << Name << endl;}protected:int Radius;};class Truck :public Vehicle{public:Truck(char *name){strcpy(Name, name);}void show(){cout << Name << endl;}};class Boat :public Vehicle{public:Boat(char *name){strcpy(Name, name);}void show(){cout << Name << endl;}};void main(){Vehicle *p;Car car("法拉利");Truck truck("卡车");Boat boat("潜水艇");p = &car;p->show();p = &truck;p->show();p = &boat;p->show();}11. 异常处理机制读懂程序9-1,9-2。