2014年电子科大保研C语言试题
全国计算机等级考试二级C语言真题题库22014年9月_真题-无答案
全国计算机等级考试二级C语言真题题库2 2014年9月(总分43,考试时间120分钟)一、选择题(每小题1分,共40分)1. 下列叙述中正确的是()。
A. 节点中具有两个指针域的链表一定是二叉链表B. 节点中具有两个指针域的链表可以是线性结构,也可以是非线性结构C. 二叉树只能采用链式存储结构D. 循环链表是非线性结构2. 某二叉树的前序序列为ABCD,中序序列为DCBA,则后序序列为()。
A. BADCB. DCBAC. CDABD. ABCD3. 下面不能作为软件设计工具的是()。
A. PAD图B. 程序流程图C. 数据流程图(DFD图)D. 总体结构图4. 逻辑模型是面向数据库系统的模型,下面属于逻辑模型的是()。
A. 关系模型B. 谓词模型C. 物理模型D. 实体-联系模型5. 运动会中一个运动项目可以有多名运动员参加,一个运动员可以参加多个项目。
则实体项目和运动员之间的联系是()。
A. 多对多B. 一对多C. 多对一D. 一对一6. 下面描述不属于软件特点的是()。
A. 软件是一种逻辑实体,具有抽象性B. 软件在使用中不存在磨损、老化问题C. 软件复杂性高D. 软件使用不涉及知识产权7. 某二叉树中有15个度为1的节点,16个度为2的节点,则该二叉树中总的节点数为()。
A. 32B. 46C. 48D. 498. 下面对软件特点描述错误的是()。
A. 软件没有明显的制作过程B. 软件是一种逻辑实体,不是物理实体,具有抽象性C. 软件的开发、运行对计算机系统具有依赖性D. 软件在使用中存在磨损、老化问题9. 某系统结构图如下图所示:该系统结构图中最大扇入是()。
A. 0B. 1C. 2D. 310. 设有表示公司和员工及雇佣的3张表,员工可在多家公司兼职,其中公司表C(公司号,公司名,地址,注册资本,法人代表,员工数),员工表S(员工号,姓名,性别,年龄,学历),雇佣表E(公司号,员工号,工资,工作起始时间)。
电子科技大学【2014 年攻读硕士学位研究生入学考试试题】241专业课真题
电子科技大学2014年攻读硕士学位研究生入学考试试题考试科目:241法语(二外)注:所有答案必须写在答题纸上,写在试卷或草稿纸上均无效。
一、用括号中动词的正确形式填空。
(每空1分,共10分)1. Plusieurs éléments (rendre) ____________ maintenant la situation grave.2. Je vais vous inscrire. (donner) ____________ -moi votre passeport.3. Au début du 20e siècle, la télévision (être) ____________ en noir et blanc.4. Hier après-midi, je (dormir) ____________ pendant trois heures.5. Ne dépassez pas les limites de vitesse ou vous (avoir) ___________ une amende.6. Je voudrais simplement que la vous (savoir) ___________ la réalité.7. Si le voyage n’était pas si long, nous (aller) __________ plus souvent en Bretagne.8. Si tu (réviser) _______________ tes cours, tu aurais réussi ton examen.9. Il est furieux de (rater) __________________ son train.10. Il écoute France Inter à la radio (préparer) __________________ le repas.二、选择填空。
电大C语言试题及答案
电大C语言试题及答案一、第一章单选题1.在每个C++程序中都必须包含有这样一个函数,该函数的函数名为。
答案:AA.main B.MAIN C.name D.function2.C++源程序文件的缺省扩展名为。
答案:AA.cpp B.exe C.obj D.lik 3.程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用符号作为分隔符。
答案:DA.空格或逗号B.逗号或回车C.逗号或分号D.空格或回车4.C++程序的基本模块为()。
答案:DA.表达式B.标识符C.语句D.函数5.每个C++程序文件的编译错误分为()类。
答案:B //warning error A.1 B.2 C.3 D.4二、第一章填空题1.C++语言是在_________语言的基础上发展起来的。
答案:C2.C++语言中的每条基本语句以________作为结束符。
答案:;(或分号)3.C++语言中的每条复合语句以________作为结束符。
答案:(或右花括号)4.在C++每个程序行的后面或单独一行的开始使用注释的标记符为__________。
答案://5.单行或多行注释的开始标记符为__________、结束标记符为__________。
答案:/*、*/6.在一个C++程序文件中,若要包含另外一个头文件或程序文件,则应使用以__________标识符开始的预处理命令。
#include7.C++程序中的所有预处理命令均以______字符开头。
# 8.在#include命令中所包含的头文件,可以是系统定义的头文件,也可以是________定义的头文件。
用户(或编程者)9.一个函数定义由________和________两部分组成。
答案:函数头、函数体10.用于输出表达式值的标准输出流对象是________,用于从键盘上为变量输入值的标准输入流对象是________。
答案:cout、cin 11.当不需要函数返回任何值时,则应使用________标识符定义函数类型。
c语言考试试题
桂林电子科技大学试卷2014-2015第二学期课程名称C语言程序设计B实验适用年级:2014考试时间60 分钟试卷编号:A1考前准备:请在E盘根目录下建一个以自己学号命名的文件夹,试题中的所有程序所对应的工程目录都创建在学号文件夹下。
第1题:改错题(30分)要求:该程序文件M12013.c中有3~6个错误,请改正程序中的错误,使程序能输出正确的结果。
不得增加行或删除行,也不得更改程序的结构。
否则为0分。
该程序的功能:将字符串s中ASCII值为奇数的字符删除,串中剩余字符形成一个新串放在t字符串中。
第2题:编程题1(30分)题目描述:编写程序,能分别统计出从键盘上输入的字符串中大小写字符的个数,数字字符的个数和其他字符的个数。
输入的字符串以“!”作为结束标记。
要求:编程题对应的工程名为“prog1”,工程文件放在学号文件夹下,主程序文件命名为P12001.c,并在文件的头部加入如下注释:/*学号:XXX姓名:XXX课号:XXX座位号:XXX试卷编号:XXX*/上面的XXX应填入与考生对应的真实信息,否则,视同作弊第3题:编程题2(40分)题目描述:编写程序,计算下面公式并输出结果C n m=n!n−m!m!要求:(1) 编写一个函数计算n!,其中n≤20(2)编写主函数,由键盘输入n和m,调用(1)中函数完成计算。
(3)输入n和m要给出提示,并检查其合理性,不合理请输出错误信息。
要求:编程题对应的工程名为“prog2”,工程文件放在学号文件夹下,主程序文件命名为P12002.c,并在文件的头部加入如下注释:/*学号:XXX姓名:XXX课号:XXX座位号:XXX试卷编号:XXX*/上面的XXX应填入与考生对应的真实信息,否则,视同作弊。
2013-2014-2C语言A卷包含答案版
青岛高新职业学校2004—2005学年度第二学期期末考试A卷2013—2014学年第2学期《计算机程序设计C(2-2)》期末考试试卷专业班级姓名学号开课系室计算机应用技术系考试日期2014年6月22日题号一二三总分得分阅卷人页脚内容0一、程序阅读题(每空2分,共20分)1.又是一年一度的毕业季,马上要离开校园踏上工作岗位的同学们在拍摄完照片之后,大家有了一个共同的想法——那就是在毕业前互换礼物。
到了约定的日子,同学们带来的礼物琳琅满目,都不知道该如何交换了。
于是,在经过讨论后一致决定,大家将n个礼物放在一起统一编号为1,2,……,n,并同时对该礼物的拥有者进行相同编号。
交换的规则是:1号同学与n号同学的礼物互换,2号同学与n-1号同学的礼物互换,以此类推。
请阅读下面程序并完成填空。
#includ e<stdio.h>#d efineN120+1intmain(){inta[N]={0},n,i,j,t;scanf("%d",&n);for(i=1;i<=n;i++){【1】;}for(i=1,【2】;【3】;i++,j--){t=a[i];a[i]=a[j];a[j]=t;页脚内容1}for(i=1;i<=n;i++){printf("%d",a[i]);}printf("\n");return0;}2.下面函数的功能是统计字符串substr在字符串str中出现的次数,请阅读下面程序段并完成填空。
intcount(charstr[],charsubstr[]){inti,j,k,num=0;for(i=0;str[i]!='\0';i++){【4】;for(j=0;substr[j]!='\0';k++,j++){if(【5】){break;页脚内容2}}if(substr[j]=='\0'){num++;}}【6】;}3.在Windows操作系统中的“复制-粘贴-重命名”功能,可以实现将文件从一个位置复制粘贴到另外一个位置。
2014西安电子科技大学优研计划夏令营机试题
//printf("%2d",count[m]);
for(int m=1; m<n; m++)
if(count[index]<count[m]||(count[index]==count[m] && a[m]<a[index]))
index = m;
2014年电子科大“优研计划”夏令营机试回忆版(原创)
程序可能存在许多不完美之处,敬请批评指正!感谢。
1、编写一个程序,读入一组整数,它们的个数N也是由用户输入的,最多不会超过20。然后程序将对这个数组进行统计,把出现次数最多的那个数组元素值打印出来。如果有两个元素值出现的次数相同,即并列第一,那么只打印比较小的那个值。
if(k!=i)
{
temp = w[k];
w[k] = w[i];
w[i] = temp;
}
}
for(i=0;i<n;i++)
printf("%d %s %d %d\n",number++,w[i].country,w[i].grade,w[i].win);
system("pause");
}
运行结果:
//printf("%s %d %d\n",w[i].country,w[i].grade,w[i].win); //检验一下输入是否有效
}
for(i=0;i<m-1;i++)
{
k = i;
for(j=i+1;j<m;j++)
电子科技大学本科C语言A3-试卷
电子科技大学网络教育考卷(B 卷)(20 年至20 学年度第 学期)考试时间 年 月 日(120分钟) 课程 C 语言 教师签名_____一、单项选择题(每题2分,共30分)1. 请问:下面这个程序段的输出是什么?( ) int a =7,b =8,c =9;if(a<b) { a=b; b=c; c=a; } printf("a=%d b=%d c=%d\n",a,b,c);A . a=7 b=8 c=7 B. a=7 b=9 c=7C. a=8 b=9 c=7D. a=8 b=9 c=82.C语言对嵌套 if 语句的规定是:else 总是与( )配对。
A.其之前最近的 if B.第一个 ifC.缩进位置相同的 ifD. 其之前最近且不带 else 的 if 3.有以下程序段:int k=0;while(k=1) k++;while 循环执行的次数是( )。
A .无限次 B.有语法错,不能执行 C. 一次也不执行 D.执行1次 4.若有语句:static char x[]="12345";static char y[] = {'1','2','3','4','5'}; 则下面那一个是正确的描述。
( ) A.x 数组和y 数组的长度相同。
B.x 数组长度大于y 数组长度。
C.x 数组长度小于y 数组长度。
D.x 数组等价于y 数组。
5.若有定义:int a[5][6]; 则下面关于数组a 的叙述中正确的是( )。
A.该数组共有20个元素 B.a[0][6]是该数组的一个元素C.a[0][0]是该数组的一个元素D.a[5][6]是该数组的一个元素 6.对局部变量不正确描述( )A .在不同块内可以使用相同的变量名而不会混淆。
B .局部变量在任何一个函数内有效。
C .局部变量的初值每调用一次赋一次D .用auto 说明的变量为局部变量。
电子科技大学【2014 年攻读硕士学位研究生入学考试试题】832专业课真题
电子科技大学2014年攻读硕士学位研究生入学考试试题考试科目:832 微电子器件注:所有答案必须写在答题纸上,写在试卷或草稿纸上均无效。
一、填空题(共48分,每空1.5分)1、PN结二极管用途广泛,在作为变容二极管使用时,主要利用其()向偏置的()电容;在作为温度传感器使用时,主要利用其正向导通压降会随温度的升高而()。
2、一个P+N型的二极管,电子和空穴的寿命分别为τn和τp,在外加正向直流电压V1时电流为I1,当外加电压反向为-V2时,器件会经历一段反向恢复过程,这主要是由正向导通时存储在()型中性区中的非平衡少子造成的,该非平衡少子的总量为()。
3、防止PN结发生热击穿,最有效的措施是降低器件的()。
同时,禁带宽带越()的半导体材料,其热稳定性越好。
(第二个空填“大”或“小”)4、双极型晶体管的基区宽度调变效应越严重,其厄尔利电压越(),共发射极增量输出电阻越()。
(填“大”或“小”)5、已知双极型晶体管的基区度越时间和基区少子寿命分别为τb和τB,则1/τB表示的物理意义为(),因此τb/τB可以表示()。
6、MOSFET的亚阈区摆幅S反应了在亚阈区中()的控制能力。
栅氧化层越厚,则S越(),该控制能力越()。
(第二个空填“大”或“小”,第三个空填“强”或“弱”)7、当金属和P型半导体形成金-半接触时,如果金属的功函数大于半导体的功函数,半导体表面将形成(),该结构()单向导电性。
(从以下选项中选择)A 电子阻挡层B 电子反阻挡层C空穴阻挡层 D 空穴反阻挡层E 具有F 不具有微电子器件试题共6页,第1页8、MOSFET的跨导是()特性曲线的斜率,而漏源电导是()特性曲线的斜率。
在模拟电路中,MOSFET一般工作在()区,此时理想情况下漏源电导应为零,但实际上由于()和(),漏源电导通常为正的有限值。
9、短沟道MOSFET中采用偏置栅结构或漏端轻掺杂结构,是为了降低漏端附近的电场强度,从而抑制()效应,防止器件电学特性退化。
2013-2014-2C语言A卷包含答案版
A卷2013—2014学年第2学期《计算机程序设计C(2-2)》期末考试试卷专业班级姓名学号开课系室计算机应用技术系考试日期 2014年6月22日题号一二三总分得分阅卷人一、程序阅读题(每空2分,共20分)1.又是一年一度的毕业季,马上要离开校园踏上工作岗位的同学们在拍摄完照片之后,大家有了一个共同的想法——那就是在毕业前互换礼物。
到了约定的日子,同学们带来的礼物琳琅满目,都不知道该如何交换了。
于是,在经过讨论后一致决定,大家将n个礼物放在一起统一编号为1,2,……,n,并同时对该礼物的拥有者进行相同编号。
交换的规则是:1号同学与n号同学的礼物互换,2号同学与n-1号同学的礼物互换,以此类推。
请阅读下面程序并完成填空。
#include <stdio.h>#define N 120 + 1int main( ){int a[N] = {0},n,i,j,t;scanf("%d",&n);for( i = 1; i <= n; i++ ){【1】;}for( i = 1, 【2】 ; 【3】 ; i ++, j-- ){t = a[i];a[i] = a[j];a[j] = t;}for( i = 1; i <= n; i ++ ){printf("%d ",a[i]);}printf("\n");return 0;}2.下面函数的功能是统计字符串substr在字符串str中出现的次数,请阅读下面程序段并完成填空。
int count(char str[], char substr[]){int i,j,k,num=0;for (i = 0; str[i] != '\0'; i ++){【4】;for(j = 0; substr[j] != '\0'; k ++,j ++){if(【5】){break;}}if(substr[j] == '\0'){num ++;}}【6】;}13.在Windows操作系统中的“复制-粘贴-重命名”功能,可以实现将文件从一个位置复制粘贴到另外一个位置。
西安电子科技大学2014年考研902 数据结构与C语言程序设计真题
西安电子科技大学2014年攻读硕士学位研究生入学考试试题考试科目代码及名称902 数据结构与C语言程序设计考试时间2014 年1 月5 日下午(3小时)答题要求:所有答案(填空题按照标号写)必须写在答题纸上,写在试题上一律作废,准考证号写在指定位置!一.单项选择题(每小题2分,共计20分)1.某线性表最常用的运算是在表尾插入元素,在表头删除元素,则采用()最节省运算时间。
A.仅设置尾指针的单向循环链表B.仅没置头指针的单向循环链表C.仅设置尾指针的单向链表D.仅设置头指针的单向链表2.若已知一个栈的入栈序列是1.2,3,….n,其输出序列为p1,p2,p3……p N若P N是n,则Pi是()A.n-i+1B.n-iC.iD.不确定3.循环队列存储在数组A[0..]中,用front 和rear分别表示队头和队尾,则入队时的操作为()A.rear=rear+1B.rear=(rear-front)mod(m+1)C.rear=(rear-front)mod mD.rear-(rear+l)mod(m+l)4.模式非ababanbab“的next数组为()。
A.(0,1,1,2,2,4,2,2,3)B.(0,1,1,2,2,2,3,1,2)C.(0,1,1,2,3,4,2,3,4)D. (0,1,2,3,2,1,3,1,1)5.若一模二叉树,高度为h所有结点的度为0或为2,则此树最少有()个结点。
A.h+1B.2h-1C.2hD.2h+l6.在一保高度为k的完全二又树中,至少有()个结点。
A.2kB.2k-1C.2k-1D.2k-1-17.着X是二叉中序线索树中一个有左孩子的结点,且X不为根,则X的前驱为()A.X的双亲B.X的右子树中最左的结点C.X的左子树中最右的结点D.X的左子树中最右的叶结点8.用邻接表表示图进行广度优先遍历时,通常是采用()来实现算法的。
A栈 B.队列C树 D.图9.具有12个关键字的有序表,折半查找的平均查找长度是()A.5B.4C. 3.1D. 2.510.以下属于稳定排序方法的是A.希尔排序B.快速排序C.堆排序D.2-路归并排序二.简答题(每题5分,共计20分)1.将两个栈存入数组V[1.m]应如何安排最好?这时栈空、栈满的条件是什么?2.设有三对角矩阵(a i,j)m*n,将其三条对角线上的元素逐行的存于数组B(1:3n-2)中,使得B[k]= a i,j,求:(1)用i,j表示k的下标变换公式;(2)若n=103,每个元素占用L个单元,则用B[k]的方式比常规存储节省多少单元?3.求含有n个结点、采用顺序存储结构的完全二又树中的序号最小的叶子结点的下标,要求写出简要步骤。
C语言试题和答案.doc
一、问答题1、局部变量能否和全局变量重名?答:能,局部会屏蔽全局。
要用全局变量,需要使用 ":: "局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。
对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。
2、如何引用一个已经定义过的全局变量?答:extern可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。
3、全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么?答:可以,在不同的C文件中以static形式来声明同名全局变量。
可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错4、语句for( ;1 ;)有什么问题?它是什么意思?答:和while(1)相同。
5、do……while和while……do有什么区别?答:前一个循环一遍再判断,后一个判断以后再循环6、请写出下列代码的输出内容#include <stdio.h>main(){int a,b,c,d;a=10;b=a++;c=++a;d=10*a++;printf( "b,c,d:%d,%d,%d ",b,c,d);return 0;}答:10,12,1207、static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。
全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。
电子科技大学网络教育专科C语言在线考试答案
一、单项选择题(每题2分,共30分)1.以下描述正确的是( C )A.goto语句只能用于退缩出多层循环。
B.switch语句中不能出现continue语句。
C.只能用continue语句中来终止本次循环。
D.在循环语句中break语句不独立出现。
2.一个C程序的执行是从( A )A.C程序的main函数开始,到main函数结束。
B.本程序的第一个函数开始,到本程序最后一个函数结束。
C.本程序的main函数开始,到本程序文件的最后一个函数结束。
`D.本程序的第一个函数开始,到本程序main函数结束。
3.C语言中,要求运算数必须都是整数的运算符是( C )。
A.*B.-C.%D.+4.假定 int i=3,j=4; 执行语句: printf("%d,%d,%d\n",i+++j,i,j); 之后,其输出结果为:( C )A.7,4,4B. 8,4,4C. 7,3,4D.7,3,55.对break语句的正确描述。
( A )A.break语句在while语句中,立即终止执行while语句。
B.break语句不能用于循环语句之外的语句。
C.break语句与continue语句功能相同。
D.b reak语句可以带参数,也可以不带。
6.在C语言中,下面那一个不是正确的概念( A )A. 所有循环语句都要求至少要执行一次循环体。
B. goto和if语句能构成循环语句。
C.循环过程只能包含,不能交叉。
D.循环体可以是一条语句。
7.以下对二维数组a的正确说明是( C )A. int a[ 3 ] [ ]; B. float a( 3, 4);C. int a[ 3 ] [ 4 ]D.float a( 3, )( 4 );8.对函数的正确描述( C )A.在C语言中可以嵌套定义函数。
B.自定义函数和调用函数可以不在一个源文件中。
C.函数定义都是平行的,独立的。
D.不能嵌套调用函数。
9.若用数组名作为函数调用的实参,传给形参的是( A )A.数组的首地址 B.数组的第一个元素值C.数组的全部元素值 D.数组中元素的个数10.对于 int *p; int a[]; p=a; 的合法运算( C )A. a++;B. p=a; p++; 相当于 a++;C. ++p; 相当于 a[1];D.若p中的地址为100则p++; 运算后,则其值为10011.假设int x[] = {1,3,5,7,9,11}, *ptr; ptr = x; 以下那些是对数组元素的正确引用 ( D )A. *(ptr--) B. x[6] C. *(--ptr) D. *(ptr++) 12.执行以下语句后的结果为( A )enum weekday {sun,mon=3,tue,wed,thu};enum weekday workday;workday = wed;printf("%d\n",workday);A.5 B. 3 C.4 D.编译出错13.要定义一个结构体类型拟包含两个成员,其中成员变量info用来存放整型数据,成员变量link是指向自身结构体的指针。
电子科技大学《C语言》20春期末考试答案
电子科技大学《C语言》20春期末考试答案一、单选题共30题,75分12.5分判断字符串a和b是否相等,应使用()。
A if(a==b)B if(a=b)C if(strcpy(a,b))D if(strcmp(a,b)==0)22.5分已知a=8,b=3,c=4,表达式(a>b&&c>a)||(a<b&&!c style="box-sizing: border-bo x; user-select: text !important; padding: 0px; margin: 0px 0px 15px; list-styl e: none; font-style: normal; font-weight: normal; font-family: "Microsoft Ya Hei"; font-size: 15px; word-break: break-all; line-height: 26px;">b)的值是()。
•A15•B1232.5分设int x=1,y=1;表达式(!x++||y--)的值是()。
42.5分下面四个选项中,均是不合法的用户标识符的选项是()。
52.5分以下描述正确的是()。
62.5分下面程序有错误的行是(行前数字表示行号)()。
1 main()2 {3 float a[10]={0.0};4 int i;5 for(i=0;i<3;i++) scanf("%d",&a[i]);6 for(i=1;i<10;i++) a[0]=a[0]+a[i];7 printf("%f\n",a[0]);8 }72.5分设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为()。
82.5分以下叙述错误的是()。
电子科技大学《C语言》自测题答案
自测题1答案一、填空题(每空1分,共29分)1、若有以下的定义:int a [6];则数组a元素的下标的上限为 5 ,下限为 0 。
2、局部的变量是在函数内部定义的,它们只在本函数有效。
3、组成C程序的若干函数中,只能且必须有一个主函数。
4、C语言中的变量名可以由字母,数字和下划线三种字符组成,且首字符不能是。
5、枚举类型enum color (bla,blu,gre=3,cya,red)中的枚举项的值bla=__0__、blu=__1__、cya=__4__、red=__5___.6、c语言中变量的存储属性有自动、____静态____、__外部______和寄存器四种。
7、算术运算符,关系运算符,赋值运算符的优先级从低到高依次是赋值运算符,关系运算符,算术运算符。
8、标准文件是系统自动打开和关闭的,但是一般用户文件,必须在程序中用函数_fopen( )_打开文件,文件操作结束后,用__fclose( )_关闭文件。
9、函数参数有形式参数和实际参数两种形式。
10、程序的三种基本结构是顺序结构,选择结构,循环结构。
11、x、y、z均为int型变量,请写出描述“x或y中有一个小于z”的表达式__x<z||y<z_。
12、下面程序的运行结果是: c1=c,c2=abc# include <>main( ){char s[10]={“abc”};printf(“c1=%c,c2=%s\n”,s[2],s);}13、如果a=5,b=2,c=3,d=4,则表达式a<ba:c<dc:d的值是 3 。
14、设a=6,b=2,表达式a*=a+b运算后a的值为 48 。
15、设x=.,a=9,y=,表达式x+a%2*(int)(x+y)%2/4的值。
二、选择题(每小题2分,共26分)1、一个C程序的执行是从 AA)本程序的main函数开始,到main函数结束。
B)本程序的第一个函数开始,到本程序最后一个函数结束。
桂林电子科技大学C语言程序设计习题集及答案(已处理)
一单项选择题每题2分共44分1 以下叙述正确的是__C_A C程序基本组成单位是语句B C程序每一行只能写一个语句C 简单C语句必须以分号作为结束符D 注释语句可以嵌套2 一个C语言程序是从_B__开始执行的A 程序中第一个函数B 名为main的函数C 包含文件头文件的第一个函数D 程序中的第一个语句3 请选出合法的C语言赋值语句_B__A a b 58B iC a 58b 58D k int ab4 下面标识符中合法的用户标识符是_B__A 1abcB includeC a-b-c123D char5 以下所列的C语言整形常量中正确的是_A__A 0x10B 0976C 076LD 01ff6 C语言中下列运算符的操作数必须为整型的是_A__A B C D7 设a和b均为int型变量则执行以下语句后的输出为_B__int a 20 int b 3 printf "d\n"a b 2A 20B 21C 0D 238 已知int i则执行语句 i 26后i的值为_A__A 2B 3C 26D 不确定9 以下合法的字符常量为_D__A abB \482C \D \xaf10 若y为int型变量则执行以下语句后y的值是_C__y 8 y y- yyA 64B –56C –112D –4811 以下合法的浮点型常量是_D__A e-3B 15e24C 314e2LD 314 e 512 设int数据占用两个字节float数据占用四个字节double数据占用8个字节且已知float a 2int b 3则执行下列语句输出为__A_printf "d"sizeof ab 25A 4B 8C 6D 713 设int型占2个字节且int i -2则语句printf "u"i 的输出结果为_C __A 0B -2C 65534D 6553514 若xyz均为整型常量且a 100则执行下列语句后的z值为_A_x a y --a z xy-a--A 100B 400C 200D 30015 若有以下定义和语句int u 010v 0x10w 10printf "ddd\n"uvw 则输出结果是_A__A 81610B 101010C 8810D 8101016 设xy为int型变量则执行下列语句后y的值是__A _x 5 y xx y --y--yA 529B 2401C 1209D 62517 假设在程序中abc 均被定义成整型并且已赋大于1的值则下列能正确表示代数式A 1abcB 1 abcC 1ab float cD 10abc18 若有定义int a 8b 5cchar d A则执行语句c abda05后c的值为_A__A 2B 25C 3D 类型不一致无法计算编译出错19 在有以下程序mainint i 10j 1i ijprintf "ddd\n"iji执行后输出结果是_C_A 12311B 12211C 11311D 1231220 已知int i 65则putchar i printf "d"i printf "c"i 的输出结果为_A__A A65AB 6565AC AA65D AAA21 已知int yai 1则语句printf "dd"-i y a 363 的输出结果为_A__A -110B -218C 03D 11822 有以下程序mainchar abcda \b \xbcc \0xabd \023printf "cccc\n"abcd编译时出现错误以下叙述中正确的是_A__A 程序中只有a \语句不正确B b \xbc语句不正确C d \023语句不正确D a \和c \0xab语句都不正确二填空题第1题2分其余每题3分共56分1 设x为int型变量请写出描述x是偶数的表达式是_x2 0__2 已知scanf "a db dc d"abc 若从键盘输入234三个数分别作为变量abc 的值则正确的输入形式是_a 2b 3c 4__3 设有语句int a 3则执行了语句 a a- aa后变量a的值是_-12__4 以下程序的输出结果是_10 6__mainint a -10b -3printf "d\n"-aprintf "d\n"-ab5 以下程序的输出结果是_242__mainchar cc 0362printf "d\n"c6 以下程序段n所赋的是八进制数int m 32767n 032767 printf "do\n"mn7 字符串"\\name\\\101ddress\b\xaf"的长度为_15__8 有以下程序段int m 0n 0 char c ascanf "dcd"mcnprintf "dcd\n"mcn若从键盘上输入10A10 则输出结果是_10A10__9 以下程序的输出结果是___mainprintf "dox\n"101010printf "ddd\n"100100x10printf "dx\n"01201210 设abc为整形变量且a 2b 3c 4则执行完语句 a 16 b - c 之后变量a 的值为_28_11 以下程序的输出结果为__12_mainint x 023printf "x\n"--x12 以下程序的结果为___mainint a 2b 3cdc a a ad b b bprintf "a d c d\n"acprintf "b d d d\n"ad13 以下程序mainchar ch1ch2ch3scanf "ccc"ch1ch2ch3printf "ccccc"ch1ch2ch3当输入ABC时运行结果为 1 当输入A BC时运行结果为 214 若有定义float x以下程序段的输出结果是___x 516894printf "f\n" int x100005 float 100015 以下程序的功能是输入一个小写字母输出对应的大写字母将程序补充完整mainchar ch1 从键盘输入一个小写字母2 将该字母转换为大写字母3 输出转换后的结果16 当运行以下程序时在键盘上从第一列开始输入9876543210↙此处↙代表回车则程序的输出结果是___mainint a float bcscanf "2d3f4f"abcprintf "\na db fc f\n"abc17 以下程序的运行结果是___mainprintf "125f\n"1231234567printf "12f\n"1231234567printf "128d\n"12345printf "128s\n""abcdefghij"18 运行以下程序时如从键盘上输入abcdefg↙则输出结果是___mainchar ch1ch2ch3ch1 getchar ch2 getchar ch3 getcharputchar ch1 putchar ch2 putchar ch3putchar \n}19 运行以下程序时如从键盘上输入 a 3b 5↙353512↙abc↙后结果是___mainint ab float xy char c1c2scanf "a db d"abscanf "fe"xyscanf "ccc"c1c1c2printf "a db dx fy fc1 cc2 c\n"abxyc1c2顺序选择结构程序设计一单项选择题每题2分共40分1 以下程序运行后的输出结果是mainint a 0b 0a 10b 20 printf "ab d\n"abA ab 10B ab 30C 30D 出错以下程序运行后的输出结果是maindouble d 32 int xyx 12 y x38 50printf "d\n"dyA 3B 32C 0D 3073 以下程序运行后的输出结果是maindouble d float f long l int ii f l d 203printf "d ld 1f 1f\n"ilfdA 6 6 60 60B 6 6 67 67C 6 6 60 67D 6 6 67 604 以下程序运行后的输出结果是以下程序运行后的输出结果是y x-1 printf "d d\n"xyy z---1 printf "d d "zxy --z-1 printf "d d\n"zxA 3 1 4 3B 3 1 3 3C 3 1 4 3D 2 1 3 22 4 1 4 2 4 2 2 2 4 1 2 13 1 26 以下程序运行后的输出结果是mainint xyzx y 1z xyyprintf "ddd\n"xyzA 233B 232C 231D 2217 以下程序运行后的输出结果是mainint x 4y 7x- y y xprintf "d d\n"xyA 4 7B -3 -3C -3 11D -3 48 以下程序运行后的输出结果是printf "d\n"b aA 65536B 0C 1D -19 以下程序abc C abc D abc11 在嵌套使用if语句时C语言规定else总是A 和之前与其具有相同缩进位置的if配对B 和之前与其最近的if配对C 和之前与其最近不带else的if配对D 和之前的第一个if配对以下程序运行后的输出结果是A 0B 1C 2D 314 若k是int型变量下面的程序段的输出结果是 Ck -3if k 0 printf ""else printf ""A BC D 有语法错误无输出15 以下程序运行后的输出结果是以下程序运行后的输出结果是main int x1 1x2 0x3 0if x1 x2x3 printf ""else printf ""A B 有语法错误 C D 无输出结果17 当a 1b 3c 5d 4时执行下面一行程序后x的值是_B__if a bif c d x 1else if a cif b d x 2else x 3else x 6else x 7A 1B 2C 3D 618 下列叙述中正确的是A break语句只能用于switch语句B 在switch语句中必须使用defaultC break语句必须与switch语句中的case配对使用D 在switch语句中不一定使用break语句以下程序运行后的输出结果是includemainint x 1y 0a 0b 0switch xcase 1switch ycase 0abreakcase 1bbreakcase 2abbreakprintf "a db d\n"abA a 2b 1B a 1b 1C a 1b 0D a 2b 2二填空题每题3分共30分1 以下程序运行后的输出结果是以下程序运行后的输出结果是以下程序运行后的输出结果是mainint i 5jkj iiik i i iprintf "i 5d j 5d\nk 5d\n"ijk4 下面的程序运行时从键盘上输入9876543210 程序的输出结果是___mainint a float bcscanf "2d2f2f"abcprintf "a db 1fc 0f"abc5 下面程序的输出结果是___mainchar ch1ch2ch1 A5-3 ch2 A6-3printf "dc\n"ch1ch26 执行下面的语句printf "d\n" a 35a4a5 输出是___7 以下程序运行后的输出结果是int x 3if x2 printf "d"x printf "d\n"x10 以下程序运行后的输出结果是switch m2case 1 mcase 2 m 3case 5 m 6breakdefault m- 7printf "d\n"m三程序填空每空5分共30分1 下列程序的输出结果是1600请填空mainint a 9b 2float x 1 y 11zz a2bxy12printf "52f\n"z2 完成以下程序输入变量abc的值判断abc能否组成三角形计算三角形面积公式为include2mainint abc3printf "please input the value of abc"scanf "d d d" 4if 56s sqrt p p-a p-b p-cprintf "Yesthis is a triangle\n the area is 2f\n"selse printf "Nothis is not a triangle\n"循环结构程序设计一单项选择题每题2分共40分1 以下程序中while循环的循环次数是___mainint i 0while i 10if i 1 continueif i 5 breakiA 1B 10C 6D 死循环2 以下程序的执行结果是___mainint n 9while n 6 n-- printf "d"n该程序的输出结果是A 987B 876C 8765D 98763 以下程序段while循环执行的次数是___int k 0while k 1 kA 无限次B 有语法错C 一次也不执行D 执行1次4 以下叙述正确的是___A do-while语句构成的循环不能用其它语句构成的循环来代替B do-while语句构成的循环只能用break语句退出C 用do-while语句构成的循环在while后的表达式为非零时结束循环D 用do-while语句构成的循环在while后的表达式为零时结束循环5 以下程序的执行结果是___mainint aya 10 y 0do a 2 y aprintf "a d y d\n"ayif y 20 breakwhile a 14A a 12 y 12B a 12 y 12a 14 y 16 a 16 y 28a 16 y 20a 18 y 24C a 12 y 12D a 12 y 12a 14 y 26a 14 y 446 以下程序的执行结果是___mainint x 23do printf "d"x-- while xA 321B 23C 不输出任何内容D 陷入死循环7 有以下程序段输出结果是___int x 3do printf "d "x- 2 while - -xA 1B 3 0C 1 -2D 死循环8 以下程序的输出结果是___mainint a 0ifor i 1i 5iswitch icase 0 case 3 a 2case 1 case 2 a 3defaulta 5printf "d\n"aA 31B 13C 10D 209 以下程序的输出结果是___mainint i 0a 0while i 20forif i10 0 breakelse i--i 11 a iprintf "d\n"aA 21B 32C 33D 1110 以下循环体的执行次数是___mainint ijfor i 0j 1i j1i 2j-- printf "d \n"iA 3B 2C 1D 011 下列程序的输出结果是___mainint ijm 0n 0for i 0 2ifor j 0j 2jif j i m 1nprintf "d\n"nA 4B 2C 1D 012 下列程序的输出结果是___mainint isumfor i 1i 3sum sum iprintf "d\n"sumA 6B 3C 死循环D 013 以下程序执行后sum的值是___mainint isumfor i 1i 6i sum iprintf "d\n"sumA 15B 14C 不确定D 0 14以下程序执行后的输出结果是___mainint in 0for i 2i 5ido if i3 continue n while inprintf "n d\n"nA n 5B n 2C n 3D n 415 下列语句中能正确输出26个英文字母的是___A for a aa zprintf "c"aB for a aa z printf "c"aC for a aa zprintf "c"aD for a aa zprintf "c"a16 以下程序执行后的输出结果是___mainint x 1y 1while y 5if x 10 breakif x2 0x 5 continuex- 3 yprintf "dd"xyA 66B 76C 103D 7317 以下程序执行后的输出结果是___mainint a 5while a-- 5switch acase 1acase 4a 4case 5a 5breakdefaulta- 5printf "d\n"aA 12B 7C 5D 1318 对于下面的for循环语句可以断定它执行___次循环for x 0y 0 y 67 x 5 x printf "----"A无限 B 不定 C 5次 D 4次19 在执行以下程序时如果从键盘上输入ABCdef则输出结果为___include "stdioh"mainchar chwhile ch getchar \nif ch A ch Z ch ch32else if ch a ch z ch ch-32printf "c"chprintf "\n"A ABCdefB abcDEFC abcD DEF20 当执行以下程序时___int a 1do a aa while aA 循环体将执行1次B 循环体将执行2次C 循环体将执行无限次D 系统将提示有语法错误二填空题每空3分共33分1 若输入字符串abcde 则以下while循环体将执行___次while ch getchar e printf ""2 以下while循环执行的次数是___k 0 while k 10 k k13 下列程序的输出结果是___mainint x 0y 5z 3while z-- 0 x 5 y y-1printf "ddd\n"xyz4 下面程序的功能是计算1到10之间的奇数之和及偶数之和请填空mainint abcia c 0for i 0i 10i 2a i_ 1c bprintf "偶数之和 d\n奇数之和 d\n"a 25 下面程序的功能是输出100以内能被3整除且个位数为6的所有整数请填空mainint ijfor i 0 _ 1 ij i106if _ 2 continueprintf "d\n"j6 以下程序的输出结果是___mainint sifor s 0i 1i 3is iprintf "d\n"s7 要使以下程序段输出10个整数请填入一个整数for i 0i ___printf "d \n"i 28 程序的功能是根据以下近似公式求π值请填空完成求π的功能include "mathh"mainint n 30000 double s 00 long ifor i 1i ni s s_ 1printf "pi f\n"_ 2三程序填空题每空3分共27分1 下列程序是求的值include "stdioh"mainint i 2 float sum 1while 1sum sum10i 2printf "sum f\n" 32 以下程序的功能是从键盘输入若干个学生的成绩统计最高成绩和最低成绩当输入为负数时结束输入mainfloat xminscanf "f"xmin 1do if x xif x min 2scanf "f"xwhile 3printf "ff"min3 下面的程序用来求出所有的水仙花数所谓水仙花数是指一个3位数它的各位数字的立方和恰好等于它本身mainint nijkfor n 100 1 判断3位数n是否是水仙花数i n100 i是n的百位上的数字j 2 j是n的十位上的数字k n10 k是n的个位上的数字if 3 printf "d\n"n数组一单项选择题每题2分共40分1 以下对一维整型数组a的正确定义说明的是___A int a 10 Bint n 10a[n] C int n D define SIZE 10scanf "d"n int a[SIZE]int a[n]2 若有定义说明int a[10]则对数组a的元素正确引用的是___A a[10]B a[35]C a 5D a[10-10]3 执行下面程序段后变量k 的值是___int k 3s[2]s[0] k k s[1]10A 不定值B 33C 30D 104 以下程序的输出结果是___mainint ika[10]p[3]k 5for i 0i 10i a[i] ifor i 0i 3i p[i] a[i i1 ]for i 0i 3i k p[i]2printf "d\n"kA 20B 21C 22D 235 以下对一维整型数组a初始化的语句中正确的是___A int a[10] 00000B int a[10]C int x 2a[10] 10xD int a[10] 06 若有以下说明则数值为4的表达式是___int a[12] 123456789101112char c adgA a[g-c]B a[4]C a[d-c]D a[d-c]7 下列程序运行后的输出结果是___define 10void mainint isuma[] 12345678910sum 1for i 0i i sum- a[i]printf "sum d\n"sumA sum 55B sum -54C sum -55D sum 548 以下程序的输出结果是___mainint y 18i 0ja[8]do a[i] y2 i y y2 while y 1for j i-1j 0j-- printf "d"a[j]A 1000B 1001C 1010D 11009 以下对二维数组a的正确定义说明的是___A int a[3][]B float a 34 Cdouble a[1][4] D float a 3 410 若有定义说明int a[3][4]则对数组a的元素的引用非法的是___A a[2][21]B a[1][3]C a[4-2][0]D a[0][4]11 以下不能对二维数组a进行正确初始化的语句是___A int a[2][3] 0B int a[][3] 12 0C int a[2][3] 12 34 56D int a[][3] 12345612 下列数组定义语句中正确的是___A char a[][] abcdefB char a[2][3] abC char a[][3] abcdefD char a[][] abcdef13 下列程序运行后的输出结果是___mainint a[4][4]ijkfor i 0i 4ifor j 0j 4j a[i][j] i-jfor i 1i 4ifor j i1j 4jk a[i][j] a[i][j] a[j][i] a[j][i] kfor i 0i 4iprintf "\n"for j 0j 4j printf "4d"a[i][j]A 0 -1 -2 -3B 0 1 2 31 0 -1 -2 -1 0 1 22 1 0 -1 -2 -1 0 13 2 1 0 -3 -2 -1 0C 0 -1 -2 -3D 0 1 2 31 0 12 -1 0 -1 -22 -1 0 1 -2 1 0 -23 -2 -1 0 -3 2 1 014 以下程序的输出结果是___mainint ia[4][4] 135 246 357printf "dddd\n"a[0][3]a[1][2]a[2][1]a[3][0]A 0650B 1470C 5430D 输出值不定15 有以下程序mainint x[3][2] 0 ifor i 0i 3i scanf "d"x[i]printf "3d3d3d\n"x[0][0]x[0][1]x[1][0]若运行时输入2 4 6 则输出结果是___A 2 0 0B 2 0 4C 2 4 0D 2 4 616 下列描述不正确的是___A 字符型数组中可以存放字符串B 可以对字符型数组进行整体输入和输出C 可以对整型数组进行整体输入和输出D 不能在赋值语句中通过赋值运算符对字符型数组进行整体赋值17 对于以下定义叙述正确的是___char x[] "abcdef"char x[] ab cdefA 数组x和数组y等价B 数组x和数组y的长度相等C 数组x的长度大于数组y的长度D 数组x的长度小于数组y的长度18 以下选项中不能正确赋值的是___A char s1[10]s1 "Ctest"B char s2[] CtestC char s3[20] "Ctest"D char s4[30]strcpy s4"Ctest"19 若有定义和语句char s [10]s "abcd"printf "s\n"s 则输出结果是___以下□表示空格A abcdB aC abcd□□□□□D 编译不通过20 当执行下面程序时如果输入ABC则输出结果是___includeincludemainchar ss[10] "12345"gets ss strcat ss "6789"printf "s\n"ssA ABC6789B ABC67C 12345ABC6D ABC45678二填空题每空3分共24分1 若int类型变量占两个字节定义int x[10] 024 则数组x在内存中所占的字节数是___2 若有定义char a[] "\\141\141abc\t"则数组a在内存中所占的字节数是___3 下列程序的输出结果是___mainint ia[10]for i 9i 0i-- a[i] 10-iprintf "ddd\n"a[2]a[5]a[8]4 下列程序运行的结果是mainchar ch[7] "65ab21" int is 0for i 0ch[i] 0 ch[i] 9i 2 s 10sch[i]-0printf "d\n"s5 有定义语句char s[100]d[100]int j 0i 0且s中已赋字符串请填空以实现字符串复制注意不得使用逗号表达式while s[i]d[j] ___ jd[j] 06 下面程序运行的结果是mainchar s[] "abcdef"s[3] \0printf "s\n"s7 以下程序的输出结果是mainchar ch[3][5] "AAAA""BBB""CC"printf "\"s\"\n"ch[1]8 以下程序的输出结果是___mainchar ch[] "abc"x[3][4] int ifor i 0i 3i strcpy x[i]chfor i 0i 3i printf "s"x[i][i]printf "\n"三程序填空题每空3分共36分1 以下程序的功能是从键盘上输入若干个学生的成绩用输入负数结束输入统计出平均成绩并输出低于平均分的学生成绩请填空include "stdioh"mainint n 0i float x[1000]sum 00aveaprintf "Enter mark\n" scanf "f"awhile a 00 n 1000sum 1 x[n] 2n scanf "f"aave 3print "Output\n"printf "ave f\n"avefor i 0i ni if 4 printf "f\n"x[i]2 以下程序的功能是求出矩阵x的上三角元素之积其中矩阵x的行列数和元素的值均由键盘输入请填空define M 10mainint x[M][M] int nij long s 1printf "Enter a integer 10 \n"scanf "d"nprintf "Enter d data on each line for the array x\n"nfor 1for j 0j nj scanf "d"x[i][j]for i 0i nifor 2 3printf "ld"s3 以下程序数组a中存放一个递增数列输入一个整数并将它插入到数组a 中使之仍为一个递增数列请填空mainint a[ 1 ] 1102030405060708090 xipscanf "d"xfor i 0p 10i 10iif x a[i] p i 2for i 9i pi-- a[i1] a[i]3for i 0i 10i printf "5d\n"a[i]printf "\n"4 以下程序的功能是将t数组的内容连接到s数组内容的后面使s数组保存连接后的新字符串mainstatic char s[30] "abcdefg"t[] "abcd" int i 0j 0while s[i] \0 1while t[j] \0 s[ij] t[j] j2printf "s\n"s函数一单项选择题每题2分共40分1 以下正确的函数定义是___A double fun int xint yB double fun int xyz xy return z int z return zC fun xyD double fun int xint yint xy double z double zz xy return z return z2 以下正确的说法是___A 实参和与其对应的形参各占用独立的存储单元B 实参和与其对应的形参共占用一个存储单元C 有当实参和与其对应的形参同名时才共占用相同的存储单元D 形参是虚拟的不占用存储单元3 若调用一个函数且此函数中没有return语句则正确的说法是___A 该函数没有返回值B 该函数返回若干个系统默认值C 能返回一个用户所希望的函数值D 返回一个不确定的值4 以下正确的描述是___A 函数的定义可以嵌套但函数的调用不可以嵌套B 函数的定义不可以嵌套但函数的调用可以嵌套C 函数的定义和函数的调用均不可以嵌套D 函数的定义和函数的调用均可以嵌套5 若用数组名作为函数调用的实参传递给形参的是___A 数组的首地址B 数组中第一个元素的值C 数组中的全部元素的值D 数组元素的个数6 以下不正确的说法是___A 在不同函数中可以使用相同名字的变量B 形式参数是局部变量C 在函数内定义的变量只在本函数范围内有定义D 在函数内的复合语句中定义的变量在本函数范围内有定义7 已知一个函数的定义如下double fun int x double y则该函数正确的函数原型声明为___A double fun int xdouble yB fun int xdouble yC double fun intdoubleD fun xy8 关于函数声明以下不正确的说法是___A 如果函数定义出现在函数调用之前可以不必加函数原型声明B 如果在所有函数定义之前在函数外部已做了声明则各个主调函数不必再做函数原型声明C 函数在调用之前一定要声明函数原型保证编译系统进行全面的调用检查D 标准库不需要函数原型声明9 调用函数的实参与被调用函数的形参应有如下关系___A 只要求实参与形参个数相等B 只要求实参与形参顺序相同C 只要求实参与形参数据类型相同D 上述三点均需具备10 凡在函数中未指定存储类别的变量其隐含的存储类别是___A 自动B 静态C 外部D 寄存器11 在源程序的一个文件中定义的全局变量的作用域是___A 在本文件的全部范围B 该程序的全部范围C 一个函数的范围D 从定义该变量的位置开始至该文件的结束12 下列程序运行后的输出的数据是___int sum int nint p 1s 0ifor i 1i ni s p ireturn smainprintf "sum 5 d\n"sum 5A sum 5 151B sum 5 152C sum 5 153D sum 5 15513 下列程序运行后的输出结果是___int c 1mainstatic int a 5int b 6printf "a db dc d\n"abcfuncprintf "a db dc d\n"abcfuncfuncstatic int a 4int b 10a 2c 10b cprintf "a db dc d\n"abcA a 5b 6c 1B a 5b 6c 11C a 5b 6c 1D a 5b 6c 1 a 6b 21c 11 a 5b 21c 11 a 5b 21c 11 a 6b 21c 11 a 5b 6c 11 a 5b 6c 11 a 5b 6c 11 a 5b 6c 11a 8b 31c 21 a 8b 31c 21 a 8b 31c 21 a 5b 31c 2114 运行下面的程序后其输出结果是___mainint a 6b 2cc f a f bprintf "d\n"cint f int xint yy xxreturn yA 9B 6C 36D 1815 下列程序输出结果是___includemystatic int x 3xreturn xmainint ixfor i 0i 2i x myprintf "d\n"xA 3B 4C 5D 616 下列程序的输出结果是___includeint abc int uint vint wwhile v w uv u v v wreturn umainint a 24b 16cc abc abprintf "d\n"cA 8B 6C 5D 417 下列程序运行后的输出结果是___mainstatic char s[] "abcdefgca"p s printf "s[] s\n"sp char s[]int ijfor i j 0s[i] \0i if s[i] a2 s[j] s[i]s[j] \0A s[] abcdefgcaB s[] abdefgaC s[] bcdefgcD 程序有错18 下列程序运行后的输出结果是___void mainint m 4n 2kk fun mn printf "d\n"kk fun mn printf "d\n"kint fun int xint ystatic int n 3i 2i n1 n ixyreturn nA 12B 12C 12D 1212 23 25 16 19 下列程序运行后的输出结果是___int x 1mainint i 5fun iprintf "dd\n"ixfun mint mm xx mchar x A printf "d\n"xprintf "dd\n"mxA 65B AC AD 6561 61 67 6761 61 67 5720 下列程序运行后若从键盘输入ABC四个字符后程序输出是___includemainvoid receivreceivvoid receivchar cc getcharputchar cif c receivputchar cA ABCB ABCABC C ABCCBAD ABCABC 二填空题每空3分共30分1 函数调用语句fun ab cde 实参个数为___2 凡在函数中未指定存储类别的局部变量其默认的存储类别为___3 在一个C程序中若要定义一个只允许本源程序文件中所有函数使用的全局变量则该变量需要定义的存储类别为___4 C语言规定调用一个函数时实参变量和形参变量之间的数据传递方式是___5 运行下面程序其输出结果是___includeint xyoneint aba 25b 10x a-by abmainint aba 9b 5x aby a-boneprintf "dd\n"xy6 运行下面程序其输出结果是___includemainvoid printdint n 123printd nvoid printd int nint iif n 0 n -n putchar -putchar n100if i n10 0 printd i7 运行下面程序从键盘输入四个字符xyz其输出是___includemainvoid recursionrecursionvoid recursionchar cc getcharputchar cif c recursionputchar c8 以下程序的输出结果是___includevoid fun int xif x2 0 fun x2 printf "d "x mainfun 3 printf "\n"9 以下程序运行结果是___int a 1int f int cstatic int a 2c c1return a cmainint ik 0for i 0i 2i int a 3 k f ak aprintf "d\n"k10.以下程序的运行结果是___int k 0void fun int mm k k m printf "m d\n k d "mkmainint i 4fun i printf "i d k d\n"ik三程序填空题每空3分共30分1 一个整数称为完全平方数是指它的值是另一个整数的平方例如81是个完全平方数因为它是9的平方下列程序是在三位的正整数中寻找符合下列条件的整数它既是完全平方数且三位数字中又有两位数字相同例如14412126762626等。
2014年电子科技大学820计算机专业基础考研真题
电子科技大学2014年攻读硕士学位研究生入学考试试题考试科目:820计算机专业基础注所有答案必须写在答题纸上,写在试卷或草稿纸上均无效。
《计算机操作系统》一、填空题(10分,每空2分)1.现有3个同时到达的作业J1、J2和J3它们的执行时间分别为T1、T2和T3,且T1<T3<T2若这三个作业在同一台处理器上以单道方式运行则平均周转时间最小的执行顺序是____2.若一个信号量的初值是5,经过多次P、V操作以后,其值变为-3则此时等待进入临界区的进程数目是____3.某基本分页存储管理系统具有快表,内存访问时间为2sµ,检索快表的时间为0.5sµ若快表的命中率为80%且忽略快表更新时间,则有效访问时间是____sµ4.在段页式存储管理系统中,若不考虑快表,为获得一条指令或数据至少需要访问_____次内存。
5.某虚拟存储器中的用户空间共有32个页面每页1KB主存16KB假设某时刻系统为用户的第0、1、2、3页分别分配的物理块为5、10、4、7,则虚拟地址0A6F对应的物理地址是_______(请使用十六进制表示)二、选择题(14分,每题2分)1.现代操作系统中最基本的两个特征是()A共享和不确定B并发和虚拟C并发和共享D虚拟和不确定2.引入多道程序技术的前提条件之一是系统具有()A分时功能B中断功能C多CPU技术D SPOOL ng技术3.操作系统是根据()来对并发执行的进程进行控制和管理的。
A进程的基本状态B进程调度算法C进程的优先级D进程控制块4.在段页式存储管理系统中,地址映射表是()A每个进程一张段表,一张页表。
B每个进程一张段表,每个段一张页表。
C每个进程的每个段一张段表,一张页表。
D每个进程的每个段一张段表,多张页表。
共4页第1页5.为使虚拟存储管理系统具有良好的性能应用程序应具备的特征是()A程序模块化程度高由许多小模块组成B程序应具备良好的局部性特征C程序的I/O操作较少D程序实际大小应小于实际物理内存容量6.( )的基本含义是指应用程序独立于具体使用的物理设备A设备独立性B设备共享性C可扩展性D SPOOL ng技术7.从用户的角度看文件系统主要是实现( )A数据存储B数据保护C数据共享D按名存取三、分析计算题(30分)1.某操作系统的文件系统采用混合索引分配方式,索引节点中包含文件的物理结构数组addr[10]。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
我先介绍一下我的情况,我毕业于211学校,成功保研到电子科大。
笔试200分考了180分。
在做笔试题的时候我发现很多题我在王道论坛上都见过或类似,为了感谢王道给予我的帮助,我分享一下我保研时做的C语言试题。
我是2014年10月14日的上午9:00参加笔试的。
回忆版,原创!(题目大致意思就是这样,回忆起来可能不太完整,大家请见谅哈!)一共有9道编程题1道简答题。
一、编程题(9道题,每道20分,共180分)
1、编写一个完整的程序,使之能完成以下功能:从键盘中输入若干个整数,用链表储存这些输入的数,并要求存储的顺序与输入的顺序相反。
2、编写一个函数,把整数序列分成两个部分,使得左边部分都不大于右边部分,不需要排序。
(考察的是快速排序的部分)
int partion(int arr[],int n)
{
}
3、有两个整数数组A和B,它们分别有m、n个整数。
并且都是按非递减序列,现将B数组插入A数组中,使得A数组中各元素不大于B数组中各元素,且还是非递减序列。
void insert(int A[],int B[],int m, int n)
{
}
两个递增有序整数数列链表La和Lb,将他们合并后,变成一个新的链表,要求该链表递减排序。
(结点node由整型data和节点指针next 构成)
*node Union(node *La, node *Lb)
{
}
5、编写一个函数,删除链表中的最小值。
(结点node由整型data 和节点指针next构成)
6、编写函数判断小括号是否匹配。
7、对多个字符串进行字典排序
void Sort(char *parr[],int n)
{
}
8、编写一个函数,使之能完成以下功能:利用递归方法找出一个数组中的最大值和最小值,要求递归调用函数的格式如下:
9、MinMaxValue(arr,n,&max,&min),其中arr是给定的数组,n是数组的个数,max、min分别是最大值和最小值。
10、有两字符数组s和t,求t在s中出现第一次的开始位置,如果没有则输出“No”,有则输出开始位置。
int start(char s[],char t[])
{
}
二、从程序执行效率来说,C语言采取的措施和原因(20分)
2014年10月17日写。