当前位置:文档之家› 2013秋江苏省计算机等级考试C语言笔试真题

2013秋江苏省计算机等级考试C语言笔试真题

2013秋江苏省计算机等级考试C语言笔试真题
2013秋江苏省计算机等级考试C语言笔试真题

2013秋江苏省计算机等级考试C语言笔试真题

绝密★启用前

2013年秋

江苏省高等学校非计算机专业学生

计算机基础知识和应用能力等级考试

二级试卷

试卷语种:C语言

说明:

1.本试卷包括计算机基础知识部分和程序设计部分,考试时间共12 0分钟;2.本试卷满分为60分,分选择题和填空题,试卷不分A、B类型;

3.计算机基础知识部分全部是选择题(20分),程序设计部分分为选择题(1 0 分)和填空题(30分)两种;

4.选择题用答题卡答题。每一项有A、B、C、D四个可供选择的答案,请选

择其中一个你认为正确的答案,用HB铅笔涂写在答题卡的相应答题号内。每选对一项得1分,不选或选错不得分;

5.填空题用答题纸答题。请将答案用蓝、黑色钢笔或圆珠笔填写在答题纸的相应答题号内,每个答案只占一行,不得换行。每填对一个答案得1分,

不填或填错不得分;

6.请认真填写并仔细核对答题卡和答题纸上的学校名称、准考证号和姓名是否填写正确。

7.考试结束时将试卷、答题卡和答题纸放在桌上,不得带走。待监考人员收毕清点后,方可离场。

第一部分计算机基础知识

一、选择题(用答题卡答题,答案依次填在1—20题号内)

1.在下列有关信息、信息技术、信息化、信息产业的相关叙述中,错误的是

___l___ 。

A.信息、物质与能量是客观世界的三大构成要素,没有信息则任何事物都没有意义

B.现代信息技术的主要特征之一是以计算机及其软件为核心

C.信息化的概念起源于上世纪90年代,我国的信息化建设起步于本世纪初

D.信息产业主要包括信息设备制造业、信息服务业、信息开发业等

2.对二进制数01与01分别进行算术加和逻辑加运算,其结果用二进制形式表示分别为 ___2___ 。

A.01、 10

B.10、 01

C.01、 01

D.10、 10

3.芯片组是PC机各组成部分相互连接和通信的枢纽。下列关于芯片组的描述中,错误的是___3___ 。

A.芯片组是主板上的重要部件,它直接固定在主板上,通常不可更换

B.芯片组与CPU的类型必须相配

C.芯片组提供了CPU的时钟信号

D.所有外部设备的控制功能都集成在芯片组中

4.关于PC机主板上的CMOS芯片,下面说法中正确的是___4___ 。

A. CMOS芯片需要一个电池给它供电,否则其中的数据在主机断电后会丢失

B.CMOS芯片用于存储加电自检程序

C.CMOS芯片用于存储BIOS,是易失性的

D. CMOS芯片用于存储计算机系统的配置参数,它是只读存储器

5.USB是一种可以连接多个设备的总线式串行接口,目前在PC机及各种数码设备中普遍使用。在下列相关叙述中错误的是 ___5___ 。

A. USB接口有USB l.0、USB l.1、USB 2.0和USB 3.0之分

B.通过USB接口给外部I/O设备提供电源时,电源为+5V

C.目前广泛使用的USB 2.0的最高数据传输速率可达每秒数十兆字节

D.借助于“USB集线器”可以扩展PC机的USB接口数目,使得一个USB接口理论上能连接1024个设备

6.显示器是计算机必不可少的一种图文输出设备,其作用是将数字信号转换为光信号,使文字与图形在屏幕上显示出来。下列相关叙述中错误的是 ___6___ 。

A.目前PC机使用的显示器主要有两类,即CRT显示器和LED显示器

B.显示器屏幕大小以显示屏的对角线长度来度量

C.PC机的显示控制器过去大多数做成插卡的形式,为了降低成本,现在显示控制器已经越来越多地集成在主板芯片组或CPU芯片中

D.目前显卡主要使用AGP接口或PCI-E x16接口,前者性能优于后者

7.下列有关PC机常见外部存储器的叙述中,错误的是 ___7___ 。

A.移动硬盘通常采用微型硬盘加上特制的配套硬盘盒构成,采用USB接口与主机相连接

B.目前U盘可以模拟光驱和硬盘启动操作系统

C.存储卡是用闪存做成的一种固态存储器,具有与U盘相同的多种优点,目前所有PC机都配置了读卡器,以便对存储卡进行读写操作

D. SSD是基于半导体存储器芯片的一种外存储设备,可被用在便携式计算机中代替常规的硬盘

8.下列关于计算机软件的叙述中,错误的是 ___8___ 。

A.软件的含义比程序更宏观、更物化一些。一般情况下,软件往往指的是设计比较成熟、功能比较完善、具有某种使用价值的程序

B.软件产品一般是指软件开发厂商交付给用户用于特定用途的一整套程序、数据及相关的文档(包括安装和使用手册等)

C.免费软件一般是指用户可共享的软件,允许随意拷贝、修改其源代码,允许自由传播

D. MS Office软件包中包含多个软件产品,安装时用户可以进行有选择的安装9.下列关于Windows操作系统处理器管理的说法中,错误的是 ___9___ 。

A.处理器管理的主要目的是提高CPU的使用效率

B.多任务处理是将CPU时间划分成时间片,轮流为多个任务服务

C.并行处理系统可以让多个CPU同时工作,提高计算机系统的性能

D.多任务处理要求计算机必须使用多核CPU

10.下列关于程序设计语言的说法中,正确的是 ___10___ 。

A.高级语言程序的执行速度比低级语言程序快

B.高级语言就是人们日常使用的自然语言

C.高级语言与CPU的逻辑结构无关

D.无需经过翻译或转换,计算机就可以直接执行用高级语言编写的程序

11.下列关于目前最常用的无线通信信道的说法中,错误的是 ___11___ 。

A.无线电波可用于传输模拟信号,也可以用于传输数字信号

B.利用微波可将信息集中向某个方向进行定向传输,以防止他人截取信号

C.短波通信适用于环球通信

D.激光能在长距离内保持聚焦并能穿透物体,因而可以传输很远的距离

12.目前我国和欧洲广泛使用的GSM(全球通)手机属于 ___12___ 移动通信。

A.第一代

B.第二代

C.第三代

D.第四代

13.以下选项中,只有 ___13___ 可用作某台主机的lP地址。

A.62.26.1.256

B.202.119.24.5

C.78.0.0.0

D.223.268.129.1

14.因特网中主机的符号名被称为它的域名。下列关于域名的叙述中,错误的是

___14___。

A.域名是IP地址的一种符号表示

B.上网的每台计算机都有一个IP地址,所以也有各自的域名

C.把域名翻译成IP地址的软件称为域名系统DNS

D.运行域名系统DNS的主机叫做域名服务器,每个校园网都有一个域名服务器15.目前采用无线方式接入因特网的技术主要有无线局域网(WLAN)接入、GPRS移动电话网接入和3G移动电话网接入等。下列相关叙述中错误的是 ___15___ 。

A.采用无线局域网接入方式,可以在任何地方接入

B.采用3G移动电话上网比GPRS快得多

C.目前大多数智能手机支持WLAN接入技术

D.目前采用移动电话上网的费用还比较高

16.下列关于网络信息安全措施的叙述中,正确的是 ___16___ 。

A.带有数字签名的信息是未泄密的信息

B.防火墙可以防止外界接触到内部网络,从而保证内部网络的绝对安全

C.数据加密的目的是在网络通信被窃听的情况下仍然保证数据的安全

D.使用最好的杀毒软件可以杀掉所有的病毒

17.下列有关字符编码标准的叙述中,正确的是 ___17___ 。

A. UCS/Unicode编码的目标是实现全球不同语言文字的统一编码

B.ASCII、GB2312、GBK是我国为适应汉字信息处理需要而制定的一系列汉字编码标准

C. UCS/Unicode编码与GB2312编码保持向下兼容

D. GB18030标准就是Unicode编码标准,它是我国为了与国际标准UCS接轨而发布的一种汉字编码标准

18.与计算机能合成图像一样,计算机也能合成(生成)声音。计算机合成声音分为合成语音和合成音乐两类,其中合成音乐的文件扩展名为 ___18___ 。

A.WAV

B.MID

C.MP3

D.WMA

19.彩色图像所使用的颜色描述方法称为颜色模型。显示器使用的颜色模型为RGB三基色模型,彩色打印机所使用的颜色模型大多为 ___19___ 。

A.YUV

B.HSB

C.CMYK

D.RGB

20.数字视频信息的数据量相当大,对存储、处理和传输都是极大的负担,为此必须对其进行压缩。目前数字有线电视和卫星电视所传输的数字视频采用的压缩编码标准大多是 ___20___ 。

A.MPEG-1

B.MPEG-2

C.MPEG-4

D.MPEG-7

第二部分 C语言程序设计

一、选择题(用答题卡答题,答案依次填在21- 30答题号内,共10分)

21.在C语言源程序中,不能用于表示整型常数的数制是 ___21___ 。

A.十六进制 B.八进制

C.十进制 D.二进制

22.以下选项中不符合C语言标识符命名规则的是 ___22___ 。

A.printf B._00

C.&a D.FOR

23.以下选项中,可作为C语言合法表达式的是 ___23___。

A.3.0%2 B.3=2=1=0

C.{3,2,1,0}

D.(3,2,1,0)

24.若有宏定义"#define S(x,y) x/y",则执行语句"printf("%d",S(6+3,2+2));"后的输出是___24___ 。

A.9 B.2

C.9.5 D.2.25

25.表达式"3<2 || -1 && !0"的值是___25___。

A.2 B. 1

C.0 D.-1

26.已知有声明"char s[10];",若要将键盘输入的连续5个字母字符存储到s数组中,则以下选项

中错误的输入语句是 ___26___ 。

A.gets(&s[0]);

B. scanf("%s",s+1);

C. gets(s); D.scanf("%s",s[1]);

27.已知有声明"int a[10]={1,2,3,4,5,6,7,8},*p=&a[5];",则*(p-3)的值是

___27___ .

A.6 B.3

C.2 D. 1

28.以下数组声明中错误的是 ___28___.

A.int num[2][4]={{1,2},{3,4),{5,6}};

B.int num[][3]={{1,2},{3,4},{5,6}};

C.int num[]= {1,2,3,4,5,6};

D.int num[][4]={1,2,3,4,5,6}; 29.已知有声明"typedef char STRING; STRING s[10];",则sizeof(s)的值是

___29___。

A.20 B.10

C.5 D.4

30.已知有声明"struct date{ int y,m;}a={2013,5},b={0};",以下选项中合法的语句是___30___ 。

A.if (a>b) b=a; B. a++;

C.b=a; D.b=(a.y,a.m);

二、填空题(将答案填写在答题纸的相应答题号内,每个答案只占一行,共30分)

●基本概念(5分)

1.可以表示数学式的C语言表达式是 ___(1)___。

2.已知y为float类型的变量,执行语句"(int)y;"后,y的类型是 ___(2)___ 。3.已知有声明"int a[5]={5,4,3,2,1},i=3;",执行语句

"a[i++]++;printf("%d",a[i]);"后,屏幕输出为 ___(3)___ 。

4.已知有声明"int a[3][4];",若要求正确执行语句"p=a[0];",则p的声明应是

___(4)___ 。

5.若要用fopen函数以文本方式打开或新建一个可读可写文件,要求:

(1)若指定的文件存在则打开它,

否则新建一个文件;(2)使写入的数据追加在该文件的末尾,并且在不关闭文件的情况下能读出原有数据及写入的新数据;则在fopen中"文件打开方式"的正确形式应是___(5)___ 。

●阅读程序(13分)

6.以下程序运行时,输出到屏幕的结果是 ___(6)___ 。

#include

int main()

{

int a=6,b=15,t=a;

while (t%b! =0)

t+=a;

printf("%d",t);

return 0;

}

7.以下程序运行时,输出到屏幕的结果是 ___(7)___ .

#include

void fun(char *a,char *b)

while(*a=='*')a++;

while((*b=*a)!='\0')

{b++;

a++;

}

}

int main()

{

char *s="*****a*b**",t[80];

fun(s,t);

puts(t);

return 0;

}

8.以下程序运行时,输出到屏幕的结果是 ___(8)___ 。 #include

void fun (int n)

{

int t;

putchar (n%10+'0');

t=n/100;

if(t!=0) fun (t);

}

int main()

int m=12345;

fun (m);

printf("\n");

return 0;

}

9.以下程序运行时,输出到屏幕的结果是__(9)___ #include

#include

void f(char s[],char t[])

{

int i,m=strlen(t),k;

for(i=0;s[i]!='\0';i++)

if(s[i]>='a'&& s[i]<='z')

{

k=t[i%m]-'0';

s[i]=(s[i]-'a'+k)%26+'a';

}

}

int main()

{

char s1[10]="Be2013";

f(s1, "123");

puts(s1);

return 0;

}

10.以下程序运行时,输出到屏幕的结果中第一行是___(10)___,第二行是___(11)___ 。

#include

void fun(int *t)

{

static int i=0;

do

t[i]+=t[i+1];

while(++i<3);

}

int main()

{

int i,a[10]= {1,2,3,4,5};

for(i=1;i<3;i++)

fun(a);

for(i=0;i<4;i++)

printf("%d",a[i]);

printf("\n%d\n",a[i]);

return 0;

}

11.以下程序运行时,输出到屏幕的结果中第一行是___(12)___ ,第三行是___(13)___ 。

#include

#define N 3

int main()

{

int a[N][N],b[N*Nl={1,1},i,j;

for(i=2;i

b[i]=b[i-1]+b[i-2];

for(i=0;i

for(j=0;j

a[i][j] =b[i*N+j];

for(i=0;i

{ for(j=0;j

printf("%5d', a[i][j]);

printf("\n");

}

return 0;

}

12.以下程序运行时,输出到屏幕的结果中第一行是___(14)___ ,第二行是___(15)___ 。

#include

void fun(int a[],int n)

{

int i,j,t;

for (i=0;i

for(j=i+1;j

if(a[i]

{ t=a[i];

a[i]=a[j];

a[j]=t;

}

}

int main()

{

int aa[6]={1,2,3,4,5,6},i;

fun(aa+2,3);

for(i=0;i<6;i++)

{

printf("%d", aa[i]);

if((i+1)%3==0)

printf ("\n");

}

return 0;

}

13.以下程序运行时,输出到屏幕的结果中第一行是__(16)___,第三行是___(17)___,第四行是___(18)___ 。

#include

struct n

{

int x;

char c;

};

void fun(struct n *b)

{

b++->x=20;

b->c='y';

}

int main()

{

struct n a[2]={10,'x'};

fun (a);

printf("%d\n%c\n%d\n%c\n",a[0].x,a[0].c,a[1].x,a[1].c);

return 0;

}

●完善程序(12分)

14.以下程序的功能是:

(1)模拟scanf函数调用时格式字符串中转换说明"%le"的转换功能,即接收键盘输入的一个以小数形式或指数形式表示的实数字符串,将该字符串转换成double类型数据;

(2)以小数形式输出该double类型数据。例如,若输入"123.4",则输出123. 400000;若输入

"123. 4e5",则输出12340000.000000。

#include

double toDouble (char *s)

{

int e=0;

double t=0, idx=1.0;

char *p, sign='+';

for(p=s; *p &&(*p==' '|| *p=='\t');p++); /*跳过前面的空白符*/ if(*p=='+' || *p=='-') sign=*p++; /*符号处理*/

while(*p>='0' && *p<='9') /提取整数部分母/

{

t=t*10+(*p-'0');

p++;

}

if(*p=='.')

{

___(19)___; /*越过小数点,继续处理小数部分*/

idx/=10;

while(*p>='0' && *p<='9')

{

t+=(*p-'0')*idx;

p++;

idx/=10;

}

}

if (sign=='-') ___(20)___ ;

if(*p !='e' && *p !='E') /*若无指数部分,则结束转换*/ return t;

p++;

sign='+'; /*提取指数部分*/

if(*p=='+' || *p=='-')

sign=*p++;

while(*p>='0' && *p<='9')

{

e= ___(21)___ ;

p++;

}

if(sign=='-')idx=0.1;

else idx=10;

vrhile (e>0)

{

t*=idx;

___(22)___ ;

}

return t:

}

int main()

{

char ss[80];

gets (ss);

printf("%f\n", toDouble (ss));

return 0;

}

15.以下程序中函数int check (int *a,int *b,int len)的功能是:(1)将a指向的包含len个元素的整型数组中所有相邻元素值之差的绝对值依次存放在b指向的一维数组中;(2)检查b数组中所有元素的值是否组成一个公差大于0的等差数列,若是则函数返回1,否则函数返回0。例如:当a指向数组各元素的值是{-3,-2,1,6,13)时,b指向数组各元素的值{1,3,5,7}组成一个公差为2的等差数列,因此函数返回1。 #include

#include

#define M 5

#define N 10

/*tongj函数统计a指向二维数组每行中存放的连续非0整数个数并依次保存到n 指向的数组中*/

void tongj(int a[][N],int n[])

{

int i,j;

for (i=0; i

{

j=0;

while(a[i][j]!=0 && j

j++;

______(23)_____ ;

}

}

int check(int *a, int *b, int len)

{

int i,g;

if(len<=3) return 0;

for (i=0;i

b[i]=0;

for(i=0; i

{ g=a[i+1]-a[i];

if(g<0)____(24)___;

b[i]=g;

)

g=b[1]-b[0];

if(g<=0) return 0;

for (i=2; i

if(___(25)___!=g) return 0;

return 1;

}

int main()

{

int a[M][N]= {{-3,-2,1,6,13},{1,2,3,4},{2,5,4,6}, {1,2,5,7,11,6,13,7},{5,2,4}},b[N]; int n[M],i,j,x;

tongj(a,n);

for (i=0;i

{x=check( ___(26)___ );

if (x==1)

printf("\nYes ");

else

printf("\nNo "):

for (j=0; j

printf("%4d", b[j]);

}

printf("\n");

return 0;

}

16.已知一个单向链表结点的数据结构定义如下:

struct node

{

char data;

struct node *next;

};

函数struct node *cre (char *s)的功能是:根据s指向的字符串建立一个结点类型为struct node头指针为h的单向链表,使h链表中各结点的数据域分别存储s指向字符串中所有大写字母的编码,函数返回h链表首结点的地址.例如,若s指向的字符串为"3Aa26Bx5Y9",则h指向的链表如下图所示。

历年二级C语言笔试真题及答案

1 2009年9月全国计算机等级考试二级笔试 试卷 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 由关系R 和S 通过某种操作得到,该操作为 A) 选择 B) 投影 C) 交 D) 并 11)以下叙述中正确的是 A )程序设计的任务就是编写程序代码并上机 B )程序设计的任务就是确定所用数据结 构 C )程序设计的任务就是确定所用算法 D )以上三种说法都不完整 12)以下选项中,能用作用户标识符的是 A )void B )8_8 C )_0_ D )unsigned 13)阅读以下程序 #include main() { int case; float printF; printf(“请输入2个数:”); scanf(“%d %f”,&case,&pjrintF); 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 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,2 17)设有定义: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 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;else k=0; B )if((a>b)||(b>c) k=1;else k=0; C )if(a<=b) k=0;else if(b<=c) k=1; D )if(a>b) k=1;else if(b>c) k=1; else k=0; 20)有以下程序 #include 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 main() { int n=2,k=0; while(k++&&n++>2); 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 main() { char c1,c2; c1=?A?+?8?-…4?; c2=?A?+?8?-…5?; printf(“%c,%d \n”,c1,c2); } 已知字母A 的ASCII 码为65,程序运行后的输出结果是

精选C语言试卷(带答案).

2006-2007学年第二学期考试试卷A卷 考试科目C语言程序设计考试方式闭卷完成时限2小时 拟题人审核人批准人2007年7 月 5 日机械、电气、信息、生化、轻工、经管、理学院2006年级各理工科专业 说明: 1.应将全部答案写在答卷纸对应的题号处;否则作无效处理; 2.编程题应写明题号,若答卷纸不够,请写在背面,不要另添卷纸; 3.考试完成后,必须将试卷与答卷同时交回。 一、判断题(10小题,每题1分,共10分;用√表示正确,用×表示错误)1.在循环体内使用break语句和continue语句的作用相同。 2.函数返回值的类型最终取决于函数定义时形参的类型。 3.else语句一定要与if语句配对使用,程序中else语句的个数一定小于或者等于if语句的个数。 4.从狭义角度讲,算法是解决一个问题采取的方法和步骤的描述。 5.1/2的结果是0,所以1.0/2的结果也是0。 6.a=b=c=5可以理解为a=(b=(c=5))。 7.假设有语句int a[10]={1,2,3},*p;p=a;则p++完全等价于a++。 8.for(;;)等价于while(1)语句。 9.假定int类型变量占用两个字节,若有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是6。 10.char *sp ={"welcome"};可以写成char *sp="welcome"; 。 二、单选题(16小题,每题1分,共16分) 1.以下数组定义中错误的是: (A) int x[][3] ={0}; (B) int x[2][3]={{1,2},{3,4},{5,6}};

(C) int x[][3]={{1,2,3},{4,5,6}}; (D) int x[2][3]={1,2,3,4,5,6}; 2.设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为: (A)EOF (B)NULL (C) 0 (D)非0值 3.有以下程序: main() {int y=10; while(y--) ; printf(“y=%d\n”,y); } 程序执行后的输出结果是: (A) y=0; (B)y=-1; (C) y=1 (D)while构成无限循环 4. 若有以下宏定义: #define N 2 #define Y(n) (N+1)*n 则执行语句int z; z=2*N+Y(5);后的值是 (A) 50 (B)34 (C)19 (D)无定值 5.以下叙述中错误的是: (A)c程序必须由一个或者一个以上的函数组成。 (B)函数调用可以作为一个独立的语句存在。 (C)若函数有返回值,必须通过return 语句返回。 (D)函数形参的值也可以传回给对应的实参。 6.设有如下定义的变量 union data { int i; char ch; float f; }b; 则变量b占用内存的字节数是(假设int类型占2个字节,char类型占1个字节,float类型占4个字节): (A) 4 (B)5 (C) 6 (D)7 7.以下叙述中错误的是:

计算机二级c语言历年真题及答案

计算机二级c语言历年真题及答案【篇一:国家计算机二级c语言历年真题及答案】 class=txt>c语言程序设计 (考试时间90分钟,满分100分) 一、选择题((1)—(10)、(21)—(40)每题2分,(11)—(20)每题1分,共70分) (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) 可封装 d) 自顶向下

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由关系r和s通过某种操作得到,该操作为 a) 选择 b) 投影 c) 交 d) 并 (11)以下叙述中正确的是 a)程序设计的任务就是编写程序代码并上机调试 b)程序设计的任务就是确定所用数据结构 c)程序设计的任务就是确定所用算法 d)以上三种说法都不完整 (12)以下选项中,能用作用户标识符的是 a)void b)8_8 c)_0_ d)unsigned (13)阅读以下程序

C语言考试题库及答案复习整理

C 语言理论上机考试选择题部分(共200题) 1、下面程序的输出是___D______ #include void main() { int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k); } A) k=11,k=12,k=11 B) k=11,k=13,k=13 C) k=11,k=013,k=0xb D) k=11,k=13,k=b 2、在下列选项中,不正确的赋值语句是__D______. A) ++t; B) n1=(n2=(n3=0)); C) k=i=j; D) a=b+c=1; 3、下面合法的C 语言字符常量是______A____. A) '\t' B) "A" C) 65 D) A 4、表达式: 10!=9的值是 ________D____. A) true B) 非零值 C) 0 D) 1 5、C 语言提供的合法的数据类型关键字是_____B____. A) Double B) short C) integer D) Char 6、字符(char)型数据在微机内存中的存储形式是__D__. A) 反码 B) 补码 C) EBCDIC 码 D) ASCII 码 7、C 语言程序的基本单位是_____C______. A) 程序行 B) 语句 C) 函数 D) 字符 8、设 int a=12,则执行完语句

a+=a-=a*a 后,a 的值是____D____ A) 552 B) 264 C) 144 D) -264 9、执行下面程序中的输出语句后,输出结果是____B__. #include void main() {int a; printf("%d\n",(a=3*5,a*4,a+5)); } A) 65 B) 20 C) 15 D) 10 10、下面程序的输出是____B______. #include void main() {int x=023; printf("%d\n",--x); } A) 17 B) 18 C) 23 D) 24 11、下面程序的输出的是_____C____. #include void main() {int x=10,y=3; printf("%d\n",y=x/y); } A) 0 B) 1 C) 3 D) 不确定的值 12、已知字母A 的ASCII 码为十进制的65,下面程序的输出是______A_____. #include void main() {char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf("%d,%c\n",ch1,ch2); } A) 67,D B) B,C C) C,D D) 不确定的值 13、若要求在if 后一对圆括号中表示a 不等于0的关系,则能正确表示这一关系的表达式为____D__. A) a<>0 B) !a C) a=0 D) a

湖南大学C语言程序设计试卷

第 1 页(共 6 页)

三、写出程序运行结果(每题 5 分,共20分) 1.main() { int a=15,b=21,m=0; switch(a%3) { case 0:m++;break; case 1:m++; switch(b%2) { default:m++; case 0:m++;break; } } printf(“%d\n”,m); } 程序运行后的输出结果是: 2.float fun(int x, int y) {return (x+y);} main() { int a=2,b=5,c=8; printf("%3.0f\n",fun((int)fun(a+c,b),a-c));} 程序运行后的输出结果是: 3.void fun(char *c,int d) { *c=*c+1;d=d+1; printf("%c,%c,",*c,d); } main() { char a='A',b='a'; fun(&b,a); printf("%c,%c\n",a,b); } 程序运行后的输出结果是: 4.struct stu { char num[10]; float score[3]; }; main() { struct stu s[3]={{"20021",90,95,85}, {"20022",95,80,75}, {"20023",100,95,90}},*p=s; int i; float sum=0; for(i=0;i<3;i++) sum=sum+p->score[i]; printf("%6.2f\n",sum); } 程序运行后的输出结果是: 第 2 页(共 6 页)

二级C语言试题(含答案)

二级C语言试题 一、判断题(2×8=16分) 1、printf()函数总是从新行的起始位置开始打印。( F ) 2、所有的变量在使用前都必须予以申明。(F) 3、在申明变量时必须给出变量的类型。(T) 4、C语言认为变量number和NuMbEr是相同的。( F) 5、打印三行输出的C语言程序必须用三条printf语句。(F) 6、求余运算符%只能用于两个整数操作数。(T) 7、switch选择结构中必须有default子句。(F) 8、如果x>y或ay&&a

C语言期末考试题(含答案)

《C 语言程序设计》期末试卷 一、单项选择题(10x2’=20’) 1、以下叙述正确的是() A )C 语言的源程序不必通过编译就可以直接运行。 B ) C 语言中的每条可执行语句最终都将被转换成二进制的机器指令。 C )C 语言源程序经编译形成的二进制代码可以直接运行。 D )C 语言中的函数不可以单独进行编译。 2、一个C 语言的源程序中() A )必须有一个主函数 B )可能有多个主函数 C )必须有除主函数外其它函数 D )可以没有主函数 3、以下不能定义为用户标识符的是() A )scanf B )Void C )_3com D )int 4、若以下选项中的变量已正确定义,则正确的赋值语句是() A )x1=26.8%3; B )1+2=x2; C )x3=0x12; D )x4=1+2=3; 5、设有定义:floata=2,b=4,h=3;以下C 语言表达式中与代数式h b a *)(2 1 的计算结果不.相符的是() A )(a+b)*h/2 B )(1/2)*(a+b)*h C )(a+b)*h*1/2 D )h/2*(a+b) 6、C 语言中用于结构化程序设计的3种基本结构是() A )顺序结构、选择结构、循环结构 B )if 、switch 、break C )for 、while 、do-while D )if 、for 、continue 7.在while (!x )语句中的!x 与下面条件表达式等价的是() A)x!=0B)x==1C)x!=1D)x==0

8、有以下程序: #include voidmain(){ inti=1,j=1,k=2; if((j++||k++)&&i++) printf(“%d,%d,%d\n”,i,j,k);} 执行后的输出结果是() A)1,1,2 B)2,2,1 C)2,2,2 D)2,2,3 9、有以下程序: #include voidmain(){ inti,s=0; for(i=1;i<10;i+=2) s+=i+1; printf(“%d\n”,s);} 程序执行后的输出结果是() A)自然数1~9的累加和B)自然数1~10的累加和 C)自然数1~9中奇数之和D)自然数1~10中偶数之和 10、有以下函数定义: voidfun(intn,doublex){……} 若以下选项中的变量都已经正确定义并赋值,则对函数fun的正确调用语句是()A)fun(inty,doublem); B)k=fun(10,12.5); C)fun(x,n);D)voidfun(n,x); 二、填空题(10x2’=20’) 11、C语言描述“x和y都大于或等于z”的表达式是:。 12、函数定义时涉及的基本要素是:、、。

2013年春C语言试题

湖北科技学院2013学年春季学期2012级 《高级语言程序设计(C语言)》期末考试试卷(A卷、闭卷) 一.选择题:(每小题1分,共40分) 1.C语言规定,必须用( )作为主函数名。 A) Function B) include C) main D) stdio 2.下列说法正确的是( )。 A) 在执行C程序时不是从main 函数开始的 B) C程序书写格式严格限制,一行内必须写一个语句 C) C程序书写格式自由,一个语句可以分写在多行上 D) C程序书写格式严格限制,一行内必须写一个语句,并要有行号 3.下列字符串是用户标识符的是( )。 A) _HJ B) 9_student C) long D) float 4.下列数据中是合法的整型常量的是( )。 A) 3E2 B) 029 C) -32768 D) 6e+007 5.语句int k,i=3;k=(i++)+(i++)+(i++);执行过后k和i的值分别为( )。 A) 9,6 B) 12,5 C) 18,6 D) 15,5 6.10+?a?+1.5-567.345/?b?的结果是( )型数据。 A) long B) double C) int D) unsigned float 7.在C 语言中,下列类型属于构造类型的是( )。 A) 整型B) 指针类型C) 实型D) 结构体类型 8.在C语言中,退格符是( )。 A) \n B) \t C) \v D) \b 9.下列符号中,可以作为变量名的是( )。 A) +c B) *X C) _DAY D) next-day 10.以下程序的输出结果是( )。 void main() { unsigned char a=2,b=4,c=5,d; d=a|b; d&=c; printf("%d\n",d); } A) 3 B) 4 C) 5 D) 6 11.若已知a=5,b=10,则表达式a==b的值为( )。 A) 10 B) 20 C) 1 D) 0 12.已有定义” int a=-2; ”和输出语句” printf( “%8x”, a );“,以下正确的叙述是( )。 A) 整型变量的输出形式只有%d一种 B) %x是格式控制符的一种,它可以适用于任何一种类型的数据 C) %x是格式控制符的一种,其变量的值按十六进制输出,但%8x是错误的 D) %8x不是错误的格式控制符,其中数字8规定了输出数据的宽度 13. 在C语言中,凡在一个标识符后面紧跟着一对圆括弧,就表明它是一个( )。 A) 函数B) 文件C) 变量D) 子程序 14.语句 int x=10, y=20, z=30; if (x>y) z=x; x=y; y=z; 执行后x、y、z的值是( )。 A) x=10,y=20,z=30 B) x=20,y=30,z=30

全国计算机等级考试 历年真题2009年3月二级C语言笔试真题及答案

全国计算机等级考试历年真题2009年3月二级C语言笔试真题及答案 一、选择题(每题2分,共计70分) 1.(1)下列叙述中正确的是 A)栈是先进先出的线性表 B)队列是"先进后出"的线性表 C)循环队列是非线性结构 D)有序线性表即可以采用顺序存储结构,也可以采用链式存 储结构 A B C D 2.(2)支持子程序调用的数据结构是 A)栈 B)树 C)队列 D)二叉树 A B C D 3.(3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是 A)10 B)8 C)6 D)4 A B C D 4.(4)下列排序方法中,最坏情况下比较次数最少的是 A)冒泡排序 B)简单选择排序 C)直接插入排序

D)堆排序 A B C D 5.(5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下列 属于应用软件的是 A)编译程序 B)操作系统 C)教务管理系统 D)汇编程序 A B C D 6.(6)下面叙述中错误的是 A)软件测试的目的是发现错误并改正错误 B)对被调试程序进行"错误定位"是程序调试的必要步骤 C)程序调试也成为Debug D)软件测试应严格执行测试计划,排除测试的随意性 A B C D 7.(7)耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是 A)提高耦合性降低内聚性有利于提高模块的独立性 B)降低耦合性提高内聚性有利于提高模块的独立性 C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度 D)内聚性是指模块间互相连接的紧密程度 A B C D 8.(8)数据库应用系统中的核心问题是 A)数据库设计 B)数据库系统设计 C)数据库维护 D)数据库管理员培训

大学C语言考试题库(含标准答案)

单项选择 ================================================== 题号:1482 执行以下程序段后,输出结果和a的值是()。int a=10 。printf("%d",a++) 。 A、11 和10 B、11 和11 C、10 和11 D、10 和10 答案: C 题号:2100 已知字符'A' 的ASCⅡ代码值是65, 字符变量c1的值是'A',c2 的值是'D'. 执行语句printf("%d,%d",c1,c2-2) 。后, 输出结果是 A、65,66 B、A,B C、 65,68 D、A,68 答案: A 题号:5055 相同结构体类型的变量之间,可以()。 A、比较大小 B、地址相同 C、赋值 D、相加 答案: C 题号:3217 int a[10] 。合法的数组元素的最小下标值为()。 A、1 B、0 C、10 D、9 答案: B 题号:45 能正确表示逻辑关系:" a ≥10或a≤0 " 的C语言表达式是 A、a>=0 | a<=10 B、a>=10 or a<=0 C、a>=10 && a<=0 D、a>=10 || a<=0

D 题号:157 main() {int x=1,a=0,b=0 。 switch (x) { case 0: b++ 。 case 1: a++ 。 case 2: a++ 。b++。} printf("a=%d,b=%d",a,b) 。} 该程序的输出结果是( ) A、2,2 B、2,1 C、1,1 D、1,0 答案: B 题号:4784 设变量a是整型,f 是实型,i 是双精度型,则表达式10+'a'+i*f 值的 数据类型为()。 A、不确定 B、double C、int D、 float 答案: B 题号:1647 以下程序中,while 循环的循环次数是______ main() { int i=0 。 while(i<10) { if(i<1) continue 。 if(i==5) break 。 i++ 。 } } A、死循环,不能确定次数 B、6 C、4 D、1

计算机二级C语言测试题及答案解析(一)

2016年计算机二级C语言测试题及答案解析(一)1.(A )是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从C 开始执行。 A、程序中第一条可执行语句 B、程序中第一个函数 C、程序中的main函数 D、包含文件中的第一个函数 3、以下说法中正确的是(C )。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B )。 A、C程序的工作过程是编辑、编译、连接、运行 B、C语言不区分大小写。 C、C程序的三种基本结构是顺序、选择、循环 D、C程序从main函数开始执行 5.下列正确的标识符是(C )。

B、a[i] C、a2_i D、int t 5~8题为相同类型题 考点:标识符的命名规则 只能由字母、数字、下划线构成 数字不能作为标识符的开头 关键字不能作为标识符 选项A中的“-”,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3) 6.下列C语言用户标识符中合法的是(B )。 A、3ax B、x C、case D、-e2 E)union 选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1); 7.下列四组选项中,正确的C语言标识符是(C )。 A、%x B、a+b C、a123

选项A中的“%”,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2) 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 选项B中的“\”,”$”,选项D中“>”,”#”,”.”,”-”不满足(1);选项C 中的while为关键字,不满足(3) 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是C 。 A、2.5 B、2 C、1 D、3 %为求余运算符,该运算符只能对整型数据进行运算。且符号与被模数相同。5%2=1;5%

C语言试题及答案

第1章 C语言概述习题 1. 单项选择题 (1) C 语言是在 B 语言的基础上产生的。 A. A B. B C. D D. E (2) 在 C 语言中,每个语句必须以 D 结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (3) 标识符和关键字间,要用 C 隔开。 A. 回车符 B. 冒号 C. 空格 D. 分号 (4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D.自动保存源文件 (5) 下列说法中正确的是( B )。 A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入 B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入 C. 由于C 程序是高级语言程序,因此输入后即可执行 D. 由于 C 程序是高级语言程序,因此它由命令组成 (6) 下列说法中正确的是( A )。 A. C 语言程序由主函数和 0 个或多个函数组成 B. C 语言程序由主程序和子程序组成 C. C 语言程序由子程序组成 D. C 语言程序由过程组成 (7) 下列说法中错误的是( D )。 A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 2. 填空题 (1) C 语言只有 32 个关键字和 9 种控制语句。 (2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。 (3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。 (4) 在 C 语言程序中允许出现的字符集是 ASCII码字符集。 (5) C 语言的程序中有特殊含义的英语单词称为保留字。 (6) C 语言标识符的长度是前 8 位有效。 (7) C 语言中,标识符的定义规则是以字母或下划线为开头。 (8) C 语言程序的注释可以出现在程序中的任何地方,它总是以 /* 符号作为开始标记,以 */ 符号作为结束标记。 第2章数据类型运算符和表达式习题 1. 单项选择题 (1) 以下选项中,正确的 C 语言整型常量是 D 。 A. 32L B. 510000 C. -1.00 D. 567 (2) 以下选项中, D 是不正确的 C 语言字符型常量。

c语言试卷及其答案

读书破万卷下笔如有神

1

…………试卷装 订线 ……………… 装订线内不要答题,不要填写考生信息……………… 试卷装 订线printf(?%d, %c \n?, c2-c1, c2-(?a?-?A?)); … 院 3 e.D 2, E .C 3, E .B 2, M .A…学……下笔如有神读书破万卷

读书破万卷下笔如有神在函数调用中,若形参和实参都是简单变量,下面说法正确的是__16.实参和形参共用一个内存单

.实参和形参各占用一个独立的内存单 .由用户确定是否共用内存单 .由系统确定是否共用内存单 判断字符str是否大于字符str,应当使用__17if(str1>str2if(strcmp(str1,str2)) if(strcmp(str2,str1)>0)if(strcmp(str1,str2)>0) 以下正确的函数说明是__18float fun(int a; int bdouble fun( int fun(int a, bint fun(char a[][] 以下程序的运行结果是_19main(){ int a=1, i; for (i=0; i<3; i++) printf(%d, f1(a)); getch(); } f1(int x){ static int y=0,z=3; y++; z++; return(x+y+z); } 468 681 6766以下程序的运行结果是_20main(){ int x=6,y=5; if(x>y) x=y,y=x; else x++,y++; printf(%d,%d,x,y); getch(); } 7,6,5,5,A. 下笔如有神读书破万卷

计算机二级c语言题库及答案

2016年计算机二级c语言题库及答案 一、选择题(每小题1分,共40小题,共40分) 1.设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为( )。 或35 2.下列关于栈的叙述中,正确的是( )。 A.栈底元素一定是最后入栈的元素 B.栈操作遵循先进后出的原则 C.栈顶元素一定是最先入栈的元素 D.以上三种说法都不对 3.下列链表中,其逻辑结构属于非线性结构的是( )0、 A.双向链表 B.带链的栈 C.二叉链表 D.循环链表 4.在关系数据库中,用来表示实体间联系的是( )。 A.网状结构 B.树状结构 C.属性 D.二维表 5.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是( )。 :m联系 :n联系 :1联系 :l联系

6.右两个关系R和S如下: 则由关系R得到关系S的操作是( )。 A.自然连接 B.并 C.选择 D.投影 7.数据字典(DD)所定义的对象都包含于( )。 A.软件结构图 B.方框图 C.数据流图(DFD图) D.程序流程图 8.软件需求规格说明书的作用不包括( )。 A.软件设计的依据 B.软件可行性研究的依据 C.软件验收的依据 D.用户与开发人员对软件要做什么的共同理解 9.下面属于黑盒测试方法的是( )。 A.边界值分析 B.路径覆盖 C.语句覆盖 D.逻辑覆盖 10.下面不属于软件设计阶段任务的是( )。 A.制订软件确认测试计划 B.数据库设计 C.软件总体设计 D.算法设计 11.以下叙述中正确的是( )。 A.在C语言程序中,main函数必须放在其他函数的最前面 B.每个后缀为C的C语言源程序都可以单独进行编译 C.在C语言程序中,只有main函数才可单独进行编译

C语言上机作业试题5套含答案

第一次上机作业(2014): 要求: ?独立完成,上机调试通过后上交 ?作业提交邮箱: ?邮件主题命名:班级学号姓名(第1次作业), 例如:电1301班2王鹏(第1次作业) ?以附件形式将每次作业的所有程序源程序压缩打包后提交,压缩文件命名格式同上。 ?程序必须采用缩进格式 1.大写字母转换成小写字母 从键盘输入一个大写英文字母,输出相应的小写字母。 例:输入G 输出g 2.求平方根 输入一个实数x,计算并输出其平方根(保留1 位小数)。 例:输入17 输出The square root of 17.0 is 4.1 3.温度转换 设计一个程序将华氏温度转换成摄氏温度c = 5/9(f-32) a)输入华氏温度(实型) b)输出的摄氏温度结果保留两位小数 例:Please input Fahrenheit temperature: 76.8 The corresponding Celsius temperature is 24.89 4. 计算旅途时间 输入二个整数time1 和time2,表示火车的出发时间和到达时间,计算并输出旅途时间。 (输入的有效的时间范围是0000 到2359,不需要考虑出发时间晚于到达时间的情况。) 例:输入712 1411 (出发时间是7:12,到达时间是14:11) 输出The train journey time is 6 hours 59 minutes. 5. 数字加密 输入一个四位数,将其加密后输出。方法是将该数每一位上的数字加9,然后除以10 取余,做为该位上的新数字,最后将第1 位和第3 位上的数字互换,第2 位和第4 位上的数字互换,组成加密后的新数。 例:输入1257 输出The encrypted number is 4601 思考题:你能否编程找出谁做的好事? 有四位同学中的一位做了好事,不留名,表扬信来了之后,校长问这四位是谁做的好事。 ?A说:不是我。 ?B说:是C。 ?C说:是D。 ?D说:他胡说。 已知三个人说的是真话,一个人说的是假话。现在要根据这些信息,找出做了好事的人。 第二次上机作业(2014): 要求: ?独立完成,程序必须采用缩进格式,上机调试通过后上交

2013年下C语言程序设计考试试卷

学院:班级:学号:姓名: 答案一律写在答题纸上,写在试题卷上无效 一、选择题(每小题3分,计36分) 1.以下选项中,不属于C语言结构化程序设计三种基本结构的是_______。 A)选择结构B)顺序结构 C)递归结构D)循环结构 2.已知:char a='\70';,则变量a________。 A)包含1个字符B)包含2个字符 C)包含3个字符D)说明非法 3.已知:float x=2,y;,则表达式y=x+3/2的值是________。 A)3.5 B)3.0 C)2.0 D)1.0 4.C语言中,运算对象必须是整型数值的运算符是________。 A)% B)/ C)< D) ! 5.以下选项中,能正确表示逻辑关系:“a≥10 或a≤0”的C语言表达式是______。 A﹚a>=0||a<=10 B﹚a≥10||a≤0 C﹚a>=10 && a<=0 D﹚a>=10||a<=0 6.已知:int a=5;,执行语句a=3*5,a*4,a+5;后,变量a的值是_________。 A)45 B)20 C)15 D)10 7.当说明一个结构体变量时系统分配给它的内存是( ) A)各成员所需内存量的总和B)结构中第一个成员所需内存量 C)成员中占内存量最大者所需的容量D)结构中最后一个成员所需内存量 8.已知:float x;int y;,用语句scanf("%f,%d",&x,&y);输入变量x,y的值,正确的输入是_________。 A)1.25,2 B)1.25 2 C)1.25:2 D)1.25;2 9.已知:int x=0,y=10;while(x

2009年3月二级C语言笔试真题及答案

2009年3月二级C语言笔试真题及答案 一、选择题(每题2分,共计70分) 1.(1)下列叙述中正确的是 A)栈是先进先出的线性表 B)队列是"先进后出"的线性表 C)循环队列是非线性结构 D)有序线性表即可以采用顺序存储结构,也可以采用链式存储结构 2. (2)支持子程序调用的数据结构是 A)栈 B)树 C)队列 D)二叉树 3. (3)某二叉树有5个读为2的结点,则该二叉树中的叶子结点数是 A)10 B)8 C)6 D)4 4. (4)下列排序方法中,最坏情况下比较次数最少的是 A)冒泡排序 B)简单选择排序 C)直接插入排序 D)堆排序 (5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下列 属于应用软件的是 A)编译程序 B)操作系统 C)教务管理系统 D)汇编程序 (6)下面叙述中错误的是 A)软件测试的目的是发现错误并改正错误 B)对被调试程序进行"错误定位"是程序调试的必要步骤 C)程序调试也成为Debug D)软件测试应严格执行测试计划,排除测试的随意性 (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)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. (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.1415930

c语言期中考试试题及答案

《C语言程序设计》期中考试试卷 课程编号:03402513试卷类型:A卷考试形式:笔试考试日期: 注意事项:1.请将试卷最后一页的答题纸撕下,将答案填写在其中;2.交卷时请确认答题纸是否按要求写好姓名等信息并与试题一起上交;3.不准携带任何书籍、资料、纸张等。4.草稿纸用试卷的背面。 一、单项选择题(1空1分,共20分) 1、C语言程序的基本结构是(【1】) 。 【1】A) 函数B) 语句C) 字符D) 程序行 2、一个C程序的执行是(【2】) 。 【2】A) 从本程序的主函数开始,到本程序的主函数结束 B)从本程序的第一个函数开始,到本程序的最后一个函数结束 C) 从本程序的主函数开始,到本程序的最后一个函数结束 D)从本程序的第一个函数开始,到本程序的主函数结束 3、下列四个叙述中,错误的是(【3】) 。 【3】A) 一个C源程序必须有且只能有一个主函数 B) 一个C源程序可以含一个或多个子函数 C) 在C源程序中注释说明必须位于语句之后 D) C源程序的基本结构是函数 4、下面不属于C语言保留字的是(【4】) 。 【4】A) short B) ELSE C) extern D) for 5、下列四个叙述中,正确的是(【5】) 。 【5】A) 库函数也是C语言本身的组成部分 B) C语言中的输入输出操作是由相应语句完成的 C) 库函数是C编译系统提供的功能函数 D) 标题文件(头文件)可以在程序的函数内部调用 6、下列四组数据类型中,C语言允许的一组是(【6】)。 【6】A) 整型、实型、逻辑型B) 整型、实型、字符型 C) 整型、双精度型、布尔型D) 整型、实型、复型 7、在C语言中不同数据类型的的长度是(【7】)。 【7】A) 固定的B) 由用户自己定义的 C) 任意的D) 与机器字长有关

相关主题
文本预览
相关文档 最新文档