2009春江苏省计算机二级C语言试题与答案(笔试)

合集下载

2009年3月全国计算机等级考试二级笔试试卷c语言程序设计

2009年3月全国计算机等级考试二级笔试试卷c语言程序设计

2009年3月全国计算机等级考试二级笔试试卷c语言程序设计2009年3月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间90分钟,满分100分)选择题(1)下列叙述中正确的是A)栈是“先进先出”的线性表B)队列是“先进先出”的线性表C)循环队列是非线性结构D)有序性表既可以采用顺序存储结构,也可以采用链式存储结构(2)支持子程序调用的数据结构是A)栈B)树C)队列D)二叉树(3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是A)10 B)8 C)6 D)4(4)下列排序方法中,最坏情况下比较次数最少的是A)冒泡排序B)简单选择排序C)直接插入排序D)堆排序(5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。

下面属于应用软件的是A)编译软件B)操作系统C)教务管理系统D)汇编程序(6)下面叙述中错误的是A)软件测试的目的是发现错误并改正错误B)对被调试的程序进行“错误定位”是程序调试的必要步骤C)程序调试通常也称为DebugD)软件测试应严格执行测试计划,排除测试的随意性(7)耦合性和内聚性是对模块独立性度量的两个标准。

下列叙述中正确的是A)提高耦合性降低内聚性有利于提高模块的独立性B)降低耦合性提高内聚性有利于提高模块的独立性C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度D)内聚性是指模块间互相连接的紧密程度(8)数据库应用系统中的核心问题是A)数据库设计B)数据库系统设计C)数据库维护D)数据库管理员培训(9)有两个关系R,S如下:R SA B C A Ba 3 2 a 3b 0 1 b 0c 2 1 c 2由关系R通过运算得到关系S,则所使用的运算为A)选择B)投影C)插入D)连接(10)将E-R图转换为关系模式时,实体和联系都可以表示为A)属性B)键C)关系D)域(11)以下选项中合法的标识符是A)1-1 B)1—1 C)-11 D)1--(12)若函数中有定义语句:int k;,则A)系统将自动给k赋初值0 B)这时k中值无定义C)系统将自动给k赋初值-1 D)这时k中无任何值(13)以下选项中,能用作数据常量的是A)o115 B)0118 C)1.5e1.5 D)115L (14)设有定义:int x=2; ,以下表达式中,值不为6的是A)x*=x+1 B)x++,2*x C)x*=(1+x)D)2*x,x+=2 (15)程序段:int x=12; double y=3.141593; printf(“%d%8.6f”,x,y);的输出结果是A)123.141593 B)12 3.141593 C)12,3.141593 D)123.141593(16)若有定义语句:double x,y,*px,*py,执行了px=&x, py=&y;之后,正确的输入语句是A)scanf(“%f%f”,x,y); B)scanf (“%f%f”,&x,&y);C)scanf(“%lf%le”,px,py); D)scanf(“%lf%lf”,x,y);(17)以下是if语句的基本形式:if (表达式)语句其中“表达式”A)必须是逻辑表达式B)必须是关系表达式C)必须是逻辑表达式或关系表达式D)可以是任意合法的表达式(18)有以下程序#include <stdio.h>main(){int x;scanf(“%d”,&x);if(x<=3); elseif(x!=10)printf(“%d\n”,x);}程序运行时,输入的值在哪个范围才会有输出结果}若想通过键盘输入,使得a1的值为12,a2的是为34,c1的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b,则正确的输入格式是(以下代表空格,<CR>代表回车)A)12a34b<CR> B)12 a 34 b<CR>C)12,a,34,b<CR> D)12 a34 b<CR> (24)有以下程序#include<stdio.h>int f(int x,int y){return()y-x)*x);}main(){int a=3,b=4,c=5,d;d=f(f(a,b),f(a,c));printf(“%d\n”,d);}程序运行后的输出结果是A)10 B)9 C)8 D)7(25)有以下程序#include<stdio.h>void fun(char *s){while(*s){ if(*s%2==0)printf(“%c”,*s);s++;}}main(){ char a[]={“good”};fun(a);printf(“\n”);}注意:字母a的ASCⅡ码值为97,程序运行后的输出结果是A)d B)go C)god D)good(26)有以下程序#include <stdio.h>void fun(int *a,int *b){int *c;c=a;a=b;b=c;}main(){int x=3,y-5,*P=&x,*q=&y;fun(p,q);printf(“%d,%d,”,*p,*q);fun(&x,&y);printf(“%d,%d\n”,*p,*q);}程序运行后的输出结果是A)3,5,5,3 B)3,5,3,5 C)5,3,3,5 D)5,3,5,3(27)有以下程序#include <stdio.h>viod f(int *p,int *q );main(){ int m=1,n=2,*r=&m;f(r,&n);printf(“%d,%d”,m,n);}void f(int *p,int *q){p=p+1;*q=*q+1;}程序运行后输出的结果是A)1,3 B)2,3 C)1,4 D)1,2(28)以下函数按每行8个输出数组中的数据void fun(int *w,int n){ int i;for(i=0;i<n;i++){_________________printf(“%d”,w);}printf(“\n”);}下划线处应填入的语句是A)if(i/8==0)print(“\n”); B)if(i/8==0)continue;C)if(i%8==0)print(“\n”); D)if(i%8==0)continue; (29)若有以下定义int x[10],*pt=x;则对x数组元素的正确应用是A)*&x[10] B)*(x+3)C)*(pt+10)D)pt+3 (30)设有定义:char s[81];int i=10;,以下不能将一行(不超过80个字符)带有空格的字符串真确读入的语句或语句组是A gets(s)B)while((s[i++]=getchar())!=”\n”;s=”\0”;C)scanf(“%s”,s);D)do{scanf(“%c”,&s);}while(s[i++]!=”\n”);s=”\0”;(31)有以下程序#include <stdio.h>main(){ char *a[ ]={“abcd”,”ef”,”gh”,”ijk”};int I;for (i=0;i<4;i++)printf(“%c”,*a);}程序运行后输出的结果是A)aegi B)dfhk C)abcd D)abcdefghijk (32)以下选项中正确的语句组是A)char s[];s=”BOOK!”; B)char *s;s={”BOOK!”};C)char s[10];s=”BOOK!”; D)char *s;s=”BOOK!”;(33)有以下程序#include <stdio.h>int fun{int x,int y}{ if(x==y)return(x);else returen((x+y)/2)}main(){ int a=4,b=5,c=6;printf(“%d\n”,fun(2*a,fun(b,c)))}程序运行后的输出结果是A)3 B)6 C)8 D)12(34)设函数中有整型变量n,为保证其在未赋值的情况下初值为0,应选择的存储类别是A)auto B)register C)static D)auto或register(35)有以下程序#include <stdio.h>int b=2;int fun(int *k){ b=*k+b;return (b);}main(){ int a[10]={1,2,3,4,5,6,7,8},I;for(i=2;i<4;i++){b=fun(&a)+b;printf(“%d”,b);}printf(“\n”);}程序运行后输出的结果是A)10 12 B)8 10 C)10 28 D)10 16(36)有以下程序#include <stdio.h>#define PT 3.5;#define S(x)PT*x*x;mian(){ int a=1, b=2; printf(“%4.1f\n”,S(a+b));}程序运行后输出的结果是A)14.0 B)31.5 C)7.5 D)程序有错无输出结果(37)有以下程序#include <stdio.h>struct ord{ int x,y;} dt[2]={1,2,3,4};main(){ struct ord *p=dt;printf (“%d,”,++p->x); printf(“%d\n”,++p->y);}程序的运行结果是A)1,2 B)2,3 C)3,4 D)4,1(38)设有宏定义:#include IsDIV(k,n)((k%n==1)?1:0且变量m已正确定义并赋值,则宏调用:IsDIV(m,5)&& IsDIV(m,7)为真时所要表达的是A)判断m是否能被5或者7整除B)判断m是否能被5和7整除C)判断m被5或者7整除是否余1D)判断m被5和7整除是否余1(39)有以下程序#include <stdio.h>main(){ int a=5,b=1,t;t=(a<<2|b); printf(“%d\n”,t)}程序运行后的输出结果是A)21 B)11 C)6 D)1(40)有以下程序#include <stdio.h>main(){ EILE *f;f=fopen(“filea.txt”,”w”);fprintf(f,”abc”);fclose(f);}若文本文件filea.txt中原有内容为:hello,则运行以上程序后,文件filea.txt 中的内容为A)helloabc B)abclo C)abc D)abchello二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。

江苏省计算机二级考试(C语言)

江苏省计算机二级考试(C语言)

答案: 2
[单选题]以下选项中,不能用作标识符的是 。
A. print
B. FOR
C. &a D. _00
答案:C
[单选题] 以下选项中,
是C语言关键字。
A. printf B.include
C.fun
D.default
答案:D
[学校单选题] 执行语句“printf(”bye\bye101\101“);”时输出到 屏幕的结果为 (22) 。
“while(--a > 0&& --b>0)a=b;”后变量a、b的值是

A. 0,2
B. 0,1
C. 1,1
答案:A 短路运算,--b不执行 18
D. 2,2
2. 语句
⑴ 实现顺序结构的语句
① 表达式语句,空语句,复合语句,函数调用语句
② 标准输入输出库函数printf(), scanf(),getchar() , putchar() ,gets(),puts()
答案:D
10
⑶ 运算符和表达式的表示及使用
① 赋值表达式,赋值运算符的左值要求
② 算术表达式。++、--运算符左值要求。溢出。
③ 关系表达式与逻辑表达式,逻辑表达式优化处理
④ 逗号表达式
⑤ 条件表达式
⑥ 表达式运算中操作数类型自动转换与强制转换
【考题解析】
[单选题] 若有声明“double x=3,c,*a=&x,*b=&c;”,则下列语
时“x+1>x”为假。 答案: 32767
13
[填空题] 若有声明“float y=3.14619;int x;”,则计算表达式

江苏省计算机二级C语言试题与答案(笔试)

江苏省计算机二级C语言试题与答案(笔试)

江苏省二级C 语言程序设计2008 年(秋)第一部分计算机基础知识1)信息技术指的是用来扩展人们信息器官功能、协助人们更有效地进行信息处理的一类技术。

在下列有关信息技术的叙述中,错误的是 ______ 。

A)现代信息技术的主要特征之一是以数字技术和电子技术为基础B)遥感遥测技术、自动控制技术等均属于现代信息技术C)微电子技术是信息技术领域的关键技术,它以集成电路为核心D)利用磁带、光盘、电话、传真等进行信息传递均属于现代通信2)二进制数10111000 和11001010 进行逻辑“与”运算,结果再与10100110 进行逻辑“或”运算,最终结果的十六进制形式为 ______ 。

A)A2 B )DE C)AE D)953)计算机的性能在很大程度上是由CPU 决定的。

在下列有关CPU 结构和原理的一些叙述中,错误的是A)目前PC 机所使用的CPU 均是Intel 公司的产品B)从逻辑组成上看,CPU 主要由寄存器组、运算器和控制器等部分组成C)目前CPU 中的运算部件ALU 有多个,每个ALU 均可独立完成运算D)不同CPU 能执行的指令有所不同,但同一系列CPU 产品通常是“向下兼容的”4)在下列有关目前PC 机主板及其组件的叙述中,正确的是。

A)主板的物理尺寸没有标准,通常不同品牌的主板采用不同的尺寸B)主板上的BIOS 芯片是一种RAM 芯片,因而其存储的信息是可以随时刷新的C)主板上的存储器控制和I/O 控制功能大多集成在芯片组内D)主板上的CMOS 芯片是一种非易失性存储器,其存储的信息永远不会丢失5)在下列有关PC 机硬盘存储器的叙述中,错误的是。

A)硬盘上的数据块要用柱面号、扇区号和磁头号这三个参数来定位B)目前硬盘一般都含有DRAM 芯片构成的高速缓存(Cache)C)目前硬盘与主机的接口大多为串行ATA 接口D)硬盘容量的增加主要是靠碟片数增加,目前硬盘一般均有数十个碟片组成6)在下列有关PC 机I/O 总线和接口的叙述中,错误的是。

江苏省计算机等级考试二级C语言笔试辅导题目

江苏省计算机等级考试二级C语言笔试辅导题目

答案:D
10
⑶ 运算符和表达式的表示及使用
① 赋值表达式,赋值运算符的左值要求
② 算术表达式。++、--运算符左值要求。溢出。
③ 关系表达式与逻辑表达式,逻辑表达式优化处理
④ 逗号表达式
⑤ 条件表达式
⑥ 表达式运算中操作数类型自动转换与强制转换
【考题解析】
[单选题] 若有声明“double x=3,c,*a=&x,*b=&c;”,则下列语句 中错误的是 。
D.C语言程序可以由一个或多个函数组成
答案:D
3
[单选题] 在一个源程序中main函数的位置

A.必须在最开始
B.必须在最后
C.必须在预处理命令的后面
D.可以在其他函数之前或之后
答案:D
[单选题] 下列叙述中正确的是

A. main函数必须出现在其他函数之前
B. main函数中至少必须有一条语句
C. C程序总是从main函数的第一条语句开始执行
A. y=x/(10*(n-1))
B. y=x%(10*(n-1))
C. y=x%(long)pow(10,n-1) D. y=x%(10(n-1))
答案:C [填空题] 若有声明“double x=10,y=5;”,则计算xy的库函数调用
形式是 。
答案: pow(x,y) 或 pow(10,5) [填空题] 若有声明“int x;”且sizeof(x)的值为2,则当x值为
答案: B
[单选题] 若有声明“float f=123.45678;”,则执行语句
“printf( ”%.3f“,f );”后,输出结果是

A. 1.23e+02 B. 123.457 C. 123.456780 D. 1.234e+02

2009年春季江苏省二级c语言试题与答案

2009年春季江苏省二级c语言试题与答案

江苏省高校计算机等级考试命题研究院2009年春季江苏省二级c语言试题与答案江苏省高校计算机等级考试2009年春季考试试题第二部分 C程序设计21.以下定义和声明中,语法均有错误的是____(21)_________①int j(int x){}②int f(int f){} ③int 2x=1; ④struet for{int x;};A.②③ B.③④ C.①④ D.①②③④22.设有定义和声明如下:#define d 2int x=5;float Y =3.83;char c='d';以下表达式中有语法错误的是_(22)______A.x++ B.y++ C.c++ D.d++23.以下选项中,不能表示函数功能的表达式是___(23)______。

A.s=(X>0)?1:(X<0)?-1:0 B.s=X<0?-1:(X>0?1:0)C.s=X<=0?-1:(X==0?0:1) D.s=x>0?1:x==0?0:-124.以下语句中有语法错误的是____(24)______ 。

A.printf("%d",0e); B.printf("%f",0e2);C.printf("%d",Ox2); D.printf("%s","0x2");25.以下函数定义中正确的是___(25)_________ 。

A.double fun(double x,double y){}B.double fun(double x;double Y){}C.double fun(double x,double Y);{}D.double fun(double X,Y){}26.若需要通过调用f函数得到一个数的平方值,以下f函数定义中不能实现该功能的是_____(26)______ 。

2009年04月全国计算机等级考试二级C语言真题

2009年04月全国计算机等级考试二级C语言真题

2009年04月全国计算机等级考试二级C语言真题2009年3月二级C语言笔试真题((1)—(10)每小题2分,(11)—(50)每题1分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

(1)下列叙述中正确的是A)栈是“先进先出”的线性表B)队列是“先进先出”的线性表C)循环队列是非线性结构D)有序性表既可以采用顺序存储结构,也可以采用链式存储结构(2)支持子程序调用的数据结构是A)栈 B)树 C)队列 D)二叉树(3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是A)10 B)8 C)6 D)4(4)下列排序方法中,最坏情况下比较次数最少的是A)冒泡排序B)简单选择排序C)直接插入排序D)堆排序(5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。

下面属于应用软件的是A)编译软件B)操作系统C)教务管理系统D)汇编程序(6)下面叙述中错误的是A)软件测试的目的是发现错误并改正错误B)对被调试的程序进行“错误定位”是程序调试的必要步骤C)程序调试通常也称为DebugD)软件测试应严格执行测试计划,排除测试的随意性(7)耦合性和内聚性是对模块独立性度量的两个标准。

下列叙述中正确的是A)提高耦合性降低内聚性有利于提高模块的独立性B)降低耦合性提高内聚性有利于提高模块的独立性C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度D)内聚性是指模块间互相连接的紧密程度(8)数据库应用系统中的核心问题是C)12,3.141593D)123.141593(16)若有定义语句:double x,y,*px,*py,执行了px=&x, py=&y;之后,正确的输入语句是A)scanf(“%f%f”,x,y);B) scanf(“%f%f”,&x,&y);C) scanf(“%lf%le”,px,py);D) scanf(“%lf%lf”,x,y);(17)以下是if语句的基本形式:if (表达式)语句其中“表达式”A)必须是逻辑表达式B)必须是关系表达式C)必须是逻辑表达式或关系表达式D)可以是任意合法的表达式(18)有以下程序#include <stdio.h>main(){int x;scanf(“%d”,&x);if(x<=3); elseif(x!=10)printf(“%d\n”,x);}程序运行时,输入的值在哪个范围才会有输出结果A)不等于10的整数B)大于3且不等于10的整数C)大于3或等于10的整数D)小于3的整数(19)有以下程序#include<stdio.h>Main(){int a=1,b=2,c=3,d=0;if(a= =1 &&b++= =2)if(b!=2 || c--!=3)printf(“%d,%d,%d\n”,a,b,c);else printf(“%d,%d,%d\n”,a,b,c);else printf(“%d,%d,%d\n”,a,b,c);}程序运行后的输出结果是A)1,2,3B)1,3,2C)1,3,3D)3,2,1(20)以下程序中的变量已正确定义for(i=0;i<4;i++,i++for(k=1;k<3;k++);printf(*”);程序段的输出结果是A)********B)****C)**D)*(21)有以下程序#include<stdio.h>main(){char*s=(“ABC);do{printf(“%d”,*s%10);s++;}while(*s);}注意,字母A的ASCII码值为65。

2009年3月全国计算机等级考试二级笔试试卷C语言程序设计(附答案)

2009年3月全国计算机等级考试二级笔试试卷C语言程序设计(附答案)

机密★启用前2009年3月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间90分钟,满分100分)一、选择题((1)-(10)、(21)-(40)每题2分,(11)-(20)每题1分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应的位置上,答在试卷上不得分。

(1)下列叙述中正确的是A)栈是“先进先出”的线性表B)队伍是“先进先出”的线性表C)循环队列是非线性结构D)有序线性表既可以采用顺序存储结构,也可以采用链式存储结构(2)支持子程序调用的数据结构是A)栈 B)树 C)队列 D)二叉树(3)某二叉树有5个度为2的结点,则该二叉树的叶子结点数是A)10 B)8 C)6 D)4(4)下列排序方法中,最坏情况下比较次数最少的是A)冒牌排序 B)操作系统 C)直接插入排序 D)堆排序(5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件),下面属于应用软件的是A)编译程序 B)操作系统 C)教务管理系统 D)汇编程序(6)下面叙述中错误的是A)软件测试的目的是发现错误并改正错误B)对被调试的程序进行“错误定位”是程序调试的必要步骤、C)程序调试通常也成为DebugD)软件测试应严格执行测试计划,排除测试的随意性(7)耦合性和内聚性是对模块独立性度量的两个标准。

下列叙述中正确的是A)提高耦合性降低内聚性有利于提高模块的独立性B)降低耦合性提高内聚性有利益提高模块的独立性C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度D)内聚性是指模块间互相连接的紧密程度(8)数据库应用系统中的核心问题是A)数据库设计 B)数据库系统设计C)数据库维护 D)数据库管理员培训(9)有两个关系R、S如下:有关系R通过运算得到关系S,则所使用的运算为A)选择 B)投影C)插入 D)连接(10)将E-R图转换为关系模式时,实体和联系都可以表示为A)属性 B)键 C)关系 D)域(11)以下选项中合法的标识符是A)l_l B)l-l C)_ll D)l_ _(12)若函数中有定义语句:int k;,则A)系统将自动给k赋初值0 B)这时k中的值无定义C)系统将自动给k赋初值-1 D)这时k中无任何值(13)以下选项中,能用作数据常量的是A)o115 B)0118 C)1.5e1.5 D)115L(14)设有定义:int x=2;,以下表达式中,值不为6的是A)x*=x+1 B)x++,2*x C)x*=(1+x) D)2*x,x+=2(15)程序段:int x=12;double y=3.;printf(“%d%8.6f”,x,y);的输出结果是:A)123. B)12 3. C)12,3. D)123.(16)若有定义语句:double x,y,*px,*py;执行了px=&x;py=&y;之后,正确的输入语句是A)scanf(“%f%f”,x,y); B)scanf(“%f%f”,&x,&y);C)scanf(“%1f%1e”,px,py); D)scanf(“%1f%1f”,x,y);(17)以下是if语句的基本形式:if(表达式) 语句其中“表达式”A)必须是逻辑表达式 B)必须是关系表达式C)必须是逻辑表达式或关系表达式 D)可以是任意合法的表达式(18)有以下程序#include <stdio.h>main(){ int x;scanf(“%d”,&x);if(x<=3) ; elseif(x!=10) printf(“%d\n”,x);}程序运行时,输入的值在哪个范围才会有输出结果A)不等于10的整数 B)大于3且不等于10的整数C)大于3或等于10的整数 D)小于3的整数(19)有以下程序#include <stdio.h>main(){ int a=1,b=2,c=3,d=0;if (a==1 && b++==2)if (b!=2||c==!=3)printf(“%d,%d,%d\n”,a,b,c);else printf(“%d,%d,%d\n”,a,b,c);else printf(“%d,%d,%d\n”,a,b,c);}程序运行后输出的结果是A)1,2,3 B)1,3,2 C)1,3,3 D)3,2,1(20)以下程序段中的变量已正确定义for(i=0;i<4;i++,i++)for(k=1;k<3;k++);printf(“*”);程序段输出的结果是A)******** B)**** C)** D)*(21)有以下程序#include <stdio.h>main(){ char *s={“ABC”};do{ printf(“%d”,*s%10); s++;}while(*s);}注意:字母A的ASCⅡ码值为65。

2010&2009年春江苏省二级考试C语言真题和答案

2010&2009年春江苏省二级考试C语言真题和答案

2010年春第二部分C语言程序设计一.选择题21.C语言规定,在一个源程序中main函数的位置()A.必须在最开始B.必须在在最后C.必须在预处理命令的后面D.可以在其他函数之前或之后22.以下选项中,()是C语言的关键字A.printfB.includeC.funD.default23.已知有声明“int a=3,b=4,c;”,则执行语句“c=1/2*(a+b);”后,c的值为()A.0B.3C.3.5D.424.设指针变量占2个字节的内存空间,若有声明“char *p=”123”;int c;”,则执行语句“c=sizeof(p);”后,c的值为()A.1B.2C.3D.425.已知有声明“int a=3,b=4;”,下列表达式中合法的是()A.a+b=7B.a=∣b∣C.a=b=0D.(a++)++26.已知有声明“char s[20]=”hello”;”,在程序运行过程中,若要想使数组s中的内容修改为”Good”,则以下语句中能够实现此功能的是()A.s=”Good‟;B.s[20]=”Good”;C.strcat(s,”Good”);D.strcpy(s,”Good”);27. 已知有声明“int a[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};”,若需要引用值为12的数组元素,则下列选项中错误的是()A.*(a+2)+3B.*(*(a+2)+3)C.*(a[2]+3)D.a[2][3]28. 已知有声明“int n;float x,y;”,则执行语句“y=n=x=3.89;”后,y的值为()A.3B.3.0C.3.89D.4.029. 已知有声明“int a=12,b=15,c;”,则执行表达式“c=(a||(b-=a))”后,变量b和c的值分别为()A.3 , 1B.15 , 12C.15 , 1D.3 , 1230.下列叙述中,正确的是()A.C语言中的文件是流式文件,因此只能顺序存取文件中的数据。

2009年秋季江苏省计算机二级C语言真题(笔试)

2009年秋季江苏省计算机二级C语言真题(笔试)

2009秋季C语言笔试试卷第一部分计算机基础知识1.下列关于个人移动通信的叙述中,错误的是____A.第1代个人移动通信(简称1G)采用的通信技术是数字通信技术B.目前广泛使用的GSM手机采用的通信技术属于第2代移动通信技术(简称2G)C.第3代移动通信技术(简称3G)将无线通信与互联网、多媒体通信相结合D.3G有多个国际技术标准,其中也有我国自主制定的3G技术标准。

2.在下列有关集成电路的叙述中,正确的是2。

A.现代集成电路所使用的半导体材料都是硅B.所有的集成电路都是数字集成电路C.Moore定律认为单块集成电路的集成度平均每年翻一番D.Intel公司微处理器产品Core 2 Duo,其集成度已高达数千万个电子元件3.与十六进制数AB等值的八进制数是3 。

A. 253B.254C.171D.1724.在下列有关PC机CPU的叙述中,错误的是4。

A.CPU中包含几十个甚至上百个寄存器,用来临时存放数据、指令和控制信息B.所有PC机的CPU都具有相同的指令系统,因而PC机可使用相同的软件C.一台计算机至少包含1个CPU,也可以包含2个、4个、8个甚至更多个CPUD.Intel公司是国际上研制和生产CPU的主要公司,我国也能生产CPU5.在下列有关PC机主板上部件的叙述中,错误的是5 。

A.BIOS保存在主板上的一个闪存中,其内容在关机后通常不会改变B.CMOS中保存有用户设置的开机口令,关机后主板上的电池继续给CMOS供电C.启动CMOS设置程序可以重新设置CMOS中的数据,该程序是BIOS的组成部分D.网卡通常集成在主板上,由主板上独立的IC实现其功能,与芯片组无关6.从PC机存储器的层次结构来看,下列存储器中存取速度最快的是6 。

A.Cache存储器B.RAM和ROMC.寄存器D.硬盘和优盘7.在下列4种PC机常用I/O接口中,数据传输速率最高的是7。

A.PS/2B.SATAC.IEEE-1394bB 2.08.在下列有关I/O操作、I/O总线和I/O接口的叙述中,错误的是8。

2009年9月全国计算机等级考试《二级C语言程序设计》真题及答案

2009年9月全国计算机等级考试《二级C语言程序设计》真题及答案

switch (k)
{ default: c+=k;
case 2: c++; break;
case 4: c+=2; break;
}
printf("%d\n", c);
}
程序运行后的输出结果是( )。
A)3
B)5
C)7
D)9
(19)以下程序段中,与语句:k=a>b?(b>c ? 1 : 0) : 0;功能相同的是( )。
A)可封装
B)自顶向下
C)模块化
(7)软件详细设计产生的图如下:
)。 D)逐步求精
begin
Y
X=0
N
b=a
c=a
end
该图是( )。
A)N-S 图
B)PAD 图
C)程序流程图
D)E-R 图
(8)数据库管理系统是( )。
A)操作系统的一部分
B)在操作系统支持下的系统软件
C)一种编译系统
D)一种操作系统
B)带链队列
C)二叉树
D)带链栈
(2)下列数据结构中,能够按照“先进后出”原则存取数据的是(
A)循环队列
B)栈
C)队列
D)二叉树
(3)对于循环队列,下列叙述中正确的是( )。
A)队头指针是固定不变的
B)队头指针一定大于队尾指针
C)队头指针一定小于队尾指针
D)队头指针可以大于队尾指针,也可以小于队尾指针
main()
{ int case; float printF; printf ("请输入 2 个数:");
scanf ("%d %f", &case, &printF);

2009年9月全国计算机等级考试二级C语言笔试试题(含参考答案)

2009年9月全国计算机等级考试二级C语言笔试试题(含参考答案)

2009年9月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间90分钟,满分100分)一、选择题((1)—(10)、(21)—(40)每题2分,(11)—(20)每题1分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个只有一个选项是正确的。

请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。

(1)下列数据结构中,属于非线性结构的是A)循环队列B)带链队列C)二叉树D)带链栈(2)下列数据结构中,能够按照“先进后出”原则存取数据的是A)循环队列 B)栈C)队列D)二叉树(3)对于循环队列,下列叙述中正确的是A)队头指针是固定不变的B)队头指针一定大于队尾指针C)队头指针一定小于队尾指针D)队头指针可以大于队尾指针,也可以小于队尾指针(4)算法的空间复杂度是指A)算法在执行过程中所需要的计算机存储空间B)算法所处理的数据量C)算法程序中的语句或指令条数D)算法在执行过程中所需要的临时工作单元数(5)软件设计中划分模块的一个准则是A)低内聚低耦合B)高内聚低耦合C)低内聚高耦合D)高内聚高耦合(6)下列选项中不属于结构化程序设计原则的是A)可封装 B)自顶向下C)模块化 D)逐步求精(7)软件详细设计产生的图如下:该图是A)N-S图B)PAD图C)程序流程图 D)E-R图(8)数据库管理系统是A)操作系统的一部分B)在操作系统支持下的系统软件C)一种编译系统D)一种操作系统(9)在E-R图中,用来表示实体联系的图形是A)椭圆形B)矩形C)菱形D)三角形(10)有三个关系R,S和T如下:T其中关系T由关系R和S通过某种操作得到,该操作为A)选择B)投影C)交D)并(11)以下叙述中正确的是A)程序设计的任务就是编写程序代码并上机调试B)程序设计的任务就是确定所用数据结构C)程序设计的任务就是确定所用算法D)以上三种说法都不完整(12)以下选项中,能用作用户标识符的是A)void B)8_8 C)_0_ D)unsigned(13)阅读以下程序#include <stdio.h>main(){ int case; float printF;printf("请输入2个数:");scanf("%d %f",&case,&printF);printf("%d %f\n",case,printF);}该程序编译时产生错误,其出错原因是A)定义语句出错,case是关键字,不能用作用户自定义标识符B)定义语句出错,printF不能用作用户自定义标识符C)定义语句无错,scanf不能作为输入函数使用D)定义语句无错,printf不能输出case的值(14)表达式:(int)((double)9/2)-(9)%2的值是A)0 B)3 C)4 D)5(15)若有定义语句:int x=10;,则表达式x-=x+x的值为A)-20 B)-10 C)0 D)10(16)有以下程序#include <stdio.h>main(){ int a=1,b=0;printf("%d,",b=a+b);printf("%d\n",a=2*b);}程序运行后的输出结果是A)0,0 B)1,0 C)3,2 D)1,217)设有定义:int a=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是A)if(a>b) c=a,a=b,b=c; B)if(a>b) {c=a,a=b,b=c;}C)if(a>b) c=a;a=b;b=c; D)if(a>b) {c=a;a=b;b=c;}(18)有以下程序#include <stdio.h>main(){ int c=0,k;for (k=1;k<3;k++)switch (k){ default: c+=k;case 2: c++;break;case 4: c+=2;break;}printf("%d\n",c);}程序运行后的输出结果是A)3 B)5 C)7 D)9(19)以下程序段中,与语句: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;(20)有以下程序#include <stdio.h>main(){ char s[]={"012xy"};int i,n=0;for(i=0;s[i]!=0;i++)if(s[i]>='a' &&s[i]<='z') n++;printf("%d\n",n);}程序运行后的输出结果是A)0 B)2 C)3 D)5(21)有以下程序#include <stdio.h>main(){ int n=2,k=0;while(k++&&n++>2);2009年9月全国计算机等级考试二级C语言程序设计笔试试卷第3页(共9页)printf("%d %d\n",k,n);}程序运行后的输出结果是A)0 2 B)1 3 C)5 7 D)1 2(22)有以下定义语句,编译时会出现编译错误的是A)char a='a'; B)char a='\n'; C)char a='aa'; D)char a='\x2d';(23)有以下程序#include <stdio.h>main(){ char c1,c2;c1='A'+'8'-'4';c2='A'+'8'-'5';printf("%c,%d\n",c1,c2);}已知字母A的ASCII码为65,程序运行后的输出结果是A)E,68 B)D,69 C)E,D D)输出无定值(24)有以下程序#include <stdio.h>void fun(int p){ int d=2;p=d++; printf("%d",p);}main(){ int a=1;fun(a); printf("%d\n",a);}程序运行后的输出结果是A)32 B)12 C)21 D)22(25)以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能#define MIN -int findmax (int x[],int n){ int i,max;for(i=0;i<n;i++){ max=MIN;if(max<x[i]) max=x[i];}return max;}造成错误的原因是A)定义语句int i,max;中max未赋初值B)赋值语句max=MIN;中,不应给max赋MIN值C)语句if(max<x[i]) max=x[i];中判断条件设置错误D)赋值语句max=MIN;放错了位置(26)有以下程序#include <stdio.h>main(){ int m=1,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf("%d,%d,%d,%d\n",m,n,*p,*q);}程序运行后的输出结果是A)1,2,1,2 B)1,2,2,1 C)2,1,2,1 D)2,1,1,2(27)若有定义语句:int a[4][10],*p,*q[4];且0≤i<4,则错误的赋值是A)p=a B)q[i]=a[i] C)p=a[i] D)p=&a[2][1](28)有以下程序#include <stdio.h>#include <string.h>main(){ char str[ ][20]={"One*World","One*Dream!"},*p=str[1];printf("%d,",strlen(p));printf("%s\n",p);}程序运行后的输出结果是A)9,One*World B)9,One*Dream! C)10,One*Dream! D)10,One*World(29)有以下程序#include <stdio.h>main(){ int a[ ]={2,3,5,4},i;for(i=0;i<4;i++)switch(i%2){ case 0:switch(a[i]%2){case 0:a[i]++;break;case 1:a[i]--;}break;case 1:a[i]=0;}for(i=0;i<4;i++) printf("%d",a[i]); printf("\n");}程序运行后的输出结果是A)3 3 4 4 B)2 0 5 0 C)3 0 4 0 D)0 3 0 4(30)有以下程序#include <stdio.h>#include <string.h>main(){ char a[10]="abcd";printf("%d,%d\n",strlen(a),sizeof(a));}2009年9月全国计算机等级考试二级C语言程序设计笔试试卷第5页(共9页)程序运行后的输出结果是A)7,4 B)4,10 C)8,8 D)10,10(31)下面是有关C语言字符数组的描述,其中错误的是A)不可以用赋值语句给字符数组名赋字符串B)可以用输入语句把字符串整体输入给字符数组C)字符数组中的内容不一定是字符串D)字符数组只能存放字符串(32)下列函数的功能是fun(char *a,char *b){ while((*b=*a)!='\0') {a++,b++;} }A)将a所指字符串赋给b所指空间B)使指针b指向a所指字符串C)将a所指字符串和b所指字符串进行比较D)检查a和b所指字符串中是否有'\0'(33)设有以下函数void fun(int n,char * s) {……}则下面对函数指针的定义和赋值均是正确的是A)void (*pf)(); pf=fun; B)viod *pf(); pf=fun;C)void *pf(); *pf=fun; D)void (*pf)(int,char);pf=&fun;34)有以下程序#include <stdio.h>int f(int n);main(){ int a=3,s;s=f(a);s=s+f(a);printf("%d\n",s);}int f(int n){ static int a=1;n+=a++;return n;}程序运行以后的输出结果是A)7 B)8 C)9 D)10(35)有以下程序#include <stdio.h>#define f(x) x*x*xmain(){ int a=3,s,t;s=f(a+1);t=f((a+1));printf("%d,%d\n",s,t);}程序运行后的输出结果是A)10,64 B)10,10 C)64,10 D)64,64(36)下面结构体的定义语句中,错误的是A)struct ord {int x;int y;int z;}; struct ord a;B)struct ord {int x;int y;int z;} struct ord a;C)struct ord {int x;int y;int z;} a;D)struct {int x;int y;int z;} a;(37)设有定义:char *c;,以下选项中能够使字符型指针c正确指向一个字符串的是A)char str[ ]="string";c=str; B)scanf("%s",c);C)c=getchar(); D)*c="string";(38)有以下程序#include <stdio.h>#include <string.h>struct A{ int a; char b[10]; double c;};struct A f(struct A t);main(){ struct A a={1001,"ZhangDa",1098.0};a=f(a);printf("%d,%s,%6.1f\n",a.a,a.b,a.c);}struct A f(struct A t){ t.a=1002;strcpy(t.b,"ChangRong");t.c=1202.0;return t;}程序运行后的输出结果是A)1001,ZhangDa,1098.0 B)1002,ZhangDa,1202.0C)1001,ChangRong,1098.0 D)1002,ChangRong,1202.0(39)若有以下程序段int r=8;printf("%d\n",r>>1);输出结果是A)16 B)8 C)4 D)2(40)下列关于C语言文件的叙述中正确的是A)文件由一系列数据依次排列组成,只能构成二进制文件B)文件由结构序列组成,可以构成二进制文件或文本文件C)文件由数据序列组成,可以构成二进制文件或文本文件D)文件由字符序列组成,其类型只能是文本文件二、填空题(每空2分,共30分)请将每空的正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。

2009年秋江苏省二级考试C语言真题

2009年秋江苏省二级考试C语言真题

2009年秋江苏省⼆级考试C语⾔真题2009年秋江苏省⾼等学校⾮计算机专业学⽣计算机基础知识和应⽤能⼒等级考试第⼆部分C语⾔程序设计⼀、选择题1、以下叙述中正确的是()A.C语⾔系统以函数为单位编译源程序B.m ain函数必须放在程序开始C.⽤户定义的函数可以被⼀个或多个函数调⽤任意多次D.在⼀个函数体内可以定义另外⼀个函数2、以下选项中,不能⽤作C语⾔标识符的是()A.print B.FOR C.&a D._003、已知int类型数据在内存中存储长度为2个字节,以下语句中能正确输出整数32768的是()A.printf(“%d”,32768); B.printf(“%ld”,32768);C.printf(“%f ”,32768); D.printf(“%c ”,32768);4、已知有声明”int a=3,b=4,c=5;”,以下表达式中值为0的是()A.a&&b B.a<=b C.a||b&&c D.!(!c||1)5、已知有声明”long x,y;”且x中整数的⼗进制表⽰有n位数字(4x⼗进制表⽰中的最⾼位,⽤剩下的数字组成⼀个新的整数并保存到y中,则以下表达式中能正确实现这⼀功能的是()A.y=x/(10*(n-1)) B.y=x%(10*(n-1))C.y=x%(long)pow(10,n-1) D.y=x%(10^(n-1))6、已知有声明”long x,y;”,若要求编写⼀段程序实现“当x⼤于等于0时y取值1,否则y取值-1”,则以下程序段中错误的是()A.if(x>=0)y=1;else y=-1; B.y=x>=0? 1:-1;C.switch() D.switch(x-abs(x)){ case x>=0:y=1; break; { case 0:y=1; break;default: y=-1; default: y=-1;} }7、已知有声明”int m[]={5,4,3,2,1}, i=0;”,下列对m数组元素的引⽤中,错误的是()A.m[++i] B.m[5] C.m[2*2] D.m[m[4]]8、已知有声明”char s[80];”,若需要将键盘输⼊的⼀个不含空格的字符串保存到s数组中,则下列语句中正确的是()A.scanf(“%s”,s); B.scanf(“%s”, s[0]); C.s=gets(); D.s=getchar();9、若函数调⽤时的实参为变量,则以下关于函数形参和实参的叙述中正确的是()A.实参和其对应的形参占⽤同⼀个存储单元B.形参不占⽤存储单元C.同名的实参和形参占⽤同⼀存储单元D .形参和实参占⽤不同的存储单元10、已知有声明”int i, a[10], *p=a;”,现需要将1~10保存到a[0]~a[9]中,以下程序段中不能实现这⼀功能的是()A .for (i=0;i<10;i++) a[i]=i+1;B .for(i=0;i<10;i++) p[i]=i+1;C .i=1; while(pD .i=1; while(p⼆、填空题●基本概念1、C 语⾔中有!、&&、||三个逻辑运算符,其中优先级⾼于算术运算符的是。

2009春江苏省计算机二级C语言试题与答案(笔试)

2009春江苏省计算机二级C语言试题与答案(笔试)

2009春江苏省计算机二级C语言试题与答案(笔试)江苏省高校计算机等级考试2009年春季考试试题第一部分计算机基础知识1. 在下列有关现代信息技术的一些叙述中,正确的是 1 。

A.集成电路是20世纪90年代初出现的,它的出现直接导致了微型计算机的诞生B.集成电路的集成度越来越高,目前集成度最高的已包含几百个电子元件C.目前所有数字通信均不再需要使用调制解调技术和载波技术D.光纤主要用于数字通信,它采用波分多路复用技术以增大信道容量‘.2. 最大的10位无符号二进制整数转换成八进制数是 2 .。

A.1023B.1777C.1000D.10243. 在下列有关目前PC机CPU的叙述中,错误的是 3 。

A.CPU芯片主要是由Intel公司和AMD公司提供的B."双核"是指PC机主板上含有两个独立的CPU芯片C.Pentium 4微处理器的指令系统由数百条指令组成D.Pentium 4微处理器中包含一定容量的Cache存储器4. 在下列有关当前PC机主板和内存的叙述中,正确的是 4 。

A.主板上的BIOS芯片是一种只读存储器,其内容不可在线改写B.绝大多数主板上仅有一个内存插座,因此PC机只能安装一根内存条C.内存条上的存储器芯片属于SRAM(静态随机存取存储器)D.目前内存的存取时间大多在几个到十几个ns(纳秒)之间5. 在下列有关PC机辅助存储器的叙述中,正确的是 5 。

A.硬盘的内部传输速率远远大于外部传输速率B.对于光盘刻录机来说,其刻录信息的速度一般小于读取信息的速度C.使用USB 2.0接口的移动硬盘,其数据传输速率大约为每秒数百兆字节D.CD-ROM的数据传输速率一般比USB 2.0还快6. 在下列PC机I/O接口中,数据传输速率最快的是 6 。

/doc/0fc3a83567ec102de2bd89a5.ht ml B 2.0B.IEEE-1394C.IrDA (红外)D.SA TA7. 计算机软件可以分为商品软件、共享软件和自由软件等类型。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

江苏省高校计算机等级考试2009年春季考试试题第一部分计算机基础知识1. 在下列有关现代信息技术的一些叙述中,正确的是 1 。

A.集成电路是20世纪90年代初出现的,它的出现直接导致了微型计算机的诞生B.集成电路的集成度越来越高,目前集成度最高的已包含几百个电子元件C.目前所有数字通信均不再需要使用调制解调技术和载波技术D.光纤主要用于数字通信,它采用波分多路复用技术以增大信道容量‘.2. 最大的10位无符号二进制整数转换成八进制数是 2 .。

A.1023B.1777C.1000D.10243. 在下列有关目前PC机CPU的叙述中,错误的是 3 。

A.CPU芯片主要是由Intel公司和AMD公司提供的B."双核"是指PC机主板上含有两个独立的CPU芯片C.Pentium 4微处理器的指令系统由数百条指令组成D.Pentium 4微处理器中包含一定容量的Cache存储器4. 在下列有关当前PC机主板和内存的叙述中,正确的是 4 。

A.主板上的BIOS芯片是一种只读存储器,其内容不可在线改写B.绝大多数主板上仅有一个内存插座,因此PC机只能安装一根内存条C.内存条上的存储器芯片属于SRAM(静态随机存取存储器)D.目前内存的存取时间大多在几个到十几个ns(纳秒)之间5. 在下列有关PC机辅助存储器的叙述中,正确的是 5 。

A.硬盘的内部传输速率远远大于外部传输速率B.对于光盘刻录机来说,其刻录信息的速度一般小于读取信息的速度C.使用USB 2.0接口的移动硬盘,其数据传输速率大约为每秒数百兆字节D.CD-ROM的数据传输速率一般比USB 2.0还快6. 在下列PC机I/O接口中,数据传输速率最快的是 6 。

B 2.0B.IEEE-1394C.IrDA (红外)D.SA TA7. 计算机软件可以分为商品软件、共享软件和自由软件等类型。

在下列相关叙述中,错误的是7 。

A.通常用户需要付费才能得到商品软件的使用权,但这类软件的升级总是免费的B.共享软件通常是一种"买前免费试用"的具有版权的软件C.自由软件的原则是用户可共享,并允许拷贝和自由传播D.软件许可证是一种法律合同,它确定了用户对软件的使用权限8. 人们通常将计算机软件划分为系统软件和应用软件。

下列软件中,不属于应用软件类型的是8A.AutoCADB.MSNC.OracleD.Windows Media Player9. 在下列有关Windows 98/2000/XP操作系统的叙述中,错误的是9 。

A.系统采用并发多任务方式支持多个任务在计算机中同时执行B.系统总是将一定的硬盘空间作为虚拟内存来使用C.文件(夹)名的长度可达200多个字符D.硬盘、光盘、优盘等均使用FA T文件系统10. 在下列有关算法和数据结构的叙述中,错误的是10 。

A.算法通常是用于解决某一个特定问题,且算法必须有输入和输出B.算法的表示可以有多种形式,流程图和伪代码都是常用的算法表示方法C.常用的数据结构有集合结构、线性结构、树形结构和网状结构等D.数组的存储结构是一种顺序结构11•因特网的IP地址由三个部分构成,从左到右分别代表11 。

A.网络号、主机号和类型号B.类型号、网络号和主机号C.网络号、类型号和主机号D.主机号、网络号和类型号12•在下列有关ADSL技术及利用该技术接入因特网的叙述中,错误的是12 。

A.从理论上看,其上传速度与下载速度相同B.一条电话线上可同时接听/拨打电话和进行数据传输C.利用ADSL技术进行数据传输时,有效传输距离可达几公里D.目前利用ADSL技术上网的计算机一般需要使用以太网网卡13.人们往往会用"我用的是10M宽带上网"来说明白己计算机连网的性能,这里的"10M"指的是数据通信中的13 指标。

A.最高数据传输速率B.平均数据传输速率C.每分钟数据流量D.每分钟IP数据包的数14•计算机局域网按拓扑结构进行分类,可分为环型、星型和14 型等。

A.电路交换B.以太C.总线D.对等15.网络信息安全主要涉及数据的完整性、可用性、机密性等问题。

保证数据的完整性就是15 。

A.保证传送的数据信息不被第三方监视和窃取B.保证发送方的真实身份C.保证传送的数据信息不被篡改D.保证发送方不能抵赖曾经发送过某数据信息16.某计算机系统中,西文使用标准ASCII码、汉字采用GB2312编码。

设有一段纯文本,其机内码为CB F5 DO B4 50 43 CA C7 D6 B8,则在这段文本中含有:16 。

A.2个汉字和1个西文字符B.4个汉字和2个西文字符C.8个汉字和2个西文字符D.4个汉字和1个西文字符17.以下关于汉字编码标准的叙述中,错误的是17 。

A.GB 2312标准中所有汉字的机内码均用双字节表示B.我国台湾地区使用的汉字编码标准BIG 5收录的是繁体汉字C.GB 18030汉字编码标准收录的汉字在GB 2312标准中一定能找到D.GB 18030汉字编码标准既能与UCS(Unicode)接轨,又能保护已有中文信息资源18.若波形声音未进行压缩时的码率为64kb/s,已知取样频率为8kHz,量化位数为8,那么它的声道数是A.1B.2C.4D.819.从信息处理的深度来区分信息系统,可分为业务处理系统、信息检索系统和信息分析系统等。

在下列几种信息系统中,不属于业务处理系统的是19 。

A.DSSB.CAIC.CAMD.OA20.在下列有关信息系统开发、管理及其数据库设计的叙述中,错误的是20 。

A.常用的信息系统开发方法可分为结构化生命周期方法、原型法、面向对象方法和CASE方法等B.在系统分析中常常使用结构化分析方法,并用数据流程图和数据字典来表达数据和处理过程的关系C.系统设计分为概念结构设计、逻辑结构设计和物理结构设计,通常用E-R模型作为描述逻辑结构的工具D.从信息系统开发过程来看,程序编码、编译、连接、测试等属于系统实施阶段的工作第二部分C程序设计21.以下定义和声明中,语法均有错误的是____(21)_________①int j(int x){}②int f(int f){} ③int 2x=1; ④struet for{int x;};A.②③B.③④C.①④D.①②③④22.设有定义和声明如下:#define d 2int x=5;float Y =3.83;char c='d';以下表达式中有语法错误的是_(22)______A.x++ B.y++ C.c++ D.d++23.以下选项中,不能表示函数功能的表达式是___(23)______。

A.s=(X>0)?1:(X<0)?-1:0 B.s=X<0?-1:(X>0?1:0)C.s=X<=0?-1:(X==0?0:1) D.s=x>0?1:x==0?0:-124.以下语句中有语法错误的是____(24)______ 。

A.printf("%d",0e); B.printf("%f",0e2); C.printf("%d",Ox2); D.printf("%s","0x2");25.以下函数定义中正确的是___(25)_________ 。

A.double fun(double x,double y){} B.double fun(double x;double Y){}C.double fun(double x,double Y);{} D.double fun(double X,Y){}26.若需要通过调用f函数得到一个数的平方值,以下f函数定义中不能实现该功能的是_____(26)______ 。

A.void f(double *a){*a=(*a)*(*a);} B.void f(double a,double *b){*b=a*a;}C.void f(double a,double b){b=a*a;} D.double f(double a){return a*a;}27.设有声明"int P[10]={1,2},i=0;",以下语句中与"P[i]=P[i+1],i++;"等价的是____(27)_______。

A.P[i]=P[i++]; B.P[++i]=P[i]; C.P[++i]=P[i+1]; D.i++,P[i-1]=P[i];28.已知有声明"char a[]="It is mine",*p="It is mine";",下列叙述中错误的是28 。

A.strcpy(a,"yes")和strcpy(p,"yes")都是正确的B.a="yes"和p="yes"都是正确的C.*a等于*p D.sizeof(a)不等于sizeof(p)29.已知有声明"int a[3][3]={0},*p1=a[1],(*p2)[3]=a;",以下表达式中与"a[1][1]=1"不等价的表达式是29。

A.*(p1+1)=1 B.p1[1][1]=1 C.*(*(p2+1)+1)=1 D.p2[1][1]=130.设有结构定义及变量声明如下:struct product{char code[5];float price;}y[4]={"100",100}"以下表达式中错误的是____(30)_____。

A.(*y).code[0]='2';B.y[0].code[0]='2';C.y->price=10;D.(*y)->price=10;二、填空题(将答案填写在答题纸的相应答题号内,每个答案只占一行,共30分)●基本概念1.在一个C语言源程序中,必不可少的是(1) 。

2.若有声明"int x;"且sizeof(x)的值为2,则当x值为( 2 )时"x+1>x"为假。

3.若有声明"float y=3.14619;int x;",则计算表达式"x=y*100+0.5,Y=x/100.0"后y的值是(3) 。

4.执行以下程序段中的语句"k=M*M+1"后k的值是(4)#define N 2#define M N+1k=M*M+1:●阅读程序5.以下程序运行时输出结果是(5)#include<stdio.h>void main(){double x[3]={1.1,2.2,3.3},Y;FILE *fp=fopen("d:\\a.out","wb+");fwrite(x,sizeof(double),3,fp)"fseek(fp,2L*sizeof(double),SEEK_SET);fread(&y,sizeof(double),1,fp)"printf("%.1f",y);fclose(fp)"}6.以下程序运行时输出结果是(6)。

相关文档
最新文档