C++基础习题 C++基础、运算符与表达式、控制结构习题 一、填空题 1.面向对象编程三个特性:___________、___________ 、___________。 答案:封装性、继承、多态 2.C++中使用___________作为标准输入流对象,通常代表键盘,与提 取操作符___________连用;使用___________作为标准输出流对象,通常代表显示设备,与___________连用。 答案:cin >> cout b) max = a; else max = b; 答案:max =a>b?a:b; 16.字符串“Hello”的长度是_________个字节,存储时占有_________个 字节的空间。 答案:5 6 17.如果x的值为34,y的值为-7,则执行 int x=34,y=-7; if(x>0) cout=100 47.下面的程序实现输出x,y,z三个数中的最大值,请填入正确的 内容。 #include void main() { int x=5,y=8,z=9, u, v; if((1) )u=x; else u=y; if((2) )v=u; else v=z; couty (2) u>z 分析:本程序首先找出x和y中较大的数放入变量u中,再将u 与z 做比较,其中较大者放入变量v中,为三个数中的最大值。48.有以下程序段: int n=0; while(n=1)n++; while循环执行次数是_____。 答案:为无限次。 分析:要注意”=”和”= =”的区别,”=”是赋值运算符,”= =”是关系运算符“等于”。这里while(n=1)永远为1,为真值,则答案为无限次。 49.计算1~20之间偶数之和,请填充: #include void main() { int a,i; a=0; for(i=0; (1) ;i+=2) { a+=i; (2) ; cout0; 答案:C 8.流程控制语句的基本控制结构有三种,不属于这一种结构的是 _________。 A.顺序结构 B.选择结构 C.循环结构 D.计算结构答案:D 9.程序设计的三种基本结构是_________。 A.过程、子过程和分程序 B.顺序、选择和循环 C.递归、堆栈和队列 D.调用、返回和转移 答案:B 10.关于break语句的叙述不正确的是_________。 A.break语句可用在循环体中,它将使执行流程跳出本层循环体 B.break语句可用在switch语句中,它将使执行流程跳出当前的switch语句 C.break语句可用在if语句中,它将使执行流程跳出当前的if语句 D.break语句在一层循环体可以出现多次 答案:C 11.如下序列语句: #include #include void main() { int k=0; do{ k+=5; cout 0) cout 10&&x> x; if(x++>5) cout Y&&XY的值相同 D. 与Xy,否则输出:xy) printf(“x>y ”); else printf(“xb) { t=b; b=a; a=t; } if(a>c) {t=a; a=c; c=t; } if(b>c) {t=b;b=c;c=t;} printf(“%3d%3d%3d ”,a,b,c); }. 二、求自然数1~10之和。。 #include void main() c和c++经典笔试题及答案 C++/C经典笔试题及答案 C++/C试题 本试题仅用于考查C++/C程序员的基本编程技能。内容限于C++/C常用语法,不涉及数据结构、算法以及深奥的语法。考试成绩能反映出考生的编程质量以及对C++/C的理解程度,但不能反映考生的智力和软件开发能力。 笔试时间90分钟。请考生认真答题,切勿轻视。 一、请填写BOOL , float, 指针变量与“零值”比较的 if 语句。(10分)提示:这里“零值”可以是0, 0.0 , FALSE或者“空指针”。例如 int 变量 n 与“零值”比较的 if 语句为: if ( n == 0 ) if ( n != 0 ) 请写出BOOL flag 与“零值”比较的if 语句: 请写出float x 与“零值”比较的if 语句: 请写出char *p 与“零值”比较的if 语句: char str[] = “Hello” ; char *p = str ; int n = 10; 请计算 sizeof (str ) = sizeof ( p ) = sizeof ( n ) =void Func ( char str[100]) { 请计算 sizeof( str ) = } void *p = malloc( 100 );请计算 sizeof ( p ) = 1、头文件中的 ifndef/define/endif 干什么用? 2、#include 和#include “filename.h” 有什么区别? 3、const 有什么用途?(请至少说明两种) 4、在C++ 程序中调用被 C编译器编译后的函数,为什么要加extern “C”声明? 5 // 第一个 for (i=0; ibook line# His.age 选项B中的“”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键 最新版c语言经典习题100例(最全面) C 语言习题100 例(最新整理版) 习题目录:(按住Ctrl 可以快速跳转到对应页面) 【程序1】 (5) 题目:有1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? (5) 【程序2】 (6) 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万时,奖金可提10%;利润高于10万,低于20万 时,低于10万的部分按10%提成,高于10万的部分,可可提成7.5%;20万到40万之间时,高于20万的部分,可提成5%; 40万到60万之间时高于40万的部分,可提成3%; 60万到100万之间时,高于60万的部分,可提成1.5%,高于100万时,超过100万的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数? (6) 【程序3】 (7) 题目:一个整数,它加上100 后是一个完全平方数,再加上168 又是一个完全平方数,请问该数是多少? (7) 【程序4】 (7) 题目:输入某年某月某日,判断这一天是这一年的第几天? (7) 【程序5】 (8) 题目输入三个整数x,y,z请把这三个数由小到大输出。 (8) 【程序6】 (9) 题目用*号输出字母C的图案。 (9) 【程序7】 (9) 题目:输出特殊图案,请在C环境中运行,看一看,VeryBeautifuI! (9) 【程序8】 (9) 题目:输出9*9 口诀。 (9) 【程序9】 (10) 题目:要求输出国际象棋棋盘。 (10) 【程序10】 (10) 题目:打印楼梯,同时在楼梯上方打印两个笑脸。 (10) 【程序11】 (11) 题目:古典问题:有一对兔子,从出生后第3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? (11) 【程序12】 (11) 题目:判断101-200 之间有多少个素数,并输出所有素数。 (11) 【程序13】 (12) 题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1 的三次方+5的三次方+3的三次方。 (12) 【程序14】 (12) 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5 。 (12) 【程序15】 (13) 题目利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用 C 表示。 (13) 【程序16】 (13) 题目:输入两个正整数m和n ,求其最大公约数和最小公倍数。 (13) 【程序17】 (14) 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。14【程序18】 (14) 数据结构(C语言)【经典题库】含参考答案 《数据结构与算法》复习题 选择题 1.在数据结构中,从逻辑上可以把数据结构分为 C 。 A.动态结构和静态结构 B.紧凑结构和非紧凑结构 C.线性结构和非线性结构 D.内部结构和外部结构 2.数据结构在计算机内存中的表示是指 A 。 A.数据的存储结构 B.数据结构 C 3 A 。 7.算法分析的目的是 C ,算法分析的两个主要方面是 A 。 (1)A.找出数据结构的合理性 B.研究算法中的输入和输出的关系 C.分析算法的效率以求改进 C.分析算法的易读性和文档性 (2)A.空间复杂度和时间复杂度 B.正确性和简明性 C.可读性和文档性 D.数据复杂性和程序复杂性 8.下面程序段的时间复杂度是 O(n2) 。 s =0; for( I =0; inext ==head D head!=NULL 15.带头结点的单链表head为空的判定条件是 B 。 A.head == NULL B head->next ==NULL C.head->next ==head D head!=NULL 16.若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用 D 存储方式最节省运算时间。 A.单链表 B.给出表头指针的单循环链表 C.双链表 D.带头结点的双循环链表17.需要分配较大空间,插入和删除不需要移动素的线性表,其存储结构是 B 。 20 21 B 。 22 A.删除单链表中的第一个素 B.删除单链表中的最后一个素 C.在单链表第一个素前插入一个新素 D.在单链表最后一个素后插入一个新素 23.与单链表相比,双链表的优点之一是 D 。 A.插入、删除操作更简单 C语言经典例题目解析 1、猴子吃桃子:猴子摘下若干个桃子,第一天吃了桃子的一半多一个,以后每天吃了前一天剩下的一半多一个,到第十天吃以前发现只剩下一个桃子,问猴子第一天共摘了几个桃子 #include main() {int s=1,i; for(i=9;i>=1;i–) s=(s+1)*2; printf(“s=%d ”,s); } 2、鸡兔同笼:有若干只鸡兔同在一个笼子里,从上面数,有35个头;从下面数,有94只脚。问笼中各有几只鸡和兔? #include main() {int a,b; for(a=1;aa>>b; change(&a,&b); coutc>>d; change(&c,&d); couts; p(s); return 0; } /*3.0 编写三个名为add的重载函数,分别实现两个整数、 两个实数和两个复数相加。*/ #include using namespace std; struct complex { int r_real; int r_imagine; }; typedef struct complex comp; comp e,f; int add(int x,int y) { return x+y; } double add(double x,double y) { return x+y; } void add(comp e,comp f) { int z1,z2; z1=e.r_real+f.r_real; z2=e.r_imagine+f.r_imagine; couta>>b; coutc>>d; coute.r_real>>e.r_imagine; coutf.r_real>>f.r_imagine; add(e,f); 最新版c语言经典习题100例(最全面) C语言习题100例(最新整理版) 习题目录:(按住Ctrl可以快速跳转到对应页面) 【程序1】 (5) 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? (5) 【程序2】 (6) 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万时,奖金可提10%;利润高于10万,低于20万时,低于10万的部分按10%提成,高于10万的部分,可可提成7.5%;20万到40万之间时,高于20万的部分,可提成5%;40万到60万之间时高于40万的部分,可提成3%;60万到100万之间时,高于60万的部分,可提成 1.5%,高于100万时,超过100万的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数? (6) 【程序3】 (7) 题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? (7) 【程序4】 (7) 题目:输入某年某月某日,判断这一天是这一年的第几天? (7) 【程序5】 (8) 题目:输入三个整数x,y,z,请把这三个数由小到大输出。 (8) 【程序6】 (9) 题目:用*号输出字母C的图案。 (9) 【程序7】 (9) 题目:输出特殊图案,请在c环境中运行,看一看,VeryBeautiful! (9) 【程序8】 (9) 题目:输出9*9口诀。 (9) 【程序9】 (10) 题目:要求输出国际象棋棋盘。 (10) 【程序10】 (10) 题目:打印楼梯,同时在楼梯上方打印两个笑脸。 (10) 【程序11】 (11) 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? (11) 【程序12】 (11) 题目:判断101-200之间有多少个素数,并输出所有素数。 (11) 【程序13】 (12) 题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。 (12) 【程序14】 (12) 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 (12) 【程序15】 (13) 题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。 (13) 【程序16】 (13) 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。 (13) 【程序17】 (14) 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 (14) 【程序18】 (14) C经典编程练习题 C++经典编程例题(1) 1、(已验证!)计算铁路运费。已知从甲地到乙地,每张票托运行李不超过50公斤时,按每公斤0.13,超过50公斤,超过部分按每公斤0.2计算。输入行李重量w,计算运费y. #include using namespace std; void main() { float money=0,weight; coutweight; if (weighta; coutb; coutc; coutn; for (i=1;i void main() {int a,b,c,max; scanf("%d%d%d”,&a,&b,&c); max=a; if(maxy,否则输出:x〈y。#include<stdio。h> void main() {int x,y; scanf(”%d,%d”,&x,&y); if(x〉y) printf(“x〉y ”); else printf(”x〈y ”); } 一、输入a、b、c三个值,按从小到大排序输出。 #include 〈stdio。h〉 void main() {int a,b,c,t; scanf(“%d%d%d”,&a,&b,&c); if(a〉b) { t=b; b=a; a=t; } if(a〉c) {t=a; a=c; c=t; } if(b>c) {t=b;b=c;c=t;} printf(“%3d%3d%3d ”,a,b,c); }、 二、求自然数1~10之与。。 #include 〈stdio.h> void main() {int i,sum; C笔试题_经典50题(含答案)教学提纲 uanji 内测/月考 类型:(笔试)范围:内测/月考 日期: 时长:1小时 总分数:100 分 姓名: 准考证号: 证件号码: 理论部分 注意:考试结束试卷必须交回,答案填写在答题卡上 ( )关键字用于在C#中从派生类中访问基类的成员。(选一项) A、new B、super C、this D、base C#程序可以依据()来进行方法重载。(选一项) A、不同的参数个数 B、不同的参数名称 C、不同的返回值 D、不同的方法名称 C#中的方法重写使用关键字(选一项) A、override B、overload C、static D、inherit C#中关于委托,下面说法正确的是(选一项) A、委托是一种类的成员 B、委托必须定义在类中 C、定义委托需要使用delegate关键字 D、委托是一种数据类型 System.String类的()方法不能删除字符串中的空格。(选一项) A、Replace() B、Trim() C、Remove() D、EndsWith() 关于抽象类下面说法错误的是(选一项) A、抽象类可以包含非抽象方法 B、含有抽象方法的类一定是抽象类 C、抽象类不能被实例化 D、抽象类可以是密封类 关于接口的使用,说法错误的是(选一项) A、接口可以作为参数进行传递 B、接口可以作为方法的返回值 C、接口可以实例化 D、同时实现多个接口是变相实现了多重继承 下列泛型集合声明正确的是(选一项) A、List f = new List() B、List f = new List() C、List f = new List() D、List f = new List 下列关于C#索引器理解正确的是(选一项) A、索引器的参数必须是两个或两个以上 B、索引器的参数类型必须是整数型 C语言编程练习题绝对经典!(DOC) 马克思手稿中有一道趣味数学题:有30个人,其中有男人、女人和小孩,在一家饭馆里吃饭 共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,问男人、女人和小孩各有几人? 解方程组 编写程序,采用穷举法求出结果。 编写程序,根据以下公式求e 的值。要求用两种方法计算: 1) for 循环,计算前50项 2)while 循环,直至最后一项的值小于10-4 从键盘中输入一个数字(不限位数),用循环语句编程判断并输出这个数字的位数。 猴子吃桃子问题。猴子第一天摘下若干个桃,当即只一半,又多吃一个。第二天早上又将剩下 的一半吃掉一半,双多吃一个。以后每天早上都吃了前天剩下的一半零一个,到第10天早上 只剩下最后一个桃。问第一天摘了几个桃。 编程打印九九乘法表 青年歌手参加歌曲大奖赛,有10个评委打分,试编程求选手的平均得分(去掉一个最高分和 一个最低分)。 从键盘中输入一个数字(可以包含小数点,其位数在60位以下,求其整数的有效位数,如输入 0123.456,返回值为整数有效位数为3) 1) 输入数据为浮点型,不用数组,不用字符串,只有变量的算术运算实现此功能。 2) 使用数组来进行编程。 使用数组,编写一个十进制正整数转换为任意进制数的转换工具。 (大进制向小进制的转换。(方法是相除去余) 10进制327转八进制: 327/8 = 40 余数为7 40/8 = 5 余数为0 于是八进制数为507(第一位5是最后的商)) 使用数组,编写一个任意进制正整数转换为十进制的转换工具。(以2,10进制互转为例,其 他请举一反三: 二进制数1101转十进制: 1×2的三次幂+1×2的二次幂+0×2的一次幂+1×2的零次幂=8+4+0+1=13) 10个小孩围成一圈分糖果,老师顺次分给每个人的糖块数为12,2,8,22,16,4,10,6, 14,20。然后按下列规则调整,所有小孩同时把自己的糖果分一半给右边的小孩,糖块数变为 奇数的人,再向老师补要一块,问经过多少次调整后,大家的糖块一样多,且每人多少块。 !2!3!4!5!! e n ≈++++++??????+ C语言经典例题及答案(精心整理) #include void main() {int w,h,sum; scanf(“%d%d”,&w,&h); sum=w*h; printf(“area=%d ”,sum); } 二、求一个任意半径的圆的面积及周长。 #define PI 3.14159 #include void main() {float r,area,c; scanf(“%f”,&r); area=PI*r*r; c=2*PI*r; printf(“area=%f circle=%f ”,area,c); } 三、已知:w=5, y=4, z=2, 求表达式:w*y/z的值,并输出。 ##include void main() { int w,y,z,r; w=5; y=4; z=2; r=w*y/z; printf(“%5d”,r); #include void main() {int a,b,c,max; scanf(“%d%d%d”,&a,&b,&c); max=a; if(max #define PI 3.14159 #include void main() {float a,b,sum; a=30*PI/180; b=60*PI/180; sum=sin(a)+sin(b)+cos(a)+cos(60); C语言经典算法题目及答案 题目:有1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 2.程序源代码:main() { int i,j,k; printf(” ”); for(i=1;i c语言经典笔试题(非常全) 1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 2. 写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。 #define MIN(A,B) ((A) C语言经典例题(带答案) C语言复习题纪实解答(有好方法的互相交流!) 1.题: #include “stdio.h” main() { float i,s=0; for(i=3;i 3.题:(if语句) #include “stdio.h” main() { int x,y; scanf(“%d”,&x); if(x=-5&&x0&&x5) y=2*x; printf(“y= %d ”,y); } 4.题: 有谁会第四题给我发来。 我真的不会啊!!!! 5.题: 一、 #include “stdio.h” void main() { int max_value(int a[3][3]); int i,j,a[3][3]={3,8,-2,5,6,10,4,9,18}; for(i=0;i
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/21440.html