四、程序题,考生可选择其中一门语言作答(4种语言,各语言均为10空,共40分)
注:考生可根据自己的语言基础 选择一种语言 作答,如果都做了,按 高分 计分。(注意用逗号分隔答案)
质数指的是 在大于1的自然数中,除了1和它本身以外不再有其他因子的数。我们编写一个程序,判断一个数是不是质数。首先读入要检查的数a,a如果小于2一定不可能是质数。然后检查从2开始到a-1为止的所有数,看看是不是a的因子。如果a有2到a-1之间的因子,说明a不是质数,否则a就是质数。现在我们来补全这个程序。
a = int ( input ())
if a < 2 :
print ( ' 不是质数' )
exit ()
isprime = 1
for i in range (___ ___, _____ _ ___):
if ____ ___________:
isprime = 0
if isprime:
print ( ' 是质数' )
else :
print ( ' 不是质数' )
列表可以用来方便的管理数据,对列表的操作是程序员必须掌握的技能。阅读下面的程序,请依次写出程序输出的结果。
a = [ 3 , 2 , 5 , 1 ]
a.remove( 2 )
a.append( 1 )
print (a)
在python中,若对一个字典进行如下操作,输出的结果应该是
box = {}
box[ 'toy' ] = 'rabbit'
print (box[ 'toy' ])
print (box.pop( 'toy' ))
print (box.get( 'toy' ))
如下三种方式求得的总和分别为多少?
第1空:
第2空:
第3空:
列表可以用来方便的管理数据,对列表的操作是程序员必须掌握的技能。对于给定列表,执行如下操作后,列表中各元素的值是多少?
下面的程序中,有两个角色,一个为编程猫,另一个为雷电猴。他们各自的代码如下,程序中各变量的初始值为0。请你写出程序运行结果。
编程猫的代码:
雷电猴的代码:
质数指的是在大于1的自然数中,除了1和它本身以外不再有其他因子的数。我们编写一个程序,判断一个数是不是质数。首先读入要检查的数a,a如果小于2一定不可能是质数。然后检查从2开始到a-1为止的所有数,看看是不是a的因子。如果a有2到a-1之间的因子,说明a不是质数,否则a就是质数。现在我们来补全这个程序。
#include <stdio.h>
int main() {
int a;
scanf( " %d " ,&a);
if (a< 2 ){
printf( " 不是质数 \n " );
return 0 ;
}
int isprime = 1 ;
for ( int __________;________;i++){
if (________){
isprime = 0 ;
}
}
if (isprime)
printf( " 是质数 \n " );
else
printf( " 不是质数 \n " );
return 0 ;
}
运行如下代码,在程序结束之前,数组a中的值是什么?
#include <stdio.h>
int main() {
int a[] = { 3 , 2 , 5 , 1 };
int m = 1 ;
for ( int i= 3 ;i>m;i--){
a[i] = a[i- 1 ];
}
a[m] = 1 ;
return 0 ;
}
运行如下代码,程序输出的结果是什么?
#include <stdio.h>
int main() {
int a = 2 , b = 3 , c = 4 ;
int x = a++;
int y = a * b;
int z = (b, 1);
printf( "x = %d , y = %d , z = %d " ,x,y,z);
return 0 ;
}
质数指的是在大于1的自然数中,除了1和它本身以外不再有其他因子的数。我们编写一个程序,判断一个数是不是质数。首先读入要检查的数a,a如果小于2一定不可能是质数。然后检查从2开始到a-1为止的所有数,看看是不是a的因子。如果a有2到a-1之间的因子,说明a不是质数,否则a就是质数。现在我们来补全这个程序。
#include <iostream>
int main() {
int a;
scanf( " %d " ,&a);
if (a< 2 ){
printf( " 不是质数 \n " );
return 0 ;
}
int isprime = 1 ;
for ( int __________;________;i++){
if (________){
isprime = 0 ;
}
}
if (isprime)
printf( " 是质数 \n " );
else
printf( " 不是质数 \n " );
return 0 ;
}
运行如下代码,在程序结束之前,数组a中的值是什么?
#include <iostream>
int main() {
int a[] = { 3 , 2 , 5 , 1 };
int m = 1 ;
for ( int i= 3 ;i>m;i--){
a[i] = a[i- 1 ];
}
a[m] = 1 ;
return 0 ;
}
运行如下代码,程序输出的结果是什么?
#include <iostream>
int main() {
int a = 2 , b = 3 , c = 4 ;
int x = a++;
int y = a * b;
int z = (b, 1);
printf( "x = %d , y = %d , z = %d " ,x,y,z);
return 0 ;
}
33题 | 被引用9次