单选题(每题2分,共30分)
题号12345678910
答案BDDABCACDB
第1题C++表达式(3-2)*3+5的值是( )。
A.-13
B.8
C.2
D.0
第2题C++语句cout<<"5%2="<<5%2执⾏后的输出是( )。
A.22
B.11
C.5%2=2
D.5%2=1
第3题执⾏C++语句cin>>a时如果输⼊5+2,下述说法正确的是( )。
A.变量a将被赋值为整数7
B.变量a将被赋值为字符串,字符串内容为5+2
C.语句执⾏将报错,不能输⼊表达式
D.依赖于变量a的类型。如果没有定义,会有编译错误
第4题下⾯C++代码执⾏后的输出是( )。
1
2
inta=1;
cout<<"a+1="<<a+1<<endl;
A.a+1=2
B.a+1=2
C.2=2
D.2=2
第5题下⾯对C++代码执⾏后输出的描述,正确的是( )。
A.如果输⼊的N是⼩于等于2整数,第5⾏将输出0。
B.如果输⼊的N是⼤于等于2整数,第5⾏将输出N-1。
C.如果输⼊的N是⼤于等于2整数,第5⾏将输出N。
D.以上说法均不正确。
第6题下⾯C++代码执⾏后的输出是( )。
口
A.10
B.9
C.3
D.1
第7题下⾯C++代码执⾏后的输出是( )。
A.90
B.44
C.20
D.10
第8题下⾯C++代码执⾏后的输出是( )。
A.11
B.10
C.5
D.4
第9题下⾯C++代码执⾏后的输出是( )。
A.1
B.1,3
C.15,17
D.1,10,12
第10题下⾯C++代码执⾏后的输出是( )。
A.5
B.10
C.20
D.30
判断题(每题2分,共20分)
第1题在C++代码中变量n被赋值为27,则cout<<n%10执⾏后输出的是7。( )
第2题C++语句printf("%d#%d&",2,3)执⾏后输出的是2#3&。( )
第3题C++函数scanf()必须含有参数,且其参数为字符串型字⾯量,其功能是提⽰输⼊。()
第4题C++表达式"10"*2执⾏时将报错,因为"10"是字符串类型⽽2是整数类型,它们数据
类型不同,不能在⼀起运算。()
第5题在C++中,while可能是死循环,⽽for循环不可能是死循环。()
第6题已知A的ASCII码值为65,表达式int('C')+abs(-5.8)的值为72.8。
第7题 bool()函数⽤于将给定参数或表达式转换为布尔类型。语句bool(-1)返回
的是false值。()第8题如果变量a的值使得C++表达式sqrt(a)==abs(a),
则a的值为0。()
第9题⼩杨今年春节回奶奶家了,奶奶家的数字电视要设置ip地址并接⼊到WIFI盒⼦才能收看
节⽬,那这个WIFI盒⼦具有路由器的功能。()
第10题任何⼀个for循环都可以转化为等价的while循环()。
编程题(每题20分,共60分)
编程题1
题面描述
⼩杨同学积攒了⼀部分零⽤钱想要⽤来购买书籍,已知⼀本书的单价是13元,请根据⼩杨零⽤
钱的⾦额,编写程序计算最多可以购买多少本书,还剩多少零⽤钱。
输入格式
输⼊⼀个正整数m,表⽰
2024年安徽省 青少年编程普及赛C++样卷