程序设计基础2(本科) 期末考试试题及参考答案
- 格式:doc
- 大小:22.00 KB
- 文档页数:3
年国家开放大学电大《程序设计基础》期末考题汇总.期末考试程序设计基础试题一、单项选择题(每空22分.共030分)11.当代计算机的最主要的体系结构称为是()。
AA.冯·诺依曼机BB.非冯·诺依曼机CC.图灵机DD.LPASCAL机22.现代电子计算机诞生的理论基础是()。
AA.图灵机BB.图灵测试cc.冯·诺依曼机DD.邱奇论题33.计算机软件是指()。
AA.计算机程序BB.源程序和目标程序CC.源程序DD.计算机程序及其有关文挡44.计算机能直接执行的语言是())。
AA.机器语言BB.汇编语言CC.高级语言DD.目标语言55.AJAVA语言的类别是()。
AA.面向过程的程序设计语言BB.面向问题的程序设计语言CC.面向对象的程序设计语言DD.面向硬件的程序设计语言66.在CC语言中,字符串常量的定界符是( )。
AA。
空格BB.单引号CC.双引号DD.方括号77.CC语言中tint变量能够表示的数值范围是()。
A.--32767—32768B.--32768~32767C.0~65535D.O--6553688.CC语言中的循环控制语句中属于“直到型”循环的语句是( )。
A.gotoB.whileCC.forD.do--while99.数据的存储结构分为两种,它们是()。
AA.线性存储和数组存储BB.顺序存储和链式存储CC.线性存储和树型存储DD.数组存储和指针存储10.如果在内存中采用链式保存线性表,则元素之间的逻辑关系通过())。
AA.元素在内存中的相对位置表示逻辑次序BB.保存在元素中的指针表示先后次序CC.设立单独的区域存储元素之间的逻辑次序DD.元素本身的关键字来表示逻辑次序11.栈的最主要特点是()。
AA.先进先出BB.先进后出CC.两端进出DD.一端进一端出.12.数据结构主要研究下面33方面的内容()。
A.数据的逻辑结构、存储结构和运算BB.数据的线性结构、树型结构和图结构CC数据的顺序存储、链式存储和散列存储DD.数据的线性结构和非线性结构,以及相关运算13.进行顺序查找的条件是()。
大学程序基础考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是Python语言中定义函数的关键字?A. classB. functionC. defD. method答案:C2. 在C语言中,以下哪个是正确的字符串声明?A. char str[10] = "Hello";B. char str[] = "Hello";C. char str[5] = "Hello";D. char str = "Hello";答案:B3. 在Java中,以下哪个关键字用于定义一个类?A. classB. structC. interfaceD. enum答案:A4. 在HTML中,用于定义最重要的标题的标签是什么?A. <h1>B. <h6>C. <title>D. <header>答案:A5. 在JavaScript中,以下哪个方法用于将字符串转换为小写?A. toUpperCase()B. toLowerCase()C. toTitleCase()D. toCamelCase()答案:B6. 在数据库中,SQL语句“SELECT * FROM students WHERE age > 20”的作用是什么?A. 选择所有年龄大于20岁的学生B. 选择所有学生C. 删除所有年龄大于20岁的学生D. 更新所有年龄大于20岁的学生答案:A7. 在Python中,以下哪个是正确的列表声明?A. list = [1, 2, 3]B. list = (1, 2, 3)C. list = {1, 2, 3}D. list = "1, 2, 3"答案:A8. 在C++中,以下哪个是正确的注释方式?A. // 这是一个注释B. /* 这是一个注释 */C. <!-- 这是一个注释 -->D. # 这是一个注释答案:B9. 在CSS中,以下哪个属性用于设置文本的颜色?A. colorB. text-colorC. font-colorD. text答案:A10. 在PHP中,以下哪个函数用于连接数据库?A. mysql_connect()B. mysqli_connect()C. pg_connect()D. sql_connect()答案:B二、填空题(每题3分,共15分)1. 在Python中,使用____运算符可以进行字符串的连接。
桂林理工大学《程序设计基础》2019-2020学年第二学期期末试卷课程名称:程序设计基础专业:计算机科学与技术班级:计算机科学与技术2019级考试形式:闭卷考试满分:100分---第一部分选择题(每题2分,共40分)1. 以下哪个不是合法的C语言标识符?A. _varB. var_1C. 1_varD. __var__2. 在C语言中,以下哪个关键字用于动态内存分配?A. mallocB. sizeofC. staticD. const3. 以下哪个语句可以用于判断奇偶性?A. if(x % 2 == 0)B. if(x & 1 == 0)C. if(x / 2 == 0)D. if(x | 1 == 1)4. 在C语言中,以下哪个运算符的优先级最高?A. *B. ++C. ==D. &&5. 以下哪个函数可以用于字符串的复制?A. strcmp()B. strcat()C. strcpy()D. strlen()6. C语言中,以下哪个关键字用于定义常量?A. #defineB. constC. staticD. enum7. 在C语言中,以下哪个语句用于动态分配二维数组?A. int **arr = (int **)malloc(m * sizeof(int *));B. int arr[m][n];C. int *arr = (int *)malloc(m * n * sizeof(int));D. int arr[][] = new int[m][n];8. 以下哪个函数可以用于文件的关闭?A. fopen()B. fscanf()C. fprintf()D. fclose()9. 在C语言中,以下哪个运算符用于按位异或运算?A. &B. |C. ^D. ~10. 以下哪个语句声明了一个指向函数的指针?A. int func(int);B. int *func(int);C. int (*func)(int);D. int func*(int);11. C语言中,以下哪个头文件包含了输入输出函数?A. stdio.hB. stdlib.hC. string.hD. math.h12. 在C语言中,以下哪个关键字用于定义结构体类型?A. structB. unionC. enumD. typedef13. 以下哪个语句可以用于字符串的比较?A. if(str1 == str2)B. if(strcmp(str1, str2) == 0)C. if(str1 = str2)D. if(strcpy(str1, str2))14. C语言中,以下哪个预处理指令用于条件编译?A. #includeB. #defineC. #ifdefD. #pragma15. 在C语言中,以下哪个关键字用于定义布尔类型?A. boolB. booleanC. _BoolD. C语言没有布尔类型16. 以下哪个函数可以用于动态分配内存?A. malloc()B. calloc()C. realloc()D. 以上都可以17. C语言中,以下哪个运算符用于取模运算?A. /B. %C. //D. mod18. 在C语言中,以下哪个关键字用于定义枚举类型?A. enumB. structC. unionD. typedef19. 以下哪个函数可以用于字符串的长度计算?A. strlen()B. strcpy()C. strcat()D. strcmp()20. C语言中,以下哪个语句用于释放动态分配的内存?A. free()B. deleteC. release()D. clear()第二部分填空题(每题2分,共20分)1. C语言中的头文件通常以_____.h_____作为扩展名。
编程基础期末考试卷答案一、选择题1. C2. B3. A4. D5. C二、填空题1. 变量2. 函数3. 条件语句4. 循环结构5. 面向对象编程三、简答题1. 算法是一系列解决问题的步骤,它具有确定性、有穷性、可行性的特点。
2. 程序设计语言是用于编写计算机程序的一组语法规则,它使得人类能够与计算机进行交流。
3. 数据结构是计算机存储、组织数据的方式,它影响着数据的访问、管理效率。
四、编程题1. 编写一个程序,实现输入两个整数,输出它们的和。
```pythona = int(input("请输入第一个整数:"))b = int(input("请输入第二个整数:"))print("两个整数的和是:", a + b)```2. 编写一个程序,实现判断一个数是否为素数。
```pythondef is_prime(n):if n <= 1:return Falsefor i in range(2, int(n0.5) + 1):if n % i == 0:return Falsereturn Truenum = int(input("请输入一个整数:"))if is_prime(num):print(f"{num} 是一个素数。
")else:print(f"{num} 不是一个素数。
")```五、应用题1. 编写一个程序,实现一个简单的计算器,能够进行加、减、乘、除运算。
```pythondef calculator():while True:print("\n简易计算器")print("1. 加法")print("2. 减法")print("3. 乘法")print("4. 除法")print("5. 退出")choice = input("请选择一个操作(1-5):")if choice == '1':a = float(input("输入第一个数:"))b = float(input("输入第二个数:"))print(f"{a} + {b} = {a + b}")elif choice == '2':a = float(input("输入第一个数:"))b = float(input("输入第二个数:"))print(f"{a} - {b} = {a - b}")elif choice == '3':a = float(input("输入第一个数:"))b = float(input("输入第二个数:"))print(f"{a} * {b} = {a * b}")elif choice == '4':a = float(input("输入被除数:"))b = float(input("输入除数:"))if b != 0:print(f"{a} / {b} = {a / b}")else:print("除数不能为0。
《程序设计基础》期末试题答题时间60分钟一、单项选择题(每小题4分,共40分)1、当代计算机的最主要的体系结构称为是 ______ 。
A冯•诺依曼机B非冯•诺依曼机C图灵机 D PASCAL机2、计算机软件是指 _____ OA计算机程序B源程序和目标程序C源程序D计算机程序及其有关文挡3、汇编程序的任务是______ oA将汇编语言编写的程序转换为目标程序B将汇编语言编写的程序转换为可执行程序C将髙级语言编写的程序转换为汇编语言程序D将髙级语言编写的程序转换为可执行程序4、C语言•是_____ oA机器语言 B汇编语言 C高级语言D目标语言5、关于C语言语句的正确概念是_______ oA在C语言中不能使用goto语句 B goto语句可以从C语言中去除C WhiIe和do-while都是直到型循环D SWitCh语句可以替代if语句6、如果在具有层次结构的一组元素中,存在着一对一的关系,我们可以认为这样的数据的逻辑类型就是__________ OA集合B线性结构C树型结构D图型结构7、图的典型特点是各个结点之间是 _______ OA没有直接关系 B 一对一关系 C 一对多关系 D多对多关系8、如果在内存中采用链式保存线性表,则元素之间的逻辑关系通过.A元素在内存中的相对位置表示逻借次序B保存在元素中的指针表示先后次序C设立单独的区域存储元素之间的逻辑次序D元素本身的关键字来表示逻借次序9、在软件系统进行组装测试的时候发现错误,则针对被发现的错误,可以判断在整个软件开发过程最可能岀现错误的阶段是__________ 。
A需求分析 B概要设计 C详细设计D单元测试10、早期进行程序开发过程中存在不少问题,在下列问题中有一个并不是早期程序员常见的问题,它是______ 。
A程序员过分依赖技巧与天分,不太注重所编写程序的结构B程序中的控制随意跳转,不加限制地使用goto语句C无固定程序设计方法D对问题的抽象层次不够深入二、填空题(每小题6分,共30分)1、计算机的运算器除了能够完成基本的_____ ①_______ 运算外,还具有进行比较、______ ②______ 等逻辑运算的功能。
(完整word版)程序设计基础-期末考试答案2013-2014-1期末考试科目:《程序设计基础》日期:2014年1月4日计科系班级: 学号姓名第1题(2分)C语言程序从main()函数开始执行,所以这个函数要写在( )A. 程序文件的开始B. 程序文件的任何位置C. 程序文件的最后D。
它所调用的函数的前面第2题(2分)不正确的标识符是()A。
_a2B。
a2_iC. IntD. 2ai第3题(2分)以下对字符型变量c进行赋值的错误语句是?( )A。
char c1 = ‘a’;B. char c2 = 97;C。
char c3 = ‘\100’;D. char c3 = ”k";第4题(2分)若t为int型,逗号表达式:t=1,t+5,t++ 的值是()(完整word版)程序设计基础-期末考试答案A. 2B。
1C. 7D. 6第5题(2分)x=2,y = -3,z=3,则表达式x||y+z&&y—z 的值为()A。
0B。
—1C. 1D. 2第6题(2分)在C语言中对变量定义描述正确的是( )A. 可以不定义即可使用B。
在函数的开始先定义后使用C。
随时定义随时用D. 定义可以不用指明变量类型第7题(2分)下列哪个运算符的优先级高于算术运算符?A. !B. ||C. +=D. !=第8题(2分)下列哪条语句能够实现:输出double类型的变量d,输出2位小数,共占10列宽度,如果宽度不够在左边补空格。
()A. printf("%f”,d);B。
printf("%10lf”,d);C. printf(”%10。
2lf",d);D。
pri ntf(”%—10.2lf”,d);第9题(2分)对于C程序的函数,以下哪条叙述是正确的?()A。
函数定义不能嵌套,但函数调用可以嵌套B. 函数的定义可以嵌套,但函数调用不能嵌套C. 函数定义与调用均不能嵌套D. 函数定义与调用均可以嵌套第10题(2分)一个函数返回值的类型是由()决定的。
《程序设计基础》考试试卷四一、1.以下叙述中正确的是( )A. C程序中注释部分可以出现在程序中任意合适的地方B. 花括号"{"和"}"只能作为函数体的定界符C. 构成C程序的基本单位是函数,所有函数名都可以由用户命名D. 分号是C语句之间的分隔符,不是语句的一部分2.判断下面标识符中哪个是C语言中合法的用户定义标识符()A. 2a1bB. a%bdC. _123D. char3.设有以下定义int a=0; double b=1.25; char c=‟A‟; #define M 2则下面语句中错误的是( )A. a--;B. b--;C. c--;D. M--;4.有两条语句:static char x[]=”abcde”;static char y[]={…a‟,‟b‟,‟c‟,‟d‟,‟e‟};则下列说法中正确的是( )A. 数组x和数组y长度相同B.数组x长度大于数组y长度C. 数组x长度小于数组y长度D. 以上三种说法均错误;5.设整型变量a=13,则经运算a+= a/=a%=5后,a的值为()A. 17.333B. 17C. 0D. 26. 已知:int n,i=1,j=2;执行语句n=i<j?i++:++j;后,i和j的值是( ).A. 1,2B. 1,3C. 2,2D. 2,37.有函数定义如下:当自变量x<0时y=-1;当x=0时y=0;当x>0时y=1;以下程序片段能实现该函数功能的是( ):A. if(x>=0)B. y=-1;C. if(x>=0)D. y=0;if(x>0) y=1; if(x!=0) if(x>0) y=1; if(x>=0) else y=-1; if(x>0) y=1 ; else y=0; if(x>0) y=1;else y= 0; else y=0; else y= -1; else y=-1;8.当a=2,b=1,c=3,d=4,m和n值为1时,(m=a>b)||(n=c>d)的值是( )A. TRUEB. FALSEC. 1D.09.在C语言程序中,以下说法正确的是( )A. main函数内部可嵌套定义子函数B. main函数必须出现在所有函数之前C. main函数必须出现在所有函数之后D. main函数是程序执行的入口10.关于局部变量和全局变量说法正确的是():A. 在main函数中定义的变量都为全局变量B. 当全局变量与局部变量同名时,全局变量起作用C. 当全局变量与局部变量同名时,局部变量起作用D. 以上说法都不正确11.下列关于switch和break语句的讨论中,只有()是正确的。
C语言程序设计期末考试试题含答案一、选择题(每题 3 分,共 30 分)1、以下选项中,不是 C 语言关键字的是()A intB floatC classD char答案:C解析:在 C 语言中,class 不是关键字,int、float 和 char 都是常见的数据类型关键字。
2、以下变量定义中,正确的是()A int a=b=5;B char a='A';C float a=55, b=66;D double a; b;答案:C解析:A 选项中不能在定义时连续赋值;B 选项应该是 char a ='A';注意单引号;D 选项应该是 double a, b; 中间用逗号分隔。
3、以下程序段的输出结果是()```cint a = 5, b = 4, c = 6;if (a > b && a > c)printf("a 最大\n");else if (b > a && b > c)printf("b 最大\n");elseprintf("c 最大\n");```A a 最大B b 最大C c 最大D 编译错误答案:C解析:因为 5 不大于 6,所以执行 else 部分,输出“c 最大”。
4、以下循环语句执行的次数是()```cfor (int i = 0; i < 5; i++){printf("%d ", i);}```A 4 次B 5 次C 6 次D 无限次答案:B解析:从 0 到 4 ,一共 5 次。
5、以下数组定义中,正确的是()A int a5 ={1, 2, 3, 4, 5, 6};B int a ={1, 2, 3};C int a5 ={1, 2};D int a3 =(1, 2, 3);答案:B解析:A 选项数组长度为 5,却初始化了 6 个元素;C 选项只初始化了前两个元素,后面三个元素默认为 0;D 选项初始化方式错误,应该用花括号。
2022 程序设计基础(C语言)C一、单选题(每题3分,共20道小题,总分值60分)1.以下程序段完全正确的是________A.int *p ; scanf ( “%d ”, & p) ;B.int *p ; scanf( “%d ”, p ) ;C.int k , *p = &k ; scanf ( “%d”, p) ;D.int k , *p ; *p = &k; scanf ( “%d”,p);正确答案:C2.以下不能定义为用户标识符的是__________A.MainB._0C._intD.sizeof正确答案:D3.设形参和实参都为int类型变量,以下正确的说法是()。
A.实参和与其对应的形参占用独立的存储单元B.实参和与其对应的形参共占用一个存储单元C.只有当实参和与其对应的形参同名时才共占用一个存储单元D.形参是虚拟的,不占用存储单元正确答案:A4.有函数关系如下,能正确表示该关系的程序段是()。
A.y=x+1; if(x>=0) if(x= =0) y=x; else y=x-1;B.y=x-1; if(x!=0) if (x>0) y=x+1; else y=x;C.if (x<=0) if (x<0) y=x-1; else y=x; else y=x+1D.y=x; if(x<=0) if (x<0) y=x-1; else y=x+1;正确答案:C5.以下程序段完全正确的是___________。
A.int *p ; scanf ("%d" , & p) ;B.int *p ; scanf("%d" , p ) ;C.int k , *p = &k ; scanf ("% d" , p) ;D.int k , *p ; *p = &k; scanf ("%d" ,p);正确答案:C6.当说明一个结构体类型变量时系统分配给它的内存是()。
本科期末考试题库及答案一、选择题(每题2分,共20分)1. 以下哪项不是计算机科学中的基本概念?A. 算法B. 数据结构C. 操作系统D. 量子力学答案:D2. 在数据库管理系统中,用于存储和管理数据的软件是:A. 数据库B. 数据库管理系统C. 数据库引擎D. 数据库服务器答案:B3. 以下哪个选项是HTML(超文本标记语言)的属性?A. <a href="...">B. <img src="...">C. <p class="...">D. 所有选项答案:D4. 在编程中,以下哪个关键字用于定义一个类?A. classB. structC. interfaceD. function答案:A5. 下列哪种数据结构支持在两端添加和删除元素的操作?A. 链表B. 栈C. 队列D. 双端队列答案:D6. 以下哪个选项是Python语言中用于创建字典的语法?A. {key: value}B. [key, value]C. (key, value)D. key = value答案:A7. 在关系型数据库中,用于执行查询操作的语句是:A. INSERTB. UPDATEC. SELECTD. DELETE答案:C8. 下列哪个选项是JavaScript中用于声明变量的关键字?A. varB. letC. constD. 所有选项答案:D9. 在面向对象编程中,封装的主要目的是:A. 隐藏数据B. 提高代码的可读性C. 提高代码的可维护性D. 所有选项答案:D10. 以下哪个选项是C语言中用于定义一个函数的关键字?A. functionB. defC. voidD. int答案:C二、填空题(每题2分,共20分)1. 在计算机科学中,______ 是指一组指令的集合,这些指令可以解决一类问题。
答案:算法2. 数据库管理系统(DBMS)的主要功能是______、存储和管理数据。
程序设计基础复习题2(本科)
一、选择题
(1)按照C语言规定的用户标识符命名规则,不能出现在标识符中的是()。
A)字母B)数字C)下划线D)连接符(2)计算机能直接执行的程序是()。
A)源程序B)目标程序C)可执行程序D)汇编程序(3)有以下定义语句,编译时会出现编译错误的是()。
A)char a='a'; B)char a='\n'; C)char a='aa'; D)char a='\t';
(4)以下选项中正确的定义语句是()。
A)double a; b; B)double a=b=7; C)double a=7, b=7; D)double, a, b;
(5)以下不能正确表示代数式2ab除cd的C语言表达式是()。
A)2*a*b/c/d B)a*b/c/d*2 C)a/c/d*b*2 D)2*a*b/c*d (6)若变量均已正确定义并赋值,以下合法的C语言赋值语句是()。
A)x=y==5; B)x=n%2.5; C)x+n=1; D)x=5=4+1;
(7)设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是()。
A)k++ B)k+=1 C)++k D)k+1
(8)以下选项中,当x=3时,值为0的表达式是()。
A)x%2==1 B)x/2 C)x%2!=0 D)x%2==0
(9)下列关于C语言文件的叙述中正确的是()。
A)文件是由一组相关数据组成,只能构成二进制文件B)文件是由一组相关结构组成,可以构成二进制文件或文本文件
C)文件是由一组相关数据组成,可以构成二进制文件或文本文件D)文件是由一组相关数据组成,只能构成文本文件
(10)以下叙述中错误的是()。
A)C语言是一种结构化程序设计语言B)结构化程序有顺序、分支、循环三种基本结构组成
C)使用三种基本结构构成的程序只能解决简单问题D)结构化程序设计提倡模块化的设计方法
(11)有以下程序
#include <stdio.h>
void main()
{ char c1,c2;
c1=’A’+’8’-‘4’;
c2=’A’+’8’-‘5’;
printf(“%c,%d\n”,c1,c2);
}
已知字母A的ASCII码为65,程序运行后的输出结果是()
A)E,68 B)D,69 C)E,D D)输出无定值
(12)已知字符‘A’的ASCⅡ代码值是65,字符变量c1的值是‘A’,c2的值是’D’。
执行语句printf("%d,%d",c1,c2-2);后,输出结果是()。
A)A,B B)A,68 C)65,66 D)65,68
(13)若变量已正确定义为int型,要通过语句scanf("%d,%d,%d", &a, &b, &c);给a 赋值1、给b赋值2、给c 赋值3,以下输入形式中错误的是()。
A)<空格>1,2,3<回车> B)1<空格>2<空格>3<回车>
C)1, <空格><空格>2, <空格><空格>3<回车> D)1,2,3<回车> (14)在嵌套使用if语句时,C语言规定else总是()。
A)和之前与其具有相同缩进位置的if配对B)和之前与其最近的if配对
C)和之前与其最近的且不带else的if配对D)和之前的第一个if配对(15)以下关于逻辑运算符两侧运算对象的叙述中正确的是()。
A)只能是整数0或1 B)只能是整数0或非0的整数
C)可以是结构体类型的数据D)可是任意合法的表达式
二、判断题
(1)程序中的每一行只能写一条语句。
()
(2)main可作为用户标识符。
()
(3)C语言标识符大小写敏感。
()
(4)单目、三目和赋值运算符的结合性为从右到左。
()
(5)在程序运行期间,其值不能被改变的量称为常量。
()
(6)C程序可以由一个或多个函数组成。
()
(7)只有一个分号“;”的语句称为空语句,空语句不合法,编译时会报错。
()(8)用花括号“{}”把一些语句括起来构成的复合语句,可以出现在允许语句出现的任何地方。
()
(9)逻辑运算中,逻辑非“!”的优先级最高,逻辑与“&&”次之,逻辑或“||”最低。
()
(10)switch语句可以嵌套使用,而if语句不可以嵌套使用。
()
三、程序阅读题
1、
int main(void)
{
int a = 1, c = 65, d = 97;
printf("a10 = %d, a8 = %o, a16 = %x\n", a, a, a);
printf("c10 = %d, c8 = %o, c16 = %x,cc = %c\n", c, c, c, c);
d++;
printf("d10 = %d, dc = %c\n", d, d);
return 0;
}
运行结果:
2、
int main(void )
{
int k, j;
int a[] = {3, -5, 18, 27, 37, 23, 69, 82, 52, -15};
for(k = 0, j = k; k < 10; k++)
if(a[k] > a[j])
j = k;
printf("m = %d, j = %d\n", a[j], j);
return 0;
}。