2024年全国计算机等级考试二级c语言笔试试题。
一、 选择题。
1、为了避免流程图在描述程序逻辑时灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为。
a)pad图 (b)n-s图 (c)结构图 (d)数据流图。
2、结构化程序设计主要强调的是。
a)程序的规模 (b)程序的效率 (c)程序设计语言的先进性 (d)程序易读性。
3、为了使模块尽可能独立,要求。
(a)模块的内聚程度尽量高,且各模块的耦合程度要尽量强。
(b)模块的内聚程度尽量高,且各模块的耦合程度要尽量弱。
(c)模块的内聚程度尽量低,且各模块的耦合程度要尽量弱。
d)模块的内聚程度尽量低,且各模块的耦合程度要尽量强。
4、需求分析阶段的任务是确定。
(a)软件开发方法 (b)软件开发工具 (c)软件开发费用 (d)软件系统功能。
5、算法的有穷性是指。
(a)算法程序的运行时间是有限的。
b)算法程序所处理的数据量是有限的。
c)算法程序的长度是有限的。
d)算法只能被有限的用户使用。
6、对长度为n的线性表排序,在最坏情况下比较次数不是n(n-1)/2的排序方法是。
(a)快速排序 (b)冒泡排序 (c)直接插入排序 (d)堆排序。
7、如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是。
(a)e3,e1,e4,e2
b)e2,e4,e3,e1
c)e3,e4,e1,e2
d)任意顺序。
8、将e-r图转换的关系模式时,实体与联系都可以表示成。
(a)属性 (b)关系 (c)键 (d)域。
9、有三个关系r、s和t如下:r:s:
t:由关系r和s通过运算得到关系t,则使用的运算为。
a)并(b)自然连接(c)笛卡尔积(d)交。
10、下列有关数据库的描述,正确的是。
a)数据处理是将信息转化为数据的过程。
b)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变。
c)关系中的每一列称为元组,一个元组就是一个字段。
d)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外键。
11、以下叙述中正确的是。
(a)用c程序实现的算法必须要有输入和输出操作。
(b)用c程序实现的算法可以没有输出但必须要有输入。
(c)用c程序实现的算法可以没有输入但必须要有输出。
(d)用c程序实现的算法可以没有输入也没有输出。
12、下列可用于c语言用户标示符的一组是。
a)void,define,word(b)a3_3,_123,car(c)for,-abc,case(d)2a,do,sizeof
13、以下选项中可作为c语言合法常量的是。
(a)-80 (b)-080 (c)-8e1.0 (d)-80.0e
14、若有语句:char *line[5];,以下叙述正确的是。
(a)定义line是一个数组,每个数组元素是一个基类型为char的指针变量。
(b)定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组。
(c)定义line是一个指针数组,改语句中的*号可称为间址运算。
15、以下定义语句中正确的是。
a)int a=b=0; (b)char a=65+1,b=’b’;
16、有以下程序段:
char ch; int k;
ch=’a’; k=12;
printf(“%c,%d”,ch,ch,k); printf(“k=%d”,k);
已知a的ascii码值为97,则执行上述程序段后输出结果是。
(a)因变量类型与格式描述符的类型不匹配输出无定值。
(b)输出项与格式描述符个数不符,输出为零值或不定值。
(c)a,97,12k=12
(d)a,97,k=12
17、有以下程序。
main()
int i,s=1;
for(i=1;i<50;i++)
if(!(i%5)&&i%3)) s+=i;
printf(“%d”,s);
程序的输出结果是。
(a)409 (b)277 (c)1 (d)91
18、当变量c的值不为时,值也为“真“的表达式是。
a)(c==2)||c==4)||c==6)
b)(c>=2&&c<=6)||c!=3)||c!=5)
c)(c>=2&&c<=6)&&c%2)
d)(c>=2&&c<=6)&&c%2!=1)
19、当变量以正确定义,有以下程序段。
int a=3,b=5,c=7;
if(a>b) a=b;c=a;
if(c!=a) c=b;
printf(“%d,%d,%d”,a,b,c);
其输出结果是。
(a)程序段有语法错误 (b)3,5,3 (c)3,5,5 (d)3,5,7
20、有以下程序。
#include <>
main()
则以下叙述正确的是。
(a)循环控制表达式的值为0
(b)循环控制表达式的值为1
(c)循环控制表达式不合法。
(d)以上说法都不对。
23、下面程序的输出结果是。
main()
int a[10]=,p=a;
printf("%d",*p+2));
(a)3 (b)4 (c)1 (d)2
24、以下错误的定义语句是。
a)int x[3]=,
c)int x[4]
25、有以下程序。
void ss(char *s,char t)
while(*s)
main()
char str1[100]="abcddfefdbd",c='d';
ss(str1,c);printf("%s",str1);
程序运行后的输出结果是。
a)abcddefedbd(b)abcddfefdbd(c)abcaafefaba(d)abcddfefdbd
26、有如下程序。
main()
char str1[100]="abcddfefdbd",c='d';
ss(str1,c);printf("%s",str1);
main()
char ch[2][5]=,p[2];
int i,j,s=0;
for(i=0;i<2;i++)p[i]=ch[i];
for(i=0;i<2;i++)
for(j=0;p[i][j]>'0';j+=2)
s=10*s+p[i][j]-'0';
printf("%d",s);
改程序的输出结果是。
a)69825 (b)63825 (c)6385 (d)693825
27、有定义语句:char s[10];若要从终端给s输入5个字符,错误的输入语句是。
a)gets(&s[0]);b)scanf(“%s”,s+1); c)gets(s); d)scanf(“%s”,s[1]);
28、以下叙述错误的是。
a)在程序中凡是以”#”开头的语句都是预处理命令。
b)预处理命令的最后不能以分号结束。
c)#define max是合法的宏定义命令。
d)c程序对预处理命令的处理是在程序执行的过程中进行的。
29、设有以下说明语句。
typedef struct
int n;
char ch[8];
per;则下列叙述中正确的是。
a)per是结构体变量名(b)per是结构体类型名。
c)typedef struct是结构体类型(d)struct是结构体类型名。
30、以下叙述中错误的是。
a)gets函数用于从终端读入字符串 (b)getchar函数用于从键盘文件读入字符。
c)fputs函数用于把字符串输出到文件(d)fwrite函数用于以二进制形式输出数据到文件。
31、以下能正确定义一维数组的选项是。
a)int a[5]=;b)char a=
C语言试卷12A
桂林电子科技大学试卷。2011 2012 学年第 2 学期课号 1020409,1020393 课程名称c语言程序设计b a卷闭卷 适用班级 或年级 专业 商学院11级 考试时间 120 分钟班级学号姓名。一 填空题 每题2分,共30分 1 c语言源程序文件的扩展名是 2 程序链接过程是将 库函数或...
C语言基础12结构
c语言基础。结构。结构简介。问题 存储一个班级中5 名学员的信息 学号 姓名 性别和成绩 解决方案 结构体。结构体由许多组织在一起的数据项组成,这些数据项不需要属于同一类型。结构体可以容纳需要的任意多数据项。定义结构。结构体定义形成了创建结构。体变量的模板。结构体中的变量称为结构体。元素或结构体成员...
c语言非选择题
改错题 修改程序中的错误,实现将键盘输入字符串中的 0 7 转换成比它大2的数字字符,8 转换成 0 9 转换成 1 如 输入 ab56cd89ef34gh43 输出 ab78cd01ef23gh65 include include void main char s1 100 s2 100 int ...