A. 思卡奇C1期末模拟考试

    客观题

思卡奇C1期末模拟考试

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

一. 单项选择题(共 15 题,每题 2 分,共计 30 分)

  1. cout输出函数的头文件( )。 {{ select(1) }}
  • <cstdio>
  • <cstring>
  • <iostream>
  • <iomanip>
  1. C++中变量的命名规则以下选项错误的是( )。{{ select(2) }}
  • _num
  • num_
  • num2
  • 2_num
  1. double a=1.23456保留2为小数,以下选项正确的是( )。{{ select(3) }}
  • printf(“%2f”,a)
  • printf(“%2.f”,a)
  • printf(“%.2”,a)
  • printf(“%.2f”,a)
  1. 在C++中9( )4=1,请选择正确的符号。{{ select(4) }}
  • [ ]
  • //
  • %
  • /
  1. int a=10,b; b=++a;( )。{{ select(5) }}
  • 11
  • 10
  • 9
  • 都不正确
  1. 整型、浮点数、字符,以下格式符选项正确的是( )。{{ select(6) }}
  • %d、%lf、%s
  • %lld、%f、%c
  • %d、%f、%c
  • %d、%f、%s
  1. double num=3.333,如何转化让num=4( )。{{ select(7) }}
  • int(num)
  • float(num)
  • floor(num)
  • ceil(num)
  1. ASCII码美国信息交换标准代码,‘9’的十进制是多少( )。{{ select(8) }}
  • 57
  • 48
  • 65
  • 97
  1. 以下选项中结果为True的是( )。{{ select(9) }}
  • 3 == ‘3’ && 4 >= 2
  • ‘a’ == 97 && ‘Y’< ‘y’
  • ‘A’ == 97 && 1 != 0
  • 14-10*10 == 40
  1. 变量定义为”int a=0,b=0,c=1,d=1;”,写出表达式 a && b || c && d的结果( )。{{ select(10) }}
  • 1
  • 0
  • 1和0都对
  • 都不正确
  1. for(int i=1; i<=5; i+=3) cout<<i<<“ ”( )。{{ select(11) }}
  • 1 2 3 4 5
  • 1 3 5
  • 1 4
  • 1 4 7
  1. 123如何取出十位2( )。{{ select(12) }}
  • %10
  • %100
  • /100
  • /10%10
  1. 阅读下面程序运行结果是
#include <iostream>
using namespace std;
int main(){
	int i=1;
	while(i<=5){
		cout<<i<<“ ”;
		i++;
	}
	cout<<i;
	return 0;
}

( )。{{ select(13) }}

  • 1 2 3 4 5
  • 6
  • 5
  • 1 2 3 4 5 6
  1. int、long long、float所占的字节空间( )。{{ select(14) }}
  • 4、4、4
  • 1、1、1
  • 4、8、8
  • 4、8、4
  1. 1、2、3能够组成不同的3位数有多少种排列组合( )。{{ select(15) }}
  • 6
  • 3
  • 12
  • 1

二、阅读程序(判断题正确填“√”,错误填“×”特殊说明外,判断题1.5分,选择题3分或4分,共计40分)

(一)

01 #include <iostream>
02 using namespace std;
03 int main(){
04 	int a,b,c;
05 	a=1;b=2;c=3;
06		if(a>b){
07			if(a>c) 
08				cout<<a<<' ';
09			else 
10				cout<<b<<' ';
11		}
12		cout<<c<<endl;
13		return 0;
14 }

●判断题

  1. 把第1行 iostream改为cstdio,程序仍然可以正常运行。( ){{ select(16) }}
  • ×
  1. 如果把a的初值改为-1,结果不会改变。( ){{ select(17) }}
  • ×
  1. 程序结果为3。( ){{ select(18) }}
  • ×
  1. 如果把c的初值改为5,结果不会改变。( ){{ select(19) }}
  • ×

●选择题

  1. (3分)把b的的初值改为4,结果为( )。{{ select(20) }}
  • 1
  • 2
  • 3
  • 4
  1. (4分)该程序的最坏时间复杂度为( )。{{ select(21) }}
  • O(1)
  • O(n)
  • O(n*m)
  • O()

(二)

01.#include<iostream>
02.#include<cstdio>
03.using namespace std;
04.int main(){
05.    int i,j,n,num=1;
06.    cin>>n;
07.    for(i=1;i<=n;i++){
08.        for(int j=1;j<=i;j++){
09.            cout<<num<<" ";
10.            num++;
11.            if(num==10){
12.                num=0;
13.            }
14.        }
15.        cout<<endl;
16.    }
17.    return 0;
18. } 

●判断题

  1. 将01行去掉不会影响程序运行结果。( ){{ select(22) }}
  • ×
  1. 将11~13行去掉,将09行改成cout<<num%10<<“ ”程序运行结果不会发生改变。( ){{ select(23) }}
  • ×
  1. 05行num不赋初值程序运行结果不会发生改变。( ){{ select(24) }}
  • ×
  1. 将15行改成printf(“\n”)程序运行结果不会发生改变。( ){{ select(25) }}
  • ×

●选择题

  1. (3分)该程序n输入5,请问输出为几行( )。{{ select(26) }}
  • 6
  • 5
  • 4
  • 1
  1. (4分)该程序n输入100,请问输出为几行( )。{{ select(27) }}
  • 1
  • 100
  • 200
  • 5

(三)

01 #include<iostream>
02 using namespace std;
03 int main(){
04	int i,j;
05	for(i=1;i<=5;i++){
06		j=5;
07		while(i<=j){
08			cout<<i*10+j<<“ ”;
09			j--;
10 		}
11 		cout<<endl;
12 	}
13 	return 0;
14 }

●判断题

  1. 将13行去掉,不会影响程序的运行结果。( ){{ select(28) }}
  • ×
  1. 执行完结束后,输出一共5行。( ){{ select(29) }}
  • ×
  1. 若去掉09行,输出结果不变。( ){{ select(30) }}
  • ×
  1. 将11行改成cout<<“ ”;输出格式不变。( ){{ select(31) }}
  • ×

●选择题

  1. (3分)输出最后一行的值是( )。{{ select(32) }}
  • 22
  • 44
  • 55
  • 33
  1. (4分)若05行改为i<=10,输出一共多少行( )。{{ select(33) }}
  • 5
  • 10
  • 15
  • 20

三. 完善程序(每题 3 分,共 30 分)

  1. 判断n以内的质数 请编写程序实现对于给定的自然数n,要输出1~n之间的全部质数。 程序:
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
	int i,j,n;
	bool flag;
	cin>>n;
	for(i=1;i<=n;i++){
		if(i==1)      ⑴     ;
		flag=     ⑵     ;
		for(j=     ⑶     ;j<=     ⑷     ;j++){
			if(i%j==0){
				flag=     ⑸     ;
			}
		}
		if(flag){
			cout<<i<<" ";
		}
	}
	return 0;
} 

●选择题

  1. ⑴处应填( )。{{ select(34) }}
  • return
  • return 0
  • break
  • continue
  1. ⑵处应填( )。{{ select(35) }}
  • true
  • false
  • break
  • continue
  1. ⑶处应填( )。{{ select(36) }}
  • 0
  • 1
  • 2
  • 3
  1. ⑷处应填( )。{{ select(37) }}
  • i
  • i%2
  • i/2
  • i//2
  1. ⑸处应填( )。{{ select(38) }}
  • true
  • false
  • break
  • continue
  1. 国王将金币作为工资,发放给忠诚的骑士。第1天,骑士收到一枚金币;之后两天(第2天和第3天)里,每天收到两枚金币;之后三天(第4、5、6天)里,每天收到三枚金币;之后四天(第7、8、9、10天)里,每天收到四枚金币……这种工资发放模式会一直这样延续下去:当连续n天每天收到n枚金币后,骑士会在之后的连续n+1天里,每天收到n+1枚金币(n为任意正整数)。从第一天开始的给定天数内,骑士一共获得了多少金币。 程序:
#include<iostream> 
#include<cstdio>
using namespace std;
int main(){
	//国王发金币
	int i,j,n,sum=0,day=0;
	cin>>n;
	for(i=1;;i++){ 
		for(j=1;     ⑴     ;j++){ 
			     ⑵     ; 
			     ⑶     ; 
			if(     ⑷     ){ 
				cout<<sum<<endl; 
				     ⑸     ; 
			}
		}
	} 
	return 0;
}

●选择题

  1. ⑴处应填( )。{{ select(39) }}
  • j<=i
  • j<i
  • j<=n
  • j<n
  1. ⑵处应填( )。{{ select(40) }}
  • day--
  • day++
  • day+=2
  • day=0
  1. ⑶处应填( )。{{ select(41) }}
  • sum--
  • sum+=i
  • sum+=1
  • sum++
  1. ⑷处应填( )。{{ select(42) }}
  • day==n
  • day+=2
  • day++
  • day--
  1. ⑸处应填( )。{{ select(43) }}
  • break
  • return 0
  • return
  • continue

思卡奇C1期末模拟考试

未参加
状态
已结束
规则
OI
题目
1
开始于
2025-1-18 9:00
结束于
2025-1-18 10:30
持续时间
1.5 小时
主持人
参赛人数
10