【2020年9月全国计算机等级考试】2003年9月全国计算机等级考试二级C语言笔试试卷

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

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

        一、选择题((1)~(40)每题1分,(41)~(50)每题2分,共60分)
(1)在计算机中,一个字节所包含二进制位的个数是
a)2    b)4    c)8   d)16

(2)在多媒体计算机中,cd-rom属于
a)存储媒体 b)传输媒体 c)表现媒体 d)表示媒体

(3)在dos系统中,带有通配符的文件名*.*表示
a)硬盘上的全部文件         b)当前盘当前目录中的全部文件
c)当前盘上的全部文件     d)根目录中的全部文件

(4)十六进制数100转换为十进制数为
a)256    b)512    c)1024    d)64

(5)能将高级语言编写的源程序转换为目标程序的软件是
a)汇编程序 b)编辑程序 c)解释程序 d)编译程序

(6)在internet中,用于在计算机之间传输文件的协议是
a)telnet b)bbs     c)ftp    d)www

(7)在windows环境下,资源管理器左窗口中的某文件夹左边标有"+"标记表示
a)该文件夹为空                                       b)该文件夹中含有子文件夹
c)该文件夹中只包含有可执行文件       d)该文件夹中包含系统文件

(8)在windows环境下,下列叙述中正确的是
a)在"开始"菜单中可以增加项目,也可以删除项目
b)在"开始"菜单中不能增加项目,也不能删除项目
c)在"开始"菜单中可以增加项目,但不能删除项目
d)在"开始"菜单中不能增加项目,但可以删除项目

(9) 从windows环境进入dos方式后,返回windows环境的命令为
a)quit    b)win    c)exit   d)esc

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

(11)以下叙述中正确的是
a)c程序中注释部分可以出现在程序中任意合适的地方
b)花括号"{"和"}"只能作为函数体的定界符
c)构成c程序的基本单位是函数,所有函数名都可以由用户命名
d)分号是c语句之间的分隔符,不是语句的一部分

(12)以下选项中可作为c语言合法整数的是
a)10110b     b)0386      c)0xffa       d)x2a2

(13)以下不能定义为用户标识符的是
a)scanf    b)void    c)_3com_    d)int

(14)有以下程序
main()
{ int a; char c=10;
float f=100.0; double x;
a=f/=c*=(x=6.5);
printf("%d %d %3.1f %3.1f ",a,c,f,x);
}
程序运行后的输出结果是
a)1   65   1      6.5                 b)1   65   1.5   6.5
c)1   65   1.0   6.5                 d)2    65   1.5   6.5

(15)以下选项中非法的表达式是
a)0<=x<100             b)i=j==0
c)(char)(65+3)          d)x+1=x+1

(16)有以下程序
main()
{ int a=1,b=2,m=0,n=0,k;
k=(n=b>a)||(m=a

    现要将q和r所指结点的先后位置交换,同时要保持链表的连续,以下错误的程序段是
a)r->next=q; q->next=r->next; p->next=r;
b)q->next=r->next; p->next=r; r->next=q;
c)p->next=r; q->next=r->next; r->next=q;
d)q->next=r->next; r->next=q; p->next=r;

二、填空题(每空2分,共40分)
(1)计算机软件分为系统软件与应用软件,unix属于 〖1〗 。

(2)假设在当前盘的当前目录下有两个文件a.txt和b.txt,现要将文件b.txt合并连接到文件a.txt的后面。若使用type命令,则完整的命令为 〖2〗 。

(3)internet的信息服务方式分为基本服务和扩展服务,电子邮件属于 〖3〗 。

(4)在windows环境下,利用菜单命令删除固定硬盘上的文件与文件夹,实际上是将需要删除的文件与文件夹移动到 〖4〗 文件夹中。

(5)在windows环境下,为了进行"添加/删除程序"操作,首先打开 〖5〗 ,然后双击其中的相应图标。

(6)以下程序运行后的输出结果是 〖6〗 。
main()
{ int p=30;
printf("%d ",(p/3>0 ? p/10 : p%3));
}

(7)以下程序运行后的输出结果是 〖7〗 。
main()
{ char m;
m=\"b\"+32; printf("%c ",m);
}

(8)以下程序运行后的输出结果是 〖8〗 。
main()
{ int a=1,b=3,c=5;
if (c=a+b) printf("yes ");
else printf("no ");
}

(9)以下程序运行后的输出结果是 〖9〗 。
main()
{ int i,m=0,n=0,k=0;
for(i=9; i<=11;i++)
switch(i/10)
{ case 0: m++;n++;break;
case 10: n++; break;
default: k++;n++;
}
printf("%d %d %d ",m,n,k);
}

(10)执行以下程序后,输出\"#\"号的个数是 〖10〗 。
#include
main()
{ int i,j;
for(i=1; i<5; i++)
for(j=2; j<=i; j++) putchar(\"#\");
}

(11)以下程序的功能是调用函数fun计算:m=1-2+3-4+…+9-10,并输出结果。请填空。
int fun( int n)
{ int m=0,f=1,i;
for(i=1; i<=n; i++)
{ m+=i*f;
f= 〖11〗 ;
}
return m;
}
main()
{ printf("m=%d ", 〖12〗 ); }

(12)以下程序运行后的输出结果是 〖13〗
main()
{ int i,n[]={0,0,0,0,0};
for(i=1;i<=4;i++)
{ n[i]=n[i-1]*2+1;
printf("%d ",n[i]);
}
}

(13)以下程序运行后的输出结果是 〖14〗
main()
{ int i,j,a[][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++)
for(j=i+1;j<3;j++) a[j][i]=0;
for(i=0;i<3;i++)
{ for(j=0;j<3;j++) printf("%d ",a[i][j]);
printf(" ");
}
}

(14)以下程序运行后的输出结果是 〖15〗
int a=5;
fun(int b)
{ static int a=10;
a+=b++;
printf("%d ",a);
}
main()
{ int c=20;
fun(c);
a+=c++;
printf("%d ",a);
}

(15)请在以下程序第一行的下划线处填写适当内容,使程序能正确运行。
〖16〗 ( double,double);
main()
{ double x,y;
scanf("%lf%lf",&x,&y);
printf("%lf ",max(x,y));
}
double max(double a,double b)
{ return(a>b ? a:b); }

(16)以下程序运行后输入:3,abcde<回车>,则输出结果是 〖17〗
#include
move(char *str, int n)
{ char temp; int i;
temp=str[n-1];
for(i=n-1;i>0;i--) str[i]=str[i-1];
str[0]=temp;
}
main()
{ char s[50]; int n, i, z;
scanf("%d,%s",&n,s);
z=strlen(s);
for(i=1; i<=n; i++) move(s, z);
printf("%s ",s);
}

(17)以下程序运行后的输出结果是 〖18〗
fun(int x)
{ if(x/2>0) fun(x/2);
printf("%d ",x);
}
main()
{ fun(6); }

(18)已有定义如下:
struct node
{ int data;
struct node *next;
} *p;
以下语句调用malloc函数,使指针p指向一个具有struct node类型的动态存储空间。请填空。
p = (struct node *)malloc( 〖19〗 );

(19)以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串。例如,输入字符串:abc123edf456gh,执行程序后输出:123456。请填空。
#include
#include
main()
{ char s[80], d[80]; int i,j;
gets(s);
for(i=j=0;s[i]!=\"\";i++)
if( 〖20〗 ) { d[j]=s[i]; j++; }
d[j]=\"\";
puts(d);
}

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

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

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

 站长统计