南京师范大学计算机考试(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.以下叙述正确的是( ) 。

[单选题] *A) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误B) 在C程序中,main函数必须位于程序的最前面C) C语言本身没有输入输出语句(正确答案)D) C程序的每行中只能写一条语句4.一个C语言程序是由( ) 。

[单选题] *A)一个主程序和若干个子程序组成B) 函数组成(正确答案)C) 若干过程组成D) 若干子程序组成5.计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是( ) 。

[单选题] *A) C语言程序仅可以编译执行(正确答案)B) C语言程序仅可以解释执行C) C语言程序既可以编译执行又可以解释执行D) 以上说法都不对6.以下叙述中错误的是( ) 。

[单选题] *A) C语言的可执行程序是由一系列机器指令构成的B)用C语言编写的源程序不能直接在计算机上运行C)通过编译得到的二进制目标程序需要连接才可以运行D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件(正确答案)7.以下叙述正确的是( ) 。

[单选题] *A) C语言程序是由过程和函数组成的B) C语言函数可以嵌套调用,例如:fun(fun(x))(正确答案)C) C语言函数不可以单独编译D) C语言中除了main函数,其他函数不可作为单独文件形式存在8.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为( )。

2022年南京师范大学计算机科学与技术专业《操作系统》科目期末试卷A(有答案)

2022年南京师范大学计算机科学与技术专业《操作系统》科目期末试卷A(有答案)

2022年南京师范大学计算机科学与技术专业《操作系统》科目期末试卷A(有答案)一、选择题1、操作系统为了管理文件,设计了文件控制块(FCB),文件控制块的建立是().A.在调用create()时B.在调用open()时C.在调用read()时D.在调用write()2、无结构文件的含义是()A.变长记录的文件B.索引文件C.流式文件D.索引顺序文件3、在下列操作系统的各个功能组成部分中,一定需要专门硬件配合支持的是()。

I.地址映射II.进程调度III.中断系统IV.系统调用A.IB.I、IIIC. I、III、IVD.II、II4、在下述父进程和子进程的描述中,正确的是()A.父进程创建了子进程,因而父进程执行完后,子进程才能运行B.父进程和了进程可以并发执行C.撤销了进程时,应该同时撤销父进程D.撤销父进程时,应该同时撤销子进程5、下列有关时间片的进程调度的描述中,错误的是()A.时间片越短,进程切换的次数越多,系统开销也越大,B.当前进程的时间片用完后,该进程状态由执行态变为阻塞态C.时钟中断发生后,系统会修改当前的进程在时间片内的剩余时间D.影响时间片大小的主要因素包括响应时间、系统开销和进程数量等6、设有一页式存储管理系统,向用户提供的逻辑地址空间最大为16页,每页2048B,内存总共有8个存储块,试问逻辑地址至少为多少位?内存空间有多大()?A.逻辑地址至少为12位,内存空间有32KBB.逻辑地址至少为12位,内存空间有16KBC.逻辑地址至少为15位,内存空间有32KBD.逻辑地址至少为15位,内存空间有16KB7、在虚拟页式存储管理方案中,()完成将页面调,入内存的T作。

A.缺页中断处理B.页面淘汰过程C.工作集模型应用D.紧缩技术利用8、假设5个进程P0、P1、P2、P3、P4共享3类资源R1、R2、R3.这些资源总数分别为18、6、22。

T0时刻的资源分配情况(见表),此时存在的一个安全序列是()。

C语言复习题(考研版)

C语言复习题(考研版)

C语言复习题(考研版)整理完毕:南京师范大学,教育技术学,2005年北京航空航天,软件学院,2012年湖南大学,计算机软件与理论,2005未完成南京师范大学,教育技术学,2006年已到11页北京大学,已到第16题概述1.(北京航空航天,软件学院,2012年)在C语言中,头文件的作用是什么?答:(1)通过头文件调用库功能。

在很多场合,源代码不便(或不准)向用户公布,只向用户提供头文件和二进制的库即可。

用户只需要按照头文件中的接口声明来调用库功能,不不必关心接口是怎么实现的。

(2)头文件能加强类型安全检查。

如果某个接口被实现或被使用时,其方式与头文件中的声明不一致,编译器会指出错误,这一简单的规则能大大减轻程序员调试、改错的负担。

2.(北京航空航天,软件学院,2012年)在C语言中,#include “filename.h”和#include <filename.h>的区别是什么?答:#include “filename.h”表明该文件是用户提供的头文件,只从当前文件目录中查找;#include <filename.h>表明该文件是一个工程或标准头文件,不仅从当前文件目录中查找,而且在预定义的目录中查找。

3.(北京大学,?年)在C语言中, char型数据在内存中的存储形式是(a)。

A 补码B 反码C 原码D ASCII码标识符1.(北京航空航天,软件学院,2012年)在C语言中,标识符只能由字母、数字和下划线三种字符组成,并且第一个字符( C )。

A.必须是字母B.必须是下划线C.必须是字母或者下划线D.可以是字母、数字和下划线之一数据类型与表达式1.(南京师范大学,教育技术学,2006年)C语言中,宏定义#define PI 3.14159中,用宏名PI代替了一个(C )A 单精度数B 双精度数C 常量D 字符序列2.(北京大学,?年)C语言中最简单的数据类型包括( B )。

2007南京师范大学教育技术学考研真题_C语言与Web技术真题

2007南京师范大学教育技术学考研真题_C语言与Web技术真题

2007年硕士研究生入学考试初试试题科目代号:613科目名称:C语言与Web技术一、 C语言填空题:(每小题3分,共45分):1、完整的C程序中至少应包括一个( )函数。

2、宏定义命令是( ),文件包含命令是( )。

3、构造类型数据是由基本类型数据按一定规则组成的。

C语言中构造类型数据有三种,它们是( )、( )和( )。

4、在一个32位系统(如Windows 2000)中,若已定义char*s=”010\010\\010\n”;则sizeof(s)的值为( ),strlen(s)的值为( )。

5、表达式1234 == 1234/3*3 的值为( )。

6、表达式4 && 3 && 2 && 1的值为( )。

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

8、若有int i=5,j=0;则执行完语句if (j=0) i++;else i-- ;后,i的值为( )。

9、若有int i = 10,j = 2;则执行完语句i / = j + 8;后, i 的值( )。

10、下列程序的执行结果为a = ( ), z = ( )。

main() {int a = -1, b = -1, z = 0;if (a>0) if (b>0) z = 1;else z = -1;if (b) --a;else ++a;printf(“ a=%d,z=%d”,a,z);}11、若有int i = 5, j = 10; 则执行完语句switch(i){case 4: j ++;case 5: j --;case 6:case 7: j ++;j -= 2;default:;} 后j 的值为( )。

12、下列程序输出的两个数值分别是( )和( )。

#include <stdio.h>void main( ){int a[5] = {1,2,3,4,5},*p,**q;p = a;q = &p;printf(“%d\t”,*(p++));printf(“%d”,**q); }13.下面程序把数组元素中的最大值放a[0]中,并打印出来,则在if 语句中的条件表达式应该是( ),main(){int a[10]={6,8,2,9,1,10,5,7,4,3},*p=a, i;for(i=0;i<10;i++,p++)if ( *p > a[i] ) *a = *p;printf(“%d”, *a);}14.如下函数计算并返回字符串s的长度,语句while和return后面的括号中的内容应当分别为()和()。

2012年南师大考研地信C语言及专业课真题(回忆版)

2012年南师大考研地信C语言及专业课真题(回忆版)

C语言1.编写程序实现循环队列中的元素逆置。

2.用栈检测是否对称。

(记得题型,具体记不清了)3.函数strcmp(*str1,*str2)可以实现两个字符串的比较(>,返回值>0;=,返回值=0;<,返回值<0),请编写程序实现该函数,不允许使用c语言库函数中的函数。

4.存在一元素递增的单链表L,对其查找,若其中存在大于mink小于maxk的值,则删除结点并释放。

5.(sorry,这题真想不起来了)6.基于二叉树的前序遍历结果和中序遍历结果建立该二叉树。

7.写出(5,9,20,12,21,31,24)的起泡排序,快速排序,简单排序,堆排序和基数排序的每一趟排序结果。

8.基于有向图的最短路径分析(见书)地信专业课一.名词解释1.空间数据结构2.空间数据压缩3.拓扑关系4.数字地形分析(这个记不清了,不确定)5.网络分析6.数字城市二.简答题1.请描述一种可以表达不规则三角网(TIN)的空间数据结构。

2.什么是空间索引?请描述一种典型空间索引的索引建立方式。

3.请对下面栅格数据建立线性四叉树编码,并写出编码结果。

4.什么是空间插值?请描述IDW作为一种确定性空间插值方式的逐点差值的基本模型及步骤。

5.坡度计算是DEM分析的重要内容之一,请描述基于栅格的DEM进行坡度分析的基本方法。

三.论述题1.现在很多城市都在进行智慧城市建设,请根据个人看法描述智慧城市的内涵,GIS在智慧城市建设中的地位和作用?以及建设中GIS的基本架构。

2.某邻近长江丘陵区的中等城市需要建立一个大型垃圾处理厂,需要GIS提供辅助决策支持,请分析可能涉及到的空间影响因素或条件,空间数据类型(比例尺,模型等),空间数据处理,空间数据组织方式及空间分析等。

12年4月C语言期中试卷(含答案)

12年4月C语言期中试卷(含答案)

南京师范大学2012年春非计算机专业《 C 语言 》课程期中考试试卷2012年 4 月 13 日 命题人: 大学计算机教研部学号:___________________ 姓名:__________________ 成绩: ______________ 说明:本试卷考试时间为120分钟一. 在四个选项中,选择一个正确的答案填入括号内(20分,每题1分)1. C 语言源程序中,下述哪一项是必不可少的:C A) #include<stdio.h> B) 变量声明 C) 取名为main 的函数定义 D) 注释2. 下列变量定义中合法的是 AA) short _a=10 - .le-1; B) double b=1+5e2.5; C) long do=0xfdaL; D) float 2_and=1e-3; 3. 在C 语言中,不正确的字符常量是:CA) '\n' B) '\x53' C) "a" D) '\101' 4. 在TC2.0中,下列哪个快捷键是对查看源程序运行的结果: D A)F8 B)F2 C)Ctrl+F9 D)Alt+F55. 设有声明int a; long b; float c;则以下能正确输入输出数据的是: C A) scanf("%d",a); B) printf("%ld",c); C) scanf("%ld",&b); D) printf("%d",b);6. 如int k=7;float x=2.5,y=4.7; 则表达式 x+k%3*(int)(x+y)%2/4 运 算后的值是: CA) 0 B) 2 C) 2.5 D) 2.75 7. 若有int a,b;则语句:printf("%d",(a=2)&&(b=-2);的输出结果是: D A)无输出 B)结果不确定 C)-1 D)18. 设有int a=12; 则执行printf("%d",20>a>1);的输出为: A A)0 B)1 C)2 D)39. 设有声明int value='b';,则执行下列选项的赋值语句后,value 的值不等于1的是:dA) value= value - 'a ’; B) value=value - 97; C) value=value –'\x61'; D) value=value –'\140';10.若有如下定义:char a;int b;float c;double d;则表达式a*b,c-d 的值的类型为:DA)float B)int C)char D)double11.若a 为int 类型,且其值为3,则执行完表达式a+=a-=a*a 后,a 的值是 C A) -3 B) 9 C) –12 D) 612.设x 、y 、t 均为int 型变量,则执行语句:x=y=3; t=++x||++y;后,y 的值为 : CA) 不定值 B) 4 C) 3 D) 113. 以下变量x.、y 、z 均为double 类型且已正确赋值,不能正确表示数学式子的C 语言表达式是 AA) x/y*z B) x*(1/(y*z)) C) x/y*1/z D) x/y/zyz x---------------------------------------------------------------------------------------------- ---------------------------------------------------------------- -----------------------------14.C语言规定的if-else配对原则是:cA)与缩排位置相同的if组成一对B)与在其之前未配对的if 配对C)与在其之前未配对的最近的if组成配对D)与同一行上的if组成配对15.下列描述中,错误的是: BA)break 语句不能用于循环语句和switch语句外的任何其他语句。

2022年南京师范大学计算机科学与技术专业《计算机系统结构》科目期末试卷A(有答案)

2022年南京师范大学计算机科学与技术专业《计算机系统结构》科目期末试卷A(有答案)

2022年南京师范大学计算机科学与技术专业《计算机系统结构》科目期末试卷A(有答案)一、选择题1、对机器语言程序员透明的是( )。

A.中断字B.主存地址寄存器C.通用寄存器D.条件码2、输入输出系统硬件的功能对()是透明的。

A.操作系统程序员B.应用程序员C.系统结构设计人员D.机器语言程序设计员3、除了分布处理、MPP和机群系统外,并行处理计算机按其基本结构特征可分为流水线计算机,阵列处理机,多处理机和()四种不同的结构。

A.计算机网络B.控制流计算机C.机群系统D.数据流计算机4、计算机系统的层次结构按照由高到低的顺序分别为()。

A.高级语言机器级,汇编语言机器级,传统机器语言机器级,微程序机器级B.高级语言机器级,应用语言机器级,汇编语言机器级,微程序机器级C.应用语言机器级,传统机器语言机器级,汇编语言机器级,操作系统机器级D.应用语言机器级,操作系统机器级,微程序机器级,传统机器语言机器级5、目前,MO由()实现,M1用()实现,M2至M5大多用()实现。

A.软件,固件,硬件B.固件,软件,硬件C.硬件,软件,固件D.硬件,固件,软件6、计算机系统结构不包括()A.主存速度B.机器工作状态C.信息保护D.数据表示7、外部设备打印机适合于连接到( )。

A.数组多路通道B.字节多路通道C.选择通道D.任意一种通道8、IBM360/91属于()A.向量流水机B.标量流水机C.阵列流水机D.并行流水机9、高级语言程序经()的()成汇编语言程序。

A.编译程序,翻译B.汇编程序,翻译C.汇编程序,解释D.编译程序,解释10、对汇编语言程序员透明的是()A.I/O方式中的DMA访问B.浮点数据表示C.访问方式保护D.程序性中断11、下列关于虚拟存贮器的说法,比较正确的应当是( )A.访主存命中率随页面大小增大而提高B.访主存命中率随主存容量增加而提高C.更换替换算法能提高命中率D.在主存命中率低时,改用堆栈型替换算法,并增大主存容量,可提高命中率12、下列说法正确的是()A."一次重叠"是一次解释一条指令B."一次重叠"是同时解释相邻两条指令C.流水方式是同时只能解释两条指令D."一次重叠"是同时可解释很多条指令13、组相联映象、LRU替换的Cache存贮器,不影响Cache命中率的是( )A.增加Cache中的块数B.增大组的大小C.增大主存容量D.增大块的大小14、在多用户机器上,应用程序员不能使用的指令是()A.“执行”指令B.“访管”指令C.“启动IO”指令D“测试与置定”指令15、以下说法中,不正确的是()。

2022年南京师范大学公共课《C语言》科目期末试卷B(有答案)

2022年南京师范大学公共课《C语言》科目期末试卷B(有答案)

2022年南京师范大学公共课《C语言》科目期末试卷B(有答案)一、填空题1、若有以下定义和语句,为使变量c1得到字符’A',变量c2得到字符’B’,正确的输入形式是_______。

char cl,c2;scanf("%4c%4c",&cl,8&c2);2、C语言的源程序必须通过【】和【】后,才能被计算机执行。

3、结构化程序由________、________ 、________ 3种基本结构组成。

4、若x和n均是int型变量,且x和n的初值均为5,则执行表达式x+=n++后x的值为_______,n的值为_______。

5、C语言中的标识符只能由3种字符组成,它们是_______、_______和_______6、请读程序段:int a=-1;a=a|0377;printf("%d,%o\n",a,a);以上程序段的输出结果是_______。

7、函数swap(arr,n)可对arr数组从第1个元素到第n个元素分别进行两两元素交换。

在运行调用函数中的如下语句后,a[o]和a[1]的值分别为_______,原因是_______。

a[0]=1;a[1]=2;swap(a,2);8、设有以下宏定义:#define WIDTH 80#define LENGTH WIDTH+40则执行赋值语句:v=LENGTH*20;(v为int型变量)后,v的值是_______。

9、设有宏定义如下:#define MIN(x,y)(x)>(y)?(x):(y)#define T(x,y,r)x*r*y/4则执行以下语句后,s1的值为_______,s2的值为_______。

int a=1,b=3,c=5,s1,s2;s1=MIN(a=b,b-a);s2=T(a++,a*++b,a+b+c);10、若想输出b数组的10个元素,则下面存在错误的程序行是_______。

2022年江苏省南京市全国计算机等级考试C语言程序设计真题二卷(含答案)

2022年江苏省南京市全国计算机等级考试C语言程序设计真题二卷(含答案)

2022年江苏省南京市全国计算机等级考试C语言程序设计真题二卷(含答案) 学校:________ 班级:________ 姓名:________ 考号:________一、单选题(12题)1.在数据库系统中,用户所见数据模式为______。

A.概念模式B.外模式C.内横式D.物理模式2.栈通常采用的两种存储结构是A.A.线性存储结构和链表存储结构B.散列方式和索引方式C.链表存储结构和数组D.线性存储结构和非线性存储结构3.4.有以下程序#include<stdio.h>main(){int s;scanf(“%d”,&s);while(s>0){switch(s){case 1;printf(“%d”,s+5);case 2:printf(“%d”,s+4);break;case 3:printf(“%d”。

s+3);default:printf(“%d”,s+1);break;}seanf(“%d”,&s);}}运行时,若输入1 2 3 4 5 O<回车>,则输出结果是A.6566456B.66656C.66666D.66666565.用二分法查找一个长度为10的,排好序的线性表,查找不成功时,最多需要比较()次A.5B.2C.4D.16. 已有定义int(*q)(),指针q可以( )。

A.指向函数的入口地址B.代表函数的返回值C.表示函数的类型D.表示函数返回值的类型7.若有说明语句:charc='\72'则变量c()。

A.包含1个字符B.包含2个字符C.包含3个字符D.说明不合法,c的值不确定8. 下列不正确的转义字符是( )。

A.'\\'B.'\t'C.'\n'D.'088'9.10.11.12.设有以下说明,则不正确的叙述是()。

A.A.arr所占的内存长度等于成员c的长度B.arr的地址和它的各成员的地址都是同一地址C.arr可以作为函数参数D.不能在定义arr时对它初始化二、2.填空题(12题)13. 在结构化设计方法中,数据流图表达了问题中的数据流与加工间的关系,并且每一个______实际上对应一个处理模块。

C语言复习题(考研版)

C语言复习题(考研版)

(C)
A 3 B 4 C 5 D 不定
3.(湖南大学 ,计算机软件与理论,2005)当执行以下程序段时( A )。
x=-1;
do
{
x=x*x;
}while(!x);
A 循环体执行一次
B 循环体将执行两次
C 循环体将执行无限次 D 系统将提示有语法错误
4.(北京航空航天,软件学院,2012 年)设 n>0。下列函数的功能是 统计正整数 n 的
二维数组
1.(南京师范大学,教育技术学,2005 年)以下不能正确定义二维数组的选项是( B )
A、int a[2][2]={{1},{2}};
B、int a[2][]={{1,2},{3,4}};
C、int a[2][2]={{1},2,3};
D、int a[][2]={1,2,3,4};
2.(湖南大学 ,计算机软件与理论,2005)以下程序的输出结果是( C )
C 语言复习题(考研版)
整理完毕: 南京师范大学,教育技术学,2005 年 北京航空航天,软件学院,2012 年 湖南大学 ,计算机软件与理论,2005
未完成 南京师范大学,教育技术学,2006 年已到 11 页 北京大学,已到 第 16 题
概述
1.(北京航空航天,软件学院,2012 年)在 C 语言中,头文件的作用是什么? 答:(1)通过头文件调用库功能。在很多场合,源代码不便(或不准)向用户公布,只向用 户提供头文件和二进制的库即可。用户只需要按照头文件中的接口声明来调用库功能,不不 必关心接口是怎么实现的。 (2)头文件能加强类型安全检查。如果某个接口被实现或被使用时,其方式与头文件中的 声明不一致,编译器会指出错误,这一简单的规则能大大减轻程序员调试、改错的负担。 2.(北京航空航天,软件学院,2012 年)在 C 语言中,#include “filename.h”和#include <filename.h>的区别是什么? 答:#include “filename.h”表明该文件是用户提供的头文件,只从当前文件目录中查找; #include <filename.h>表明该文件是一个工程或标准头文件,不仅从当前文件目录中查找, 而且在预定义的目录中查找。 3.(北京大学,?年)在 C 语言中, char 型数据在内存中的存储形式是 ( a)。 A 补码 B 反码 C 原码 D ASCII 码

江苏省计算机二级考试c语言真题及答案

江苏省计算机二级考试c语言真题及答案

江苏省计算机二级考试c语言真题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个选项是合法的标识符?A. 2variableB. variable2C. $variableD. variable-2答案:B2. 下列关于C语言中整型变量的描述,哪个是错误的?A. 整型变量可以存储整数B. 整型变量可以存储小数C. 整型变量可以存储字符D. 整型变量可以存储布尔值答案:B3. 在C语言中,以下哪个选项是正确的字符串定义方式?A. char str[] = "Hello";B. char str[] = 'Hello';C. char str[] = {"Hello"};D. char str[] = "Hello", "World";答案:A4. 下列哪个选项不是C语言中的控制结构?A. 顺序结构B. 选择结构C. 循环结构D. 递归结构答案:D5. 在C语言中,以下哪个关键字用于定义函数?A. classB. functionC. voidD. int答案:C6. 在C语言中,以下哪个选项是正确的二维数组定义方式?A. int array[3][4];B. int array[][] = {1, 2, 3};C. int array[3] = {1, 2, 3};D. int array[3][4] = {1, 2};答案:A7. 在C语言中,以下哪个选项是正确的结构体定义方式?A. struct Student {int id;char name[20];};B. struct Student {int id;char name;};C. struct Student {int id;string name;};D. struct Student {int id;char name[20];float score;};答案:D8. 在C语言中,以下哪个选项是正确的指针定义方式?A. int *p;B. int *p = 0;C. int *p = "Hello";D. int p = 0;答案:A9. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopen()B. fclose()C. fgetc()D. All of the above答案:D10. 在C语言中,以下哪个选项是正确的宏定义?A. #define PI 3.14159B. #define PI 3.14159C. #define PI 3.14159D. All of the above答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个全局变量。

2022年南京师范大学中北学院公共课《C语言》科目期末试卷A(有答案)

2022年南京师范大学中北学院公共课《C语言》科目期末试卷A(有答案)

2022年南京师范大学中北学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、设x为无符号整数。

表达式x^(~(~0<<n)<<(p+1-n)))的作用是将x 中从第p位开始的n位求反(1变0,0变1),其他位不变。

请按表达式的求值顺序写出分解步骤,并解释含义。

__________________________________2、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是3、结构化程序由________、________ 、________ 3种基本结构组成。

4、表达式pow(2.8,sqrt(double(x))值的数据类型为_______。

5、若有定义语句:charc='\010';则变量c中包含的字符个数为_______。

6、当运行以下程序时,从键盘输入book<回车>book囗<回车>(囗表示空格),则下面程序段的运行结果是_______。

char al[80],a2[80],*sl=al,*s2=a2;gets(s1);gets(s2);if(!strcmp(sl,s2))printf("x");else printf("#");printf("%d",strlen(strcat(sl,s2))}7、函数swap(int x,inty)可完成对x和y值的交换。

在运行调用函数中的如下语句后,a[0]和a[1]的值分别为_______,原因是_______。

a[o]=1;a[1]=2;swap(a[o],a[1]);8、设有以下定义和语句,请在printf语句的_______中填上能够正确输出的变量及相应的格式说明。

union{int n;doublex;}num;num.n=10;num.x=10.5;printf("_______",_______);9、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。

2022年南京师范大学公共课《大学计算机基础》期末试卷B(有答案)

2022年南京师范大学公共课《大学计算机基础》期末试卷B(有答案)

2022年南京师范大学公共课《大学计算机基础》期末试卷B(有答案)一、单项选择题1、二进制数101101.11对应的十六进制数是()A.2D.3B.B1.CC.2D.C D.2、与二进制数01000011等值的十进制数是()A.19B.35C.67D.1313、与二进制数0111对应的十进制数是()A.5B.6C.7D.84、十六进制数D3.6转换成二进制数是()A. 11010011.011B. 11100011.110C. 11000011.110D. 11000011.0115、确保单位局域网的信息平安,防止来自省局内网的黑客人侵,采用以实现一定的防X作用。

()A.网管软件B.列表C.防火墙软件D.杀毒软件6、字符3和字符8的ASCII码分别是()A.00110011和00111000B.01010011和00111001C.01000011和01100011D.00110011和001101117、世界上第一台电子数字计算机诞生于()A.1946年B.1924年C.1950年D.1936年8、下列不属于Windows 7中资源管理器的文件排序方式的是()A.按名称B.按类型C.按范围D.按日期9、在Windows 7中,打开在桌面上的多个窗口的排列方式()A. 由系统自动决定,用户不能调整B. 只能平铺排列C. 可以平铺排列,也可以层叠排列D. 只能层叠排列10、在Windows 7的“剪贴板”操作中,“粘贴”命令的组合键是()A.Ctrl+CB.Ctrl+XC.Ctrl+AD.Ctrl+V11、在Windows7中,删除应用程序快捷方式的结果是()A则除了应用程序文件本身B仅副除了应用程序的快捷方式C隐藏了快捷方式图标并未删除与该应用程序的联系D将快捷方式图标剪切到剪贴板并删除了与该应用程序的联系12、要移动Windows 7应用程序窗口,可用鼠标拖动窗口中的()A.边框B.滚动条C.标题栏D.控制菜单13、在Windows 7中,对话框是一中特别的窗口,可对其进行的操作是()A.既不能移动,也不能改变大小B.仅可以移动,不能改变大小C.既可以移动,也可以改变大小D.仅可以改变大小,不能移动14、在Word中对选中的一段文字设置边框和底纹.应选择的菜单是()A.“视图"菜单B.“工具"菜单C.“格式”菜单D.“编辑"菜单15、在Word中.下面关于打印预览的叙述.错误的是()A.打印预览的效果基本就是打印的效果B.打印预览也是文档视图方式之一C.打印预览的显示状态下不能对文档行边界进行调整D.打印预览的显示状态下可以对文档中的文字进行修改16、在Word 2010文档中插入分节符,便于实现()A.修改文档B.创建文档目录C.阅读文档D.创建不同的页眉17、在Word中,有关选定操作叙述不正确的是()A.鼠标光标移到选定区,单击鼠标选定一行文字B.鼠标光标移到选定区,双击鼠标选定一个段落C.鼠标光标移到选定区,三击鼠标选定全文,但不包括图片D.按快捷键Ctrl+A,选定全文,包括图片18、在Word 2010中关闭Word窗口是单击“文件”菜单的()A. “关闭”命令B.“发送”命令C.“保存”命令D.“退出”命令19、Excel 2010 是一种()A.电子表格软件B.数据库系统软件C.图像处理软件D.文字处理软件20、在Excel 2010高级筛选中,条件区域的两个条件写在同一行,说明它们之间是()A “与”的关系B “非”的关系C “或”的关系D “异或”的关系21、在Word 2010“视图”功能区中,不能设置的是()A.标尺B.导航窗格C.显示比例D.纸张大小22、在Excel 2010的A1和A2单元格分别输入数字1和5,然后选定这两个单元格,将鼠标指针指向选定区域右下角填充柄处向下拖到A3,A4,A5单元格,则A3,A4,A5单元格的数据分别是()A.1,3,5B.9,13,17C.1,5,9D.10,15,2023、在Excel 2010主窗口中,编辑栏上""按钮用来向单元格插人()A.文字B.数字C.公式D.函数24、在Excel2010中,提供了多种图表类型,其中“饼图”用于显示()A各项数据系列的比较情况B数据系列的数据变化趋势C在两组数据间查找最优组合D构成数据系列的项目相对于项目总和的比例大小25、在Excel 2010工作表中,如题22图所示的数据,在C2中求A1+B2的和,应输人()A.=A1+B2B."A1+B2"C."=A1+B2"D.SUM(A1:B2)26、在PowerPoint 2010所提供的母版中,包含()A.普通视图母版B.讲义母版C.大纲母版D.幻灯片浏览母版27、在硬盘上存放的演示文稿的文件扩展名是()A.DOTB.PPTC.PPRD.DOC28、电子邮件地址的用户名和邮件服务器名之间用()A./ 符号隔开B.\ 符号隔开C.:// 符号隔开D.29、下列不属于计算机网络主要功能的是()A.数据通信B.资源共享C.分担负荷D.控制其他工作站30、Internet的中文含义是()A.万维网B.局域网C.因特网D.以太网二、填空题31、操作系统是一种管理计算机资源、控制_______运行、提供人机交互界面和为其他软件提供支持的系统软件。

2022年南京师范大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案)

2022年南京师范大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案)

2022年南京师范大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案)一、选择题1、某文件系统物理结构采用三级索引分配方法,如果每个磁盘块的大小为1024B.每个盘块索引号占用4B,请问在该文件系统中,最大文件的大小最接近的是()A.8GBB.16GBC.32GBD.2TB2、位示图可用于()A.实现文件的保护和保密B.文件目录的查找C.磁盘空间的管理D.主存空间的共享3、有若干并发进程均将一个共享变量count的值加1 次,那么有关count中的值说法正确的是()。

1)肯定有不止确的结果2)肯定有止确的结果3)若控制这些并发进程互斥执行count加1操作,count中的值正确A.1)和3)B.2)和3)C.3)D.1)、2)、3)的说法均不正确4、在多进程的系统中,为了保证公共变量的完整性,各进程应互斥进入临界区。

所谓临界区是指()。

A.一个缓冲区B.一段数据区C.同步机制D.一段程序5、进程和程序的本质区别是()A.前者分时使用CPU,后者独占CPUB.前者存储在内存,后者存储在外存C.前者在一个文件中,后者在多个文件中D.前者为动态的,后者为静态的6、假定有个请求分页存储管理系统,测得系统各相关设备的利用率为:CPU为10%,磁盘交换区为99.7%:其他1/O设备为5%。

试问:下面()措施可能改进CPU的利用率?I.增大内存的容量II.增人磁盘交换区的容量III.减少多道程序的度数IV.增加多道程序的度数V.使用更快速的磁盘交换区VI.使用更快速的CPUA.I、II、III、IVB.I、IIC.II、III、VD. II、VI7、下面有关外层页表的叙述中错误的是()。

A.反映在磁盘上页面存放的物理位置B.外层页表是指页表的页表C.为不连续(离散)分配的页表再建立一个页表D.若有了外层页表,则需要一个外层页表寄存器就能实现地址变换8、下列选项中,操作系统提供给应用程序的接口是()。

A.系统调用B.中断C.库函数D.原语9、下列选项中,会导致用户进程从用户态切换到内核态的操作是()I.整数除以零 II.sin函数调用 III.read系统调用A.仅I、IIB.仅I、IIIC.仅II、IIID. I、II和II10、某进程的段表内容见表,当访问段号为2、段内地址为400的逻辑地址时,进行地址转换的结果是()。

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

201507 南京师范大学计算机考试(C语言)(试卷1)【程序设计理论】1.[题号:1](单选题) 分值:2下列四个选项中,属于C语言关键字的是__________。

A. FloatB. singleC. doubleD. real【答案:C 】2.[题号:2](单选题) 分值:2某程序需要使用一个代表常数3.14的符号常量名P,以下定义中正确的是__________。

A. #define P 3.14;B. #define P(3.14)C. #define P=3.14;D. #define P 3.14【答案:D 】3.[题号:3](单选题) 分值:2以下关于if语句和switch语句的叙述中错误的是__________。

A. if语句和switch语句都可以实现算法的选择结构B. if语句和switch语句都能实现多路(两路以上)选择C. if语句可以嵌套使用D. switch语句不能嵌套使用【答案:D 】4.[题号:4](单选题) 分值:2以下叙述中错误的是__________。

A. 在函数外可以声明变量B. 变量声明的位置决定了该变量名的使用范围C. 函数调用时在函数内声明的变量所得到的值将无法保存到该函数的下一次调用D. 在函数外声明的变量,其值可以保存到该程序运行结束【答案:C 】5.[题号:61](单选题) 分值:2有如下程序段:char p1[80]= "NanJing",p2[20]= "Young",*p32="Olympic”;strcpy(p1,strcat(p2,p3));printf(“%s\n”,p1);执行该程序段后的输出是__________A. NanJingYoungOlympicB. YoungOlympicC. OlympicD. NanJing【答案:B 】6.[题号:62](单选题) 分值:2已有声明”int x,a=3,b=2;”,则执行赋值语句”x=a>b++?a++:b++;”后,变量x、a、b的值分别为__________ 。

A. 3 4 3B. 3 3 4C. 3 3 3D. 4 3 4【答案:A 】7.[题号:63](单选题) 分值:2已有预处理命令"#include <math.h>"和声明"int a=4,b;".以下语句中语法正确的是__________。

A. if(a%2=1) b=a;B. if(sqrt(a)%2)b=a;C. if(a==1)b=a;D. if(a==1)b=*a;【答案:C 】8.[题号:64](单选题) 分值:2已有如下定义和声明:struct data{int a;char b;float c;} s={1,2,3};char m;以下语句中正确的是__________。

A. s=5;B. s={4,5,6};C. s.a=5;D. m=s;【答案:C 】9.[题号:65](单选题) 分值:2已有声明"int *p;",若用语句"p=(int *)malloc(20 *sizeof(int));"动态申请一个int型数组存储区,则p所指向的数组中可存储__________个int型数据。

A. 10B. 20C. 40D. 80【答案:B 】10.[题号:66](单选题) 分值:2已有声明"int x=0,*p;",则以下赋值表达式中正确的是__________ 。

A. p=x;B. *p= *x;C. &p=&x;D. p=&x;【答案:D 】11.[题号:67](单选题) 分值:2&&、+、>=、[]是C语言中的四个运算符,其中优先级最高的是__________ 。

A. []B. &&C. +D. >=【答案:A 】12.[题号:68](单选题) 分值:2假定指针变量p指向对象的值为16, p+1指向对象的值为35,则*p++的值为__________ 。

A. 15B. 16C. 17D. 18【答案:B 】13.[题号:69](单选题) 分值:2在系统头文件中定义的符号常量NULL代表的数值(整数)是__________ 。

A. -1B. 1C. 0D. 0.0【答案:C 】14.[题号:70](单选题) 分值:2以下程序运行时输出到屏幕的结果是__________。

#include<stdio.h>void main(){ int a=011;printf("%d",a);}A. 6B. 7C. 8D. 9【答案:D 】15.[题号:71](单选题) 分值:2用系统库函数fprintf写到磁盘文件中的数据通常应当用系统库函数__________读出。

A. fscanfB. sscanfC. fgetsD. fread【答案:A 】16.[题号:72](填空题<1空>) 分值:2下程序运行时,输出到屏幕的结果是__________。

#include<stdio.h>int main(){ int a=6,b=15,t=a;while(t%b!=0) t+=a;printf("%d",t);return 0;}【答案:】[第1空答案1]:(分值:2)3017.[题号:73](填空题<1空>) 分值:2以下程序运行时,输出到屏幕的结果是__________。

#include<stdio.h>void fun(char *a,char *b){ while(*a=='*') a++;while((*b=*a)!='\0'){ b++; a++; }}int main(){ char *s="*******a*b**",t[80];fun(s,t);puts(t);return 0;}【答案:】[第1空答案1]:(分值:2)a*b**18.[题号:74](填空题<1空>) 分值:2以下程序运行时,输出到屏幕的结果是__________。

#include<stdio.h>#include<string.h>void f(char s[],char t[]){ int i,m=strlen(t),k;for(i=0;s[i]!='\0';i++)if(s[i]>='a' && s[i]<='z'){ k=t[i%m]-'0';s[i]=(s[i]-'a'+k)%26+'a';}}int main(){ char s1[10]="abc2013";f(s1,"123");puts(s1);return 0;}【答案:】[第1空答案1]:(分值:2)bdf201319.[题号:75](填空题<2空>) 分值:4以下程序运行时,输出到屏幕的结果中第一行是__________,第二行是__________。

#include<stdio.h>void fun(int *t){ static int i=0;dot[i]+=t[i+1];while(++i<3);}int main(){ int i,a[10]={1,2,3,4,5};for(i=1;i<3;i++)fun(a);for(i=0;i<4;i++)printf("%d",a[i]);printf("\n%d\n",a[i]);return 0;}【答案:】[第1空答案1]:(分值:2)3 5 7 9[第2空答案1]:(分值:2)520.[题号:76](填空题<3空>) 分值:6以下程序运行时,输出到屏幕的结果中第一行__________是,第二行是__________,第三行是__________。

#include<stdio.h>#define N 3int main(){ int a[N][N],b[N*N]={1,1},i,j;for(i=2;i<N*N;i++)b[i]=b[i-1]+b[i-2];for(i=0;i<N;i++)for(j=0;j<N;j++)a[i][j]=b[i*N+j];for(i=0;i<N;i++){ for(j=0;j<N;j++)printf("%5d",a[i][j]);printf("\n");}return 0;}【答案:】[第1空答案1]:(分值:2)1 1 2[第2空答案1]:(分值:2)3 5 8[第3空答案1]:(分值:2)13 21 3421.[题号:77](填空题<2空>) 分值:4以下程序运行时,输出到屏幕的结果中第一行是__________,第二行是__________。

#include<stdio.h>void fun(int a[],int n){ int i,j,t;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(a[i]<a[j]){ t=a[i];a[i]=a[j];a[j]=t;}}int main(){ int aa[6]={1,2,3,4,5,6},i;fun(aa+2,3);for(i=0;i<6;i++){ printf("%d",aa[i]);if((i+1)%3==0)printf("\n");}return 0;}【答案:】[第1空答案1]:(分值:2)125[第2空答案1]:(分值:2)436【操作题】22.[题号:9](完善程序) 分值:12【要求】1.打开T盘中的文件myf0.c,按以下程序功能完善文件中的程序。

2.修改后的源程序仍保存在T盘myf0.c文件中。

【程序功能】以下程序的功能是反转一个字符串中单词的顺序。

例如, 将字符串"there is no try"中单词顺序反转后变为"try no is there", 假定以空格作为单词分隔符。

【测试数据与运行结果】测试数据:there is no try屏幕输出:try no is there【待完善的源程序】#include <stdio.h>#include <stdlib.h>#include <string.h>void reverseWords(char str1[],char str2[]){int tokenPos,wReadPos,wEnd,writePos;writePos=0;/* tokenPos记录向前扫描(从串尾到串首扫描)strl字符串时当前被判断字符的下标*/ tokenPos=__________ ;while(tokenPos>=0){if(strl[tokenPos]==' '){str2[writePos++]=str1[tokenPos--];/*复制单词之间的空格*/}else{wEnd=tokenPos;/*wEnd记录strl字符串中被处理单词的尾字符下标*/While (tokenPos>=0 && str1[tokenPos]!=' ') /*向前扫描到空格为止+,tokenPos--;/*wReadPos记录str1字符串中被处理单词的首字符下标*/wReadPos= __________ ;while(wReadPos<=wEnd)str2[writePos++]=str1[wReadPos++];}}tr2[writePos]=__________; /*在str2数组中置字符串的终止符*/}int main(){char *sentence="there is no try", *reverse;reverse=(char *)malloc(strlen(__________ )+1);printf("%s\n",sentence);reverseWords(sentence,reverse);printf("%s\n",reverse);free(reverse);return 0;}【答案:】strlen(str1)-1tokenPos+1'\0'sentence23.[题号:10](改错题) 分值:16【要求】打开T盘中的文件myf1.c,按以下程序功能改正文件中程序的错误。

相关文档
最新文档