2012年芜湖市小学计算机水平等级测评试卷(C语言版)
(2012-06-03 14:59:59)
标签:
芜湖小学生计算机等级测评杂谈 |
分类: C语言 |
2012年芜湖市小学计算机水平等级测评试卷
(C语言卷)
题号 |
一 |
二 |
三 |
四 |
总分 |
|||
得分 |
|
|
|
|
|
|
|
|
温馨提示:本试卷包含四大题,共8页。考试时间120分钟,满分120分。
一、单项选择题(共10题,每题2分,共计20分)。
1.计算机处理信息的精度取决于(
A. CPU的主频
2.计算机技术日新月异,但其基本硬件结构仍一直沿袭(
A. 冯·诺依曼
3.以下关于计算机存储计量单位由小到大正确的排列顺序是(
A. TB
C. GB
4.下列不属于计算机病毒预防措施的是(
A.
拥有计算机病毒检测扫描器
C.
可对未知计算机病毒进行检测
5.在C语言中,错误的int类型的常数是(
6.为求出表达式s=1!+2!+…+10!的值,则变量s的数据类型应当定义为(
A. short
int
7.计算机在执行以下语言编写的程序时,执行效率最高的是
(
A. 汇编语言
C.
高级语言
8.在计算机术语中经常用RAM表示(
A.
只读存储器
C.
动态随机存储器
9.计算机的硬件系统应包括(
A.
主机和外部设备
C. 处理和存储设备
10.下列关于ASCII的叙述不正确的是(
A. ASCII是美国信息交换标准代码的简称。
B. 每个ASCII值对应一个字符,如ASCII值是100对应字符是d。
C. ASCII值对应字符共有255个。
D. ASCII值0-31为控制字符,是不可见字符。
二、问题求解(前4空每空2分,后2空每空1分,共计10分)。
1、某班有56名学生,每位学生发一张调查卡,上面写a,b,c三本书的书名,将读过的书打√,结果统计数字如下:读过a本书的有16人;读过b本书的有12人;读过c本书的有9人;全部读过的有2人;读过a,b两本书的有5人;读过b,c两本书的有4人;读过a,c两本书的有3人;问只读过a本书的人数是________人,一本书也没有读过的人数是________人。
2、(寻找假币)现有80枚硬币,其中有一枚是假币,其重量稍轻,所有真币的重量都相同,如果使用不带砝码的天平称重,可以保证只要称________次,就可以找出假币。第1次的称重方法是分________份,称量其中____和____枚的两份。
三、阅读程序判别出正确结果(共10题,每题5分,共计50分)。
1、下面程序的输出结果是(
#include <stdio.h>
main()
{
do
{ a++ ;
}
while( !~i++ > 3);
printf("%d\n",a);
}
A. 1
2、以下程序的输出结果是(
#include <stdio.h>
main(
)
{
printf("%d %d %d\n", x--, --y,x+y);
}
A. 9 10 20
3、以下程序的输出结果是(
#include <stdio.h>
main()
{
if(a) d=d-10;
else if(!b)
if(!c) d=15;
else d=25;
printf("d=%d\n",d);
}
A. d=10
4、下面程序的输出结果是(
#include <stdio.h>
main()
{
char c='A';
do
{
switch(c++)
{
case 'A': k++;break;
case 'B': k--;
case 'C': k+=2;break;
case 'D': k=k%2;continue;
case 'E': k=k+10;break;
default: k=k/3;
}
k++;
}
while(c<'C') ;
printf("k=%d\n",k);
}
A. k=1
5、下面程序的输出结果是(
#include <stdio.h>
main( )
{
int i,k,a[10],p[3];
k=5;
for(i=0;i<10;i++)
a[i]=i;
for(i=0;i<3;i++)
p[i]=a[i*(i+1)];
for(i=0;i<3;i++)
k+=p[i]*2;
printf("%d\n",k);
}
A. 20
6、下面程序的输出结果是(
#include <stdio.h>
main()
{
for(i=0;i<2;i++)
{ x++;
for(j=0;j<1;j++)
{ if(j%2)
continue;
x++;
}x++;
}
printf("x=%d\n",x);
}
A. x=4
7、下面程序的输出结果是(
#include <stdio.h>
main()
{
for(i=0;i<2;i++)
{ k++;
{ int k=0;
for(j=0;j<=3;j++)
{
continue;
k++;
}
}k++;
}
printf("k=%d\n",k);
}
A.
k=4
8、下面程序的输出结果是(
#include <stdio.h>
main( )
{
int a[4][5]={1,2,4,-4,5,-9,3,6,-3,2,7,8,9,0};
int i,j,n;
n=9;
i=n/5;
j=n-i*5-1;
printf("%d\n",a[++i][--j]);
}
A. 0
main() { for(k=1;k<3;k++) fun(a); for(k=0;k<5;k++) printf("%d",a[k]); } |
#include <stdio.h>
void fun(int *s)
{
do
{ s[j]+=s[j+1];
}while(++j<2);
}
main()
{
for(k=1;k<3;k++)
fun(a);
for(k=0;k<5;k++)
printf("%d",a[k]);
}
A. 35756
main() { for(i=0;i<2;i++) k=funa(a--); printf("%d\n",k); } |
#include <stdio.h>
int funa(int a)
{
static int c=3;
a=c++,b++;
return(a);
}
main()
{
for(i=0;i<2;i++)
k=funa(a--);
printf("%d\n",k);
}
A. 3
四、依照下列题意,将程序补充完整(共4题,20个空,共计40分)。
1、杨辉三角问题
【问题描述】打印一个6阶的杨辉三角。
# include "stdio.h"
|
{
{
if(i==0)
{
}
2、连续整数固定和问题
【问题描述】
编写一个程序,找出一个数的全部的连续整数固定和。所谓一个数n的连续整数固定和,就是指存在a1,a2,…,am,其中ai+1比ai大1,使得a1+a2+…+am=n。这样a1,a2,…,am称为n的一个连续整数固定和。
例如27的全部的连续整数固定和有3组:
2+3+…+7=27;
8+9+10=27;
13+14=27。
本题就是要找出任意输入的整数n(n>=2)的全部的连续整数固定和。
#include "stdio.h"
void cntnsIntSum(int n)
{
}
main()
{
}
样例:Please input an integer
输入:27
输出:2+…+7=27
3、验证尼克彻斯定理
【问题描述】
尼克彻斯定理可以叙述为:任何一个自然数N的立方都可以表示成N个连续奇数的和。
这里要注意:(1)这些奇数一定是要连续的,例如1,3,5,7,9…。
#include "stdio.h"
void Nicoqish(int N)
{
}
main()
{
}
样例:Please input an integer to verify Nicoqish Law
输入:3
输出: 3*3*3=27=7+9...+11
输入:6
输出: 6*6*6=216=31+33...+41
输入:10
输出: 10*10*10=1000=91+93...+109
4、三重回文数
【问题描述】
如果一个数从左到右读和从右到左读都是同一个数则称为回文数,所谓三重回文数a就是指a,a2,a3都是回文数。下面编程找出11~999之间的所有的三重回文数。
#include "stdio.h"
long reverse(long i)
{
}
long isCircle(long n)
{
}
palindrome(long low,long high)
{
}
main()
{
}
样例:The palindrome numbers between 11~999 are