淮阴师范学院(淮师)c语言淮师期末复习题
- 格式:pdf
- 大小:276.75 KB
- 文档页数:45
计算机应用基础_淮阴师范学院中国大学mooc课后章节答案期末考试题库2023年1.GIF图像颜色数目不多,数据量不大,能实现累进显示、透明背景和动画效果,适合在网页上使用。
参考答案:正确2.操作系统是计算机的软件系统中()参考答案:最核心的系统软件3.声音信号经过取样和量化后,还要进行编码。
编码的目的是减少数据量,并按某种格式组织数据。
参考答案:正确4.下面4个用不同进制表示的数中,是错误的。
参考答案:6384O5.超文本是一种线性网状结构。
参考答案:错误6.关于世界上第一台电子计算机ENIAC的叙述中,错误的是()参考答案:它是首先采用存储程序和程序控制自动工作的电子计算机7.计算机中正在运行的程序和数据可以存放在内存中,也可以存放在外存中。
参考答案:错误8.电子计算机最早的应用领域是____参考答案:科学计算9.一架数码相机其Flash存储器容量为20MB,它一次可以连续拍摄65536色的1024×1024的彩色照片40张,由此可以推断图像数据的压缩倍数是_____倍。
参考答案:410.在评价计算机的性能时,通常用MIPS来描述计算机的________参考答案:CPU的运算速度11.某图片文件PICT256.BMP,其类型为“256色位图”,文件大小为301KB。
利用Windows提供的“画图”软件对其进行编辑时,若不对图片作任何修改,直接将其另存为“16色位图”,文件名为PICT16.BMP,则该文件的大小约为_ ___KB 。
(取整数)参考答案:15212.在设计程序时一定要选择一个时间代价和空间代价都最小的算法,而不用考虑其他问题。
参考答案:错误13.程序设计语言包含三个方面,它的基本成分包括数据、运算、控制、传输。
参考答案:语法、语义和语用14.在下面关于数据库技术的说法中,不正确的是______。
参考答案:采用数据库技术处理数据,数据冗余应安全消失15.软件开发的结构化生命周期方法将软件生命周期划分成__ 。
c语言实验期末考试题及答案一、选择题(每题5分,共50分)1. 下列关于C语言中变量的描述,错误的是()。
A. 变量在使用前必须先定义B. 变量的类型决定了其数据的取值范围C. 变量的名称可以任意命名D. 变量的类型决定了其在内存中的存储方式答案:C2. C语言中,以下哪个运算符用于计算两个数的和?A. %B. +C. /D. -答案:B3. 在C语言中,用于定义一个结构体的关键字是()。
A. structB. unionC. enumD. typedef答案:A4. 下列关于C语言函数的描述,正确的是()。
A. 函数可以没有返回值,但必须有返回类型B. 函数可以没有参数,但必须有参数列表C. 函数可以没有返回值,也可以没有返回类型D. 函数必须有返回值,也必须有返回类型答案:A5. 在C语言中,以下哪个选项是正确的数组声明?A. int a[10];B. int a[];C. int a[10] = {0};D. int a = 10;答案:A6. C语言中,以下哪个选项表示无限循环?A. while(1)B. for(;;)C. do{}while(0)D. for(;;){}答案:B7. 在C语言中,以下哪个关键字用于定义指针?A. intB. floatC. charD. *答案:D8. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strcatC. strcmpD. strlen答案:A9. C语言中,以下哪个函数用于打开文件?A. fopenB. fcloseC. fgetcD. fputc答案:A10. 下列关于C语言预处理指令的描述,错误的是()。
A. #include用于包含头文件B. #define用于定义宏C. #if用于条件编译D. #include用于定义宏答案:D二、填空题(每题5分,共30分)1. 在C语言中,定义一个整型变量并赋值为10的语句是:________。
2022年淮北师范大学公共课《C语言》科目期末试卷B(有答案)一、填空题1、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。
struct s{char data;_______}node;2、结构化程序由________、________ 、________ 3种基本结构组成。
3、C语言源程序的基本单位是________4、假设m是一个3位数,从左到右依次用a、b、c表示各位的数字,则从左到右各位数字是b、a、c的3位数的表达式是_______。
5、在C语言中的实型变量分为两种类型,它们是_______和_______。
6、在C语言中,&运算符作为单目运算符时表示的是_______运算;作为双目运算符时表示的是_______运算。
7、函数swap(arr,n)可对arr数组从第1个元素到第n个元素分别进行两两元素交换。
在运行调用函数中的如下语句后,a[o]和a[1]的值分别为_______,原因是_______。
a[0]=1;a[1]=2;swap(a,2);8、下面程序段的运行结果是_______。
char ch[]="600";int a,s=0;for(a=0;ch[a]>= '0'&&ch[a]<='9';a++)s=10*s+ch[a]-'o';printf("%d",s);9、在C语言中,二维数组元素在内存中的存放顺序是_______。
10、已有一维数组a,n为元素的个数,且各元素均有值;函数void process (float*p,int n,float(*fun)(float*,int))为一个可完成下面各种计算的通用函数。
请分别写出用于以下计算的各函数中的调用语句_______、_______和_______。
2022年校内计算机二级(C语言)试卷淮阴师范学院一、单项选择题(15 道小题,共60分)1、能够在输出完字符串后自动输出一个回车换行的函数是( )函数。
A、putc()B、puts()C、printf()D、putchar()2、在 C程序中,main()的位置( )。
A、可以任意B、必须作为第一个函数C、必须作为最后一个函数D、必须放在它所调用的函数之后3、有以下程序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);else printf("%d\n”,d+2) ;执行后输出结果是( )。
A、2B、3C、4D、编译时有错,无结果4、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是( )。
A、7B、8C、6D、25、以下叙述正确的是( )。
A、在C程序中,main函数必须位于程序的最前面B、C程序的每行中只能写一条语句C、C 语言本身没有输入输出语句D、在对一个 C程序进行编译的过程中,可发现注释中的拼写错误6、sizeof(float)是( )。
A、一个双精度型表达式B、一个整型表达式C、一种函数调用D、一个不合法的表达式7、在一个C程序中,( )。
A、main 函数必须出现在所有函数之前)B、main 函数可以在任何地方出现C、main 函数必须出现在所有函数之后D、main 函数必须出现在固定位置8、设变量 a是整型,f是实型,i是双精度型,则表达式:10+a+i*f 值的数据类型为( )。
A、intB、floatC、doubleD、不确定9、在C 语言中(以 16 位 PC 机为例),5 种基本数据类型的存储空间长度的排列顺序为( )。
A、char < int <long int <= float < doubleB、char = int < long int <= float < doubleC、char < int < long int = float = doubleD、 char = int = long int <= float < double10、设有 int x=11;则表达式(x++*1/3) 的值是( )。
2022年淮南师范学院软件工程专业《计算机系统结构》科目期末试卷A(有答案)一、选择题1、微指令由()直接执行。
A.微指令程序B.硬件C.汇编程序D.编译程序2、以下说法中,不正确的是,软硬件功能是等效的,提高硬件功能的比例会:( )A.提高解题速度B.提高硬件利用率C.提高硬件成本D.减少所需要的存贮器用量3、Cache存贮器常用的地址映象方式是( )。
A.全相联映象B.页表法映象C.组相联映象D.段页表映象4、组相联映象、LRU替换的Cache存贮器,不影响Cache命中率的是( )A.增加Cache中的块数B.增大组的大小C.增大主存容量D.增大块的大小5、直接执行微指令的是( )A.汇编程序B.编译程序C.硬件D.微指令程序6、与全相联映象相比,组相联映象的优点是( )A.目录表小B.块冲突概率低C.命中率高D.主存利用率高7、下列说法正确的是()A."一次重叠"是一次解释一条指令B."一次重叠"是同时解释相邻两条指令C.流水方式是同时只能解释两条指令D."一次重叠"是同时可解释很多条指令8、流水机器对全局性相关的处理不包括( )A.猜测法B.提前形成条件码C.加快短循环程序的执行D.设置相关专用通路9、对机器语言程序员透明的是( )。
A.中断字B.主存地址寄存器C.通用寄存器D.条件码10、最能确保提高虚拟存贮器访主存的命中率的改进途径是( )A.增大辅存容量B.采用FIFO替换算法并增大页面C.改用LRU替换算法并增大页面D.改用LRU替换算法并增大页面数二、填空题11、多功能流水线各功能段同时只能按某一种功能联接的称为________流水线。
12、基于寄存器-寄存器的向量指令是指________来自________或把操作后的结果写入向量寄存器。
这类指令是向量指令集中最重要的指令。
13、·按指令流与数据流,体系结构可分类为SISD、________、________和MIMD。
江苏c语言期末考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言的标准输入输出库函数?A. stdlib.hB. stdio.hC. string.hD. math.h答案:B2. C语言中,以下哪个关键字用于定义一个结构体?A. structB. defineC. unionD. enum答案:A3. 在C语言中,哪个运算符用于计算两个数的乘方?A.B. * (乘法)C. / (除法)D. % (取模)答案:A4. 以下哪个选项是C语言中正确的数组声明?A. int array[10];B. int [10] array;C. Both A and BD. None of the above答案:C5. 在C语言中,以下哪个选项是正确的条件语句?A. if (x > 0)B. if x > 0C. if (x > 0) { }D. Both A and C答案:D6. C语言中,以下哪个关键字用于定义一个函数?A. functionB. defC. voidD. int答案:D7. 在C语言中,哪个关键字用于定义一个枚举类型?A. enumB. enum_typeC. enum_varD. enum_val答案:A8. 以下哪个选项是C语言中正确的字符串常量?A. "Hello World"B. 'Hello World'C. "Hello\nWorld"D. Both A and C答案:D9. 在C语言中,以下哪个选项是正确的循环结构?A. forB. whileC. do-whileD. All of the above答案:D10. C语言中,以下哪个选项是正确的指针声明?A. int *pointer;B. pointer int;C. int pointer[];D. Both A and C答案:A二、填空题(每空2分,共20分)1. 在C语言中,一个变量的声明必须在______使用之前。
淮阴师范学院期末考试c语言题库(1)单选题(甲)1.下列可以定义数据类型的关键字是(D)A Long b unsigned c FLOAT d integer2.下列选项中属于c语言类型的是(C)A 复数型 b 逻辑型 c 双精度实数 d 集合型3.c语言中,长整形数据在内存中的存储形式是(C)A 原码 b 反码 c 补码 d ASCII码4.以下错误的转义字符是(C)A ' \\' b ' \' c ' \81' d ' \0'5.在c语言中,错误的int类型的常数是(D)A 037 b oxaf c 0 d 327686.已知:int a=256;执行语句"printf("%x",a);"的结果是(A)A 0100 b 0256 c offe d ooff7.在int i,a;,执行i=(a=2*3,a*5),a+6;后变量i的值是(C)A 6 b 12 c 30 d 368.在c语言库函数中,可以输出double型变量x值的函数是(D)A getchar()b scanf() c putchar() d printf()9.以下运算中优先级最低的运算符是(D)A && b & c || d =10.c语言中下列运算符的操作数必须是int型的运算符是(A)A % b / c -- d ++11.为了从键盘上输入字符串"HOW ARE YOU?",可以直接使用函数(C)A scanf() b getstr() c gets() d printf()12.若定义了int x;则将x强制转换成双精度类型应该写成(A)A (double)x b x(double) c double(x) d (x)double13.已知:int a.b;,则以下错误的函数调用为(B)A getchar(); b putchar('\108'); c scanf("%d%*2d%d",&a,&b);d putchar('\\');14.以下正确的描述为(C)A 每个c语言程序都必须有预处理命令,#includeB 预处理命令必须是其位于c源程序的首部C 在c语言中预处理命令都以字符"#"起首D c语言的预处理命令只能实现宏定义和条件编译功能15.已知unsigned int x=65535;则执行以下语句输出的x的值为(D)A 65535 b 1 c 0 d -116.合法的变量名是(D)A a:b b 3tc c ti? d TurboC17.合法的变量名是(A)A _auto_ b &ca c auto d auto?18.以下错误的描述是(B)A break语句不能用于除循环语句和switch语句之外的任何其他语句B 在switch语句中使用break语句或continue语句的作用相同C 在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环D 在循环语句中使用break语句是为了使流程跳出循环体,提前结束整个循环19 以下错误的if语句是(C)A if (x>y); b if (x==y)x+=y; c if (x!=y)scanf("%d",&x) d if (x<="" {x++;y++;}="">20.在while(x)中的x与下面条件表达式等价的是(D)A x==0 b x==1 c x!=1 d x!=021.以下四个关于c语言的叙述中,有一个是错误的是(D)A 可以用while语句实现的循环一定可以用for语句实现B 可以用for语句实现的循环一定可以用while语句实现C 可以用do-while语句实现的循环一般可以用while语句实现D do-while语句与while语句的区别仅是关键字while出现的位置不同22.一个c语言程序总是从(B)开始执行A 主过程 b 主函数 c 子程序 d 主程序23.一个c语言程序的基本组成单位是(C)A 主程序 b 子程序 c 函数 d 过程24.声明语句"static int i=10; "中"i=10;"含义是(A)A 将变量i初始化为10 b 与"auto i=10;"在功能上等价C 只声明了一个静态变量 d 将变量i赋值为1025.c语言中的函数(D)A 可以嵌套定义 b 不可以嵌套调用c 可以嵌套调用但不能递归调用d 可以嵌套调用也可以递归调用26.凡在函数中未指定存储类别的变量,其隐含的存储类别为(A)A 自动(auto)b 静态(static)c 外部(extern)d 寄存器(register)27.c语言规定,调用一个函数时,实参变量和形参变量之间的数据传递方式是(B)A 地址传递 b 单项值传递c 由实参传递形参,并由形参传回给实参d 由用户指定传递方式28.要声明一个有10个int型元素的数组,应当选择语句(B)A int a(10); b int a[10]; c int a[2,5] d int a[]29.一个函数声明内static,该函数将(A)A 只能被同一源文件中的函数调用,不能被其他源文件中的函数调用B 既能被同一源文件中的函数调用,也能被其他源文件中的函数调用C 只能被其他源文件中的函数调用,不能被同一源文件中的函数调用D 既不能被同一源文件中的函数调用,也不能被其他源文件中的函数调用30.已知:int a[10];,则对a数组元素的正确引用是(D)A a[10] b a[6+5] c a(5) d a[10-10]31.若用数组名作为函数调用时的实参,则实际参数传递给形式参数是(A)A 数组首地址 b 数组的第一个元素 c 数组中全部元素的值 d 数组元素的个数32.对声明语句int a[10]={6,7,8,9,10};正确理解是(B)A 将前5个的值一次赋给a[1]至a[5]B 将前5个的值一次赋给a[0]至a[4]C 将前5个的值一次赋给a[6]至a[10]D 因为数组的长度与初值的个数不相同,所以此语句不正确33.已知:int a[3][4];则对数组元素引用正确的是(C)A a[2][4] b a[1,3] c a[1+1][0] d a(2)(1)34.下列数组声明语句中错误的是(B)A double x[5]={2.0,4.0,6.0,8.0,10.0}; b int y[5]={0,1,3,5,7,9};C char c1[]={'1','2','3','4','5'}; d char c2[]={'\x10','\xa','\x8'};35.在c语言中,二维数组元素在内存中的存放顺序是(A)A 按行存放 b 按列存放 c 由用户定义 d 由编译器决定36.执行以下程序段,则(D)Char a[3],b[]="china";a=b;printf("%s",a);A 运行后输出china b 运行后将输出chC 运行后输出chi d 程序出错37.已知有int a;*p=&a则以下函数调用中错误的是(D)A scanf("%d",&a); b scanf("%d",p);C printf("%d",a); d printf("%d",p);38.已知有int a[3][4],*p=a;p+=6;那么和*p的值相同的是(C)A *(a+b) b *(&a[0]+6) c *(a[1]+2) d *(a[0][0]+6)39.当定义一个结构体变量时系统分配给它的内存是(D)A 结构体中第一个成员所需的内存量B 结构体中最后一个成员所需的内存量C 结构体中成员中占内存量最大者所需的容量D 结构体中各成员所需内存量的总和40.已知有:struct stu{ int a;float b;} stutype;则叙述中错误的是(C)A.struct是结构体类型的关键字B.Struct stu是用户定义的结构体类型C.Stutype是用户定义的结构体类型D.a和b都是结构体成员名41.根据以下定义,能输入字符串"Li"的语句是(C)Struct person{char name[10];'Int age;}class[10]={"zhang",18,"Li",17,"Ma",19,"Huang",20};A printf("%s\n", class[2].name);B printf("%s\n",class[2].name[0]);C printf("%s\n",class[1].name);D printf("%s\n",class[1].name[0]);42.已知有:#define pi 3#define s(r) pi*r*r则执行语句"int a=5,b=6,area;area=s(a+b);"后,area的值是(B)A 363 b 51 c 75 d 10843.若有宏定义如下:#define x 5#define y x+1#define z y*x/2则执行以下printf语句后,输出结果是(B)Int a=y;Printf("%d",z);Printf("%d\n",--a);A 7,6B 7,5C 12,6D 12,544.要判断char型变量m是否是数字,可以使用下列表达式(B)A 0<=m&&m<=9B '0'<=m&&m<='9'C 0<=m<=9D '0'<=m<='9'(2)选择题(乙)1. 在程序中要使用语句:printf(”6s\n”,STRING);输出一个长度为5个字符的提示信息“OK!”,则应使用宏定义为(D)。