信息学奥赛C++语言基础阶段性考试_第1页
信息学奥赛C++语言基础阶段性考试_第2页
信息学奥赛C++语言基础阶段性考试_第3页
信息学奥赛C++语言基础阶段性考试_第4页
信息学奥赛C++语言基础阶段性考试_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、信息学奥赛C+语言基础阶段性考试您的姓名: 填空题 *_1、定义一个整数变量A,正确的语法结构为() 单选题 *A.in a;B.int aC.int a;(正确答案)D.inta;2、C+中的除法符号为() 单选题 *A.B.XC.*D./(正确答案)3、C+中,语句“int c=0;”,其中变量名为() 单选题 *A.intB.=C.c(正确答案)D.04、#includeusing namespace std;int main() int a=3,b=7; _; return 0;程序要输出a+b的结果,上方空格横线处正确填写的语句是哪个选项? 单选题 *A. printf(a+b);B

2、. scanf(%d,&a+b)C. printf(%d,a+b);(正确答案)D. printf(a+b);5、下面C代码的输出结果是int a,r;a=100;r=a-10;printf(The result is %d,r); 单选题 *A.The result is 90(正确答案)B.The result is 95C.The result is 10D.The result is 1006、对于以下程序:#includeusing namespace std;int main() int a = 2; int b = a + 2 printf(%d,b); return 0;则输出

3、结果是: 单选题 *A.4B.%dC.a+2D.程序无法通过编译(编译错误)(正确答案)7、a已知为整数型变量,以下输入语句中,正确的是:单选题 *A.scanf(%d,a);B.scanf(%d,&a)C.scanf(%d,&a);(正确答案)D.scanf(%d,&a);8、对于以下语句:int a = 10 / 3;则a的值为( ) 单选题 *A.3/10B.3(正确答案)C.3.33D.10/39、对于以下语句:int a,b;a = b;b = a;最终效果是将a和b互换 单选题 *A.对B.错(正确答案)10、若想取出一个五位数a的个位(如48629个位为9),则下列语句可行的是:

4、 单选题 *A. int ge = a%10;(正确答案)B. int ge = a/10;C. int ge = a%1;D. int ge=a/1;11、若想取出一个五位数a的十位(如48629十位为2),则下列语句可行的是: 单选题 *A. int shi = a%100;B. int shi = a/100;C. a= a%10;int shi=a/10;D. a= a/10; int shi=a%10;(正确答案)12、以下不正确的if语句形式是? 单选题 *A. if(xy&x!=y) printf(yes) ;B. if(x=y) x+=y;C. if(x!=y) printf(

5、yes) , else printf(no);(正确答案)D. if(xy) printf(%d,x); else printf(%d,y);13、有以下程序段:int a,b,c;a=10;b=50;c=30;if(ab) c=a;a=b;b=c;printf(a=%d b=%d c=%dn,a,b,c);程序的输出结果是? 单选题 *A. a=10 b=50 c=30B. a=50 b=10 c=10(正确答案)C. a=10 b=50 c=50D. a=50 b=10 c=3014、以下程序段的输出结果是? inta=100,x=10,y=20,ok1=5,ok2=0; if(xy) i

6、f(ok1=0)a=1; else if(ok2!=0)a=10; a=-1; printf(%dn,a);单选题 *A. 1B. 10C. -1(正确答案)D. 10015、题目描述判断一个整数的奇偶性,如果是奇数,请输出“ji”,如果是偶数,请输出“ou”以下_处填写正确的是哪个选项?#includeusing namespace std;int main()int a;scanf(%d,&a);if(_) printf(oun);else printf(jin);return 0; 单选题 *A. a/2=0B. a%10=0C. a%2=0D. a%2=0(正确答案)16、题目描述已知

7、有三个不等的数,将其中的最大数找出来。以下哪个程序是正确的? 单选题 *A.B.(正确答案)C.D.17、题目描述已知有三个整数(有可能相等),将它们从大到小输出。以下哪个程序是正确的? 单选题 *A.B.(正确答案)C.D.18、以下写法为判断某年份是否为闰年,正确的选项是: 单选题 *A.if(n%4=0)B. if(n%400=0&n%100!=0)C. if( (n%4=0 | n%100!=0) & n%400=0)D. if(n%4=0&n%100!=0) | n%400=0)(正确答案)题目描述:输入两个加数,输出和。样例输入:12 10样例输出:22以下程序功能是编写一个加法程

8、序。空白处应该填写的内容为:#includeusing namespace std;int_(19)_()_(20)_ a,b;scanf(%d %d,_(21)_a , _(21)_b);printf(_(22)_,a+b);return 0;(19)处应填写的内容是_ 单选题 *A.includeB. minaC. main(正确答案)D. mian在上一题中,(20)空白处应该填什么? 单选题 *A. includeB. inC. mainD. int(正确答案)在上一题中,(21)空白处应该填什么? 单选题 *A. #B. $C. %D. &(正确答案)在上一题中,(22)空白处应该填

9、什么? 单选题 *A. a+bB. &dC. %d(正确答案)D. %二、填空题(共5题,每题4分)23、对于以下程序:#includeint main() int a = 2; int b = a + 3; printf(%d,b); return 0;则输出结果是:_ 填空题 *_(答案:5)24、若a是int型变量,则执行下面表达式a=25/3%3后,a的值为_ 填空题 *_(答案:2)25、对于以下语句:int a,b,c;a = 125;b = a/10;c = a-b;printf(%d,c);则最后输出结果为:_ 填空题 *_(答案:113)26、对于以下语句:int a,b,c;a = 10;b = 12;c = b-b%a;则c最终的值为: 填空题 *_(答案:10)27、int main( ) int a,b,s;sca

温馨提示

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

评论

0/150

提交评论