【2004年4月全国计算机等级考试一级笔试试卷】2004年4月全国计算机等级考试二级C语言笔试试卷

试题集锦 2023-06-15 网络整理 可可

【shitiku.jxxyjl.com--试题集锦】

        一、选择题,(1-40)每题1分,(41-50)每题2分,共60分)
下列各题a)、b)、c)、d)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1) 1mb等于
a) 1000字节               b) 1024字节
c) 1000×1000字节  d) 1024×1024字节

(2) 与十六进制数200等值的十进制数为
a) 256    b) 512    c) 1024    d) 2048

(3) 所谓“裸机”是指
a) 单片机                                               b) 单板机
c) 不装备任何软件的计算机               d) 只装备操作系统的计算机

(4) 能将高级语言编写的源程序转换成目标程序的是
a) 链接程序 b) 解释程序 c) 编译程序 d) 编辑程序

(5) 在64位计算机中,一个字长所占的字节数为
a) 64     b) 8    c) 4    d) 1

(6) 在windows环境下,当一个应用程序窗口被最小化后,该应用程序
a) 继续在后台运行      b) 继续在前台运行
c) 终止运行                  d) 暂停运行

(7) 在windows环境下,能实现窗口移动的操作是
a) 用鼠标拖动窗口中的任何部位 b) 用鼠标拖动窗口的边框
c) 用鼠标拖动窗口的控制按钮      d) 用鼠标拖动窗口的标题栏

(8) 在windows环境下,printscreen键的作用是
a) 打印当前窗口的内容 b) 打印屏幕内容
c) 复制屏幕到剪贴板      d) 复制当前窗口到剪贴板

(9) internet的通信协议是
a) tcp/ip     b) bbs     c) www    d) ftp

(10) 下列叙述中正确的是
a) 计算机病毒只感染可执行文件
b) 计算机病毒只感染文本文件
c) 计算机病毒只能通过软件复制的方式进行传播
d) 计算机病毒可以通过网络或读写磁盘等方式进行传播

(11) 一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是
a) 有零个或多个输入 b) 有零个或多个输出
c) 有穷性                      d) 可行性

(12) 以下叙述中正确的是
a) c语言的源程序不必通过编译就可以直接运行
b) c语言中的每条可执行语句最终都将被转换成二进制的机器指令
c) c源程序经编译形成的二进制代码可以直接运行
d) c语言中的函数不可以单独进行编译

(13) 以下符合c语言语法的实型常量是
a) 1.2e0.5    b) 3.14.159e     c) .5e-3    d) e15

(14) 以下4组用户定义标识符中,全部合法的一组是
a) _main        b) if          c) txt            d) int
 enclude         -max           real            k_2
 sin                 turbo          3com            _001

(15) 若以下选项中的变量已正确定义,则正确的赋值语句是
a) x1=26.8%3     b) 1+2=x2    c) x3=0x12    d) x4=1+2=3;

(16) 设有以下定义
int a=0;
double b=1.25;
char c=’a’;
#define d 2
则下面语句中错误的是
a) a++;     b) b++    c) c++;    d) d++;

(17) 设有定义:float a=2,b=4,h=3;,以下c语言表达式与代数式 计算结果不相符的是
a) (a+b) *h/2         b) (1/2)*(a+b) *h
c) (a+b) *h*1/2     d) h/2*(a+b)

(18) 有以下程序
main( )
{
 int x=102,y=012;
 printf(“%2d,%2d ”,x,y);
}
执行后输出结果是
a) 10,01    b) 02,12    c) 102,10   d) 02,10

(19) 以下4个选项中,不能看作一条语句的是
a) {;}     b) a=0,b=0,c=0;     c) if(a>0);     d) if(b==0)  m=1;n=2;

(20) 设有定义:int a,*pa=&a;以下scanf语句中能正确为变量a读入数据的是
a) scanf(“%d”,pa) ;      b) scanf(“%d”,a) ;
c) scanf(“%d”,&pa) ;    d) scanf(“%d”,*pa) ;

(21) 以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是
a) if((a>b) &&(b>c) ) k=1;               b) if((a>b) ||(b>c) ) k=1
     else k=0;                                               else k=0;

c) if(a<=b) k=0;                                  d) if(a>b) k=1;
 else if(b<=c) k=1;                                   else if(b>c) k=1;
                                                                    else k=0;

(22) 有以下程序
main( )
{ char k; int i;
 for(i=1;i<3;i++)
 { scanf(“%c”,&k);
 switch(k)
 { case ‘0’: printf(“another ”);
 case ‘1’: printf(“number ”);
 }
 }
}
程序运行时,从键盘输入:01<回车>,程序执行后的输出结果是
a) another         b) another        c) another       d) number
     number              number              number            number
                               another               number

(23) 有以下程序
main( )
{ int x=0,y=5,z=3;
 while(z-->0&&++x<5) y=y-1;
 printf(“%d,%d,%d ”,x,y,z);
}
程序执行后的输出结果是
a) 3,2,0      b) 3,2,-1    c) 4,3,-1    d) 5,-2,-5

(24) 有以下程序
main( )
{ int i,s=0;
 for(i=1;i<10;i+=2) s+=i+1;
 printf(“%d ”,s);
}
程序执行后的输出结果是
a) 自然数1~9的累加和                b) 自然数1~10的累加和
c) 自然数1~9中的奇数之和         d) 自然数1~10中的偶数之和

(25) 有以下程序

main( )
{ int i,n=0;
 for(i=2;i<5;i++)
 { do
 { if(i%3) continue;
 n++;
 } while(!i);
n++;
 }
 printf(“n=%d ”,n);
}
程序执行后的输出结果是
a) n=5    b) n=2    c) n=3   d) n=4

(26) 若程序中定义了以下函数
 double myadd(double a,double b)
 { return (a+b) ;}
并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是
a) double myadd(double a,b) ;
b) double myadd(double,double);
c) double myadd(double b,double a) ;
d) double myadd(double x,double y);

(27) 有以下程序
char fun(char x , char y)
{ if(x

         main( )
{ int i,j;
 for(i=1;i<=4;i++)
 { for(j=1;j<=4-i;j++) printf(“ “);
 for(j=1;j<=_______;j++) printf(“*”);
 printf(“ ”);
}
 }
在下划线处应填入的是
a) i      b) 2*i-1     c) 2*i+1    d) i+2

(43) 有以下程序
void sort(int a[],int n)
{ int i,j,t;
 for(i=0;i}
main()
{ int aa[10]={1,2,3,4,5,6,7,8,9,10},i;
 sort(aa,10);
 for(i=0;i<10;i++) printf(“%d”,aa[i]);
 printf(“ ”);
}
其输出结果是
a) 1,2,3,4,5,6,7,8,9,10       b) 10,9,8,7,6,5,4,3,2,1
c) 9,2,7,4,5,6,3,8,1,10       d) 1,10,3,8,5,6,7,4,9,2

(44) 以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是
a) char s[10]=”abcdefg”;            b) char t[]=”abcdefg”,*s=t;
c) char s[10];s=”abcdefg”;         d) char s[10];strcpy(s,”abcdefg”);

(45) 有以下程序
#include
main(int argc ,char *argv[ ])
{ int i,len=0;
 for(i=1;i printf(“5d ”,len);
}
经编译链接后生成的可执行文件是ex.exe,若运行时输入以下带参数的命令行
ex    abcd    efg   h3   k44
执行后输出结果是
a) 14    b) 12     c) 8    d) 6

(46) 有以下程序
void f(int a[],int i,int j)
{ int t;
 if(i
for(i=0;i for(j=0;【13】;j++)
{ t=a[i][j];
 【14】;
a[j][i]=t;
}
}

(14) 以下sstrcpy( )函数实现字符串复制,即将t所指字符串复制到s所指向内存空间中,形成一个新的字符串s。请填空。
void sstrcpy(char *s,char *t)
{ while(*s++=【15】);}
main( )
{ char str1[100],str2[]=”abcdefgh”;
 sstrcpy(str1,str2);
 printf(“%s ”,str1);
}

(15) 下列程序的运行结果是:【16】
#include
char *ss(char *s)
{ return s+strlen(s)/2;}
main( )
{ char *p,*str=”abcdefgh”;
 p=ss(str); printf(“%s ”,p);
}

(16) 下面程序的运行结果是:【17】
int f( int a[], int n)
{ if(n>1) return a[0]+f(&a[1],n-1);
 else return a[0];
}
main ( )
{ int aa[3]={1,2,3},s;
 s=f(&aa[0],3); printf(“%d ”,s);
}

(17) 以下程序中给指针p分配三个double型动态内存单元,请填空。
# include
main ( )
{ double *p;
 p=(double *) malloc(【18】);
 p[0]=1.5;p[1]=2.5;p[2]=3.5;
 printf(“%f%f%f ”,p[0],p[1],p[2]);
}

(18) 以下程序的运行结果是【19】
# include
typedef struct student{
 char name[10];
 long sno;
 float score;
 }stu;
main( )
{ stu
a={“zhangsan”,2001,95},b={“shangxian”,2002,90},c={“anhua”,2003,95},d,*p=&d;
 d=a;
 if(strcmp(a.name,b.name)>0) d=b;
 if(strcmp(c.name,d.name)>0) d=c;
 printf(“%ld%s ”,d.sno,p->name);
 }

19、以下sum函数的功能是计算下列级数之和。
s=1+x+x2/2!+x3/3!+........+xn/n!
请给函数中的各变量正确赋初值。
double sum ( double x, int n )
{ int i; double a,b,s;
【20】
 for( i=1;i<=n;i++)
 { a=a*x; b=b*i; s=s+a/b; }
 return s;
 }

本文来源:https://shitiku.jxxyjl.com/shitijijin2/27199.html

Copyright @ 2011- 考试题库网 All Rights Reserved. 版权所有

免责声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。

 站长统计