15编程基础之循环控制(39题)
icode判断题

icode判断题icode判断题icode判断题一、编程基础概念1. 编程是编写程序的中文简称,就是让计算机代为解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。
(对/错)2. 算法是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令。
(对/错)3. 程序设计是指从确定任务到给出计算机实施的具体方案,写成完整的设计文档,以及最后编程和上机调试的全部过程。
(对/错)二、数据类型与变量4. 数据类型是用来决定变量在内存中占据空间大小的数据表示方式。
(对/错)5. 变量是程序中用于存储数据的标识符。
(对/错)6. 所有变量在使用前必须声明其数据类型。
(对/错)三、条件判断语句7. if 语句用于在程序中执行条件判断。
(对/错)8. switch 语句是用于替代多个 if-else 语句的情况。
(对/错)9. 三元操作符(也称为条件操作符)是 `? :`,用于根据条件返回两个值中的一个。
(对/错)四、循环控制语句10. while 循环会在条件为真时重复执行一段代码。
(对/错)11. for 循环是一种先执行循环,然后测试条件,如果条件为真则重复执行循环的语句。
(对/错)12. do-while 循环是一种至少执行一次循环,然后测试条件,如果条件为真则重复执行循环的语句。
(对/错)五、函数与模块13. 函数是一段可重复使用的代码块,它有一个名称,可以接受输入(参数),并产生输出(返回值)。
(对/错)14. 模块是一个包含一组相关函数和变量的文件。
(对/错)15. 模块化编程是一种将程序分解为独立模块的方法,每个模块执行特定的任务。
(对/错)六、面向对象编程16. 面向对象编程是一种编程范式,其中程序被视为对象的集合,对象之间通过消息相互通信。
(对/错)17. 类是面向对象编程中的一个基本概念,它定义了一组属性(数据元素)和方法(函数)。
noi寒假刷题之旅_1.5编程基础之循环控制(45题)

noi寒假刷题之旅_1.5编程基础之循环控制(45题)(45题)01:求平均年龄#include<iostream>using namespace std;int main(){int n;float sum=0;cin>>n;for(int i=0;i<n;++i){int temp;cin>>temp;sum+=temp;}printf("%.2f",sum/n);return 0;}02:财务管理#include<iostream>using namespace std;int main(){float sum=0;float temp;for(int i=0;i<12;++i){cin>>temp;sum+=temp;}printf("$%.2f",sum/12);return 0;}03:均值#include<iostream>using namespace std;int main(){int n;double sum=0,temp;cin>>n;for(int i=0;i<n;++i){cin>>temp;sum+=temp;}printf("%.4f",sum/(double)n);return 0;}04:求整数的和与均值#include<iostream>using namespace std;int main(){int n;double sum=0,temp;cin>>n;for(int i=0;i<n;++i){cin>>temp;sum+=temp;}printf("%.0f %.5f",sum,sum/(double)n);return 0;}05:最⾼的分数#include<iostream>using namespace std;int main(){int n;int max,temp;cin>>n;cin>>max;for(int i=1;i<n;++i){cin>>temp;if(max<temp)max=temp;}printf("%d",max);return 0;}06:整数序列的元素最⼤跨度值#include<iostream>using namespace std;int main(){int m;int max,min,temp;cin>>m;cin>>max;min=max;for(int i=1;i<m;++i){cin>>temp;if(max<temp)max=temp;if(min>temp)min=temp;}printf("%d",max-min);return 0;}07:奥运奖牌计数#include<iostream>using namespace std;int main(){int m;int j,y,t;int a=0,b=0,c=0;cin>>m;for(int i=0;i<m;++i){cin>>j>>y>>t;a+=j;b+=y;c+=t;}printf("%d %d %d %d",a,b,c,a+b+c); return 0;}08:多边形内⾓和#include<iostream>using namespace std;int main(){int n;int j,v;int a=0,b=0,c=0;cin>>n;v=(n-2)*180;for(int i=0;i<n-1;++i){cin>>j;v-=j;}printf("%d",v);return 0;}09:奇数求和#include<iostream>using namespace std;int main(){int n,m,sum=0;cin>>m>>n;for(int i=m;i<=n;++i){if(i%2){sum+=i;}}cout<<sum;return 0;}10:满⾜条件的数累加#include<iostream>using namespace std;int main(){int n,m,sum=0;cin>>m>>n;for(int i=m;i<=n;++i){if(!(i%17)){sum+=i;}}cout<<sum;return 0;}11:整数的个数#include<iostream>using namespace std;int main(){int k,temp,one=0,five=0,ten=0;cin>>k;for(int i=0;i<k;++i){cin>>temp;if(temp==1)++one;if(temp==5)++five;if(temp==10)++ten;}cout<<one<<endl<<five<<endl<<ten<<endl; return 0;}12:与指定数字相同的数的个数#include<iostream>using namespace std;int main(){int n,m,temp,one=0;cin>>n>>m;for(int i=0;i<n;++i){cin>>temp;if(temp==m)++one;}cout<<one;return 0;}13:乘⽅计算#include<iostream>using namespace std;int main(){long long a,n,temp=1;cin>>a>>n;for(int i=0;i<n;++i){temp*=a;}cout<<temp;return 0;}14:⼈⼝增长问题#include<iostream>#include<cmath>using namespace std;int main(){double x,n,sum=0;cin>>x>>n;sum=x*pow(1+0.1/100.0,n);printf("%.4f",sum);return 0;}15:银⾏利息#include<iostream>#include<cmath>using namespace std;int main(){double r,m,y,sum;cin>>r>>m>>y;r=r/100.0;sum=m*pow(1+r,y);printf("%d",(int)sum);return 0;}16:买房⼦#include<iostream>#include<cmath>using namespace std;int main(){double n,k,sum=200,cxy;cin>>n>>k;k/=100.0;cxy=n;int count=1,flag=0;while(cxy<sum){sum*=(1+k);cxy+=n;++count;if(count>20){flag=1;break;}}if(flag){cout<<"Impossible"; }else{printf("%d",count);}return 0;}17:菲波那契数列#include<iostream>#include<cmath>using namespace std;int main(){int k;int o[50]={};o[1]=1,o[2]=1;cin>>k;for(int i=3;i<=k;++i){o[i]=o[i-1]+o[i-2];}cout<<o[k];return 0;}18:鸡尾酒疗法#include<iostream>#include<cmath>using namespace std;int main(){int n;cin>>n;double a,b;double x,y;cin>>a>>b;x=b/a;for(int i=1;i<n-1;++i){cin>>a>>b;y=b/a;if((y-x)>0.05){cout<<"better";}else if((x-y)>0.05){cout<<"worse";}else{cout<<"same";}cout<<endl;}cin>>a>>b;y=b/a;if((y-x)>0.05){cout<<"better";}else if((x-y)>0.05){cout<<"worse";}else{cout<<"same";}return 0;}19:救援#include<iostream>#include<cmath>using namespace std;int main(){int n;cin>>n;double x,y,z;double sum=0;for(int i=0;i<n;++i){cin>>x>>y>>z;sum+=sqrt(x*x+y*y)/50.0;sum+=sqrt(x*x+y*y)/50.0;sum+=z*1.5;}printf("%.0f",sum+0.5);return 0;}20:球弹跳⾼度的计算#include<iostream>#include<cmath>using namespace std;int main(){double h,ten;double high=0;cin>>h;ten=h*pow(0.5,10);high=h;for(int i=1;i<10;++i){h/=2.0;high+=h;high+=h;}printf("%g\n",high);printf("%g",ten+0.00000005);return 0;}21:⾓⾕猜想#include<iostream>#include<cmath>#include <limits>using namespace std;int main(){long long n;cin>>n;while(1){if(n==1)break;if(n%2){cout<<n<<"*3+1=";n=n*3+1;}else{cout<<n<<"/2=";n=n/2;}cout<<n<<endl;}cout<<"End";// cout << "最⼤值:" << (numeric_limits<long long>::max)(); return 0;}/*这题要B⼀下,⼀开始⽤int⽼是超时改成long long过了int 最⼤:2,47,483,648>2,000,000,但是⼀旦*3就超了long long最⼤:92,23,372,036,854,775,807*/ 逛了⼀波博客回来继续撸22:津津的储蓄计划#include<iostream>#include<cmath>using namespace std;int main(){int temp,flag=0;double save=0;int jj=0;for(int i=1;i<=12;++i){cin>>temp;jj+=300;jj-=temp;if(jj>=300){save+=300;jj-=300;}else if(jj>=200){save+=200;jj-=200;}else if(jj>=100){save+=100;jj-=100;}else if(jj<0){flag=1;cout<<-1*i;break;}}if(!flag){printf("%.0f",save*1.2+jj);}return 0;}23:药房管理#include<iostream>#include<cmath>using namespace std;int main(){int m,n,num,c=0;cin>>m>>n;for(int i=0;i<n;++i){cin>>num;if(m>=num){m-=num;}else{++c;}}cout<<c;return 0;}24:正常⾎压#include<iostream>#include<cmath>using namespace std;int main(){int n,a,b,c=0,max=0;cin>>n;for(int i=0;i<n;++i){cin>>a>>b;if(90<=a&&a<=140&&60<=b&&b<=90) {++c;}else{c=0;}if(max<c)max=c;}cout<<max;return 0;}25:求特殊⾃然数找答案:#include<iostream>#include<cmath>using namespace std;int main(){for(int i=0;i<7;++i){for(int j=0;j<7;++j){for(int k=0;k<7;++k){if((49*i+7*j+k)==(81*k+9*j+i)){cout<<(49*i+7*j+k)<<endl;cout<<i<<j<<k<<endl;cout<<k<<j<<i<<endl;cout<<endl;}}}}return 0;}交的时候:#include<iostream>#include<cmath>using namespace std;int main(){cout<<248<<endl;cout<<503<<endl;cout<<305<<endl;return 0;}26:统计满⾜条件的4位数个数#include<iostream>#include<string>using namespace std;int main(){int n,c=0;cin>>n;string a;for(int i=0;i<n;++i){cin>>a;if((a[3]-'0')-(a[2]-'0')-(a[1]-'0')-(a[0]-'0')>0)++c; }cout<<c;return 0;}27:级数求和#include<iostream>#include<string>using namespace std;int main(){double i;double k;cin>>k;double sn=0;for(i=1;!(sn>k);++i){sn+=1/i;}cout<<i-1;return 0;}28:分离整数的各个数位#include<iostream>#include<string>using namespace std;int main(){long long n;cin>>n;while(n){cout<<n%10<<" ";n/=10;}return 0;}29:数字反转#include<iostream>#include<string>using namespace std;int main(){long long n,ne=0;cin>>n;while(n){ne+=n%10;ne*=10;n/=10;}cout<<ne/10;return 0;}30:含k个3的数#include<iostream>#include<string>using namespace std;int main(){int m,k,s,t=0,flag=0;cin>>m>>k;s=m%19;if(!s){s=m;while(s){if(s%10==3)++t;s/=10;}if(t==k)flag=1;}if(flag){cout<<"YES";}else{cout<<"NO";}return 0;}31:开关灯#include<iostream>#include<string>using namespace std;int main(){int a[5001]={},n,m;cin>>n>>m;//0关闭,1打开for(int j=1;2*j<=n;++j){a[2*j]=1;//打开}for(int i=3;i<=m;++i){for(int j=1;i*j<=n;++j){if(a[i*j]==1){a[i*j]=0;}else{a[i*j]=1;}}}int ii=1;for(;ii<=n;++ii){if(!a[ii]){cout<<ii;break;}}++ii;for(;ii<=n;++ii){if(!a[ii]){cout<<","<<ii;}}return 0;}32:求分数序列和#include<iostream>#include<string>using namespace std;int main(){int n;cin>>n;double t,a=2,b=1,sum=2;for(int i=1;i<n;++i){t=a;a=a+b;b=t;sum+=a/b;}printf("%.4f",sum);return 0;}今天就到这⼉,留了点尾巴后天再收33:计算分数加减表达式的值#include<iostream>#include<string>using namespace std;int main(){int n;cin>>n;double sum=0;for(int i=1;i<=n;++i){if(i%2){sum+=1.0/i;}else{sum+=-1.0/i;}}printf("%.4f",sum);return 0;}34:求阶乘的和#include<iostream>#include<string>using namespace std;int main(){int n;cin>>n;int t=1,sum=0;for(int i=1;i<=n;++i){t*=i;sum+=t;}printf("%d",sum);return 0;}35:求出e的值#include<iostream>#include<string>using namespace std;int main(){int n;cin>>n;double t=1,sum=1;for(int i=1;i<=n;++i){t*=i;sum+=1.0/t;}printf("%.10f",sum);return 0;}36:计算多项式的值 #include<iostream>#include<cmath>using namespace std;int main(){int n;float x;cin>>x>>n;float t=1,sum=1;for(int i=1;i<=n;++i){sum+=pow(x,i);}printf("%.2f",sum);return 0;}37: 雇佣兵 #include<iostream>#include<cmath>using namespace std;int main(){int n,m,x;int a=0,b=0,c=0;cin>>m>>n>>x;b=n;for(int i=x-1;i>=0&&m>=b;--i){a+=b;// cout<<">>体⼒="<<a<<"战⽃⼒="<<b<<"能量元素="<<i<<endl; if(a>=m)b+=m/b;a=0;}// cout<<"<<体⼒="<<a<<"战⽃⼒="<<b<<"能量元素="<<i<<endl;}cout<<b;return 0;}38:计算多项式的导函数【这题⽓死我了,他没有外循环,给的是三个不同情况下的样例!!!】#include<iostream>#include<cmath>using namespace std;int main(){int n,m,x,j;int a=0,b=0,c=0;// cin>>n;// for(int i=0;i<n;++i)// {cin>>m;//输⼊最⾼次if(m==0){cin>>x;cout<<0<<endl;}else{for(j=m;j>0;--j){cin>>x;if(j==m){cout<<x*m;}else{cout<<" "<<x*j;}}cin>>x;cout<<endl;}// }return 0;}39: 与7⽆关的数#include<iostream>#include<cmath>using namespace std;bool function(int i){while(i){if(i%10==7){return true;}i/=10;}return false;}int main(){int n,x;long long sum=0;cin>>n;for(int i=1;i<=n;++i){if(!(i%7==0||function(i))){sum+=i*i;}}cout<<sum;return 0;}40:数1的个数#include<iostream>#include<cmath>using namespace std;void function(int i,int &count){while(i){if(i%10==1){++count;}int main(){int n,x;int sum=0;cin>>n;for(int i=1;i<=n;++i){function(i,sum);}cout<<sum;return 0;}41:数字统计#include<iostream>#include<cmath>using namespace std;void function(int i,int &count) {while(i){if(i%10==2){++count;}i/=10;}}int main(){int L,R;int sum=0;cin>>L>>R;for(int i=L;i<=R;++i){function(i,sum);}cout<<sum;return 0;}42:画矩形#include<iostream>#include<cmath>using namespace std;int main(){int w,h;cin>>h>>w;char tag;cin>>tag;int c;cin>>c;if(c){for(int i=0;i<h;++i){for(int ii=0;ii<w;++ii){cout<<tag;}cout<<endl;}}else{if(w==1&&h==1){cout<<tag;}else{for(int i=0;i<w;++i)cout<<tag; cout<<endl;for(int i=1;i<h-1;++i){cout<<tag;for(int ii=1;ii<w-1;++ii){cout<<" ";}cout<<tag<<endl;}for(int ii=0;ii<w;++ii){cout<<tag;}}}43:质因数分解#include<bits/stdc++.h>using namespace std;int main(){int a;cin>>a;for(int i=2; i<=sqrt(a); i++){if(a%i==0){cout<<a/i;}}}44:第n⼩的质数【纯属套模板】#include<bits/stdc++.h>using namespace std;int a[10000000],i,j,p[10001],t=1,n;int main(){cin>>n;a[1]=1;for(i=2;i<=1000000;i++){if(!a[i]){p[t]=i;if(t==n){cout<<p[n];return 0;}t++;}for(j=1;j<=t&&i*p[j]<=1000000;j++){a[i*p[j]]=1;if(i%p[j]==0)break;}}return 0;}45:⾦币【找规律的题】#include<iostream>#include<cmath>#define MAX 10000using namespace std;int main(){int n,day=0,sum=0;cin>>n;for(int j=1;day<=n;++j){day+=j;// cout<<"day:"<<day-j<<"+"<<j<<"="<<day<<endl; if(n>=day){sum+=j*j;}else{sum+=j*(n-day+j);}}cout<<sum;return 0;}。
50道JAVA基础编程练习题

50道JAVA基础编程练习题Java学习笔记2010-03-19 17:45:01 阅读1117 评论6 字号:大中小订阅【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
做了【程序3】题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
【程序4】题目:将一个正整数分解质因数。
例如:输入90,打印出90=2*3*3*5。
程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。
【程序5】题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
1.程序分析:(a>b)?a:b这是条件运算符的基本例子。
【程序6】题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
1.程序分析:利用辗除法。
【程序7】题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
15编程基础之循环控制(39题)

注意:结果可能是实数,结果用 double 类型保存。 提示:输出时不需要对精度特殊控制,用 cout << ANSWER,或者 printf("%g", ANSWER)即可。
样例输入
20
样例输出
59.9219 0.0195313
18:角谷猜想
• 查看
Hale Waihona Puke • 提交 • 统计 • 提问总时间限制: 1000ms
输出
一个整数,即乘方结果。题目保证最终结果的绝对值不超过 1000000。
样例输入
23
样例输出
8
12:人口增长问题
• 查看
• 提交 • 统计 • 提问
总时间限制: 1000ms
内存限制: 65536kB
描述
我国现有 x 亿人口,按照每年 0.1%的增长速度,n 年后将有多少人?
输入
一行,包含两个整数 x 和 n,分别是人口基数和年数,以单个空格分隔。
输入
输入 n+1 行,第 1 行是 A 国参与决赛项目的天数 n,其后 n 行,每一行是该国某一 天获得的金、银、铜牌数目,以一个空格分开。
输出
输出 1 行,包括 4 个整数,为 A 国所获得的金、银、铜牌总数及总奖牌数,以一个 空格分开。
样例输入
3 103 310 030
样例输出
4 4 3 11
07:奇数求和
在直角坐标系的原点是大本营,救生船每次从大本营出发,救了人之后将人送回大本 营。坐标系中的点代表屋顶,每个屋顶由其位置坐标和其上的人数表 示。救生船每 次从大本营出发,以速度 50 米/分钟驶向下一个屋顶,达到一个屋顶后,救下其上 的所有人,每人上船 1 分钟,船原路返回,达到大本营,每人下船 0.5 分钟。假设 原点与任意一个屋顶的连线不穿过其它屋顶。
单片机原理及接口技术-C51编程(张毅刚第二版)-习题答案之欧阳理创编

单片机原理及接口技术(C51编程)(第2版)-习题答案汇总23单片机答案第1章单片机概述思考题及习题1 参考答案一、填空1. 除了单片机这一名称之外,单片机还可称为()或()。
答:微控制器,嵌入式控制器.2.单片机与普通微型计算机的不同之处在于其将()、()和()三部分,通过内部()连接在一起,集成于一块芯片上。
答:CPU、存储器、I/O口、总线3. AT89S51单片机工作频率上限为()MHz。
答:24MHz。
4. 专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低()和提高()。
答:成本,可靠性。
二、单选1. 单片机内部数据之所以用二进制形式表示,主要是A.为了编程方便 B.受器件的物理性能限制C.为了通用性 D.为了提高运算数度答:B2. 在家用电器中使用单片机应属于微计算机的。
A.辅助设计应用 B.测量、控制应用C.数值计算应用 D.数据处理应用答: B3. 下面的哪一项应用,不属于单片机的应用范围。
A.工业控制 B.家用电器的控制 C.数据库管理D.汽车电子设备答:C三、判断对错1. STC系列单片机是8051内核的单片机。
对2. AT89S52与AT89S51相比,片内多出了4KB的Flash程序存储器、128B的RAM、1个中断源、1个定时器(且具有捕捉功能)。
对3. 单片机是一种CPU。
错4. AT89S52单片机是微处理器。
错5. AT89S51片内的Flash程序存储器可在线写入(ISP),而AT89C52则不能。
对6. 为AT89C51单片机设计的应用系统板,可将芯片AT89C51直接用芯片AT89S51替换。
对7. 为AT89S51单片机设计的应用系统板,可将芯片AT89S51直接用芯片AT89S52替换。
对8. 单片机的功能侧重于测量和控制,而复杂的数字信号处理运算及高速的测控功能则是DSP的长处。
对第2章 AT89S51单片机片内硬件结构思考题及习题2 参考答案一、填空1. 在AT89S51单片机中,如果采用6MHz晶振,一个机器周期为()。
年国家开放大学电大《程序设计基础》期末考题汇总

年国家开放大学电大《程序设计基础》期末考题汇总.期末考试程序设计基础试题一、单项选择题(每空22分.共030分)11.当代计算机的最主要的体系结构称为是()。
AA.冯·诺依曼机BB.非冯·诺依曼机CC.图灵机DD.LPASCAL机22.现代电子计算机诞生的理论基础是()。
AA.图灵机BB.图灵测试cc.冯·诺依曼机DD.邱奇论题33.计算机软件是指()。
AA.计算机程序BB.源程序和目标程序CC.源程序DD.计算机程序及其有关文挡44.计算机能直接执行的语言是())。
AA.机器语言BB.汇编语言CC.高级语言DD.目标语言55.AJAVA语言的类别是()。
AA.面向过程的程序设计语言BB.面向问题的程序设计语言CC.面向对象的程序设计语言DD.面向硬件的程序设计语言66.在CC语言中,字符串常量的定界符是( )。
AA。
空格BB.单引号CC.双引号DD.方括号77.CC语言中tint变量能够表示的数值范围是()。
A.--32767—32768B.--32768~32767C.0~65535D.O--6553688.CC语言中的循环控制语句中属于“直到型”循环的语句是( )。
A.gotoB.whileCC.forD.do--while99.数据的存储结构分为两种,它们是()。
AA.线性存储和数组存储BB.顺序存储和链式存储CC.线性存储和树型存储DD.数组存储和指针存储10.如果在内存中采用链式保存线性表,则元素之间的逻辑关系通过())。
AA.元素在内存中的相对位置表示逻辑次序BB.保存在元素中的指针表示先后次序CC.设立单独的区域存储元素之间的逻辑次序DD.元素本身的关键字来表示逻辑次序11.栈的最主要特点是()。
AA.先进先出BB.先进后出CC.两端进出DD.一端进一端出.12.数据结构主要研究下面33方面的内容()。
A.数据的逻辑结构、存储结构和运算BB.数据的线性结构、树型结构和图结构CC数据的顺序存储、链式存储和散列存储DD.数据的线性结构和非线性结构,以及相关运算13.进行顺序查找的条件是()。
程序员(基础知识、应用技术)合卷软件资格考试(初级)试题与参考答案(2025年)

2025年软件资格考试程序员(基础知识、应用技术)合卷(初级)模拟试题(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、家长通过编程软件帮助儿童学习编程、科学、艺术等知识。
下列与软件设计相关的说法,错误的是哪一项?( )A. 可以基于孩子的认知特点开发应用程序。
B. 可以通过Web技术搭建平台,提供给多个教学人员使用。
C. 应用程序和平台的使用方式需要简单,以便儿童和家长容易上手。
D. 开发小朋友教育类软件不需要考虑安全性,因为用户是小朋友。
2、某公司开发了一个人脸识别系统的应用程序,该软件依赖于用户的面部特征来验证身份。
下列关于该软件应用说法,不正确的是哪一项?( )A. 需要使用高精度摄像头捕捉清晰的用户面部图像。
B. 应实现算法对图像识别结果的实时处理。
C. 应该通不过加密技术保护用户的面部作出传输和存储保证其隐私。
D. 应用需要定期更新数据库来确保识别的准确性。
3.(单选题)在编程中,数据结构分为多种类型,其中一种是用于存储数据集合,能够表示集合中的关系和层次关系的数据结构。
这种数据结构被称为()A.栈B.链表D.图结构5.在软件开发过程中,以下哪个阶段通常不属于需求分析阶段的工作?A. 需求收集和分析B. 系统设计C. 软件定义D. 可行性研究6.以下哪个符号用于表示类的属性?B. *C. @D. &7、以下哪个关键字用于表示一个函数的返回值类型?A. voidB. intC. floatD. char8、以下哪个关键字用于表示一个函数可以不接受任何参数?A. voidB. intC. floatD. char9、计算机的主要性能指标通常是指内存容量和()。
B、时钟速率C、分辨率D、存储速率 10、在计算机网络中,HTTP是()协议。
A、文件传输B、电子邮件C、超文本传输D、远程登录11、下列哪种数据结构是线性结构?A. 栈B. 树C. 图D. 一个数组12、面向对象程序设计的核心是?A. 函数分解B. 数据抽象C.控制流D. 并发编程13.下列情况下,编译时能发现错误的有?(多选题)A. 变量未初始化B. 忘记写分号C. 函数返回值类型与函数声明不一致D. 使用已释放的内存14.在Java语言中,下列哪一项是不包含在基本数据类型中的?A. 整型C. 字符型D. 布尔型15、计算机网络中,TCP/IP协议分为几层?每层的主要功能是什么?16、什么是数据库的三范式?请简要说明每个范式的内容和作用。
编程选择题40道:Python语言基础:包括数据类型,变量,运算符,控制结构,函数

1.在Python中,a = [1, 2, 3] 和 b = a,之后执行 a.append(4),以下哪个描述是正确的?o A. b 也将包含 4o B. b 不会包含 4o C. a 和 b 现在是同一个对象o D. a 和 b 是独立的列表答案: A解析: 当 b = a 时,b 并没有复制 a 的内容,而是指向 a 的同一份内容,因此对 a 的修改也将反映在 b 上。
2.Python 中的哪一个关键字用于定义函数?o A. varo B. functiono C. defo D. define答案: C解析: 使用def 关键字定义函数,var 用于定义变量在某些语言中,function 用于 JavaScript 中定义函数,define 用于 Scheme 或其他 Lisp 方言。
3.在下列代码中,0 < x <= 10 使用了哪种运算符?o B. 逻辑运算符o C. 算术运算符o D. 赋值运算符答案: A解析: 0 < x <= 10 使用了比较运算符 > 和 <= 来比较数值。
4.下列哪个语句是正确的?o A. 关键字参数必须在位置参数之前。
o B. 可以在一个函数定义中混合使用关键字参数和位置参数。
o C. 函数参数不能有默认值。
o D. 位置参数可以被多次指定。
答案: B解析: Python 函数中可以混合使用位置参数和关键字参数,关键字参数通常跟在位置参数之后。
5.以下哪段代码能够正确地创建一个字典并对其键进行检查?o A. d = dict() if 'a' in d: print("a 在字典中")o B. d = {} if 'a' not in d.keys(): print("a 不在字典中")o C. d = {} if 'a' in d.values(): print("a 是字典的值")o D. d = dict() if 'a' not in d: print("a 不是字典的键")答案: B解析: d = {} 创建一个空字典,'a' not in d.keys() 检查 'a' 是否不在字典的键中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
输入
输入两行,第一行为整数 n(1 <= n < 100),表示参加这次考试的人数.第二行是 这 n 个学生的成绩,相邻两个数之间用单个空格隔开。所有成绩均为 0 到 100 之间 的整数。
输出
输出一个整数,即最高的成绩。
样例输入
5 85 78 90 99 60
样例输出
99
05:整数序列的元素最大跨度值
样例输入
5 125 99 112 89 145 99 99 97 123 98
样例输出
same worse better same
16:救援
• 查看
• 提交 • 统计 • 提问
描述
救生船从大本营出发,营救若干屋顶上的人回到大本营,屋顶数目以及每个屋顶的坐 标 和人数都将由输入决定,求出所有人都到达大本营并登陆所用的时间。
注意:结果可能是实数,结果用 double 类型保存。 提示:输出时不需要对精度特殊控制,用 cout << ANSWER,或者 printf("%g", ANSWER)即可。
样例输入
20
样例输出
59.9219 0.0195313
18:角谷猜想
• 查看
• 提交 • 统计 • 提问
总时间限制: 1000ms
输出
输出为 N 个数中与 m 相同的数的个数。
样例输入
32 232
样例输出
2
11:乘方计算
• 查看
• 提交 • 统计 • 提问
总时间限制: 1000ms
内存限制: 65536kB
描述
给出一个整数 a 和一个正整数 n,求乘方 an。
输入
一行,包含两个整数 a 和 n。-1000000 <= a <= 1000000,1 <= n <= 10000。
样例输入
4 344 222 343 222
样例输出
1131 282.75000
来源
习题(8-6)
04:最高的分数
• 查看
• 提交 • 统计 • 提问
总时间限制: 1000ms
内存限制: 65536kB
描述
孙老师讲授的《计算概论》这门课期中考试刚刚结束,他想知道考试中取得的最高分 数。因为人数比较多,他觉得这件事情交给计算机来做比较方便。你能帮孙老师解决 这个问题吗?
输出
输出最后的人口数,以亿为单位,保留到小数点后四位。1 <= x <= 100, 1 <= n <= 100。
样例输入
13 10
样例输出
13.1306
来源
习题(8-1)
13:菲波那契数列
• 查看
• 提交 • 统计 • 提问
总时间限制: 1000ms
内存限制: 65536kB
描述
菲波那契数列是指这样的数列: 数列的第一个和第二个数都为 1,接下来每个数 都等于前面 2 个数之和。 给出一个正整数 k,要求菲波那契数列中第 k 个数是多少。
• 提交 • 统计 • 提问
总时间限制: 1000ms
内存限制: 65536kB
描述
一球从某一高度落下(整数,单位米),每次落地后反跳回原来高度的一半,再落下。 编程计算气球在第 10 次落地时,共经过多少米? 第 10 次反弹多高?
输入
输入一个整数 h,表示球的初始高度。
输出
输出包含两行: 第 1 行:到球第 10 次落地时,一共经过的米数。 第 2 行:第 10 次弹跳的高度。
• 查看
• 提交 • 统计 • 提问
总时间限制: 1000ms
内存限制: 65536kB
描述
计算非负整数 m 到 n(包括 m 和 n )之间的所有奇数的和,其中,m 不大于 n, 且 n 不大于 300。例如 m=3, n=12, 其和则为:3+5+7+9+11=35。
输入
两个数 m 和 n,两个数以一个空格分开,其中 0 <= m <= n <= 300 。
输入
第一行,一个整数,表示屋顶数 n。 接下来依次有 n 行输入,每一行上包含两个表示屋顶相对于大本营的平面坐标位置 的实数(单位是米)、一个表示人数的整数,数之间以一个空格分 开。
输出
一行,救援需要的总时间,精确到分钟 (向上取整)。
样例输入
1 30 40 3
样例输出
7
17:球弹跳高度的计算
• 查看
• 查看
• 提交 • 统计 • 提问
总时间限制: 1000ms
内存限制: 65536kB
描述
给定一个长度为 n 的非负整数序列,请计算序列的最大跨度值(最大跨度值 = 最大值减去最小值)。
输入
一共 2 行,第一行为序列的个数 n(1 <= n <= 1000),第二行为序列的 n 个不超 过 1000 的非负整数,整数之间以一个空格分隔。
输出
输出一行,该行包含一个浮点数,为要求的平均年龄,保留到小数点后两位。
样例输入
2 18 17
样例输出
17.50
提示
要输出浮点数、双精度数小数点后 2 位数字,可以用下面这种形式:
printf("%.2f", num);
02:均值
• 查看
• 提交 • 统计 • 提问
总时间限制: 1000ms
内存限制: 65536kB
输入
输入一行,包含一个正整数 k。(1 <= k <= 46)
输出
输出一行,包含一个正整数,表示菲波那契数列中第 k 个数的大小
样例输入
19
样例输出
4181
来源疗法,原指“高效抗逆转录病毒治疗”(HAART),由美籍华裔科学家何大一于 1996 年提出,是通过三种或三种以上的抗病毒药物联合使用来治疗艾 滋病。该疗法 的应用可以减少单一用药产生的抗药性,最大限度地抑制病毒的复制,使被破坏的机 体免疫功能部分甚至全部恢复,从而延缓病程进展,延长患者生 命,提高生活质量。 人们在鸡尾酒疗法的基础上又提出了很多种改进的疗法。为了验证这些治疗方法是否 在疗效上比鸡尾酒疗法更好,可用通过临床对照实验的方式 进行。假设鸡尾酒疗法 的有效率为 x,新疗法的有效率为 y,如果 y-x 大于 5%,则效果更好,如果 x-y 大 于 5%,则效果更差,否则称为效果差不多。下面给 出 n 组临床对照实验,其中第 一组采用鸡尾酒疗法,其他 n-1 组为各种不同的改进疗法。请写程序判定各种改进疗 法效果如何。
输入
第一行为整数 n( 1 < n <= 20); 其余 n 行每行两个整数,第一个整数是临床实验的总病例数(小于等于 10000),第 二个疗效有效的病例数。 这 n 行数据中,第一行为鸡尾酒疗法的数据,其余各行为各种改进疗法的数据。
输出
有 n-1 行输出,分别表示对应改进疗法的效果: 如果效果更好,输出 better;如果效果更差,输出 worse;否则输出 same
输入
一个正整数 N(N <= 2,000,000)
输出
从输入整数到 1 的步骤,每一步为一行,每一部中描述计算过程。最后一行输出"End"。 如果输入为 1,直接输出"End"。
样例输入
5
样例输出
5*3+1=16 16/2=8 8/2=4 4/2=2 2/2=1 End
19:津津的储蓄计划
• 查看
在直角坐标系的原点是大本营,救生船每次从大本营出发,救了人之后将人送回大本 营。坐标系中的点代表屋顶,每个屋顶由其位置坐标和其上的人数表 示。救生船每 次从大本营出发,以速度 50 米/分钟驶向下一个屋顶,达到一个屋顶后,救下其上 的所有人,每人上船 1 分钟,船原路返回,达到大本营,每人下船 0.5 分钟。假设 原点与任意一个屋顶的连线不穿过其它屋顶。
输入
输入 n+1 行,第 1 行是 A 国参与决赛项目的天数 n,其后 n 行,每一行是该国某一 天获得的金、银、铜牌数目,以一个空格分开。
输出
输出 1 行,包括 4 个整数,为 A 国所获得的金、银、铜牌总数及总奖牌数,以一个 空格分开。
样例输入
3 103 310 030
样例输出
4 4 3 11
07:奇数求和
• 提交 • 统计 • 提问
总时间限制: 1000ms
内存限制: 65536kB
描述
津津的零花钱一直都是自己管理。每个月的月初妈妈给津津 300 元钱,津津会预算 这个月的花销,并且总能做到实际花销和预算的相同。
为了让津津学习如何储蓄,妈妈提出,津津可以随时把整百的钱存在她那里,到了年 末她会加上 20%还给津津。因此津津制定了一个储蓄计划:每个月的月初,在得到 妈妈给的零花钱后,如果她预计到这个月的月末手中还会有多于 100 元或恰好 100 元,她就会把整百的钱存在妈妈那里,剩余的钱留在自己手中。
输出
一个整数,即乘方结果。题目保证最终结果的绝对值不超过 1000000。
样例输入
23
样例输出
8
12:人口增长问题
• 查看
• 提交 • 统计 • 提问
总时间限制: 1000ms
内存限制: 65536kB
描述
我国现有 x 亿人口,按照每年 0.1%的增长速度,n 年后将有多少人?
输入
一行,包含两个整数 x 和 n,分别是人口基数和年数,以单个空格分隔。
输出
输出一行,包含一个整数,表示 m 到 n(包括 m 和 n )之间的所有奇数的和
样例输入
7 15
样例输出
55
08:满足条件的数累加
• 查看
• 提交 • 统计 • 提问