C语言第七套题

合集下载

C语言的疑难问题 及全概括

C语言的疑难问题  及全概括

1程序通过定义学生结构体变量,存储了学生的学号,姓名和3门课的成绩。函数fun的功能是将形参a所指结构体变量中的数据赋给函数中的结构体变量b,并修改b中的学号和姓名,最后输出修改后的数据。列如:a所指变量中的学号,姓名,和三门课的成绩依次是:

10001、”ZhangSan”、95、80、88

则修改后输出中的数据应为:

10002、”LiSi”、95、80、88

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:原程序存在考生文件夹下的BLANK1。C中。

不得增行或删行,也不得更改程序的结构!

第一个空:a

第二个空:或&[0]

第三个空:score[i]

2给定程序的功能是把一个字符串的字符复制到另外一个字符串中。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

注意:源程序存放在考生文件夹下的BLANK1.C中。

不得增行或删行,也不得更改程序的结构!

注意(考生文件夹:D:\SowerKS\CbtesExam\VC001)

参考答案:

第一个空:ps=ps+1

第二个空:’0’

第三个空: strcpy (pa,pb);

3给定程序中,函数fun的功能是:找出100至x(x<=999)之间各位上的数字之和为15的所有整数,然后输出;符合条件的整数个数作为函数值返回。

例如,当n值为500时,各位数字之和为15的整数有:159、168、177、186、195、249、258、267、276、285、294、339、348、357、366、375、384、393、429、438、447、456、465、474、483、492。共有26个。

全国计算机二级机试试题

全国计算机二级机试试题

计算机二级c语言题库

第一套、

1.程序填空

给定程序中,函数fun的功能是:将形参n所指变量中,各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针n传回所指变量。如输入一个数:27638496,新的数为729

第一空:{ t=*n%10;

第二空:if(t%2!=0)

第三空:*n=x;

2.程序修改

给定程序modi1.c中函数fun的功能是:计算n!。例如,给n输入5,则输出120.000000。double fun(int n )

{ double result=1.0;

/*****found******/

if(n==0)

return 1.0;

while(n>1&&n<170)

/*****found******/

result*=n--;

return result;

}

3.程序设计

请编写一个函数fun,它的功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“-1234”,则函数把它转换为整数值-1234。

long fun(char *p)

{

int i,len,t;

long x=0;

len=strlen(p);

if(p*0+==’-‘)

{ t=-1;len--;p++;}

else t=1;

while(*p)

x=x*10-48+(*p++);

return x*t;

}

第二套

1. 给定程序中,函数fun的功能是将形参给定的字符串、整数、浮点数写到文本文件中,

再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

C语言期末考试试题及详细答案

C语言期末考试试题及详细答案

选择练习题

1、C 语言中最简单的数据类型包括( B )。

A 、整型,实型,逻辑型

B 、整型,实型,字符型

C 、整型,字符型,逻辑型

D 、整型,实型,逻辑型,字符型 2、C 语言中,运算对象必须是整型数的运算符是(A )。

A 、%

B 、/

C 、%和/

D 、*

3、为表示关系x <y <z ,应使用C 语言表达式( A )。

A 、(x <y)&&(y <z)

B 、(x <y)AND (y <z)

C 、(x <y <z)

D 、(x <y) &(y <z)

4、C 语言程序的基本单位是( C )。

A 、程序行

B 、语句

C 、函数

D 、字符

5、C 语言的程序一行写不下时,可以( D )。

A 、用逗号换行

B 、用分号换行

C 、用回车符换行

D 、在任意一空格处换行

6、下述标识符中,( C )是合法的用户标识符。

A 、A&

B B 、void

C 、_student

D 、ab* 7、在C 语言中,字符型数据在内存中以( B

A 、补码

B 、ASCII 码

C 、反码

D 、原码

8、一个程序由若干文件组成,共用同一变量,则此变量的存储类别应该为( B

)。

A 、auto

B 、extern

C 、static

D 、Register 9、以下关于switch 语句和break 语句的描述中,只有(B A 、在switch 语句中必须使用break 语句

B 、在switch 语句中,可以根据需要使用或不使用break 语句

C 、break 语句只能用于switch 语句中

D 、break 语句是switch 语句的一部分

10、C 语言规定:调用一个函数时,实参变量和形参变量之间的数据传递是(B )。

第7套 软件测试整理修订试卷

第7套 软件测试整理修订试卷

第七套

1)在C语言中,下列关于注释书写规则的描述中正确的是(),(选择一项)A)注释一般只能放在代码的右方

B)应尽量在注释中使用缩写,以免浪费内存。

C)注释与代码应保持一致,修改代码的同时修改相应的注释。

D)注释的频度要适中,一般要求占程序总行数的一半。

2)下列常用的测试用例设计技术中,不属于白盒测试技术的是()。(选择一项)A)信息流分析法

B)数据流分析法

C)循环覆盖测试

D)状态图法

3)通常情况下,关于缺陷报告,下列说法中正确的是()。(选择一项)A)对于不可重现的错误,可以不用报告

B)为了提高相关人员对缺陷的重视程度,需要夸大一些缺陷的严重性

C)细小的缺陷也应该报告

D)测试人员不能引用他人的缺陷报告

4)下列选项中能被CPU直接存取的存储设备是()。(选择一项)A)硬盘

B)内存

C)软盘

D)CD-ROM

5)SQL Server数据库采用的数据模型是()。(选择一项)

A)关系模型

B)层次模型

C)网状模型

D)螺旋模型

6)下列关于菜单测试内容的说法中错误的是()。(选择一项)

A)菜单深度一般最多控制在3层以内

B)菜单中可以中英文混合

C)主菜单数目不应太多,最好单排布置

D)与当前操作无关的菜单应置为灰色

7)QTP在录制脚本时使用的编程语言是()。(选择一项)

A)C

B)JavaScript

C)Java

D)VBScript

8)下列关于自动测试与手工测试的说法中错误的是()。(选择一项)

A)自动测试发现的错误一定比手工测试发现的错误多

B)自动测试可能会制约软件的开发

C)自动测试在性能测试方面有着手工测试无法比拟的优势

二级C语言试题总结(八套)

二级C语言试题总结(八套)

第一套

1.若变量已正确定义并赋值,对库函数错误调用的是

A) k=scanf("%d%d",&i,&j);

B) printf("\\%d\\\n",k);

C) getchar(ch);

D) putchar(ch);

2.要求定义一个返回值为double类型的名为mysum的函数,其功能为求两个double类型数的和值,正确的定义是:

A) mysum(double a,b)

{ return (a+b); }

B) mysum(double a, double b)

{ return a+b; }

C) double mysum(int a, intb);

{return a+b; }

D) double mysum(double a, double b)

{ retrun (a+b); }

3.以下是对fun函数的正确调用:

fun(a+b,fun(a+b,(a,b)));

则fun函数有______个形参。

4.若有以下函数定义:

myfun(double a, int n)

{…… }

则myfun函数值的类型是

A) void B) double

C) int D) char

5.若各选项中所用变量已正确定义,函数fun中通过return语句返回一个函数值。以下选项中错误的程序是

A) double fun( int a,int b )

{…… }

main()

{ ┇

fun( i,k );

}

B) main()

{

printf( "%f\n",fun( 2,10 ));

}

double fun( int a,int b )

(完整版)C语言试卷及答案

(完整版)C语言试卷及答案

(完整版)C语言试卷及答案

一、选择题(每题2分,共40分)

1、C语言源程序的基本单位是( )

A.程序行

B.语句

C.函数

D.字符

2、C语言规定:在一个源程序中,main函数的位置()。

A.必须在最开始B.必须在系统调用的库函数的后面

C.可以任意D.必须在最后

3、在下列字符列中,合法的标识符是( )

A.p12&.a

B.stud_100

C. water$12

D.88sum

4、在C语言中,要求运算的数必须是整数的运算符是()

A./

B.!

C.%

D.= =

5、设有语句 int a =3;则执行了语句a + = a - = a*a;后,变量a 的值是()

A、3

B、0

C、9

D、-12

6、设a=5,b=6,c=7,d=8,m=2,n=2,执行(m=a > b)&&(n=c>d)后n的值为()

A、1

B、2

C、3

D、4

7、执行下列程序时输入:1234567,程序的运行结果是()

main()

{

int x,y;

scanf(“%2d%*2c%1d”,&x,&y);

printf(“%d\n”,x+y);

}

A.17

B.46

C.15

D.9

8、下述程序的输出结果是() #include

void main()

{int x=-1,y=4;

int k;

k=++x<=0&&!(y--<=0);

printf("%d,%d,%d",k,x,y);}

A.0,0,3

B.0,1,2,

C.1,0,3,

D.1,1,2

9、为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。

A.缩排位置相同的if

B.在其之前未配对的if

2020年河北专接本C语言模拟试卷10套C语言答案

2020年河北专接本C语言模拟试卷10套C语言答案

单选

dbdcb acddb daccd dbbaa

程序

1、5678954321

2、8,48

3、12624120

4、2,3,-2

2,5,1,2,3,-25、>=75>=60<60errror

补程

编程

第二套

单选

bbdcc acadb aabba cabad

程序

1、0422

2、65432178910

3、8,17

4、357

5、703537补程

编程

第三套

单选

bcbcc dbcaa cdcdb babdd

程序

1、4252716

2、1:a=1b=1

3、gae

4、#*#*#

5、max=10

2:a=1b=2

3:a=1b=3

补程

编程

第四套

单选

ccabc dcbaa dcada cbbaa

程序

1、004

2、xyabcdBCD

3、26

4、6

5、9

补程

编程

第五套

单选

adaab dddbb ccddb dbbdb

1、b

2、yes

3、bcdABCD

4、817

5、8

补程

编程

第六套

单选

acacb bcadd abcca bbcbd

程序

1、5#

2、6,3#1,3#

3、0,10#10,10#

4、18#21#26#

5、3补程

编程

第七套

单选

adbcb abcbd ddbcc adcbc

程序

1、17

2、642

3、1000000

4、a=30

5、101,21

b=25102,22

103,23

补程

编程

第八套

单选

bcccb acdbb ccdcc abbba

程序

1、4

2、3600

3、*#*#*#$

4、1

5、1,0,3

补程

编程

第九套

单选

caabc cddbb dadca cdadd

程序

1、quert

c语言计算机二级填空改错编程题库105套..

c语言计算机二级填空改错编程题库105套..

第一套

1. 程序填空程序通过定义学生结构体

数组,存储了若干个学生的学号、

姓名和三门课的成绩。函数fun的

功能是将存放学生数据的结构体数

组,按照姓名的字典序(从小到大排

序)。

第一处struct student t;

第二处for(i=0;i<n-1;i++)

第三处if(strcmp(a[i]. name,a[j]. name)

>0)

2 程序修改

/**fou nd**/

q=p+i;

/**fou nd**/

while(q>p)

3程序设计

int fun(STREC *a,STREC *b,int

l,i nt 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. 程序修改

/**fou nd**/

p=j;

/**fou nd**/

p=i;

3. 程序设计

void fun (i nt m,i nt *a,i nt *n)

{

int i;

*n=0;

for(i=7;i<=m;i++)

if((i%7==0)||(i%11==0)) a[(* n)++]=i;

}

第三套

1. 程序填空

函数fun的功能是:逆置数组元素是的值。例如:若a所指数组中的

(ITAT第七届全国信息技术应用水平大赛)C语言程序设计预赛试题(客观题含答案)

(ITAT第七届全国信息技术应用水平大赛)C语言程序设计预赛试题(客观题含答案)

第七届全国信息技术应用水平大赛预赛试题

C语言程序设计

一、单选题(60题,1分/题,共60分)

[1]、下列选项中,叙述不正确的是()。

【答案】B

【分数】1分

【选项】

A、用typedef可以定义各种类型名,但不能定义变量

B、typedef和#define都是在程序预编译时处理的

C、用typedef只是将已存在的类型用一个新的标识符来代表

D、使用typedef有利于程序的通用和移植

[2]、若有如下定义:

int a=2,*p;

float x=1, y=2;

c har e=…w‟;

则以下用法不正确的是()。

【答案】B

【分数】1分

【选项】

A、printf("%c",e+a);

B、p=&x;

C、a*=y+x;

D、x=y=e;

[3]、下列5个符号串中,属于C语言合法标识符的共计()个。

_1_2_3

a-b-c

float

9cd

a3b4

【答案】B

【分数】1分

【选项】

A、1

B、2

C、3

D、4

[4]、int x=20; printf("%d\n",~x);

以上程序段运行后的输出结果是()。

【答案】B

【分数】1分

【选项】

A、235

B、-21

C、-20

D、-11

[5]、若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值(结果保留两位小数)是()。

【答案】A

【分数】1分

【选项】

A、2.50

B、2.75

C、3.50

D、0.00

[6]、若有如下程序:

void s(char *m,int n)

{

*m=*m+3;n=n+3;

printf("%c,%c,",*m,n);

全国计算机等级考试二级C语言上机题库(全)

全国计算机等级考试二级C语言上机题库(全)

请编写一个 fun 函数,它的功能是:求出 1 到 m 之间(含 m)能被 7 或 11 整除的所有整数放在数组 a 中,通过 n 返回这些数的个数。 void fun(int m,int *a,int *n) { int i; *n=0; for(i=7;i<=m;i++) if((i%7==0)||(i%11==0)) a[(*n)++]=i; } 第三套 1. 程序填空 函数 fun 的功能是:逆置数组元素是的值。例如:若 a 所指数组中的 数据依次为:1、2、3、4、5、6、7、8、9,则逆置后依次为:9、8、 7、6、5、4、3、2、1。形参 n 给出数组中数组中数据的个数。 第一处 for(i=0;i<n/2;i++) 第二处 a[i]=a[n-1-i]; 第三处 a[n-i-1]=t; 2 程序修改 给定程序 MODI1.C 中函数 fun 的功能是:将一个由八进制数字字符串 组成的字符串转换为与其面值相等的十进制整数。规定输入的字符 串最多只能包含 5 位八进制数字字符。
式求 JI 的值(要求满足精度 0.0005,即某项小于 0.0005 时停止送 代):程序运行后,如果输入精度为 0.0005,则程序输出为 3.14…。 double fun(double eps) { double s=1,t=1./3; int n=1; while(t>=eps) {s+=t;n++;t=t*n/(2.0*n+1) ;} return(s*2.0); } 第六套 1. 程序填空 给定程序中,函数 fun 的功能是:将形参 s 所指定字符串中所有的字 母字符顺序前移,其他字母顺序后移,处理后字符串的首地址作为函 数值返回。 第一处 t[j]=s[i];j++; 第二处 for(i=0;i<k;i++) t[j+i]=p[i]; 第三处 t[j+k]=0; 2. 程序修改 给定程序 MODI1.C 中函数 fun 的功能是:将 s 所指字符串中最后一 次出现的与 t1 所指字符串相同的子串替换成 t2 所指定字符串,所形

谭浩强C语言试题库(完整版)

谭浩强C语言试题库(完整版)

谭浩强C语言试题库(完整版)

谭浩强C语言试题库

一、单项选择

第一章 C语言概述

(1) 一个C程序的执行是从

A、本程序的MAIN函数开始,到MAIN 函数结束.

B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束.

C、本程序的MAIN函数开始,到本程序的最后一个函数结束.

D、本程序文件的第一个函数开始,到本程序的MAIN函数结束.

(2) 以下叙述正确的是

A、在C程序中,MAIN函数必须位于程序的最前面.

B、 C程序的每行中只能写一条语句.

C、 C语言本身没有输入输出语句.

D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误.

(3) C语言规定,在一个源程序中,MAIN主函数的位置是在:

A、必须在最前面.

B、必须在系统调用的库函数的后面

C、可以在任意位置.

D、必须在最后面

(4) 一个C程序是由:

A、一个主程序和若干子程序组成

B、函数组成

C、若干过程组成

D、若干子程序组成

(5) 以下叙述不正确的是:

A、一个C源程序可由一个或多个函数组成

B、一个C源程序必须包含一个MAIN函数

C、 C程序的基本组成单位是函数

D、在C程序中,注释说明只能位于一条语句的后面

第二章数据类型、运算符与表达式

(1) 若x, i, j, k都是int型变量,则计算下面表达式后,x的值为x =( i=4, j=16, k=32)

A、4

B、16

C、32

D、52

(2) 下列四组选项中,均不是C语言键字的选项是

A、define , IF, type

B、getc, char, printf

C、include, scanf, case

C语言模拟七套题

C语言模拟七套题
for(i=n;i>=1;i--)
(4)注意:函数类型(函数返回值)是double类型。
*/
double fun(int n)
{
//在下一行内错误发生处改错(本行与下一行之间不能加行)
double sum=0,a=4,b=3;
//上一行是答案,考试时给出的是下一行。
// int sum=0,a=4,b=3;
for(int i=1;i<=n;i++,a+=4,b+=3)
cout<<"\n";
}
}根据下面对函数的说明,在其后函数体中错误指引处改错。
(1)函数功能:求出满足3+5+7+……+n<m时的最大n值。
(2)入口参数:函数形参m>10。
(3)出口值:函数返回值是最大n值。
*/
int fun(int m)
{
//在下一行内错误发生处改错(本行与下一行之间不能加行)
{
}根据下面对函数的说明,在其后函数体中填空指引处填空。
(1)功能:若形参n为非负数,则计算n到2×n之间的偶数和;
若形参n为一个负数,则求2×n到n之间的奇数和。
(2)入口:函数形参n是整数
(3)出口:函数返回值是所求之和。
*/
int fun(int n)

(完整版)C语言考试试题基础版

(完整版)C语言考试试题基础版

(完整版)C语言考试试题基础版

一、选择题

1. 在每个C 程序中都必须包含有这样一个函数,该函数的函数名为。

A. main

B. MAIN

C. name

D. function

2. 在以下关于C 语言的注释的叙述中,不正确的是。

A .注释可用"/*"、"*/"形式表示,也可用"//"形式表示

B .编译器在编译一个程序时,将跳过注释,不对其进行处理

C .编译器在编译一个程序时,可发现注释中的单词拼写错误

D .程序中注释的多少不会影响所生成的可执行文件的长度

3. 以下叙述不正确的是。

A .在C 程序中,严格区分大小写字母

B .一个

C 源程序有且仅有一个main 函数

C .在C 程序中,注释只能位于一条语句的后面

D .一个C 程序总是从main 函数开始执行

4. 下列合法的标识符为

A. abde+

B. #KDJF

C. 67KDJ

D. DK3_

5. 关于字符串和字符的关系正确的是

A. “A ”与’A ’是相同的

B. 字符串是常量,字符是变量

C. “A ”与’A ’是不同的

D. “A ”与“A ”是相同的

6. 下面关于语句的说法正确的是

A. 下面这两段程序的执行效果是一致的

B. 空语句是只有一个分号的语句,它其实什么也不干

C. 语句的构成不一定需要分号

D. 语句的书写对程序的运行不起作用,因此可以随便写都可以

7. 以下各标识符中,合法的用户标识符组为。

A. PAd ,P#d ,b-b ,abc ,_0123,ssiped

B. cin ,a10,CPP ,float ,del_word ,signed

电子学会C语言考级七级试题

电子学会C语言考级七级试题

C语言基础知识考试试题

一、单项选择题

1.!以下说法正确的是(D、)

A、一个函数的函数体必要有执行部分,可没有变量定义

B、一个函数的函数体必要有变量定义和执行部分,二者缺一可以

C、以上都不对

D、一个函数的函数体可没有变量定义和执行部分,函数可是空函数

2.以下字符串是标识符的是(B、)(注:以字母或者下划线开头)

A、9_student

B、_HJ

C、LINE1

D、long

3.以下说法正确的是(D、)

A、在C语言程序中,要调用的函数必在main()函数中定义

B、C语言程序总是从第一个定义的函数开始执行

C、C语言程序中的main()函数必放在程序的开始部分

D、C语言程序总是从main()函数开始执行

4.以下说法正确的是(C、)

A、main函数必放在C程序的最后

B、main函数必放在C程序的开头

C、main函数可放在C程序的中间部分,即在一些函数之前在另一些函数之后,但在执

行C程序时是从main函数开始的

D、main函数可放在C程序的中间部分,即在一些函数之前在另一个函数之后,但在执

行C程序时是从程序开头执行的

5.(A、)不是C语言提供的合法关键字()

A、print

B、switch

C、default

D、case

6.在C语言中,每个语句和数据定义是用(D、)结束

A、逗号

B、句号

C、括号

D、分号

7.以下说法正确的是(D、)

A、C程序书写格式严格限制,一行内必写一个语句

B、在执行C程序时不是从main函数开始的

C、C程序书写格式严格限制,一行内必写一个语句,并且要有行号

D、C程序书写格式自由,一个语句可分写在多行上

C语言上机试题1-20套

C语言上机试题1-20套

C 语言上机考试题(第一套)

1.编写函数fun ,它的功能是:计算并输出下列级数和:

)1(1

321

211

+⨯++⨯+⨯=n n S

例如,当n = 10时,函数值为:0.909091

注意:部分源程序给出如下。

请勿改动主函数main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。

试题程序:

#include <conio.h>

#include <stdio.h>

double fun( int n )

{

float

…………

}

main() /*主函数 */

{ clrscr();

printf(″%f\n ″, fun(10));

}

解答:

#include <conio.h> #include <stdio.h> double fun( int n ) { double s=0; int i; for(i=1;i<n+1;i++) s+=1.0/(i*(i+1)); return s; } main() /*主函数 */ { system("cls"); printf("%f\n",fun(10)); }

说明:主函数中的clrscr()函数为TC 下使用的清屏函数,在VC 中不能使用,在本题中可以直接删除或改为system("cls")

2.在[10000, 20000]范围内考察个位数字是7的素数, 问:

(1) 这样的素数有多少个?

(2) 其中最大的一个等于几?

解答:

#include <stdio.h>

int main(void)

C语言试题+提纲

C语言试题+提纲

计算机应用(C语言):100分

一、选择题;二填空题;三、判断题;四、根据程序写出结果;五、补充完善程序;根据题目要求

完善程序;

计算机应用上机(C语言):100分

共3道大题,其中自定义函数并调用一定存在,主要参考实验、典型例题以及少量自编考试题。

计算机应用和应用上机(C语言)fx提纲

第一章

1、C语言的特点

2、C语言的基本操作与常使用的快捷键等

visual Studio6.0环境:原程序、编译、组建和运行后程序的后缀和快捷方式分别为??(visual C++6.0环境下执行相对应的操作后左下角显示后缀名)

第二章

1、算法的定义与特点

一个算法应该具有以下特点:___、______,零个或多个输入,一个或多个输出,___ __。

2、表示算法的常用方法

3、结构化程序设计的基本结构

结构化程序设计的三种基本程序结构为_______、___ _____、___ _____。

第三章

1、常用的数据类型(int,float和char)以及不同数据类型占用的字节数和有效数字和有效范围(输出结果)

visual C++6.0中数据类型float的数占的字节数为( ) 。

A)1 B)2C)4 D)3

2、正确与错误的标识符的判定——正确条件:(1)只能使用字母、数字和下划线_;

(2)首字符只能是字母或下划线_;

(3)不能使用关键字作为标识符;

正确的自定义标识符是()

A) #33 B) a>bC) tt D) 3days

3、常量、变量等的定义

4、字符常量的特殊符号(如\)和转义符号的正确判断——(1)注意特殊转移字符如\n,\t,\v,\\,\‘等;(2)注意\ddd和\xhh,其中ddd只能是3位八进制的数0-7,hh是2位16进制的数,0-9和A,B,C,D,E,F

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

C语言第七套题

一、选择题

1、下列叙述中正确的是()。

A) 循环队列是队列的一种链式存储结构

B) 循环队列是队列的一种顺序存储结构

C) 循环队列是非线性结构D) 循环队列是一种逻辑结构

参考答案:B

【解析】在实际应用中,队列的顺序存储结构一般采用循环队列的形式。

2、下列关于线性链表的叙述中,正确的是()。

A) 各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致

B) 各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续

C) 进行插入与删除时,不需要移动表中的元素

D) 以上说法均不正确

参考答案:C

【解析】一般来说,在线性表的链式存储结构中,各数据结点的存储序号是不连续的,并且各结点在存储空间中的位置关系与逻辑关系也不一致。线性链表中数据的插入和删除都不需要移动表中的元素,只需改变结点的指针域即可。

3、一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为()

A) 16 B) 10 C) 6 D) 4

参考答案:A

【解析】根据二叉树的性质3:在任意一棵二叉树中,度为0的叶子结点总是比度为2的结点多一个,所以本题中度为2的结点是5-1=4个,所以度为1的结点的个数是25-5-4=16个。

4、在下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。

A) 外模式B) 内模式C) 概念模式D) 逻辑模式

参考答案:B

【解析】数据库系统的三级模式是概念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述。内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法,所以选择B)。

5、在满足实体完整性约束的条件下()。

A) 一个关系中应该有一个或多个候选关键字

B) 一个关系中只能有一个候选关键字

C) 一个关系中必须有多关键字个候选

D) 一个关系中可以没有候选关键字

参考答案:A

【解析】实体完整性约束要求关系的主键中属性值不能为空值,所以选择A)。

6、有三个关系R、S和T如下:

则由关系R和S得到关系T的操作是( )。

A) 自然连接B) 交C) 除D) 并

参考答案:C

【解析】如果S=T/R,则S称为T除以R的商。在除运算中S的域由T中那些不出现在R中的域所组成,对于S中的任一有序组,由它与关系R中每个有序组所构成的有序组均出现在关系T中。所以本题选择C)。

7、下面描述中,不属于软件危机表现的是()。

A) 软件过程不规范B) 软件开发生产率低

C) 软件质量难以控制D) 软件成本不断提高

参考答案:A

【解析】软件危机主要表现在:软件需求的增长得不到满足;软件开发成本和进度无法控制;软件质量难以保证;软件不可维护或维护程度非常低;软件的成本不断提高;软件开发生产率的提高赶不上硬件的发展和应用需求的增长。所以选择A)。

8、下面不属于需求分析阶段任务的是()。

A) 确定软件系统的功能需求B) 确定软件系统的性能需求

C) 需求规格说明书评审D) 制定软件集成测试计划

参考答案:D

【解析】需求分析阶段的工作有:需求获取;需求分析;编写需求规格说明书;需求评审,所以选择D)。

9、在黑盒测试方法中,设计测试用例的主要根据是()。

A) 程序内部逻辑B) 程序外部功能

C) 程序数据结构D) 程序流程图

参考答案:B

【解析】黑盒测试是对软件已经实现的功能是否满足需求进行测试和验证,黑盒测试完全不考虑程序内部的逻辑结构和内部特性,只根据程序的需求和功能规格说明,检查程序的功能是否符合它的功能说明,所以本题选择B)。

10、在软件设计中不使用的工具是()。

A) 系统结构图B) PAD图

C) 数据流图(DFD图) D) 程序流程图

参考答案:C

【解析】系统结构图是对软件系统结构的总体设计的图形显示。在需求分析阶段,已经从系统开发的角度出发,把系统按功能逐次分割成层次结构,是在概要设计阶段用到的。PAD图是在详细设计阶段用到的。程序流程图是对程序流程的图形表示,在详细设计过程中用到。数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型,是在可行性研究阶段用到的而非软件设计时用到,所以选择C)。

11、以下选项中关于程序模块化的叙述错误的是

A) 可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序

B) 把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块

C) 把程序分成若干相对独立的模块,可便于编码和调试

D) 可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序

参考答案:A

【解析】程序模块化思想中,可以采用自顶向下、逐步细化的方法。所以选项A中"自底向上"的说法是错误的。

12、以下叙述中正确的是

A) 用C语言编写的程序只能放在一个程序文件中

B) C程序书写格式严格,要求一行内只能写一个语句

C) C程序中的注释只能出现在程序的开始位置和语句的后面

D) C程序书写格式自由,一个语句可以写在多行上

参考答案:D

【解析】C语言编写的程序可以放置于多个程序文件中,所以A错误。C程序中的一行可以有多条语句,所以B错误。C语言中的注释语句可以与原语句放在一行也可以不放在一行,所以C错误。

13、以下不合法的数值常量是

A) 8.0E0.5 B) 1e1 C) 011 D) 0xabcd

参考答案:A

【解析】A选项中E后面的指数必须为整型数据,所以A错误。C选项中011表示的是八进制常量,0xabcd表示的是十六进制常量。

14、以下关于C语言数据类型使用的叙述中错误的是

A) 若要处理如"人员信息"等含有不同类型的相关数据,应自定义结构体类型

B) 若要保存带有多位小数的数据,可使用双精度类型

C) 若只处理"真"和"假"两种逻辑值,应使用逻辑类型

D) 整数类型表示的自然数是准确无误差的

参考答案:C

【解析】C语言中没有逻辑类型,所以C错误。若要保存带有多位小数的数据,可以用单精度类型也可以用双精度类型。处理包含不同类型的相关数据可以定义为结构体类型。整数类型可以无误差的表示自然数。

15、设有定义:

int k=0;

以下选项的四个表达式中与其他三个表达式的值不相同的是

A) ++k B) k+=1 C) k++ D) k+1

参考答案:C

【解析】++k,先使得k的值自增1后再使用,k++是先取得k的值再将k的值自增1,所以C选项中表达式的值为0,而其他三个表达式的值均为1,所以选择C。

16、有如下程序段:

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

参考答案:A

【解析】printf函数中格式字符"%8.6"的含义是:变量y的输出宽度为8(包括小数点),小数点后面保留6位小数,且右对齐。所以选择A。

相关文档
最新文档