2011年秋江苏省计算机二级C语言真题
- 格式:doc
- 大小:86.00 KB
- 文档页数:10
2011年计算机等级二级C语言章节习题及答案(13)2011年计算机等级二级C语言章节习题及答案(13)第13章文件一、选择题(在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项填涂在答题卡相应位置上。
)13.1 fseek函数的正确调用形式是A)fseek(文件指针,起始点,位移量)B)fseek(文件指针,位移量,起始点)C)fseek(位移量,起始点,文件指针)D)fseek(起始点,位移量,文件指针)正确答案: B13.2 若fp是指向某文件的指针,且已读到文件末尾,则函数feof (f p)的返回值是A)EOFB)-1C)1D)NULL正确答案: C13.3 fscanf函数的正确调用形式是A)fscanf(fp,格式字符串,输出表列);B)fscanf(格式字符串,输出表列,fp);C)fscanf(格式字符串,文件指针,输出表列);D)fscanf(文件指针,格式字符串,输入表列);正确答案: D13.4 下列关于C语言数据文件的叙述中正确的是A)文件由ASCII码字符序列组成,C语言只能读写文本文件B)文件由二进制数据序列组成,C语言只能读写二进制文件C)文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D)文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件正确答案: D13.5 函数fseek(pf, OL,SEEK_END)中的SEEK_END代表的起始点是A)文件开始B)文件末尾C)文件当前位置D)以上都不对正确答案: B13.6 C语言中,能识别处理的文件为A)文本文件和数据块文件B)文本文件和二进制文件C)流文件和文本文件D)数据文件和二进制文件正确答案: B13.7 若调用fputc函数输出字符成功,则其返回值是A)EOFB)1C)0D)输出的字符正确答案: D13.8 已知函数的调用形式:fread(buf,size,count,fp),参数buf 的含义是A)一个整型变量,代表要读入的数据项总数B)一个文件指针,指向要读的文件C)一个指针,指向要读入数据的存放地址D)一个存储区,存放要读的数据项正确答案: C13.9 当顺利执行了文件关闭操作时,fclose函数的返回值是A)-1B)TRUEC)0D)1正确答案: C13.10 如果需要打开一个已经存在的非空文件“Demo”进行修改下面正确的选项是A)fp=fopen("Demo","r");B)fp=fopen("Demo","ab+");C)fp=fopen("Demo","w+");D)fp=fopen("Demo","r+");正确答案: D13.11 若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是A)fopen("A:\user\abc.txt","r")B)fopen("A:\\user\\abc.txt","rt+")C)fopen("A:\user\abc.txt","rb")D)fopen("A:\user\abc.txt","w")正确答案: B13.12 fwrite函数的一般调用形式是A)fwrite(buffer,count,size,fp);B)fwrite(fp,size,count,buffer);C)fwrite(fp,count,size,buffer);D)fwrite(buffer,size,count,fp);正确答案: D13.13 C语言中,文件组成的基本单位为A)记录B)数据行C)数据块D)字符序列正确答案: D13.14 C 语言中,系统的标准输入文件是指A)键盘B)显示器C)软盘D)硬盘正确答案: A13.15 有以下程序#includemain(){ FILE *fp; int i=20,j=30,k,n;fp=fopen("d1.dat","w");fprintf(fp,"%d\n",i);fprintf(fp,"%d\n",j);fclose(fp);fp=fopen("d1.dat","r");fscanf(fp,"%d%d",&k,&n); printf("%d %d\n",k,n);fclose(fp);}程序运行后的输出结果是A)20 30B)20 50C)30 50D)30 20正确答案: A13.16 阅读以下程序及对程序功能的描述,其中正确的描述是#includemain(){ FILE *in,*out;char ch,infile[10],outfile[10];printf("Enter the infile name:\n");scanf("%s",infile);printf("Enter the outfile name:\n");scanf("%s",outfile);if((in=fopen(infile,"r"))==NULL){ printf("cannot open infile\n");exit(0);}if((out=fopen(outfile,"w"))==NULL){ printf("cannot open outfile\n");exit(0);}while(! feof(in))fputc(fgetc(in),out);fclose(in);fclose(out);}A)程序完成将磁盘文件的信息在屏幕上显示的功能B)程序完成将两个磁盘文件合二为一的功能C)程序完成将一个磁盘文件复制到另一个磁盘文件中D)程序完成将两个磁盘文件合并并在屏幕上输出正确答案: C13.17 下面的程序执行后,文件test中的内容是#includevoid fun(char *fname,char *st){ FILE *myf; int i;myf=fopen(fname,"w" );for(i=0;ifclose(myf);}main(){ fun("test","new world"); fun("test","hello,");} A)hello, B)new worldhello,C)new worldD)hello, rld正确答案: A13.18 假定当前盘符下有两个文本文件,如下文件名a1.txt a2.txt内容123# 321#则下面程序段执行后的结果为#include "stdio.h"void fc(FILE *p){ char c;while((c=fgetc(p))!=′#′)putchar(C);}main(){ FILE *fp;fp=fopen("a1.txt","r");fc(fp);fclose(fp);fp=fopen("a2.txt","r");fc(fp);fclose(fp);putchar(′\n′);}A)123321B)123C)321D)以上答案都不正确正确答案: A13.19 阅读下面程序,程序实现的功能是(a123.txt在当前盘符下已经存在)#include "stdio.h"void main(){ FILE *fp;int a[10],*p=a;fp=fopen("a123.txt","w");while(strlen(gets(p))>0 ){ fputs(a,fp);fputs("\n",fp);}fclose(fp);}A)从键盘输入若干行字符,按行号倒序写入文本文件a123.txt 中B)从键盘输入若干行字符,取前2行写入文本文件a123.txt中C)从键盘输入若干行字符,第一行写入文本文件a123.txt中D)从键盘输入若干行字符,依次写入文本文件a123.txt中正确答案: D13.20 阅读下面程序,此程序的功能为#include "stdio.h"main(int argc,char *argv[]){ FILE *p1,*p2;int c;p1=fopen(argv[1],"r");p2=fopen(argv[2],"a");c=fseek(p2,0L,2);while((c=fgetc(p1))!=EOF)fputc(c,p2);fclose(p1);fclose(p2);}A)实现将p1打开的文件中的内容复制到p2打开的文件B)实现将p2打开的文件中的内容复制到p1打开的文件C)实现将p1打开的文件中的内容追加到p2打开的文件内容之后D)实现将p2打开的文件中的内容追加到p1打开的文件内容之后正确答案: C二、填空题(请将每一个空的正确答案写在答题卡相应序号后。
2011年计算机等级二级C语言笔试题及答案(1)计算机等级考试网更新:2011-6-19 编辑:风清云淡一、填空题1、C语言中基本的数据类型有:__________、__________ 、__________ 。
2、C语言中普通整型变量的类型说明符为__________,在内存中占__________字节,有符号普通整型的数据范围是__________。
3、整数-35在机内的补码表示为__________。
4、执行下列语句int a=8; a+=a-=a*a; 后,a的值是__________ 。
5、有如下语句:char A[ ]={”I am a student”}; 该字符串的长度是__________,A[3]=__________ 。
6、符号”a”和’a’的区别是__________。
7、所谓“指针”就是__________ 。
“&”运算符的作用是__________。
“*”运算符的作用是__________ 。
8、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是__________。
二、选择题1、设整型变量a为5,使b不为2的表达式是()。
A. b=a/2B. b=6-(--a)C. b=a%2D. b=a>3?2:12、为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与()组成配对关系。
A. 缩排位置相同的ifB. 在其之前未配对的ifC. 在其之前未配对的最近的ifD.同一行上的if3、以下程序的输出结果是( )。
int x=10,y=10;printf(“%d %d\n”,x--,--y);A. 10 10B. 9 9C. 9 10D. 10 94、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为()。
2011年9月份计算机二级C 语言上机题库第一套1.程序填空程序通过定义学生结构体数组,存储了若干个学生的学号、姓名和三门课的成绩。
函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大排序)。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
第一处struct student t;第二处for(i=0;i<n-1;i++)第三处if(strcmp(a[i].name,a[j].name)> 0)2程序修改给定程序MODI1.C中函数fun 的功能是:在p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上;并将该字符前的原字符向上顺序移动。
/**found**/q=p+i;/**found**/while(q>p)3程序设计学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s 中,请编写了函数fun,它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。
int fun(STREC *a,STREC *b,int l,int h){int i,j=0;for(i=0;i<N;i++)if((a[i].s>=1&&a[i].s<=h)b[j++]=a[i];return j;}第二套1.程序填空给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序连接。
函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。
第一处free(q);第二处q=p->next;第三处q=q->next;2. 程序修改给定程序MODI1.C中函数fun的功能是:用选择法对数组中的n各元素按从小到大的顺序进行排序。
/**found**/ p=j;/**found**/p=i;3. 程序设计请编写一个fun函数,它的功能是:求出1到m之间(含m)能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。
2011年3月计算机二级考试c 语言试题及答案详细解析2011年3月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间90分钟,满分100分)一、选择题(1-10,21-40每题2分,11-20每题1分,共70分)(1)下列关于栈叙述正确的是A)栈顶元素最先能被删除B)栈顶元素最后才能被删除C)栈底元素永远不能被删除D)以上三种说法都不对(2)下列叙述中正确的是A)有一个以上根结点的数据结构不一定是非线性结构B)只有一个根结点的数据结构不一定是线性结构C)循环链表是非线性结构D)双向链表是非线性结构(3)某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)A)3 B)4 C)6 D)7(4)在软件开发中,需求分析阶段产生的主要文档是A)软件集成测试计划 B)软件详细设计说明书C)用户手册 D)软件需求规格说明书(5)结构化程序所要求的基本结构不包括A)顺序结构 B)GOTO跳转C)选择(分支)结构 D)重复(循环)结构(6)下面描述中错误的是A)系统总体结构图支持软件系统的详细设计B)软件设计是将软件需求转换为软件表示的过程C)数据结构与数据库设计是软件设计的任务之一D)PAD图是软件详细设计的表示工具(7)负责数据库中查询操作的数据库语言是A)数据定义语言B)数据管理语言C)数据操纵语言A)a=(b=4)=3; B)a=b=c+1;C)a=(b=4)+c; D)a=1+(b=c=4);(16)有以下程序段char name[20];int num;scanf("name=%s num=%d",name;&num);当执行上述程序段,并从键盘输入:name=Lili num=1001<回车>后,name 的值为A)Lili B)name=Lili C)Lili num= D)name=Lili num=1001(17)if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是A)必须是逻辑值 B)必须是整数值C)必须是正数 D)可以是任意合法的数值(18)有以下程序#includemain(){ int x=011;printf("%d\n",++x);}程序运行后的输出结果是A)12 B)11 C)10 D)9(19)有以下程序#includemain(){ int s;scanf("%d",&s);while(s>0){ switch(s){ case1:printf("%d",s+5);case2:printf("%d",s+4); break;case3:printf("%d",s+3);default:printf("%d",s+1);break;}scanf("%d",&s);}}运行时,若输入1 2 3 4 5 0<回车>,则输出结果是A)6566456 B)66656 C)66666 D)6666656(20)有以下程序段int i,n;for(i=0;i<8;i++){ n=rand()%5;switch (n){ case 1:case 3:printf("%d\n",n); break;case 2:case 4:printf("%d\n",n); continue;case 0:exit(0);}printf("%d\n",n);}以下关于程序段执行情况的叙述,正确的是A)for循环语句固定执行8次 B)当产生的随机数n为4时结束循环操作C)当产生的随机数n为1和2时不做任何操作D)当产生的随机数n为0时结束程序运行(21)有以下程序#includemain(){ char s[]="012xy\08s34f4w2";int i,n=0;for(i=0;s[i]!=0;i++)if(s[i]>='0'&&s[i]<='9') n++;printf("%d\n",n);}程序运行后的输出结果是A)0 B)3 C)7 D)8(22)若i和k都是int类型变量,有以下for语句for(i=0,k=-1;k=1;k++) printf("*****\n");下面关于语句执行情况的叙述中正确的是A)循环体执行两次B)循环体执行一次C)循环体一次也不执行D)构成无限循环(23)有以下程序#includemain(){ char b,c; int i;b='a'; c='A';for(i=0;i<6;i++){ if(i%2) putchar(i+b);else putchar(i+c);} printf("\n");}程序运行后的输出结果是A)ABCDEF B)AbCdEf C)aBcDeF D)abcdef(24)设有定义:double x[10],*p=x;,以下能给数组x下标为6的元素读入数据的正确语句是A)scanf("%f",&x[6]); B)scanf("%lf",*(x+6));C)scanf("%lf",p+6); D)scanf("%lf",p[6]);(25)有以下程序(说明:字母A的ASCII码值是65)#includevoid fun(char *s){ while(*s){ if(*s%2) printf("%c",*s);s++;}}main(){ char a[]="BYTE";fun(a); printf("\n");}程序运行后的输出结果是A) BY B) BT C) YT D) YE(26)有以下程序段#includemain(){ …while( getchar()!='\n');…}以下叙述中正确的是A)此while语句将无限循环B) getchar()不可以出现在while语句的条件表达式中C)当执行此while语句时,只有按回车键程序才能继续执行D)当执行此while语句时,按任意键程序就能继续执行(27)有以下程序#includemain(){ int x=1,y=0;if(!x) y++;else if(x==0)if (x) y+=2;else y+=3;printf("%d\n",y);}程序运行后的输出结果是A)3 B)2 C)1 D) 0(28)若有定义语句:char s[3][10],(*k)[3],*p;,则以下赋值语句正确的是A)p=s; B)p=k; C)p=s[0]; D)k=s;(29)有以下程序#includevoid fun(char *c){ while(*c){ if(*c>='a'&&*c<='z') *c=*c-('a'-'A');c++;}}main(){ char s[81];gets(s); fun(s); puts(s):}当执行程序时从键盘上输入Hello Beijing<回车>,则程序的输出结果是A)hello beijing B)Hello Beijing C)HELLO BEIJING D)hELLO Beijing(30)以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。
09到11年春秋季江苏省计算机二级C语言考试试题及答案2021年春季江苏省高校计算机等级考试考试试题第一部分计算机基础知识1.在下列有关现代信息技术的一些叙述中,正确的是1。
a、集成电路出现在20世纪90年代初,它直接导致了微型计算机的诞生。
集成电路的集成度越来越高。
目前,集成度最高的已包括数百个电子元件。
C.目前,所有数字通信不再需要使用调制解调技术和载波技术d.光纤主要用于数字通信,它采用波分多路复用技术以增大信道容量‘.2.最大的10位无符号二进制整数转换成八进制数是2.。
a.1023b.1777c.1000d.10243.在以下关于当前PC CPU的描述中,错误为3。
a.cpu芯片主要是由intel公司和amd公司提供的b.\双核\是指pc机主板上含有两个独立的cpu芯片c、奔腾4微处理器的指令系统由数百条指令组成。
D.奔腾4微处理器包含一定容量的高速缓存4.在下列有关当前pc机主板和内存的叙述中,正确的是4。
a.主板上的bios芯片是一种只读存储器,其内容不可在线改写b、大多数主板只有一个内存插槽,所以PC只能安装一个内存模块。
C.存储模块上的存储芯片属于SRAM(静态随机存取存储器)d。
目前,存储器的存取时间大多在几纳秒到十几纳秒(纳秒)之间5.在下列有关pc机辅助存储器的叙述中,正确的是5。
a.硬盘的内部传输速率远远大于外部传输速率b、对于CD刻录机,记录信息的速度通常小于读取信息的速度。
C.使用USB2 0接口移动硬盘的数据传输速率约为每秒数百兆字节。
d-ROM的数据传输速率通常高于USB2 0,但速度很快6.在下列pc机i/o接口中,数据传输速率最快的是6。
b2.0b.ieee-1394c.irda(红外)d.sata7.计算机软件可分为商品软件、共享软件和自由软件。
在以下相关语句中,错误为7。
a.通常用户需要付费才能得到商品软件的使用权,但这类软件的升级总是免费的b.共享软件通常是一种\买前免费试用\的具有版权的软件c.自由软件的原则是用户可共享,并允许拷贝和自由传播d、软件许可是一种法律合同,它决定了用户对软件的使用权8.人们通常将计算机软件划分为系统软件和应用软件。
2011年3月计算机二级C语言笔试试题(文字版)一、选择题(1)下列关于栈叙述正确的是A)栈顶元素最先能被删除B)栈顶元素最后才能被删除C)栈底元素永远不能被删除D)以上三种说法都不对(2)下列叙述中正确的是A)有一个以上根结点的数据结构不一定是非线性结构B)只有一个根结点的数据结构不一定是线性结构C)循环链表是非线性结构D)双向链表是非线性结构(3)某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)A)3 B)4 C)6 D)7(4)在软件开发中,需求分析阶段产生的主要文档是A)软件集成测试计划 B)软件详细设计说明书C)用户手册 D)软件需求规格说明书(5)结构化程序所要求的基本结构不包括A)顺序结构 B)GOTO跳转C)选择(分支)结构 D)重复(循环)结构(6)下面描述中错误的是A)系统总体结构图支持软件系统的详细设计B)软件设计是将软件需求转换为软件表示的过程C)数据结构与数据库设计是软件设计的任务之一D)PAD图是软件详细设计的表示工具(7)负责数据库中查询操作的数据库语言是A)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言(8)一个教师可讲授多门课程,一门课程可由多个教师讲授。
则实体教师和课程间的联系是A)1:1联系 B)1:m联系C)m:1联系 D)m:n联系(9)有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A)自然连接 B)交 C)除 D)并(10)定义无符号整数类为UInt,下面可以作为类UInt实例化值的是A)-369 B)369 C)0.369 D)整数集合{1,2,3,4,5}(11)计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是A)C语言程序仅可以编译执行B)C语言程序仅可以解释执行C)C语言程序既可以编译执行又可以解释执行D)以上说法都不对(12)以下叙述中错误的是A)C语言的可执行程序是由一系列机器指令构成的B)用C语言编写的源程序不能直接在计算机上运行C)通过编译得到的二进制目标程序需要连接才可以运行D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe 文件(13)以下选项中不能用作C程序合法常量的是A)1,234 B)'123'C)123 D)"\x7G"(14)以下选项中可用作C程序合法实数的是A).1e0 B)3.0e0.2C)E9 D)9.12E(15)若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是A)a=(b=4)=3; B)a=b=c+1;C)a=(b=4)+c; D)a=1+(b=c=4);(16)有以下程序段char name[20];int num;scanf("name=%s num=%d",name;&num);当执行上述程序段,并从键盘输入:name=Lili num=1001<回车>后,name 的值为A)LiliB)name=LiliC)Lili num=D)name=Lili num=1001(17)if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是A)必须是逻辑值 B)必须是整数值C)必须是正数 D)可以是任意合法的数值(18)有以下程序#includemain(){ int x=011;printf("%d\n",++x);}程序运行后的输出结果是A)12 B)11 C)10 D)9(19)有以下程序#includemain(){ int s;scanf("%d",&s);while(s>0){ switch(s){ case1:printf("%d",s+5);case2:printf("%d",s+4); break;case3:printf("%d",s+3);default:printf("%d",s+1);break;}scanf("%d",&s);}}运行时,若输入1 2 3 4 5 0<回车>,则输出结果是A)6566456 B)66656 C)66666 D)6666656(20)有以下程序段int i,n;for(i=0;i<8;i++){ n=rand()%5;switch (n){ case 1:case 3:printf("%d\n",n); break;case 2:case 4:printf("%d\n",n); continue;case 0:exit(0);}printf("%d\n",n);}以下关于程序段执行情况的叙述,正确的是A)for循环语句固定执行8次B)当产生的随机数n为4时结束循环操作C)当产生的随机数n为1和2时不做任何操作D)当产生的随机数n为0时结束程序运行(21)有以下程序#includemain(){ char s[]="012xy\08s34f4w2";int i,n=0;for(i=0;s[i]!=0;i++)if(s[i]>='0'&&s[i]<='9') n++;printf("%d\n",n);}程序运行后的输出结果是A)0 B)3 C)7 D)8(22)若i和k都是int类型变量,有以下for语句for(i=0,k=-1;k=1;k++) printf("*****\n");下面关于语句执行情况的叙述中正确的是A)循环体执行两次B)循环体执行一次C)循环体一次也不执行D)构成无限循环(23)有以下程序#includemain(){ char b,c; int i;b='a'; c='A';for(i=0;i<6;i++){ if(i%2) putchar(i+b);else putchar(i+c);} printf("\n");}程序运行后的输出结果是A)ABCDEF B)AbCdEf C)aBcDeF D)abcdef(24)设有定义:double x[10],*p=x;,以下能给数组x下标为6的元素读入数据的正确语句是A)scanf("%f",&x[6]); B)scanf("%lf",*(x+6));C)scanf("%lf",p+6); D)scanf("%lf",p[6]);(25)有以下程序(说明:字母A的ASCII码值是65)#includevoid fun(char *s){ while(*s){ if(*s%2) printf("%c",*s);s++;}}main(){ char a[]="BYTE";fun(a); printf("\n");}程序运行后的输出结果是A)BY B)BT C)YT D) YE(26)有以下程序段#includemain(){ …while( getchar()!='\n');…}以下叙述中正确的是A)此while语句将无限循环B) getchar()不可以出现在while语句的条件表达式中C)当执行此while语句时,只有按回车键程序才能继续执行D)当执行此while语句时,按任意键程序就能继续执行(27)有以下程序#includemain(){ int x=1,y=0;if(!x) y++;else if(x==0)if (x) y+=2;else y+=3;printf("%d\n",y);}程序运行后的输出结果是A)3 B)2 C)1 D) 0(28)若有定义语句:char s[3][10],(*k)[3],*p;,则以下赋值语句正确的是A)p=s; B)p=k; C)p=s[0]; D)k=s;(29)有以下程序#includevoid fun(char *c){ while(*c){ if(*c>='a'&&*c<='z') *c=*c-('a'-'A');c++;}}main(){ char s[81];gets(s); fun(s); puts(s):}当执行程序时从键盘上输入Hello Beijing<回车>,则程序的输出结果是A)hello beijing B)Hello Beijing C)HELLO BEIJING D)hELLO Beijing(30)以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。
2011年秋江苏省计算机二级C语言试卷第一部分计算机基础知识1.下列有关信息、信息处理、信息技术的叙述中,错误的是(1)A.信息与物质、能量是客观世界的三大构成要素B.与信息处理相关的行为和活动主要指信息的分类、计算、分析等,但不包括信息的收集和传递C.现代信息技术的主要特征之一是以数字技术为基础D.计算机技术、通信技术均属于信息技术2.下列有关数字技术与微电子技术的叙述中,错误的是(2)A.数字技术是采用有限个状态(主要是两个状态)来表示、处理、存储和传输信息的技术B. 比特是信息的基本单位,1个比特可以表示成8位二进制数C. 集成电路芯片是微电子技术的结晶,是现代信息产业的基础D. Moore定律是指“单块集成电路的集成度平均每18~24个月翻一番”3.下列有关计算机发展与分类的叙述中,错误的是(3)A. 数字电子计算机诞生于20世纪40年代,个人计算机(微型计算机)产生于20世纪80年代初B. 第4代计算机的CPU主要采用中小规模集成电路,第5代计算机采用超大规模集成电路C. 计算机分类有多种方法,按其内部逻辑结构通常分为16位机、32位机或64位机等,目前使用的PC机大多是32位机或64位机D.巨型计算机一般采用大规模并行处理的体系结构,我国国防科技大学研制的“天河一号”巨型计算机,其性能可在全球巨型机排行榜中位居前10名4. 下列有关PC机微处理器的叙述中,错误的是(4)A. 目前PC机所用的各种微处理器均由Intel公司设计和生产B. 微处理器通常由单片集成电路制成C. 一台高性能PC机通常包含多个微处理器D. 台式PC机与笔记本PC机采用的微处理器通常有所不同5. 下列有关PC机主板与芯片组的叙述中,错误的是(5)A. 台式PC机主板的物理尺寸已经标准化B.有些主板将声卡、网卡、显卡的功能均集成在其中C. 芯片组是PC机各组成部分相互连接和通信的枢纽,它们与CPU芯片以及I/O接口同步发展D. PC机主板上可安装的内存条类型及内存最大容量与芯片组无关6. 下列是PC机常用的四种外设接口,其中适用于连接硬盘和光驱的是(6)A. RS-232B. SATAC. IEEE-1394D. VGA7. 下列有关显示器、显示卡、打印机的叙述中,错误的是(7)A. 目前常见的“宽屏”LCD显示器,其屏幕的宽度与高度之比为4:3B. 对于集成显卡来说,显卡的功能主要是由主板的芯片组来实现C. 无论是针式打印机,还是激光/喷墨打印机,均有黑白打印机和彩色打印机之分D. 打印机的主要性能指标之一是打印速度,其单位是PPM8. 下列有关光盘存储器的叙述中,错误的是(8)A. DVD光盘刻录机可以刻录的光盘有CD-R、CD-RW、DVD-R和DVD-RW等类型B. 组合光驱(“康宝”)组合了CD刻录机与DVD刻录机的功能C. 蓝色光驱(BD)使用蓝色激光在光盘上读写信息D. 光盘刻录机的读/写速度通常是不同的,一般来说读取信息的速度快于刻录的速度9. 按照软件著作权益的处置方式,软件可以分为商品软件、共享软件、自由软件等类型。
2011年秋江苏省计算机二级C语言试卷第一部分计算机基础知识1.下列有关信息、信息处理、信息技术的叙述中,错误的是(1)A.信息与物质、能量是客观世界的三大构成要素B.与信息处理相关的行为和活动主要指信息的分类、计算、分析等,但不包括信息的收集和传递C.现代信息技术的主要特征之一是以数字技术为基础D.计算机技术、通信技术均属于信息技术2.下列有关数字技术与微电子技术的叙述中,错误的是(2)A.数字技术是采用有限个状态(主要是两个状态)来表示、处理、存储和传输信息的技术B. 比特是信息的基本单位,1个比特可以表示成8位二进制数C. 集成电路芯片是微电子技术的结晶,是现代信息产业的基础D. Moore定律是指“单块集成电路的集成度平均每18~24个月翻一番”3.下列有关计算机发展与分类的叙述中,错误的是(3)A. 数字电子计算机诞生于20世纪40年代,个人计算机(微型计算机)产生于20世纪80年代初B. 第4代计算机的CPU主要采用中小规模集成电路,第5代计算机采用超大规模集成电路C. 计算机分类有多种方法,按其内部逻辑结构通常分为16位机、32位机或64位机等,目前使用的PC机大多是32位机或64位机D.巨型计算机一般采用大规模并行处理的体系结构,我国国防科技大学研制的“天河一号”巨型计算机,其性能可在全球巨型机排行榜中位居前10名4. 下列有关PC机微处理器的叙述中,错误的是(4)A. 目前PC机所用的各种微处理器均由Intel公司设计和生产B. 微处理器通常由单片集成电路制成C. 一台高性能PC机通常包含多个微处理器D. 台式PC机与笔记本PC机采用的微处理器通常有所不同5. 下列有关PC机主板与芯片组的叙述中,错误的是(5)A. 台式PC机主板的物理尺寸已经标准化B.有些主板将声卡、网卡、显卡的功能均集成在其中C. 芯片组是PC机各组成部分相互连接和通信的枢纽,它们与CPU芯片以及I/O接口同步发展D. PC机主板上可安装的内存条类型及内存最大容量与芯片组无关6. 下列是PC机常用的四种外设接口,其中适用于连接硬盘和光驱的是(6)A. RS-232B. SATAC. IEEE-1394D. VGA7. 下列有关显示器、显示卡、打印机的叙述中,错误的是(7)A. 目前常见的“宽屏”LCD显示器,其屏幕的宽度与高度之比为4:3B. 对于集成显卡来说,显卡的功能主要是由主板的芯片组来实现C. 无论是针式打印机,还是激光/喷墨打印机,均有黑白打印机和彩色打印机之分D. 打印机的主要性能指标之一是打印速度,其单位是PPM8. 下列有关光盘存储器的叙述中,错误的是(8)A. DVD光盘刻录机可以刻录的光盘有CD-R、CD-RW、DVD-R和DVD-RW等类型B. 组合光驱(“康宝”)组合了CD刻录机与DVD刻录机的功能C. 蓝色光驱(BD)使用蓝色激光在光盘上读写信息D. 光盘刻录机的读/写速度通常是不同的,一般来说读取信息的速度快于刻录的速度9. 按照软件著作权益的处置方式,软件可以分为商品软件、共享软件、自由软件等类型。
在下列叙述中,错误的是(9)A.商品软件需要用户付费才能得到其使用权B.共享软件是具有版权的软件,允许用户有条件的使用C.自由软件允许使用者随意拷贝、传播,允许修改其源代码但必须公开修改内容D.共享软件、自由软件均属于免费软件10. 下列有关Windows操作系统的叙述中,错误的是(10)A. Windows XP和Windows 7 均分为32位版本和64位版本B. 一般来说,能安装Windows 7 的PC机也能安装Windows XPC. 无论是Windows XP 还是Windows 7 ,其家庭版(基本版)均不支持多核处理器D. 目前来看,Windows比UNIX更容易受到病毒的侵扰11. 在下列有关算法的叙述中,错误的是(11)A. 通俗地说,算法就是解决问题的方法和步骤B. 算法总是在执行了有限步的操作后终止C. 程序是算法的实现,程序与算法是一一对应的D. 算法解决的往往是一类问题而不是一个特定的问题12. 下列有关Microsoft Office 2000(及其后续版本)的叙述中,错误的是(12)A. 由Word创建的文档,用户可以直接将其保存为HTML文件(即网页)B. 在Excel中,用户可以直接打开一些数据库的表文件(例如DBF文件)C. 在FrontPage的“代码”视图中,用户可以直接对HTML网页进行编辑D. 在Access数据库中,每个表可以有多个主键13. 下列是与通信传输介质相关的叙述,其中错误的是(13)A. 目前家用的电话线属于五类双绞线B. 目前入户的有线电视电缆属于宽带同轴电缆C. 光纤是光导纤维的简称,光纤的纤芯是细石英玻璃丝D. 微波是一种电磁波,它具有类似光波的特性,在空间主要是直线传播14. 因特网中的IP地址可以分为A类、B类、C类、D类等。
在下列4个IP地址中。
属于C类地址的是(14)A.28.129.200.19B.88.129.200.19C.188.129.200.19D.222.129.200.1915. 在下列有关IP地址与域名的叙述中,错误的是(15)A. 目前使用的IP协议主要是IPv4协议,其IP地址长度为32位B. 因特网是多个网络互联而成的,不同网络中的主机可以具有相同的IP地址C. 域名是IP地址的文字表述形式,但不是所有的IP地址均有相应的域名D. 一个IP地址可以有多个对应的域名16. 通常所说的TCP/IP协议,是指由100多个协议组成的协议系列(包含下列几个协议)。
在下列协议中,发送电子邮件主要依赖(16)A.HTTP协议B.FTP协议C.Telnet协议D.S MTP协议17. 下列有关采用ADSL技术接入因特网的叙述中,错误的是(17)A. 计算机中需要安装(集成)以太网网卡B. 需要使用专用的ADSL MODEM设备C. 上行与下行传输速率相同,传输速率可达100MbpsD. 可传送数据、音频、视频等信息18. 下列有关汉字字符集及其编码的叙述中,错误的是(18)A. GB2312是我国颁布的第一个汉字编码国家标准,该标准包含了6000多个汉字B. GB2312的所有字符在计算机内都采用2个字节来表示C. GBK收录了包括繁体字在内的20000多个汉字和符号,它向下兼容GB2312D. GB18030是我国最新颁布的汉字编码标准,它与Gb2312和GBK不兼容19. 语音在数字化是常用的取样频率为8kHz、量化位数为8bits。
若声道为2,则每分钟的数字语音数据量在未压缩时大约为(19)A.64KBB.128KBC.1MBD.2MB20. 数字图像文件有多种文件类型,不同类型的文件各有其特点。
在下列4种文件类型中,能够将多张图片保存在一个文件中且能够产生动画效果的是(20)A.BMPB.JPGC.GIFD.P NG第二部分C语言程序设计一.选择题21. 某程序需要使用一个代表常数3.14的符号常量P,以下定义中正确的是(21)A.#define P 3.14 ;B. #define P(3.14)C.#define P=3.14 ; D. #define P 3.1422. 下列四个选项中,属于C语言关键字的是(22)A. FloatB. singleC. doubleD. real23. 已知某编译系统中signed int 类型数据的长度是16位,该类型数据的最大值是(23)A. 32767B. 32768C. 127D. 6553524. 以下关于if语句和switch语句的叙述中错误的是(24)A. if语句和switch语句都可以实现算法的选择结构B. if语句和switch语句都能实现多路(两路以上)选择C. if语句可以嵌套使用D. switch语句不可以嵌套使用25. 已有声明“char *1=”China”,s2[10],*s3=”Nanjing”,*s4;”,以下字符串赋值语句在执行时可能出现错误的是(25)A. strcpy(s3,s1);B. strcpy(s4,s1);C. strcpy(s2,s1);D. strcpy(s2,s3);26. 已有声明“int x=0,*p=&x;”,以下语句中有语法错误的是(26)A. printf(”%d”,*x);B. printf(”%d”,&x);C. printf(”%d”,*p);D. printf(”%d”,x);27. 以下叙述中错误的是(27)A. 在函数外可以声明变量B. 变量声明的位置决定了该变量名的使用范围C. 函数调用时在函数内声明的变量所得到的值将无法保存到该函数的下一次调用D. 在函数外声明的变量,其值可以保存到该程序运行结束28. 已有声明“int t=1;”,则执行“printf(”%d”,(t+5,t++));”时输出结果是(28)A.1B.6C.2D.729.已有声明“static char *p=”Apple”;”,则执行语句“puts(p+2);”时输出为(29)A. AppleB. CppleC. ppleD. ple30. 以下选项均欲声明变量p,其中错误的是(30)A. typedef struct PersonB. struct Person{ char name [20];{ char name [20];int age;int age;}Per;};Per p;struct Person p;C.struct D. struct{ char name [20];{ char name [20];int age;int age;}Per;}p;Per p;二.填空题(30分)基本概念(5分)1. C语言源程序中用十六进制表示整型常数必须以______(1)______开头。
2. 如果一个循环结构的循环体至少要执行一遍,则最适合描述该循环结构的语句是___(2)______语句3. 若要声明一个无符号整型变量x,则正确的声明形式是“_____(3)____int x;”。
4. 已有声明“int n=12;double a;”,则执行语句“a=n/=5;”之后,a的值为___(4)________。
5. 若有数据类型定义如下:union A{float a1;float a2;};则表达式sizeof(union A)的值为___(5)_______©阅读程序(13分)6. 以下程序运行时,输出到屏幕的结果是_______(6)____________#include<stdio.h>enum color{BLACK,YELLOW,BLUE=3,GREEN,WHITE};void main(){ char *colorname[]={“Black”,“Yellow”,“Blue”,“Green”,“White”};enum color c1=GREEN,c2=BLUE;printf(“%s”,colorname[c1-c2]);}7. 下列程序运行时,输出到屏幕的结果是__(7)______#include<stdio.h>void main(){ int a=0,b=1,d=10;if(a)if(b)d=20;elsed=30;printf(”%d\n”,d);}8. 下列程序运行时,输出到屏幕的结果中第一行是____(8)________,第二行是____(9)______。