越秀区STEAM创客教育展示活动智能编程项目C语言冲刺试题.pdf_第1页
越秀区STEAM创客教育展示活动智能编程项目C语言冲刺试题.pdf_第2页
越秀区STEAM创客教育展示活动智能编程项目C语言冲刺试题.pdf_第3页
越秀区STEAM创客教育展示活动智能编程项目C语言冲刺试题.pdf_第4页
越秀区STEAM创客教育展示活动智能编程项目C语言冲刺试题.pdf_第5页
已阅读5页,还剩11页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 2019 年越秀区 STEAM 创客教育展示活动 智能编程 项目(C+语言)小学组模拟题 时间:时间:90 分钟分钟 一、一、单选题(共单选题(共 40 题,每题题,每题 2 分,共分,共 80 分分) 1 1、选择适合的代码填空、选择适合的代码填空 在一个荷塘里,有 8 个荷叶按照正八边形的形状生长着,我们给荷叶依次编 号为 07。在荷叶 0 的位置上,有一只青蛙,青蛙可以每次沿顺时针方向跳 过 a 个荷叶而停在下一个荷叶上,请问青蛙经过 k 次跳跃后,它会停在哪朵荷叶 上。 输入 两个整数,a 和 k,其中 0a=5,0Kak; coutn; cini; if(_2_) cout1; else cout0; A n60|i60 B na; if(a%4=0) if(_3_) coutN; else coutY; else cout=A B、x=+y; C、(x+y)+; D、 +x=y; 7. 7. 有如下程序段有如下程序段: int i=1; while (1) i+; if(i = 10) break; if(i%2 = 0) cout *; 执行这个程序段输出字符*的个数是( )。 A、10 B、3 C、4 D、5 4 8 8有如下程序有如下程序 #include using namespace std; int func (int a, int b) return (a+b); int main () int x=2,y=5,z=8,r; r=func(func(x,y), z); cout n; switch(n) case 1: case 2: cout 1; case 3: case 4: cout 2; break; default: cout 3; 时,若键盘输入 1,则屏幕显示( )。 A、1 B、2 C、3 D、12 1010若二维数组若二维数组 a a 有有 m m 列,则在列,则在 aijaij之前的元素个数为(之前的元素个数为( )。)。 A、j*m+i B、i*m+j C、i*m+j-1 D、 i*m+j+1 11. 11. 语句的语句的 int *p= p= B、int*p; p=k; C、int*p; *p= D、int*p;*p=k; 12. 12. 已知数组已知数组 arrarr 的定义如下:(的定义如下:( )。)。 int arr5 = 1,2,3,4,5; 下列语句中输出结果不是 2 的是 A、cout *arr+1 endl; B、cout *(arr+1)endl; C、cout arr1 endl; D、cout *arr n; cout=1;i-) for(j=1;j=3;j+) k=0; do k=k+1; s=s+k; while(k!=j); s=s-(k+1); 6 couts=n; do a=a+1; b=b+a; while(bn); coutaabc; if(a=0) if(b=0) couterrorn; 7 else cout x=_17_endl; else d=b*b-4*a*c; if(fabs(d)=1e-6) coutx1=x2=-b/(2*a)1e-6) x1=_18_; x2=(-b-sqrt(d)/(2*a); coutx1=x1,x2=x2endl; else couta; 8 while(_20_) if(a%2 = 0) _21_; else m += a; cin a; coutn 10) k *= 10; m /= 10; while(n) cout n / k ; _22_; _23_; ; 22 题 A. n %= m B. n %= k C. n %= n D. n /= k 23 题 A. k /= 10; B. k %= 10; 9 C. k /= n; D. k /= m; 2424、2525、2626 选择正确的代码填空选择正确的代码填空 用筛法求 11000 之内的素数 #include #include #include #include using namespace std; int main() int i,k,a1001; for(i=2; i=1000; i+) ai=1; float s=sqrt(float(1000); for(i=2; i=s; i+) if(ai=_24_) k=_25_; while(k=1000) ak=0; k=_26_; for(i=2; i=1000; i+) if(ai=1) coutsetw(5)i; 24 题 A.0 B.2 C.3 D.1 25 题 A.2*i B. i*i C. i D. 1 26 题 A. k+k B. k+1 C. k+i D. K-i 1 0 27 题 A. ai=0 B. ak=1 C. ai=1 D. ai=2 2828、2929 选择正确的代码填空选择正确的代码填空 输入一行字符串,统计其中的小写英文字母的个数。 int main() char s100; cin.getline(s,100); int i=0,count=0; while(si!=0) if(_28_) count+; i+; coutcounta 1 1 for(i=1; imonth; i+) s= _30_; s = _31_; if(_32_) s+; cout nm; coutjoseph(n,m)+1; return 0 ; 33 题 A. n=0 B. n=1 C. n=2 D. n=1 34 题 A. (joseph(n-1,m)+n)%n B. (joseph(n-1,m)+m)%n C. (joseph(n,m)+m)%n D. (joseph(n-1,m+1)+m)%n 35 题 A. joseph(n,m)+1 B. joseph(m,n)+1 C. joseph(n,m) D. joseph(n,m+1) 3636、3737、3838、3939、4040 选择正确的代码填空选择正确的代码填空 数独游戏(九宫格)具体规则如下: 每一行都用到 1,2,3,4,5,6,7,8,9,位置不限, 每一列都用到 1,2,3,4,5,6,7,8,9,位置不限, 每 33 的格子(共九个这样的格子)都用到 1,2,3,4,5,6,7,8,9,位置不限, 游戏的过程就是用 1,2,3,4,5,6,7,8,9 填充空白,并要求满足每行、每列、每个 九宫格都用到 1,2,3,4,5,6,7,8,9。 如下是一个正确的数独: 5 8 1 4 9 3 7 6 2 9 6 3 7 1 2 5 8 4 2 7 4 8 6 5 9 3 1 1 2 9 5 4 6 3 7 8 4 3 6 1 8 7 2 9 5 7 5 8 3 2 9 1 4 6 8 9 2 6 7 1 4 5 3 6 1 5 9 3 4 8 2 7 3 4 7 2 5 8 6 1 9 输入 1 3 输入 n 个数独,你来验证它是否违反规则. 第一行为数独个数,第二行开始为第一个数独,之后为第二个,至第 n 个. 注意!每个数独之间有一个回车隔开! 输出 若正确则输出”Right”若不正确则输出”Wrong” 输出一个换一行 样例输入 2 5 8 1 4 9 3 7 6 2 9 6 3 7 1 2 5 8 4 2 7 4 8 6 5 9 3 1 1 2 9 5 4 6 3 7 8 4 3 6 1 8 7 2 9 5 7 5 8 3 2 9 1 4 6 8 9 2 6 7 1 4 5 3 6 1 5 9 3 4 8 2 7 3 4 7 2 5 8 6 1 9 1 2 3 4 5 6 7 8 9 2 3 4 5 6 7 8 9 1 3 4 5 6 7 8 9 1 2 4 5 6 7 8 9 1 2 3 5 6 7 8 9 1 2 3 4 6 7 8 9 1 2 3 4 5 7 8 9 1 2 3 4 5 6 8 9 1 2 3 4 5 6 7 9 1 2 3 4 5 6 7 8 样例输出 Right Wrong 【注释】 1=n=20 (输入的数独个数) 不论输入的数独是错误的还是正确的,数据都保证每个数在 1-9 之间,即只会出 现因为有相同的数而导致违反规则,而不会因为数字超出了 1-9 的范围而违反规 则. #include using namespace std; int xx10=0,1,1,1,4,4,4,7,7,7; int yy10=0,1,4,7,1,4,7,1,4,7; int a1010; int n; bool checkrow(int x) 1 4 int f10=0,j; for(j=1;j=9;j+) _36_; for(j=1;j=9;j+) if(_37_) return 0; return 1; bool checkcol(int x) int f10=0,j; for(j=1;j=9;j+) fajx+; for(j=1;j=9;j+) if(fj!=1) return 0; return 1; bool checkbox(int x,int y) int f10=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论