c语言考查卷12

合集下载

国家二级C语言机试模拟试卷124_真题(含答案与解析)-交互

国家二级C语言机试模拟试卷124_真题(含答案与解析)-交互

国家二级(C语言)机试模拟试卷124(总分86, 做题时间90分钟)1. 选择题1.下列数据结构中,能用二分法进行查找的是( )。

SSS_SINGLE_SELA 无序线性表B 线性链表C 二叉链表D 顺序存储的有序表分值: 2答案:D解析:二分法查找只适用于顺序存储的有序表,表中的元素按值从小到大排列。

2.下列叙述中,不属于设计准则的是( )。

SSS_SINGLE_SELA 提高模块独立性B 使模块的作用域在该模块的控制域中C 设计成多入口、多出口模块D 设计功能可预测的模块分值: 2答案:C解析:大量软件设计表明,以下的设计准则是可以借鉴为设计的指导和对软件结构图进行优化,这些准则是:提高模块独立性;模块规模适中:深度、宽度、扇出和扇入适当;使模块的作用域在该模块的控制域中;应减少模块的接口和界面的复杂性;设计成单入口、单出口的模块;设计功能可预测的馍块。

3.下列队列的描述中,正确的是( )。

SSS_SINGLE_SELA 队列属于非线性表B 队列在队尾删除数据C 队列按“先进后出”进行数据操作D 队列按“先进先出”进行数据操作分值: 2答案:D解析:队列是只允许在一端删除,在另一端插入的顺序表,允许删除的一端叫做队头,允许插入的一端叫做队尾。

队列的操作数是依据先进先出的原则进行的。

因此队列亦称作先进先出的线性表,或后进后出的线性表。

4.对下列二叉树进行前序遍历的结果为( )。

SSS_SINGLE_SELA ABCDEFGHB ABDGEHCFC GDBEHACFD GDHEBFCA分值: 2答案:B解析:遍历就是不重复地访问二叉树的所有结点。

二叉树遍历的方法有3种:前序遍历、中序遍历和后序遍历。

记住3种遍历的顺序:①前序,访问根→按前序遍历左子树→按前序遍历右子树;②中序,按中序遍历左子树→访问根→按中序遍历右子树;③后序,按后序遍历左子树→按后序遍历右子树→访问根。

所以对该二叉树的中序遍历结果为ABDGEHCF。

四川大学C语言上机考试题

四川大学C语言上机考试题

1.有以下程序#include <stdio.h>void main(){ int a=5,b=4,c=3,d=2;if(a>b>c)printf("%d\n",d);else if((c-1>=d)==1)printf("%d\n",d+1);elseprintf("%d\n",d+2);}执行后输出的结果是___D___。

A.2B.编译时有错,无结果C.4D.32.设x为int型变量,则执行以下语句后,x的值为:int x = 10;x*=x/=-x;printf("%d\n", --x); --D---A.10B.1C.-10D.03.下面程序的输出是_C___。

main(){ int x,i;for(i=1;i<=100;i++){ x=i;if(++x%2==0)if(++x%3==0)if(++x%7==0)printf("%d ",x);}}A.39 81B.42 84C.28 70D.26 684.在C语言中,合法的字符常量是---B----A."a"B.'\t'C.97D.a5.已知int x=12,y=3;执行下述程序后,变量x的值是_D___。

do{ x/=y--;}while(x>y);printf("%d\n",x);}A.2B.1C.3D.程序运行有错误6.有以下程序#include <stdio.h>void main(){ int m=3,n=4,x;x=-m++;x=x+8/++n;printf("%d\n",x);}程序运行后的输出结果是__C____。

A.3B.5C.-2D.-17.若a、b、c1、c2、x、y均是整型变量,正确的switch语句是______。

C语言习题三基本语句

C语言习题三基本语句

习题三基本语句1. 以下叙述中错误的是______。

A、C语句必须以分号结束B、复合语句在语法上被看作一条语句C、空语句出现在任何位置都不会影响程序运行D、赋值表达式末尾加分号就构成赋值语句解析:本题考查的是C语句。

"空语句出现在任何位置都不会影响程序运行"这句话是错误的,例如在for 循环中,循环条件语句为空时,则不判断循环条件,循环将无终止地进行下去,导致了此循环为死循环。

故本题答案为C。

2. 有以下程序,其中%u表示按无符号整数输出main(){ unsigned int x=0xFFFF; /* x的初值为十六进制数 */printf("%u\n ",x);}程序运行后的输出结果是______。

A、-1B、65535C、32767D、0xFFFF解析:本题考查的是整型无符号数的输出。

%u的作用是按无符号的十进制形式输出整型数,十六进制数0xFFFF转换为二进制位其值为16个1,代表的整数就是65535。

故本题答案选B。

3. 下列定义变量的语句中错误的是______。

A、int _int;B、double int_;C、char For;D、float US$;解析:本题考查的是C数据类型及其定义。

选项D中含有"$",故不符合标识符的定义。

故本题答案为D。

4. #include <stdio.h>main(){ char c1,c2,c3,c4,c5,c6;scanf("%c%c%c%c",&c1,&c2,&c3,&c4);c5=getchar(); c6=getchar();putchar(c1); putchar(c2);printf("%c%c\n",c5,c6);}程序运行后,若从键盘输入(从第1列开始)123<回车>45678<回车>则输出结果是______。

c语言程序设计(第1部分)选择

c语言程序设计(第1部分)选择

选择题(第一部分)1、有以下程序void fun(int a[],int i,int j){ int t;if(i<j){ t=a[i];a[i]=a[j];a[j]=t;i++; j--;fun(a,i,j);}}main(){ int x[]={2,6,1,8},i;fun(x,0,3);for(i=0;i<4;i++) printf("%2d",x[i]);printf("\n");}程序运行后的输出结果是______。

A:1 2 6 8B:8 6 2 1C:8 1 6 2D:8 6 1 2答案:C评析:本题考的是函数参数的传递。

当用数组名作函数参数时,数组名代表数组的首地址。

fun(x,0,3);是将数组名x作为实参,把数组x 的首地址传送给形参(指针a),这样数组x与形参指针a共占同一段内存单元,所以在调用函数期间,如果改变了形参数组x的值,也就改变了实参指针a的值。

另外此题还考了个函数自身的调用,下面是调用fun()函数的运行过程:a=x,i=0,j=3,判断i<j,交换a[i],a[j],此时a[0]到a[3]里面的数分别为8,6,1,2,也即是 x[0]到x[3]中的数值,因为它们共用存储单元;i++; j--后继续调用fun(),此时i,j分别为1,2,交换a[1],a[2]的值后a所指向的存储单元中的数据为8,1,6,2;继续i++; j--后判断i<j不成立,返回主函数,输出x[i]即指针a所指向的数据8,1,6,2。

故本题答案为C。

2、有以下说明和定义语句struct student{ int age; char num[8];};struct student stu[3]={{20,"200401"},{21,"200402"},{19,"200403"}};struct student *p=stu;以下选项中引用结构体变量成员的表达式错误的是______。

全国计算机等级考试二级C语言公共基础知识(附例题)

全国计算机等级考试二级C语言公共基础知识(附例题)

第1章数据结构与算法经过对部分考生的调查以及对近年真题的总结分析,笔试部分经常考查的是算法复杂度、数据结构的概念、栈、二叉树的遍历、二分法查找,读者应对此部分进行重点学习。

详细重点学习知识点:1.算法的概念、算法时间复杂度及空间复杂度的概念2.数据结构的定义、数据逻辑结构及物理结构的定义3.栈的定义及其运算、线性链表的存储方式4.树与二叉树的概念、二叉树的基本性质、完全二叉树的概念、二叉树的遍历5.二分查找法6.冒泡排序法1.1算法考点1 算法的基本概念考试链接:考点1在笔试考试中考核的几率为30%,主要是以填空题的形式出现,分值为2分,此考点为识记内容,读者还应该了解算法中对数据的基本运算。

计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法.1.算法的基本特征:可行性、确定性、有穷性、拥有足够的情报。

2.算法的基本要素:(1)算法中对数据的运算和操作一个算法由两种基本要素组成:一是对数据对象的运算和操作;二是算法的控制结构。

在一般的计算机系统中,基本的运算和操作有以下4类:算术运算、逻辑运算、关系运算和数据传输。

(2)算法的控制结构:算法中各操作之间的执行顺序称为算法的控制结构.描述算法的工具通常有传统流程图、N—S结构化流程图、算法描述语言等。

一个算法一般都可以用顺序、选择、循环3种基本控制结构组合而成。

考点2 算法复杂度考试链接:考点2在笔试考试中,是一个经常考查的内容,在笔试考试中出现的几率为70%,主要是以选择的形式出现,分值为2分,此考点为重点识记内容,读者还应该识记算法时间复杂度及空间复杂度的概念。

1.算法的时间复杂度算法的时间复杂度是指执行算法所需要的计算工作量。

同一个算法用不同的语言实现,或者用不同的编译程序进行编译,或者在不同的计算机上运行,效率均不同。

这表明使用绝对的时间单位衡量算法的效率是不合适的。

撇开这些与计算机硬件、软件有关的因素,可以认为一个特定算法"运行工作量”的大小,只依赖于问题的规模(通常用整数n表示),它是问题规模的函数。

2012年全国计算机等级C语言考试经典例题及题库

2012年全国计算机等级C语言考试经典例题及题库

1、对象有如下一些基本特点,即标识惟一性、分类性、多态性、封装性和模块独立性。

2、SQL语句中凡创建都用CREA TE,删除都用DROP,改用ALTER,再跟类型和名字,附加子名。

3、关系模型允许定义3类数据约束,它们是实体完整性约束、参照完整性约束及用户自定义的完整性约束。

4、循环链表就是将链表的最后一个结点指向链表头结点(或第一个结点),即p->next=head。

5、程序设计应该简单易懂,语句构造应该简单直接,不应该为提高效率而把语句复杂化。

6、数据模型所描述的内容3有个部分,它们是数据结构、数据操作和数据约束。

7、C语言的转义字符见下表所示。

转义字符转义字符的意义\n 回车换行\t 横向跳到下一制表位置\v 竖向跳格\b 退格\r 回车\f 换页\\反斜线符“\”\’单引号符\a 鸣铃\ddd 1~3位八进制数所代表的字符\xhh 1~2位十六进制数所代表的字符8、分析:本题考查switch语句的掌握。

必须掌握以下内容:首先应该明白switch语句的语法格式:switch语句的语法格式为:switch(表达式){case常量表达式1:语句组1;case常量表达式2:语句组2;…case常量表达式n:语句组n;default:语句组n+1;}另外,注意以下几点关于switch语句的重点:①系统在执行时计算开关表达式的值;②根据所得的值在各个case标号表达式中寻找匹配,直到发现与表达式匹配的标号(本例中匹配的是case ′B′:);③找到匹配后执行后面相应的语句表,顺序往下执行;④如果无相匹配的标号,若存在default标号,则执行该语句标号后面的语句表n+1;当不存在default标号时,不执行switch中的任何一个语句表。

一般而言,在多分支结构中总会出现“意外”的情况,这时均可归入default:程序段,作统一的处理。

default标号是可选性的,不必每次都有,视需要而定。

switch语句中还可以包含switch语句,形成switch的嵌套9、在C语言中,逻辑运算符中一共有4个,它们分别是!(逻辑非)、||(逻辑或)、&&(逻辑与)、^(异或)。

2014《C语言》模拟试题及答案(经典)

2014《C语言》模拟试题及答案(经典)一、单选题1. C语言中基本数据类型有。

CA)整型、实型、逻辑型B)整型、字符型、逻辑型C)整型、实型、字符型D)整型、实型、字符型、逻辑型2. 在C语言中,数字O29是一个。

AA)八进制数 B)十进制数 C)十六进制数 D)非法数3. 在以下关于C语言的不严格的叙述中,错误的说法是。

AA)在标识符中,大写字母和小些字母的意义相同B)有些不同类型的变量可以在一个表达式中运算C)在赋值表达式中等号“=”左边的变量和右边的值可以是不同类型D)同一个运算符号在不同的场合可以有不同的含义4.下列关于C语言用户标识符的叙述中正确的是。

BA)用户标识符中可以出现下划线和中划线(减号)B)用户标识符中不可以出现中划线,但可以出现下划线C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头D)用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头【解析】考查C语言中的用户标识符规则,在C语言程序设计中,用户标识符是由字母、数字和下划线组成的,并且第一个字符必须是字母或下划线。

5. 结构化程序设计方法中有三种基本控制结构,以下不正确的是。

DA) 顺序结构B) 选择结构C) 循环结构 D) 数组结构6. C语言提供的合法关键字是。

DA) swicth B) cha C) Case D) default7.以下非法的赋值语句是CA) n=(i=2,++i); B)j++; C) ++(i+1); D)x=j>0;【解析】对表达式不能进行自加自减运算。

8.在以下一组运算符中,优先级最高的运算符是。

A) <= B) = C) % D) &&【解析】C语言常用的积累运算符的优先级关系是:逻辑非“!”>算术运算符>关系运算符>逻辑与“&&”>逻辑或“||”>赋值运算符>逗号运算符。

由于C选项为求余运算符,所以本题正确答案为C选项。

计算机二级C(0809)含解析

2008年9月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间90分钟,满分100分)注意:解答中所提到的教材是新视野教育培训使用的教材《全国计算机等级考试--二级教程》,此教材是由新视野教学组编写,中国地质大学出版社出版。

详情可联系长沙新视野0731--44582501)栈的初始状态为空。

现将元素1、2、3、4、5、A、B、C、D、E依次放入栈,然后再依次出栈,则元素的顺序是:A) 12345ABCDE B) EDCBA54321C) ABCDE12345 D) 54321EDCBA答案:B详细解答:该知识点是考查了栈的先进后出,是我们公共基础的重点考点,在公共基础的10页纸上多次强调。

栈和队列是每年必考的题目。

此题与对应教材第三分册81页14题。

2)下列叙述中正确的是A)循环队列有对头和对尾两个指针,因此,循环队列是非线性结构B)在循环队列中,只需要队列头指针就能够反映队列中元素的动态变化情况C)在循环队列中,只需要队列头指针就能够反映队列中元素的动态变化情况D)循环队列中的元素的个数是有队头和队尾指针共同决定的。

答案:D详细解答:该知识点是考查了循环队列的知识点,队列是线性结构。

处理队列的话我们是有两个指针的,一个是头指针,一个是尾指针。

此题与对应教材第三分册81页10题。

(类似)3) 在长度为n的有序线性表中进行二分查找,最坏的情况下需要比较的次数是A)O(n) B)O(n2) C)O(log2n) D)O(nlog2n) 答案:C详细解答:该知识点是考查了二分查找。

二分查找:对于长度为n的线性表,在最坏情况进行log2n次。

此题与对应教材第三分册83页32题。

4)下列叙述中正确的是A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的。

B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构。

C)顺序存储结构能存储有序表,链式存储结构不能存储有序表。

D)链式存储结构比顺序存储结构节省空间。

黑龙江科技大学C语言程序设计冲刺卷及答案

黑龙江科技大学C语言程序设计冲刺卷考试时间:【120分钟】总分:【150分】得分评卷人一、单项选择题(共20题,每题2分,共计40分)()1、下列4种不同数制表示的数中,数值最小的一个是________。

A、八进制数52B、十进制数44C、十六进制数2BD、二进制数101001()2、关于数据类型存储大小从小到大正确的是________。

A、sizeof(char)<sizeof(short int)<sizeof(int)<sizeof(float)B、sizeof(char)<sizeof(short int)<sizeof(int)<sizeof(double)C、sizeof(char)<sizeof(int)<sizeof(long int)<sizeof(float)D、sizeof(char)<sizeof(unsigned int)<sizeof(long int)<sizeof(double)()3、下列语句中,不正确的一个是______。

A、float e=1.1f;B、char f=-1.1f;C、double g=1.1f;D、byte h=1;()4、当从键盘上输入字符"12134211"下面程序的 输出结果是________。

main( ){char s;int v1=0,v2=0,v3=0,v4=0,k;for(k=0;k<=7;k++){scanf("%c",&s);switch(s){default: v4++;case '1': v1++;case '3': v3++;case '2': v2++;}}printf("v1=%d,v2=%d,v3=%d,v4=%d\n",v1,v2,v3,v4);}A、v1=4,v2=2,v3=1,v4=1B、v1=4,v2=9,v3=3,v4=1C、v1=5,v2=8,v3=6,v4=1D、v1=8,v2=8,v3=8,v4=8()5、有以下程序#include <stdio.h>main(){int x=1,y=0,a=0,b=0;switch(x){case 1: switch(y){case 0: a++;break;case 1: b++;break;}case 2: a++;b++;break;case 3: a++;b++;}printf("a=%d,b=%d\n",a,b);}程序的运行结果是________。

C语言程序设计期末笔试试卷及答案

哈尔滨工业大学(威海)2011/2012学年春季学期C 语言程序设计 笔试试题(A 卷)题号 一二三四五六笔试(70%) 综合 (30%) 总分分数1. 笔试卷面总分100分,取卷面成绩的70%计入总分;2. 综合成绩为平时成绩(10%)和实验成绩(20%)之和,占总分的30%;3. 答题时禁止拆开试卷钉,试卷背面即为草稿纸;4. 答题时间105分钟。

一、单项选择题。

请把答案填入下面框中,不允许出框线。

(本题16分,每小题1分)题号 1 2 3 4 5 6 7 8 答案 题号 9 10 11 12 13 14 15 16 答案1. 下面程序的输出是______。

main(){ int x=10,y=3;printf("%d\n",y=x/y); }A) 0 B) 1 C) 3 D) 不确定的值 2. 下列函数的功能是______。

int fun1(char *x) { char *y = x; while(*y++); return(y-x-1); }A) 求字符串的长度 B) 将字符串X 连接到字符串Y 后面 C) 将字符串X 复制到字符串Y D) 比较两个字符串的大小号学名姓注意行为规范 遵守考试纪律3.以下对C语言函数的有关描述中,正确的是______。

A) C程序中有调用关系的所有函数必须放在同一个源程序文件中B) C函数既可以嵌套定义又可以递归调用C) 调用函数时,实参的值传送给形参D) 函数必须有返回值4.若用数组名作为函数调用的实参,传递给形参的是______。

A) 数组的首地址B) 数组第一个元素的值C) 数组中全部元素的值D) 数组元素的个数5.若有以下定义,则p+5表示_______.int a[10],*p=a;A) 元素a[5]的地址B) 元素a[5]的值C) 元素a[6]的地址D) 元素a[6]的值6.以下选项中,与k=n++完全等价的表达式是_______。

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

浙江科技学院考试试卷
第 页 共 页
浙江科技学院

考试科目 考试方式 闭 完成时限 2小时
拟题人 审核人 批准人 年 月 日
院 年级 专业
题序 一 二 三 四 五 六 七 八 九 十 总分
得分

卷 人

一、 编写程序,从键盘输入圆的半径,输出圆的面积。(10分)

二、 编写程序,从键盘输入一个字符,判断其是字母还是其它字符。(10分)



































线


























浙江科技学院考试试卷

第2页 共8 页
三、 编写程序求200以内所有偶数的和。(10分)

四、 编写程序,从键盘输入100个整数存入数组,把数组中下标为奇数的数输出出
来。(10分)
浙江科技学院考试试卷

第3页 共8 页
五、 编写程序,从键盘输入一个字符串,统计其中字符‘a’出现的次数。(10分)

六、 编写一个函数求一个数组中的最大值。(10分)
浙江科技学院考试试卷

第4页 共8 页
七、 定义一个结构构体:struct complex{ double real; double image};利用结构体变
量求键盘输入的两个复数的和,并按数学模式显示出来。

八、 编写程序,读取文件“c\\mytest.txt”中的字符数据,并在屏幕上显示出来。
浙江科技学院考试试卷

第5页 共8 页
九、 编写程序,从键盘输入20个整数,要求对其作如下处理:
1、 编写函数实现数据的输入(2分)
2、 编写函数实现对数据的排序(3分)
3、 编写函数把排序后重复出现的数据删除到只剩下一个(3分)
4、 编写函数实现获取从键盘输入的一个数在经过上面三部处理的数据中的位
置(从0开始编号),找不到为-1。(2分)
浙江科技学院考试试卷

第6页 共8 页
浙江科技学院考试试卷

第7页 共8 页
十、 现有30个学生的信息,每个学生的信息包括学号、班级、姓名、5门课的成绩、
总成绩和平均成绩,要求对其作如下处理:
1、 从键盘输入这30个学生的学号、班级、姓名和5门课的成绩(3分)
2、 根据上面输入的成绩计算出每个学生的总成绩和平均成绩(3分)
3、 从键盘输入文件的名称,把上面处理后30个学生的所有数据都写入到该文
件中存放起来(4分)
浙江科技学院考试试卷

第8页 共8 页

相关文档
最新文档