计算机二级《C语言程序设计》模拟试题

【答案】
if(a[i].s<a[j].s) { tmp=a[j]; a[j]=a[i]; a[i]=tmp;
} 【解析】对 N 个数迚行排序的算法很多,其中最简单的排序算法是冒泡算法。利用双层 for 循环嵌套和一个 if 判断语 句来实现,外层循环用来控制需比较的轮数,内层循环用来控制两两比较。
【答案】A
【解析】对于满二叉树,第 n 层的叶子结点的数目等于 2(n-1),当树深度为 n 时,共有 2n-1 个结点。因此深度为 5 的完全二叉树的结点数在 2(5-1)-1+1~25-1 之间,即 16~31 之间。答案选择 A 选项。
模拟题(2)
1.有以下程序
#include <stdio.h> #include <stdlib.h> void fun(int **s, int x[2][3]) {
2.程序流程图中带有箭头的线段表示的是()。
A.图元关系
B.数据流
C.控制流
D.调用关系
【答案】C
【解析】在程序流程图中:①标有名字的带箭头线段表示控制流;②矩形表示加工步骤;③菱形表示逻辑条件。答案 选择 C 选项。
3.深度为 5 的完全二叉树的结点数丌可能是()。
A.15
B.16
C.17
D.18
2.以下叙述中正确的是( )。
A.在 C必须位于 C 源程序的起始位置
C.#include <stdio.h>必须放在 C 程序的开头
D.C 语言的预处理丌能实现宏定义和条件编译的功能
【答案】A
【解析】 “编译预处理”就是在 C 编译程序对 C 源程序迚行编译前,由编译预处理程序对这些编译预处理命令行迚 行处理的过程。A 项正确,在 C 语言中,凡是以“#”号开头的行,都称为“编译预处理”命令行。B 项错误,预处理 命令行可以出现在程序的任何一行的开始部位,其作用一直持续到源文件的末尾;C 项错误,#include <stdio.h>可以 出现在程序的任意一行的开始部位;D 项错误,预处理可以实现宏定义、条件编译和文件包含。答案选择 A 选项。
3.设数据元素的集合 D={1,2,3,4,5},则满足下列关系 R 的数据结构中为线性结构的是()。
A.R={(1,2),(3,2),(5,1),(4,5)}
B.R={(1,3),(4,1),(3,2),(5,4)}
C.R={(1,2),(2,4),(4,5),(2,3)}
D.R={(1,3),(2,4),(3,5),(1,2)}
2.数据库管理系统是()。
A.操作系统的一部分
B.在操作系统支持下的系统软件
C.一种编译系统
D.一种操作系统
【答案】B
【解析】系统软件主要包括:①操作系统软件;②各种语言的解释程序和编译程序;③各种服务性程序;④各种数据 库管理系统。数据库管理系统是一种系统软件,负责数据库中的数据组织、数组操纵、数据维护、控制和保护以及数据 服务等。答案选择 B 选项。
int s; }STREC; void fun( STREC a[] ) { STREC tmp; int i,j; for(i = 1; i < N; i++)
for(j = 0; j < N-1; j++) { /* 请按题目要求,完成一下代码*/ } } void main() { STREC s[N] = {{"GA005",85}, {"GA003",76}, {"GA002",69}, {"GA004",85}, {"GA001",91}, {"GA007",72}, {"GA008",64}, {"GA006",87}, {"GA015",85}, {"GA013",91}, {"GA012",64}, {"GA014",91}, {"GA011",66}, {"GA017",64}, {"GA018",64}, {"GA016",72}}; int i; FILE *out ; fun(s); printf("The data after sorted :\n"); for(i=0;i<N; i++) { if((i)%4==0 )printf("\n"); printf("%s %4d ",s[i].num,s[i].s); } printf("\n"); out = fopen("out.dat","w"); for(i=0;i<N; i++) { if( (i)%4==0 && i) fprintf(out, "\n"); fprintf(out, "%4d ",s[i].s); } fprintf(out,"\n"); fclose(out) ; }
计算机二级《C 语言程序设计》模拟题
模拟题(1)
1.下列叙述中正确的是()。
A.所谓算法就是计算方法
B.程序可以作为算法的一种描述方法
C.算法设计只需考虑得到计算结果
D.算法设计可以忽略算法的运算时间
【答案】B
【解析】A 项错误,算法并丌等同于计算方法,是指对解题方案的准确而完整的描述;C 项错误,算法设计需要考虑 可行性、确定性、有穷性不足够的情报;D 项错误,算法设计有穷性要求操作步骤有限且必须在有限时间内完成,耗费 太长时间得到的正确结果是没有意义的。B 项正确,程序可以作为算法的一种描述方法,算法在实现时需要用具体的程 序设计语言描述。答案选择 B 选项。
**s =*(x[1]+1);
} void main() { int a[2][3]={1,2,3,4,5,6},*p; p = (int *)malloc(sizeof(int)); fun(&p,a); printf("%d\n",*p); }
程序的运行结果是( )。
A.5
B.2
C.6
D.3
【答案】A
3.下面结构体的定义语句中,错误的是( )。
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;
【答案】A 更多计算机等级考试复习题库、考点总结、网课资料:精勤学习网
【解析】C 语言中结构体变量的定义有三种方法:①定义结构体类型的同时定义结构体变量,如 C 项;②使用无名结 构体类型定义结构体变量,如 D 项;③先定义结构体类型,后定义结构体变量,如 B 项,A 项错在分别定义结构体类型 不结构体变量时需要用“;”隔开。故答案选择 A 选项。
模拟题(5) 1.程序测试的目的是()。 A.为被测程序设计正确的测试用例 B.发现并改正程序中的错误
C.发现程序中的错误
D.改正程序中的错误
【答案】C
【解析】程序测试是使用人工或自劢手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是 弄清预期结果不实际结果之间的差别,即为发现错误而执行程序的过程,而丌是改正错误,调试是在测试的基础上去改 正错误。答案选择 C 选项。
【答案】B
【解析】一个非空的数据结构如果满足以下两个条件:有且只有一个根结点;每一个结点最多有一个前件,也最多有 一个后件,称为线性结构。丌同时满足以上两个条件的数据结构就称为非线性结构。A 选项,5 是 1 的前件,1 是 2 的 前件,3 是 4 的前件,则关系 R 中含有两个结构,即 34 和 512,其中 3 和 5 均为根结点,故 A 项错误。B 选项根结点 为 5,排列顺序为 54132,B 选项正确。C 选项有两个根结点 1 和 4,故错误。D 选项有两个根结点 1 和 2,故错误。 答案选择 B 选项。
模拟题(4) 1.对于 if(表达式)语句,以下叙述正确的是()。 A.“表达式”的值可以是任意合法的数值 B.变量丌能出现在“表达式”中 C.常量丌能出现在“表达式”中 D.如果“表达式”的值丌是逻辑值,程序会出编译错误 【答案】A 【解析】if 语句中的“表达式”可以是任意合法的 C 语言表达式,包括关系表达式和逻辑表达式等,也可以是任意的 数值类型(包括整型、实型、字符型等),A 项正确。“表达式”中可以出现变量或者常量,也丌一定必须是逻辑值, B、C、D 项错误。答案选择 A 选项。 2.以下叙述中正确的是()。 A.数组说明符的一对方括号中只能使用整型常量,而丌能使用表达式 B.一条语句只能定义一个数组 C.每个数组包含一组具有同一类型的变量,这些变量在内存中占有连续的存储单元 D.在引用数组元素时,下标表达式可以使用浮点数 【答案】C 【解析】A 项错误,方括号中应当是整型常量表达式,可以使用表达式,只要计算结果是整型常量即可;B 项错误, 可以使用逗号隔开,来定义多个数组;D 项错误,引用数组时,下标必须是自然数,还应保证下标丌越界。C 项正确, 数组内部的变量都是同一类型,在内存中是连续存储的。答案选择 C 选项。 3.以下叙述中错误的是()。 A.可以用 typedef 说明的新类型名来定义变量 B.typedef 的作用是用一个新的标识符来代表已存在的类型名 C.typedef 说明的新类型名必须使用大写字母,否则会出编译错误 D.用 typedef 可以说明一种新的类型名 【答案】C 【解析】typedef 定义的新类型名习惯上用大写字母,但没有强制要求用大写字母。答案选择 C 选项。
合集下载

[考试复习题库精编合集]2021年9月全国计算机等级《二级C语言程序设计》上机模考试卷(3)

[考试复习题库精编合集]2021年9月全国计算机等级《二级C语言程序设计》上机模考试卷(3)
A、10234
B、12344
C、12334
D、12234
答案:B;
18、【单选题】
有以下函数intaaa(char*s){char*t=s;while(*t+t);t--:return(t-s);}以下关于aaa函数的功能叙述正确的是()。[1分]
A、求字符串S的长度
B、比较两个串的大小
C、将串S复制到串t
A、99
B、520
C、1320
D、2021
答案:B;
3、【单选题】
若ch为char型变量,k为int型变量(已知字符a的ASCII码是97),则执行下列语句后输出的结果为()。cb='b';k=10;printf("%X,%o,”,ch,ch,k);printf("k=%%d\n",k);[1分]
A、因变量类型与格式描述符的类型不匹配,输出无定值
B、3,14,2
C、2,04,1
D、2,14,1
答案:A;
33、【单选题】
若有定义:“int*P,x=0,*p,p=&x;”,则语句“printf("%d\n",*p);”的输出结果是(。[1分]
A、随机值
B、0
C、x的地址
D、P的地址
答案:B;
34、【单选题】
对下述程序的判断中,正确的是( )。#includemain( ){char*p,s[256];p=s;while(strcmp(s,"theend")){printf("Inputthestrin9:");gets(s);while(*p)putchar(*p++);}}[1分]
B、str与P的类型完全相同

计算机二级c语言考前模拟二

计算机二级c语言考前模拟二

第一部分:C语言程序设计试卷(共100分)一、填空题(每题1分,共10分)1、若已知a=20,b=l0,则表达式!a>b的值为( )。

2、为表示关系x大于等于y并且大于等于z,应使用的C语言表达式是()。

3、有以下程序main( ){int x=102,y=012;printf(“%2d,%2d ”,x,y);}执行后输出结果是()。

4、已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,则用八进制表示的字符常量'\101'是( )。

5、有以下程序main( ){ char A[]=”abcdefg”,B[10]=”abcdefg”;printf(“%d %d ”,sizeof(A) ,sizeof(B) );}执行后输出结果是()。

6、以下程序运行时若从键盘输入:B33<回车>,则输出结果是( )。

#include <stdio.h>main(){char a,b;a=getchar();scanf("%d",&b);a=a-'a'+31;b=b*2;printf("%d %c\n",a,b);}7、以下程序运行后的输出结果是( )。

main(){ int x=10,y=20,t=0;if(x==y) t=x;x=y;y=t;printf("%d,%d\n",x,y);}8、以下程序的输出结果是( )。

main(){int arr[]={30,25,20,15,10,5},*p=arr;p++;printf("%d\n",*(p+3));}9、下列程序段的输出结果是( )。

main(){char b[]="Hello you";b[5]=0;printf("%s\n",b);}10、用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。

计算机等级二级C语言模拟试题1(五)

计算机等级二级C语言模拟试题1(五)

⼀、选择题((1)~(10)每⼩题2分,(11)~(50)每⼩题1分,共60分) 下列各题A)、B)、C)、D)四个选项中,只有⼀个选项是正确的,请将正确选项涂写 在答题卡相应位置上,答在试卷上不得分。

(1)算法⼀般都可以⽤________控制结构组合⽽成。

A)循环、分⽀、递归 B)顺序、循环、嵌套 C)循环、递归、选择 D)顺序、选择、循环 答案:D 评析:算法的控制结构给出了算法的基本框架,不仅决定了算法中各操作的执⾏顺序,也直接反映了算法的设计是否符合结构化原则。

⼀个算法⼀般都可以⽤顺序、选择、循环三种基本控制结构组合⽽成。

(2)数据的存储结构是指________。

A)数据所占的存储空间量 B)数据的逻辑结构在计算机中的表⽰ C)数据在计算机中的顺序存储⽅式 D)存储在外存中的数据 答案:B 评析:数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构。

(3)设有下列⼆叉树: 对此⼆叉树中序遍历的结果为________。

A)ABCDEF B)DBEAFC C)ABDECF D)DEBFCA 答案:B 评析:中序遍历是指⾸先遍历左⼦树,然后访问根结点,最后遍历右⼦树;并且在遍历左、右⼦树时,仍然先遍历左⼦树,然后访问根结点,最后遍历右⼦树的⼀种⼆叉树遍历算法。

(4)在⾯向对象⽅法中,⼀个对象请求另⼀对象为其服务的⽅式是通过发送________。

A)调⽤语句 B)命令 C)⼝令 D)消息 答案:D 评析:⾯向对象的世界是通过对象与对象间彼此的相互合作来推动的,对象间的这种相互合作需要⼀个机制协助进⾏,这样的机制称为消息。

消息是⼀个实例与另⼀个实例之间传递的信息,它请求对象执⾏某⼀处理或回答某⼀要求的信息,它统⼀了数据流和控制流。

(5)检查软件产品是否符合需求定义的过程称为________。

A)确认测试 B)集成测试 C)验证测试 D)验收测试 答案:A 评析:确认测试的任务是验证软件的功能和性能及其他特性是否满⾜了需求规格说明中的确定的各种需求,以及软件配置是否完全、正确。

计算机二级c语言试题及答案详解

计算机二级c语言试题及答案详解

计算机二级c语言试题及答案详解一、基础知识部分1. 下列关于C语言的描述中,错误的是:A) C语言是一种高级语言B) C语言是一种编译型语言C) C语言是一种面向对象语言D) C语言是一种结构化语言答案:C) C语言是一种面向对象语言解析:C语言是一种过程式语言,不是面向对象语言。

2. 下列关于C语言标识符的说法中,错误的是:A) 标识符由字母、数字和下划线组成B) 标识符可以以字母或下划线开头C) 标识符区分大小写D) 标识符不能与C语言的关键字相同答案:C) 标识符区分大小写解析:C语言标识符是不区分大小写的。

3. 以下哪项不是C语言关键字?A) ifB) whileC) varD) for答案:C) var解析:C语言中没有关键字var,正确的关键字是int。

4. 下列代码中,哪个选项是合法的C语言注释?A) /* This is a comment */B) // This is a commentC) # This is a commentD) <!-- This is a comment -->答案:A) /* This is a comment */解析:C语言的注释格式是/* ... */。

二、程序设计部分请写一段C语言程序,实现将两个数相加并输出结果的功能。

```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("两数之和为:%d\n", sum);return 0;}```解析:以上代码实现了从用户输入两个整数,然后将其相加并输出结果的功能。

三、综合应用部分下列代码中,输出的结果是多少?```c#include <stdio.h>int main() {int a = 5, b = 2;float result;result = a / b;printf("结果为:%f\n", result);return 0;}```答案:结果为2.000000解析:由于a和b都是整数类型,除法运算得到的结果也是整数类型。

计算机等级考试 二级C语言 笔试模拟试题 北邮十

计算机等级考试 二级C语言 笔试模拟试题 北邮十

一、选择题(1-11每题2分,11-21每题1分,21-40每题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的。

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

1.长度为0的线性表称为________。

(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)概念模式(B)内模式(C)外模式(D)模式8.E-R模型中的"实体标识符"术语对应于机器世界中的术语是________。

(A)记录(B)字段(C)文件(D)关键码9.在基本层次联系中,学校与校长之间的联系是________。

(A)一对一联系(B)一对多联系(C)多对多联系(D)多对一联系10.设关系R和S分别有m和n个元组,则R×S的元组个数是________。

(A)m(B)n(C)m+n(D)m×n11.以下函数调用语句中含有________个实参。

计算机等级考试二级C语言模拟试题(1)及答案

计算机等级考试二级C语言模拟试题(1)及答案

⼀、选择题(每题2分,共计70分)1.栈和队列的共同特点是A)都是先进先出B)都是先进后出C)只允许在端点处插⼊和删除元素D)没有共同点2.已知⼆叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是A)acbedB)decabC)deabcD)cedba3.链表不具有的特点是A)不必事先估计存储空间B)可随机访问任⼀元素C)插⼊删除不需要移动元素D)所需空间与线性表长度成正⽐4.结构化程序设计的3种结构是A)顺序结构、选择结构、转移结构B)分⽀结构、等价结构、循环结构C)多分⽀结构、赋值结构、等价结构D)顺序结构、选择结构、循环结构5.为了提⾼测试的效率,应该A)随机选取测试数据B)取⼀切可能的输⼊数据作为测试数据C)在完成编码以后制定软件的测试计划D)集中对付那些错误群集的程序6.算法的时间复杂度是指A)执⾏算法程序所需要的时间B)算法程序的长度C)算法执⾏过程中所需要的基本运算次数D)算法程序中的指令条数7.软件⽣命周期中所花费⽤最多的阶段是A)详细设计B)软件编码C)软件测试D)软件维护8.数据库管理系统DBMS中⽤来定义模式、内模式和外模式的语⾔为A)CB)BasicC)DDLD)DML9.下列有关数据库的描述,正确的是A)数据库是⼀个DBF⽂件B)数据库是⼀个关系C)数据库是⼀个结构化的数据集合D)数据库是⼀组⽂件10.下列有关数据库的描述,正确的是A)数据处理是将信息转化为数据的过程B)数据的物理独⽴性是指当数据的逻辑结构改变时,数据的存储结构不变C)关系中的每⼀列称为元组,⼀个元组就是⼀个字段D)如果⼀个关系中的属性或属性组并⾮该关系的关键字,但它是另⼀个关系的关键字,则称其为本关系的外关键字11.以下叙述中正确的是A)C语⾔⽐其他语⾔⾼级B)C语⾔可以不⽤编译就能被计算机识别执⾏C)C语⾔以接近英语国家的⾃然语⾔和数学语⾔作为语⾔的表达形式D)C语⾔出现的最晚,具有其他语⾔的⼀切优点12.C语⾔中⽤于结构化程序设计的3种基本结构是A)顺序结构、选择结构、循环结构B)if,switch,breakC)for,while,do-whileD)if,for,continue13.C语⾔中最简单的数据类型包括A)整型、实型、逻辑型B)整型、实型、字符型C)整型、字符型、逻辑型D)字符型、实型、逻辑型14.若变量已正确定义并赋值,以下符合C语⾔语法的表达式是A)a:=b+1B)a=b=c+2C)int 18.5%3D)a=a+7=c+b15.下列可⽤于C语⾔⽤户标识符的⼀组是A)voiddefineWORDB)a3_b3_123CarC)For-abcIFCaseD)2aDOsizeof16.若变量a,i已正确定义,且i已正确赋值,合法的语句是A)a==1B)++i;C)a=a++=5;D)a=int(i);17.已知int t=0;while (t=1){...}则以下叙述正确的是A)循环控制表达式的值为0B)循环控制表达式的值为1C)循环控制表达式不合法D)以上说法都不对18.有如下程序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\n",a,b);}该程序的输出结果是A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=219.有以下程序main(){ int i=1,j=1,k=2;if((j++||k++)&& i++)printf("%d,%d,%d\n",i,j,k);}执⾏后输出结果是A)1,1,2B)2,2,1C)2,2,2D)2,2,320.有如下程序main(){ int n=9;while(n>6){n--; printf("%d",n);}}该程序的输出结果是A)987B)876C)8765D)987621.在下列选项中,没有构成死循环的是A)int i=100;while(1){ i=i0+1;if(i>100)break;}B)for(;;);C)int k=10000;do{ k++; }while(k>10000);D)int s=36;while(s)--s;22.若已定义的函数有返回值,则以下关于该函数调⽤的叙述中错误的是A)函数调⽤可以作为独⽴的语句存在B)函数调⽤可以作为⼀个函数的实参C)函数调⽤可以出现在表达式中D)函数调⽤可以作为⼀个函数的形参23.有以下程序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));}程序运⾏后的输出结果是A)编译出错B)9C)21D)9.024.若有以下调⽤语句,则不正确的fun函数的⾸部是main(){ …int a[50],n;…fun(n, &a[9]);…}A)void fun(int m, int x[])B)void fun(int s, int h[41])C)void fun(int p, int *s)D)void fun(int n, int a)25.设有以下说明语句struct stu{ int a;float b;} stutype;则下⾯的叙述不正确的是A)struct是结构体类型的关键字B)struct stu是⽤户定义的结构体类型C)stutype是⽤户定义的结构体类型名D)a和b都是结构体成员名26.若运⾏时给变量x输⼊12,则以下程序的运⾏结果是main(){ int x,y;scanf("%d",&x);y=x>12?x+10:x-12;printf("%d\n",y);}A)0B)22C)12D)1027.以下说法正确的是A)C语⾔程序总是从第⼀个的函数开始执⾏B)在C语⾔程序中,要调⽤函数必须在main()函数中定义C)C语⾔程序总是从main()函数开始执⾏D)C语⾔程序中的main()函数必须放在程序的开始部分28.有以下程序#define F(X,Y)(X)*(Y)main(){ int a=3, b=4;printf("%d\n", F(a++, b++));}程序运⾏后的输出结果是A)12B)15C)16D)2029.下列程序执⾏后的输出结果是void func(int *a,int b[]){ b[0]=*a+6; }main(){ int a,b[5]={0};a=0; b[0]=3;func(&a,b); printf("%d\n",b[0]);}A)6B)7C)8D)930.若有下⾯的程序段char s[]="china";char *p; p=s;则下列叙述正确的是A)s和p完全相同B)数组s中的内容和指针变量p中的内容相等C)s数组长度和p所指向的字符串长度相等D)*p与s[0]相等31.以下程序中函数sort的功能是对a数组中的数据进⾏由⼤到⼩的排序void sort(int a[],int n){ int i,j,t;for(i=0;ifor(j=i+1;jif(a[i]}main(){ int aa[10]={1,2,3,4,5,6,7,8,9,10},i;sort(&aa[3],5);for(i=0;i<10;i++)printf("%d,",aa[i]);printf("\n");}程序运⾏后的输出结果是A)1,2,3,4,5,6,7,8,9,10,B)10,9,8,7,6,5,4,3,2,1,C)1,2,3,8,7,6,5,4,9,10,D)1,2,10,9,8,7,6,5,4,3,32.以下程序的运⾏结果是#include "stdio.h"main(){ struct date{ int year,month,day;}today;printf("%d\n",sizeof(struct date));}A)6B)8C)10D)1233.若执⾏下述程序时,若从键盘输⼊6和8时,结果为main(){ int a,b,s;scanf("%d%d",&a,&b);s=a;if(as=b;s*=s;printf("%d",s);}A)36B)64C)48D)以上都不对34.下列关于C语⾔数据⽂件的叙述中正确的是A)⽂件由ASCII码字符序列组成,C语⾔只能读写⽂本⽂件B)⽂件由⼆进制数据序列组成,C语⾔只能读写⼆进制⽂件C)⽂件由记录序列组成,可按数据的存放形式分为⼆进制⽂件和⽂本⽂件D)⽂件由数据流形式组成,可按数据的存放形式分为⼆进制⽂件和⽂本⽂件35.有以下程序void ss(char *s,char t){ while(*s){ if(*s==t)*s=t-′a′+′A′;s++;}}main(){ char str1[100]="abcddfefdbd",c=′d′;ss(str1,c); printf("%s\n",str1);}程序运⾏后的输出结果是A)ABCDDEFEDBDB)abcDDfefDbDC)abcAAfefAbAD)Abcddfefdbd⼆、填空题(每空2分,共计30分)1.算法的基本特征是可⾏性、确定性、【1】和拥有⾜够的情报。

全国计算机等级考试2020年二级C语言程序设计模拟试题_真题含答案与解析)-交互6

全国计算机等级考试2020年二级C语言程序设计模拟试题(总分100, 做题时间120分钟)选择题1.下列语句组中,正确的是SSS_SINGLE_SELAchar*s;s="Olympic";Bchar s[7];s="Olympic";Cchar*s;s={"Olympic"};Dchar s[7];s={"Olympic"};分值: 1答案:A字符型指针变量可以用选项 A 的赋值方法: char *s;s="Olympic",选项C 的写法: char*s;s={"Olympic"};是错误的。

字符数组可以在定义的时候初始化: chars[]={"Olympic"};或者 char s[]="Olympic",都是正确的,但是不可以在定义字符数组后再对数组名赋值(数组名是常量,代表数组首地址)。

所以 B、 D 选项都是错误的。

对于本例,选项 B、D 中字符数组 s 的大小至少为 8,才能存放下字符串。

(字符串的末尾都有结束标识'\0')。

所以选择 A 选项。

2.以下所列对结构类型变量 tdl 的声明中错误的是SSS_SINGLE_SELAtypedef struct aa{int n;float m;}AA;B#define AA struct aaAA{int n;float m;)tdl;AAtdl;C{int n; float m;)aa;Dstruct{int n;float m;}tdl;struct aa tdl;分值: 1答案:C3.以下程序运行后的输出结果是#include<stdjo.h>void reverse(int a[],int n){int i,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}mam(){int b[10]={10,9,8,7,6,5,4,3,2,1);int i,s=0; reverse(b,10);for(i=0;i<3;i++)s+=b[i];printf("%d\n",s);}SSS_SINGLE_SELA27B6C25D30分值: 1答案:B4.下列选项中,由 C 语言提供的合法关键字的是SSS_SINGLE_SELABcherCdefaultDCase分值: 1答案:C选项 A 和选项 B 为拼写错误,选项 D 中出现了大写字母。

C语言程序设计模拟试卷

《C 语言程序设计》试卷语言程序设计》试卷一、选择题(60分,每题2分)分)(1)下列叙述中错误的是()。

)下列叙述中错误的是()。

A )计算机不能直接执行用C 语言编写的源程序写的源程序B )C 程序经C 编译程序编译后,生成后缀为.obj 的文件是一个二进制文件的文件是一个二进制文件C )后缀为.obj 的文件,经连接程序生成后缀为.exe 的文件是一个二进制文件的文件是一个二进制文件D )后缀为.obj 和.exe 的二进制文件都可以直接运行可以直接运行(2)按照C 语言规定的用户标识符命名规则,不能出现在标识符中的是()。

则,不能出现在标识符中的是()。

A )大写字母)大写字母B )连接符)连接符C )数字字符字字符D )下划线)下划线(3)以下叙述中错误的是()。

)以下叙述中错误的是()。

A )C 语言是一种结构化程序设计语言语言是一种结构化程序设计语言B )结构化程序有顺序、分支、循环三种基本结构组成种基本结构组成C )使用三种基本结构构成的程序只能解决简单问题解决简单问题D )结构化程序设计提倡模块化的设计方法(4)对于一个正常运行的C 程序,以下叙述中正确的是()。

述中正确的是()。

A )程序的执行总是从main 函数开始,在main 函数结束函数结束B )程序的执行总是从程序的第一个函数开始,在main 函数结束函数结束C )程序的执行总是从main 函数开始,在程序的最后一个函数中结束在程序的最后一个函数中结束D )程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束数开始,在程序的最后一个函数中结束 (5)若有代数式n x x e + ,(其中e 仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C 语言表达式是语言表达式是( )( )( )。

A) sqrt(abs(n^x+e^x))B)sqrt(fabs(pow(n,x)+pow(x,e)))C)sqrt(fabs(pow(n,x)+exp(x)))D)sqrt(fabs(pow(x,n)+exp(x)))(6) 设有定义:int k=0; ,以下选项的四个表达式中与其他三个表达式的值不相同的是( )。

计算机等级《二级C语言程序设计》押题卷

计算机等级《二级C语言程序设计》预测试卷(一)一、单项选择题(共40题,合计40分)1以下能正确定义一维数组的选项是()。

A.int a[5]={0.1,2.3.4,5);B.char a口={0,1,2,3,4,5);C.char a={'A’,'B','C');D.int a[5]=”0123”;[正确答案]B试题解析:数组下标从0开始,A选项中所赋值的个数超过了数组的长度;c选项中定义a为字符型变量,而不是数组,赋值错误;D选项中,整型数组不能赋字符串。

2视图设计一般有3种设计次序,下列不属于视图设计次序的是( )。

A.自顶而下B.由内向外C.由外向内D.自底向上[正确答案]C试题解析:视图设计的设计次序分3种:自顶向下、自底向上和由内向外。

它们为视图设计提供了具体的操作方法,设计者可根据实际情况灵活掌握。

3链表不具有的特点是()。

A.不必事先估计存储空间B.町随机访问任意元素C.插入、删除不需要移动元素D.所需空间与线性表长度成正比[正确答案]B试题解析:链表采用的是链式存储结构,它的结点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,插入、删除不需要移动数据元素。

但是链式存储结构也有不足之处:每个结点中的指针域需额外占用存储空间,它是一种非随机存储结构。

4有以下程序:main(){ int x,i;for(i=l;i<=50;i++){x=i;if(x%2=0)if(x%3=0)if(x%7=0)printf(”%d,i)”;}}输出结果是( )。

A.28B.27C.42D.41[正确答案]C试题解析:只有当3个if条件同时成立,即能够同时被2、3、7整除时,才输出i的值,而从0到50能够同时被2、3、7整除的数只有42,故选择C选项。

5若已定义:int a口一(0,1,2,3,4,5,6,7,8,9),*p=a,i;其中0≤i≤9,则对a 数组元素的引用不正确的是()。

2014计算机二级《C语言程序设计》仿真测试(预测猜想试卷+考前权威押题+仿真模拟试卷+冲刺复习资料汇总大全)

2014计算机二级《C语言程序设计》全真测试一、选择题(每小题1分,共40分)1没有定义:char p[]={'1','2','3'),*q=p;,以下不能计算出一个char型数据所占字节数的表达式是( )。

A. sizeof(p)B. sizeof(char)C. sizeof(*q)D. sizeof(p[o])本题共1分,参考答案:A:A。

【解析】选项A计算的是p口字符数组首地址所占的内存字节数。

选项8、c和D都能计算出一个字符型数据所占的字节数。

2结构化程序没计主要强调的是( )。

A. 程序的规模B. 程序的效率C. 程序设计语言的先进性D. 程序的易读性本题共1分,参考答案:D:D。

【解析】程序不光是编写完就结束了,为了测试和维护程序,往往还需其他人阅读和跟踪程序,因此程序设计的风格应该强调简单和清晰,即程序的易读性,“清晰第一、效率第二”。

3标准库函数fgets(S,n,file)的功能是( )。

A. 从文件file中读取长度为n的字符串存入字符数组s中B. 从文件file中读取长度不超过n-1个字符的字符串放到字符数组S中C. 从文件file 中读到n个字符串存入字符数组s中D. 从文件file中读取长度为n-1个字符的字符串存人字符数组s 中本题共1分,参考答案:B:B。

【解析】本题考查fgets()函数的使用调用形式:fgets(S,n,fp)。

fgets函数参数说明:“s”可以是一个字符数组名,也可以是指向字符串的指针;“n”为要读取的最多的字符个数;“fp”是指向该文件型指针。

fgets函数的功能是:从fp所指向的文件中读取长度不超过n-1个字符的字符串,并将该字符串放到字符数组S中,读入字符串后会自动在字符串末尾加入”\0”结束符,表示字符串结束。

网友解析发悬赏征求解析关注此题解析(2)提供解析暂时还没有人分享解析,您是第一位我的笔记查看网友笔记》支持最大字数:0/150提交公开我的笔记4有以下程序#includemain(){ int y=9;for(;y>0;ym一)if(y%3==0)printf(”%d”,——y);)程序的运行结果是( )。

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