百年教育职业培训中心 百年教育学习服务平台
资讯中心

学起plus程序设计基础作业答案

来源: 更新时间:

最新学起plus《程序设计基础》期末题库及答案考试说明:本人针对该科精心汇总了历年题库及答案,形成一个完整的题库,并且每年都在更新。该题库对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时


最新学起plus《程序设计基础》期末题库及答案

考试说明:本人针对该科精心汇总了历年题库及答案,形成一个完整的题库,并且每年都在更新。该题库对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。本文库超星学习通、知到智慧树、国家开放大学、广东开放大学、江苏开放大学、上海开放大学、云南开放大学、芯位教育、云慕学苑、职教云、川农在线、长江雨课堂、安徽继续教育平台、青书学堂、睿学在线、成教云、京人平台、绎通继教云、学起Plus、云上河开、河南继续教育、四川开放大学、良师在线、继教云、日照专业技术人员继续教育、麦能网、21tb、168网校、云班课、电大中专、learnin、西财在线等平台复习试题与答案,敬请查看。

课程题目试题是随机的,请按题目关键词查找(或按Ctrl+F输入题目中的关键词,尽量不要输入整个题目,不要复制空格,连续的几个字就行)

本文由【九八五题库】微信公众号提供,禁止复制盗取,违者必究

本文由【九八五题库】微信公众号提供,禁止复制盗取,违者必究

本文由【九八五题库】微信公众号提供,禁止复制盗取,违者必究

程序设计基础

学校: 无

问题 1: 1. 在函数调用时,以下说法正确的是( )。

选项:

A. 函数调用后必须带回返回值

B. 实际参数和形式参数可以同名

C. 函数间的数据传递不可以使用全局变量

D. 主调函数和被调函数总是在同一个文件里

答案: 实际参数和形式参数可以同名

问题 2: 2. 下列程序执行的结果是( )。#include main() { int x, y =0; for(x=1;x<=10;x++) { if(y>=10) break; y=y+x;} printf(“%d %d”,y,x); }

选项:

A. 10 5

B. 10,5

C. 6 4

D. 6,4

答案: 10 5

问题 3: 3. 下列四组选项中,C语言标识符复合要求的是( )。

选项:

A. %x

B. a+b

C. a123

D. 123

答案: a123

问题 4: 4. 在C语言程序中,表达式5%2的结果是( )。

选项:

A. 2.5

B. 2

C. 1

D. 3

答案: 1

问题 5: 5. 有语句:int a[10],则()是对指针变量p的正确定义和初始化。

选项:

A. int p=*a

B. int *p=a

C. int p=&a

D. int *p=&a

答案: int *p=a

问题 6: 6. 在C语言中,函数的数据类型是指( )。

选项:

A. 函数返回值的数据类型

B. 函数形参的数据类型

C. 调用该函数时的实参的数据类型

D. 任意指定的数据类型

答案: 函数返回值的数据类型

问题 7: 7. 下列程序执行输入整数1的结果是( )。#include main() { int s=0,a=5,n; scanf("%d",&n); do { s+=1; a=a-2; }while(a!=n); printf("%d,%d\n",s,a); }

选项:

A. 1,3

B. 2,3

C. 2,1

D. 3,5

答案: 请关注公众号【九八五题库】查看答案

问题 8: 8. 下列运算符中,优先级最低的运算符是( )。

选项:

A. *

B. =

C. ==

D. %

答案: 请关注公众号【九八五题库】查看答案

问题 9: 9. 下列叙述中正确的是( )。

选项:

A. break语句只能用于switch语句

B. 在switch语句中必须使用default

C. break语句必须与switch语句中的case配对使用

D. 在switch语句中,不一定使用break语句

答案: 请关注公众号【九八五题库】查看答案

问题 10: 10. 若i为整型变量,则以下循环执行次数是( )。for(i=2;i==0;) printf("%d",i--);

选项:

A. 无限次

B. 0次

C. 1次

D. 2次

答案: 请关注公众号【九八五题库】查看答案

问题 11: 11. 以下叙述中正确的是( )。

选项:

A. C程序的基本组成单位是语句

B. C程序中的每一行只能写一条语句

C. 简单C语句必须以分号结束

D. C语句必须在一行内写完

答案: 请关注公众号【九八五题库】查看答案

问题 12: 12. 相同结构体类型的变量之间,可以()。

选项:

A. 比较大小

B. 地址相同

C. 赋值

D. 相加

答案: 请关注公众号【九八五题库】查看答案

问题 13: 13. 在C语言中,以( )作为字符串结束标志。

选项:

A. ’\n’

B. ’ ’

C. ’0’

D. ’\0’

答案: 请关注公众号【九八五题库】查看答案

问题 14: 14. 下列程序执行的结果是( )。#include main( ) { int sum=10,n=1; while(n<3) {sum=sum-n; n++; } printf(“%d,%d”,n,sum); }

选项:

A. 1,9

B. 3,7

C. 4

D. 6

E. 4,9

答案: 请关注公众号【九八五题库】查看答案

问题 15: 15. ( )是构成C语言程序的基本单位。

选项:

A. 函数

B. 过程

C. 子程序

D. 子例程

答案: 请关注公众号【九八五题库】查看答案

问题 16: 16. 结构化程序由三种基本结构组成,三种基本结构组成的算法是( )。

选项:

A. 可以完成任何复杂的任务

B. 只能完成部分复杂的任务

C. 只能完成符合结构化的任务

D. 只能完成一些简单的任务

答案: 请关注公众号【九八五题库】查看答案

问题 17: 17. 若有定义char a;int b;float c;double d;则表达式a*b+d-c值的类型为( )。

选项:

A. float

B. int

C. char

D. double

答案: 请关注公众号【九八五题库】查看答案

问题 18: 18. 在C语言中对一维整型数组的正确定义为( )。

选项:

A. int a(10)

B. int n=10,a[n]

C. int n;a[n]

D. #define N 10 int a[N]

答案: 请关注公众号【九八五题库】查看答案

问题 19: 19. 假定int型变量占用2个字节,已有定义int x[10]={0,2,4};,则数组x在内存中所占字节数是( )。

选项:

A. 3

B. 6

C. 10

D. 20

答案: 请关注公众号【九八五题库】查看答案

问题 20: 20. int a[10];合法的数组元素的最小下标值为()。

选项:

A. 1

B. 0

C. 10

D. 9

答案: 请关注公众号【九八五题库】查看答案

问题 21: 21. 关于C语言的整型数据的描述正确的是( )。

选项:

A. 整型是指不存在小数部分的数据类型

B. C语言的整数有十进制、八进制、十六进制三种表现形式

C. 整型数据的格式控制可以是%d、%u、%o

D. short型与long型的取值范围都与int型一致

答案: 请关注公众号【九八五题库】查看答案

问题 22: 22. 若已定义x为int类型变量,下列语句中说明指针变量p的不正确语句是( )。

选项:

A. int *p=&x

B. int p=&x

C. *p=*x

D. int *p=x

答案: 请关注公众号【九八五题库】查看答案

问题 23: 23. 下列合法的用户标识符是( )。

选项:

A. j2_KEY

B. Double

C. 4d_a

D. _8_

答案: 请关注公众号【九八五题库】查看答案

问题 24: 24. 静态存储区存放全局变量和静态局部变量,下列描述正确的是( )。

选项:

A. 第一次调用函数时,系统给静态局部变量分配内存空间,再次调用系统不再为它分配内存空间

B. 在定义静态局部变量时没有赋初值,则系统自动赋0或空字符串

C. 静态局部变量在函数调用结束后仍然存在,但其他函数不可引用

D. 静态局部变量使用static定义

答案: 请关注公众号【九八五题库】查看答案

问题 25: 25. 关于字符型数据,下列描述正确的是( )。

选项:

A. 字符型常量和字符型变量的值都是单个字符

B. 字符串常量是多个字符序列,可以由多个字符型常量组成

C. 字符型常量'a'和字符串常量"a"是一样的字符型数据

D. 字符串用字符数组来表示

答案: 请关注公众号【九八五题库】查看答案

问题 26: 26. 下列关于for循环的描述正确的是( )。

选项:

A. for循环的第一个表达式不能省略

B. for循环的第一个表达式只在进入循环前执行一次

C. 循环体语句只能是一条语句,多条语句需要使用大括号括起来,变成一条复合语句

D. for循环的第二个表达式是循环判断条件,其值是逻辑值

答案: 请关注公众号【九八五题库】查看答案

问题 27: 27. 运算符运算的结合方向不同,下列运算符从右向左运算的是( )。

选项:

A. ++

B. &&

C. =

D. *=

答案: 请关注公众号【九八五题库】查看答案

问题 28: 28. 关于用户自定义函数,以下叙述中正确的是( )。

选项:

A. 用户自定义的函数中可以没有return语句

B. 用户自定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值

C. 用户自定义的函数中若没有return语句,则应当定义函数为void类型

D. 函数的return语句中可以没有表达式

答案: 请关注公众号【九八五题库】查看答案

问题 29: 29. 下列关于格式化输出函数printf()的描述正确的是( )。

选项:

A. 格式控制说明用双括号括起来,表示输出的格式

B. 在%的位置对应输出参数

C. 输出long和double时都是用限定词l(long的首字母)

D. 使用\n表示输出前换行输出

答案: 请关注公众号【九八五题库】查看答案

问题 30: 30. 以下选项中属于字符型常量的是( )。

选项:

A. 'C'

B. "C"

C. '\xCC'

D. '\072'

答案: 请关注公众号【九八五题库】查看答案

问题 31: 31. 数组的使用常常跟循环相结合,下列说法正确的是( )。

选项:

A. 数组循环中,将数组的下标作为循环变量

B. 二维数组可以通过二重循环,将行下标作为外循环的循环变量,列下标作为内循环的循环变量

C. 数组循环的次数不能超过数组的长度,否则会使数组下标超过临界

D. 数组循环用for循环表达最为方便

答案: 请关注公众号【九八五题库】查看答案

问题 32: 32. 设整型变量 a=2,则执行下列语句后,浮点型变量b的值等于0.5的是( )。

选项:

A. b=1.0/a

B. b=(float)(1/a)

C. b=1/(float)a

D. b=1/(a*1.0)

答案: 请关注公众号【九八五题库】查看答案

问题 33: 33. 若有以下说明语句:struct student{ int num;char name[ ];float score;}stu;则下面的叙述正确的是: ( )。

选项:

A. struct是结构体类型的关键字

B. struct student 是用户定义的结构体类型

C. num, score都是结构体成员名

D. stu是用户定义的结构体类型名

答案: 请关注公众号【九八五题库】查看答案

问题 34: 34. 下列复合算术运算符解释正确的是( )。

选项:

A. x+=8等价于x=x+8

B. x*=y-3等价于x=x*y-3

C. x=-5等价于x=x-5

D. x%=5-y等价于x=x%(5-y)

答案: 请关注公众号【九八五题库】查看答案

问题 35: 35. 关于数组的初始化,下列认识正确的是( )。

选项:

A. 数组的初始化可以省略

B. 数组的初始化就是定义数组并赋值

C. 数组必须在定义时进行赋值

D. 数组赋值时按照下标顺序进行的

答案: 请关注公众号【九八五题库】查看答案

问题 36: 36. 指针变量是专门用于存放变量地址的变量。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 37: 37. 在C语言中,函数返回值的类型最终取决于函数定义时在函数首部所说明的函数类型。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 38: 38. 字符串采用字符数组存放,存放一个字符串采用一维字符数组,存放多个字符串采用二维字符数组。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 39: 39. 指针变量赋值或初始化必须使用变量的地址,也能使用整型的常量或变量。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 40: 40. 在使用C语言变量之前没必要一定先定义其类型。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 41: 41. 循环体的一些语句可以放在for循环的表达式内执行。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 42: 42. while和do…while循环不论什么条件下它们的结果都是相同的。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 43: 43. 使用多重循环嵌套时,内层循环必须完整地嵌套在外层循环内,二者不允许相互交叉。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 44: 44. 二维数组在初始化时可以省略行长度和列长度。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 45: 45. 通过指针变量可以间接访问它所指向的变量。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 46: 46. 在if结构中,复合语句一定要加[]表示if或else if条件的作用域范围。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 47: 47. while循环是先判断表达式的值,再决定是否执行循环体,而do-while循环是先执行循环体再判断是否结束循环。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 48: 48. 若有说明int c;则while(c=getchar());是正确的C语句。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 49: 49. 如果函数值的类型和return语句中表达式的值不一致,则以函数类型为准。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 50: 50. 表示选择的“if(表达式) 语句”中,表达式的值是逻辑值。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 51: 51. 设有如下定义:struck sk{ int a;float b;}data;int *p;若要使P指向data中的a域,正确的赋值语句是()。

选项:

A. p=&a

B. p=data.a

C. p=&data.a

D. *p=data.a

答案: 请关注公众号【九八五题库】查看答案

问题 52: 52. 下列程序执行的结果是( )。#include main() { int a=12, b= -34, c=56, min=0; min=a; if(min>b) min=b; if(min>c) min=c; printf("min=%d", min); }

选项:

A. 12

B. -34

C. 56

D. a

答案: 请关注公众号【九八五题库】查看答案

问题 53: 53. 以下对一维数组a的正确说明是:( )。

选项:

A. char a(10)

B. int a[]

C. int k=5,a[k]

D. char a[3]={‘a’,’b’,’c’}

答案: 请关注公众号【九八五题库】查看答案

问题 54: 54. 用户定义的函数不可以调用的函数是( )。

选项:

A. 本文件外的

B. main函数

C. 本函数下面定义的

D. 非整型返回值的

答案: 请关注公众号【九八五题库】查看答案

问题 55: 55. 已知int a[3][4];则对数组元素引用正确的是( )。

选项:

A. a[2][4]

B. a[1,3]

C. a[2][0]

D. a(2)(1)

答案: 请关注公众号【九八五题库】查看答案

问题 56: 56. 若有以下数组说明:int a[12]={1,4,7,10,2,5,8,11,3,6,9,12},则i=10;a[a[i]]元素数值是( )。

选项:

A. 10

B. 9

C. 6

D. 5

答案: 请关注公众号【九八五题库】查看答案

问题 57: 57. C语言是结构化和模块化语言,它是面向( )的。

选项:

A. 过程

B. 对象

C. 组件

D. 服务

答案: 请关注公众号【九八五题库】查看答案

问题 58: 58. 语句int *p;说明了()。

选项:

A. p是指向一维数组的指针

B. p是指向函数的指针,该函数返回一int型数据

C. p是指向int型数据的指针

D. p是函数名,该函数返回一指向int型数据的指针

答案: 请关注公众号【九八五题库】查看答案

问题 59: 59. 下列程序执行的结果是( )。#include main() { int a=1,b=3,c=5; if (c==a+b) printf("yes\n"); else printf("no\n"); }

选项:

A. yes

B. no

C. "yes"

D. "no"

答案: 请关注公众号【九八五题库】查看答案

问题 60: 60. 若有以下说明语句:struct date{ int year;int month;int day;}brithday;则下面的叙述不正确的是( )。

选项:

A. struct是声明结构体类型时用的关键字

B. struct date 是用户定义的结构体类型名

C. brithday是用户定义的结构体类型名

D. year,day 都是结构体成员名

答案: 请关注公众号【九八五题库】查看答案

问题 61: 61. C语言中,运算对象必须是整型数的运算符是( )。

选项:

A. %

B. \

C. %和\

D. /

答案: 请关注公众号【九八五题库】查看答案

问题 62: 62. 已知char s3[]="China";,则程序段printf("%d",sizeof(s3));的输出结果是( )。

选项:

A. 5

B. 6

C. 7

D. 8

答案: 请关注公众号【九八五题库】查看答案

问题 63: 63. 设变量a是int,f是float,i是double,则表达式10+a+i*f值的数据类型为( )。

选项:

A. int

B. float

C. double

D. 不确定

答案: 请关注公众号【九八五题库】查看答案

问题 64: 64. C语言程序从( )开始执行。

选项:

A. 程序中第一条可执行语句

B. 程序中第一个函数

C. 程序中的main函数

D. 包含文件中的第一个函数

答案: 请关注公众号【九八五题库】查看答案

问题 65: 65. 下列有关指针的定义正确是( )。

选项:

A. int *p=&i,i

B. int *p,i

C. int i,*p=&i

D. int i,*p

答案: 请关注公众号【九八五题库】查看答案

问题 66: 66. 关于C语言函数的形参和实参,下列说法正确的是( )。

选项:

A. 实参可以是常量、变量或表达式

B. 形参可以是常量、变量或表达式

C. 实参可以为任何类型

D. 形参应与其对应的实参类型一致

答案: 请关注公众号【九八五题库】查看答案

问题 67: 67. 下列有可能造成死循环的充分原因是( )。

选项:

A. for循环缺少第一个表达式

B. for循环缺少第二个表达式

C. while循环表达式逻辑总为真

D. do-while循环的循环体没有改变循环条件真假的运算

答案: 请关注公众号【九八五题库】查看答案

问题 68: 68. 下列格式化函数使用正确的是( )。

选项:

A. scanf("x=%lf",&x)

B. printf("x=%lf",&x)

C. printf("%5.3f,%.2f,%4d",a,b,c)

D. scanf("%5.3f,%.2f,%4d",a,b,c)

答案: 请关注公众号【九八五题库】查看答案

问题 69: 69. 下列对于C语言的函数叙述正确的是( )。

选项:

A. 在不同的函数中,可以使用相同的变量

B. 函数中的形参是在栈中保存

C. 在一个函数中定义的变量只在本函数内有效

D. 在一个函数复合语句内定义的变量只在本函数内有效

答案: 请关注公众号【九八五题库】查看答案

问题 70: 70. 下列二维数组的定义正确的是( )。

选项:

A. int a[2][3]={0,1,2,3,4,5}

B. int a[2][3]={ {0,1,2},{3,4,5}}

C. int a[][3]={0,1,2,3,4,5}

D. int a[2][]={0,1,2,3,4,5}

答案: 请关注公众号【九八五题库】查看答案

问题 71: 71. 下列字符数组的定义中,数组长度相同的是( )。

选项:

A. char a[4]={'1','2','3','4,'}

B. char b[4]={'1','2','3','\0'}

C. static char c[4]={'1','2','3'}

D. static char d[4]={'1','2'}

答案: 请关注公众号【九八五题库】查看答案

问题 72: 72. 关于程序的顺序结构,下列描述正确的是( )。

选项:

A. 顺序结构是按照程序书写顺序自上而下依次执行

B. 在顺序结构中主要包含三类语句:赋值语句、输入语句、输出语句

C. 所有程序都有顺序结构

D. 顺序结构的语句顺序可以颠倒

答案: 请关注公众号【九八五题库】查看答案

问题 73: 73. C语言中的简单数据类型包括( )。

选项:

A. 整型

B. 实型

C. 逻辑型

D. 字符型

答案: 请关注公众号【九八五题库】查看答案

问题 74: 74. 设有如下定义struct ss{char name[10];int age;char sex;}std[3],*p=std;,下列输入语句正确的是( )。

选项:

A. scanf("%d",&(*p).age)

B. scanf("%s",&std.name)

C. scanf("%c",&std[0].sex)

D. scanf("%c",&(p->sex))

答案: 请关注公众号【九八五题库】查看答案

问题 75: 75. 下列定义变量的语句中正确的是( )。

选项:

A. int _int

B. double int_

C. char For

D. float US$

答案: 请关注公众号【九八五题库】查看答案

问题 76: 76. 动态存储区存放的数据包括( )。

选项:

A. 动态局部变量

B. 全局变量

C. 函数的形参

D. 函数调用时的现场保护和返回地址等

答案: 请关注公众号【九八五题库】查看答案

问题 77: 77. C语言表达式( )的值等于1。

选项:

A. 123/100

B. 901%10

C. 76%3

D. 625%5

答案: 请关注公众号【九八五题库】查看答案

问题 78: 78. 程序书写形式自由,一行内可以写多条语句,每条语句均以“。”结束。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 79: 79. C语言本身不提供输入输出语句,输入和输出操作是由函数来实现的。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 80: 80. 字符型常量表示的是一个字符,用单引号括起来。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 81: 81. 必须对指针变量赋值或初始化后才能使用指针变量。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 82: 82. 字符型变量用来存放多个字符,在内存中的存储形式是ASCII。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 83: 83. 数组名是一个地址常量,存放数组内存空间的首地址。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 84: 84. 变量的有效范围称为作用域,函数内部声明的变量作用域仅限于函数内部,称之为局部变量。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 85: 85. 以下能正确的定义整型变量a,b,c并为他们赋值5的语句是( )。

选项:

A. int a=b=c=5

B. int a,b,c=5

C. a=5,b=5,c=5

D. int a=5,b=5,c=5

答案: 请关注公众号【九八五题库】查看答案

问题 86: 86. 对以下说明语句 int a[10]={6,7,8,9,10}; 的正确理解是()。

选项:

A. 将5个初值依次赋给a[1]至a[5]

B. 将5个初值依次赋给a[6]至a[10]

C. 因为数组长度与初值的个数不相同,所以此语句不正确

D. 将5个初值依次赋给a[0]至a[4]

答案: 请关注公众号【九八五题库】查看答案

问题 87: 87. 下列程序段的输出结果是( )。int a=3,b=5;if(a=b)printf("%d=%d",a,b);else printf("%d!=%d",a,b);

选项:

A. 5=5

B. 3=3

C. 3!=5

D. 5!=3

答案: 请关注公众号【九八五题库】查看答案

问题 88: 88. 有如下程序int a[10]={1,2,3,4,5,6,7,8,9,10},*P=a;则数值为9的表达式是( )。

选项:

A. *P+9

B. *(P+8)

C. *P+=9

D. P+8

答案: 请关注公众号【九八五题库】查看答案

问题 89: 89. 下列有关for循环的描述正确的是( )。

选项:

A. for循环只能用于循环次数确定的情况

B. for循环是先执行循环体后判断表达式

C. 在for循环中不能用break跳出循环体

D. for循环的循环体可以包含多条语句,但必须用花括号括起来

答案: 请关注公众号【九八五题库】查看答案

问题 90: 90. 下列程序段main() {int x=1,a=0,b=0; switch (x){ case 0: b++;case 1: a++;case 2: a++;b++;} printf("a=%d,b=%d",a,b);}的输出结果是( )。

选项:

A. 2,2

B. 2,1

C. 1,1

D. 1,0

答案: 请关注公众号【九八五题库】查看答案

问题 91: 91. 若有定义char c1='b',c2='e';,则语句printf("%d,%c\n",c2-c1,c2-'a'+'A');的输出结果是( )。

选项:

A. 2,M

B. 3,E

C. 2,E

D. 格式控制不一致,结果不确定

答案: 请关注公众号【九八五题库】查看答案

问题 92: 92. 若“int n; float f=13.8;”,则执行“n=(int)f%3”后,n的值是( )

选项:

A. 1

B. 4

C. 4.333333

D. 4.6

答案: 请关注公众号【九八五题库】查看答案

问题 93: 93. 若int n=2,m=3,则printf("n=%d m=%d\n",n,m)输出的结果是( )。

选项:

A. 23

B. n=2 m=3

C. 第一行2,第二行3

D. 第一行n=2,第二行m=3

答案: 请关注公众号【九八五题库】查看答案

问题 94: 94. 在C语言中,表示静态存储类别的关键字是: ( )。

选项:

A. auto

B. register

C. static

D. extern

答案: 请关注公众号【九八五题库】查看答案

问题 95: 95. 如果int a=3,b=4;则条件表达式"a

选项:

A. 3

B. 4

C. 0

D. 1

答案: 请关注公众号【九八五题库】查看答案

问题 96: 96. 下列对C语言字符数组的描述正确的是( )。

选项:

A. 字符数组可以存放字符串

B. 字符数组中的字符串可以整体输入、输出

C. 可以在赋值语句中通过赋值运算符=对字符数组整体赋值

D. 不可以用关系运算符对字符数组中的字符串进行比较

答案: 请关注公众号【九八五题库】查看答案

问题 97: 97. 以下对结构变量stu1中成员age的正确引用是( )。struct student{ int age;int num;}stu1,*p;p=&stu1;

选项:

A. stu1.age

B. student.age

C. p->age

D. (*p).age

答案: 请关注公众号【九八五题库】查看答案

问题 98: 98. C语言被称为函数式的语言,下列关于C语言的库函数,描述正确的是( )。

选项:

A. C语言提供库函数,用户无需定义也无需类型声明

B. 库函数需要在对应的头文件中调用

C. 库函数有明确的调用参数、返回值

D. 有了库函数就不需要自定义函数了

答案: 请关注公众号【九八五题库】查看答案

问题 99: 99. 在C语言中,关于数据类型的类型转换的描述,正确的是( )。

选项:

A. C语言中,数据类型不能转换

B. 不同的数据类型可以混合运算,但首先要转换成同一类型,然后再运算

C. 字符型可以转换为int型

D. double型等级最高,其他类型都可以转换为double型

答案: 请关注公众号【九八五题库】查看答案

问题 100: 100. 下列关于C语言多分支switch语句的说明正确的是( )。

选项:

A. switch语句中一定有default

B. switch语句一定有case

C. switch后面的表达式值与if语句后面的表达式值是一样的

D. switch语句中可以使用break

答案: 请关注公众号【九八五题库】查看答案

问题 101: 101. 关于嵌套循环的描述,正确的是( )。

选项:

A. 内层循环的定义的变量不能在外层循环使用

B. 内外层循环的循环变量不能相同

C. 使用while循环不能嵌套do-while循环

D. 使用break 语句同时跳出内外循环

答案: 请关注公众号【九八五题库】查看答案

问题 102: 102. 下列关于C语言的说法正确的是( ) 。

选项:

A. C程序的工作过程是编辑、编译、连接、运行

B. C语言不区分大小写

C. C程序的三种基本结构是顺序、选择、循环

D. C程序从main函数开始执行

答案: 请关注公众号【九八五题库】查看答案

问题 103: 103. 在使用C语言分支结构时,下列描述正确的是( )。

选项:

A. if条件表达式可以省略

B. if的条件表达式要写在小括号内

C. if与endif配对出现

D. if与else配对出现

答案: 请关注公众号【九八五题库】查看答案

问题 104: 104. 调用函数时,主调函数实参与被调函数形参之间有数据传递,则其操作正确的时( )。

选项:

A. 形参会在系统中获得临时的内存空间,以便接受相应的实参值

B. 实参要有明确的值并传递到形参临时内存空间

C. 形参必须为变量,在为调用前不占内存空间

D. 实参向形参传递数值,形参也可以向实参传递数值

答案: 请关注公众号【九八五题库】查看答案

问题 105: 105. 在C语言进行函数调用时,函数调用可以( )。

选项:

A. 出现在执行语句中

B. 出现在一个表达式中

C. 作为一个函数调用的实参

D. 作为一个函数的实参

答案: 请关注公众号【九八五题库】查看答案

问题 106: 106. 以下关于C语言函数设计正确的说法是( )。

选项:

A. 函数设计应该追求高内聚低耦合

B. 要尽可能多地使用全局变量

C. 函数参数不宜过多

D. 设计函数时,尽量做到谁申请的资源就由谁来释放

答案: 请关注公众号【九八五题库】查看答案

问题 107: 107. 字符串的存储常用数组来实现,则下列描述中正确的是( )。

选项:

A. 将字符串存入字符数组时,数组长度不能小于有效字符串长度+1

B. 字符串结束符是'\0',所以数组的最后一个元素的值是'\0'

C. 能够通过'\0'来控制字符数组循环

D. '\0'能够主动输入,表示字符串结束

答案: 请关注公众号【九八五题库】查看答案

问题 108: 108. break 与continue在循环体中的作用相同,都是跳出循环体,执行循环体后面的语句。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 109: 109. C语言将字符串作为一个特殊的一维字符数组来处理。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 110: 110. switch语句的表达式值与case常量表达式值对应,执行对应的case语句后跳出switch语句。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 111: 111. 函数的形参必须为变量,每个形参类型必须分别定义。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 112: 112. 数组元素在内存中是连续存放的,数组中的每个元素都属于同一个类型。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 113: 113. 结构体变量初始化时,可以按照结构体成员的顺序放在一对花括号内。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 114: 114. 字符串指针变量中存入的是字符串第一个字符。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 115: 115. 以下关于逻辑运算符两侧运算对象的叙述中正确的是( )。

选项:

A. 只能是整数0或1

B. 只能是整数0或非0的整数

C. 可以是结构体类型的数据

D. 可以是任意合法的表达式

答案: 请关注公众号【九八五题库】查看答案

问题 116: 116. 设有数组定义char array[]="China";,则数组array所占的空间是( )。

选项:

A. 4个字节

B. 5个字节

C. 6个字节

D. 7个字节

答案: 请关注公众号【九八五题库】查看答案

问题 117: 117. C语言中函数返回值的类型是由( )决定的。

选项:

A. 函数定义时指定的类型

B. return语句中的表达式类型

C. 调用该函数时的实参的数据类型

D. 形参的数据类型

答案: 请关注公众号【九八五题库】查看答案

问题 118: 118. 下列程序执行的结果是( )。#include int fun(int a, int b) { if(a>b) return(a); else return(b); } main() { int x=15, y=8, r;r= fun(x,y); printf("r=%d\n", r); }

选项:

A. r=15

B. r=8

C. r=23

D. r=3

答案: 请关注公众号【九八五题库】查看答案

问题 119: 119. 下列程序的运行结果是( )。#include main() { int arr[ ]={30,25,20,15,10,5}, *p=arr; p++; printf(“%d\n”,*(p+3)); }

选项:

A. 5

B. 10

C. 20

D. 30

答案: 请关注公众号【九八五题库】查看答案

问题 120: 120. 未指定存储类别的变量,其隐含的存储类别为( )。

选项:

A. auto

B. static

C. extern

D. register

答案: 请关注公众号【九八五题库】查看答案

问题 121: 121. 执行语句for(i=1;i++<4;);后变量i的值是()。

选项:

A. 3

B. 4

C. 5

D. 不确定

答案: 请关注公众号【九八五题库】查看答案

问题 122: 122. 若有说明:int n=2,*p=&n,*q=p,则以下正确的赋值语句是: ()。

选项:

A. p=q

B. *p=*q

C. n=*q

D. p=n

答案: 请关注公众号【九八五题库】查看答案

问题 123: 123. 在定义int b[2][10];之后,对b的最后一个数组元素的引用正确的是( )。

选项:

A. scanf("%d",&b[1][9])

B. printf("%d",b[1][9]

C. scanf("%d",&b[2][10])

D. printf("%d,b[2][10])

答案: 请关注公众号【九八五题库】查看答案

问题 124: 124. 从程序设计语言发展的历程看,计算机程序设计语言大致分为()。

选项:

A. 机器语言

B. 汇编语言

C. 低级语言

D. 高级语言

答案: 请关注公众号【九八五题库】查看答案

问题 125: 125. C语言注释语句标志为“/*……*/”和“//”。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 126: 126. 逻辑表达式x&&1等价于关系表达式x==1。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 127: 127. 若函数调用时的实参为变量,则函数的形参和实参占用同一存储单元。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 128: 128. 如果想使一个数组中全部元素的值为0,可以写成int a[10]={0*10};

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 129: 129. 指针可以遍历数组,数组名是数组的第一个元素的地址,可以用数组名的指针方法来引用数组元素。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 130: 130. 浮点型常量默认为双精度浮点型,即double型。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 131: 131. C语言的标识符“2015year”是合法的。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 132: 132. 设变量已正确定义并赋值,以下正确的表达式是( )。

选项:

A. b=3++

B. x=2,++y

C. a=14%3.3

D. x=y+3=2

答案: 请关注公众号【九八五题库】查看答案

问题 133: 133. 以下能对一维数组a进行初始化的语句是: ( )。

选项:

A. int a[5]=(0,1,2,3,4)

B. int a(5)={}

C. int a[3]={0,1,2}

D. int a{5}={10*1}

答案: 请关注公众号【九八五题库】查看答案

问题 134: 134. 定义 int x;float y; 正确的输入语句是( )。

选项:

A. scanf("%d%d",x,y)

B. scanf("%d%d",&x,&y)

C. scanf("%d%f",&x,&y)

D. scanf("%f%d",&x,&y)

答案: 请关注公众号【九八五题库】查看答案

问题 135: 135. 按照十进制形式输出两个整数并换行,则下列格式化输出正确的是( )。

选项:

A. printf("%d %d\n",n,m)

B. printf('%d %d\n',n,m)

C. printf{"%d %d/n",n,m}

D. printf("%d %d/n",n,m)

答案: 请关注公众号【九八五题库】查看答案

问题 136: 136. 已知char x[]="hello", y[]={'h','e','a','b','e'};, 则关于两个数组长度的正确描述是( )。

选项:

A. 相同

B. x大于y

C. x小于y

D. 以上答案都不对

答案: 请关注公众号【九八五题库】查看答案

问题 137: 137. 下列数组的定义正确的是( )。

选项:

A. int a[5]={0,1,2,3}

B. int a[5]

C. int a[]={0,1,2}

D. int a[5]={0,1,2,3,4,5}

答案: 请关注公众号【九八五题库】查看答案

问题 138: 138. 自增和自减运算符可以使变量的值增1或减1,下列运算正确的是( )。

选项:

A. ++n

B. 3--

C. (i+j)++

D. n--

答案: 请关注公众号【九八五题库】查看答案

问题 139: 139. 下列关于二维数组的描述正确的是( )。

选项:

A. 二维数组要指定两个下标,行下标取值范围是[0,行长度-1],列下标取值范围是[1,列长度]

B. 二维数组的元素在内存中按行/列方式连续存放

C. 二维数组赋值的方式分为分行赋值和顺序赋值

D. 二维数组可以按行分别存储不同类型的数据

答案: 请关注公众号【九八五题库】查看答案

问题 140: 140. 指针变量定义的数据类型必须与所指向的变量地址存放的变量类型相同。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 141: 141. 程序设计语言是指一组用来定义计算机程序的语法规则。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 142: 142. 对数组的引用,只能逐个使用下标变量,而不能一次引用整个数组。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 143: 143. 在C语言中,调用标准库函数时,只需要用#include命令把相关的头文件包含到本文件中即可调用。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 144: 144. C语言的函数不能嵌套定义,但函数之间允许相互调用,也允许嵌套调用。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 145: 145. 在嵌套使用if语句时,C语言规定else总是( )。

选项:

A. 和之前与其具有相同缩进位置的if配对

B. 和之前与其最近的if配对

C. 和之前与其最近的且不带else的if配对

D. 和之前的第一个if配对

答案: 请关注公众号【九八五题库】查看答案

问题 146: 146. 下列程序输入5后执行的结果是( )。#include main( ) { int a=1,b=0; scanf(“%d”,&a); switch(a) { case 1: b=1;break; case 2: b=2;break;default : b=10;} printf("%d ", b);}

选项:

A. 1

B. 2

C. 10

D. 5

答案: 请关注公众号【九八五题库】查看答案

问题 147: 147. 若有说明语句“int a[5],*p=a;”,则对数组元素的正确引用是()。

选项:

A. a[p]

B. p[a]

C. *(p+2)

D. p+2

答案: 请关注公众号【九八五题库】查看答案

问题 148: 148. 下列程序执行的结果是( )。#include int m[3][3]={ {1},{2},{3}}; int n[3][3]={1,2 ,3}; main( ) { printf(“%d,”, m[1][0]+n[0][0]); printf(“%d\n”,m[0][1]+n[1][0]); }

选项:

A. 3,0

B. 2,1

C. 2,3

D. 2,0

答案: 请关注公众号【九八五题库】查看答案

问题 149: 149. 如有定义语句int c[]={1,5,3,4,6,7,0},则数组有( )个元素。

选项:

A. 0

B. 6

C. 7

D. 不定

答案: 请关注公众号【九八五题库】查看答案

问题 150: 150. 以下数组定义正确的是( )。

选项:

A. int a(20)

B. int a[]={1,2,5,7,0}

C. int a[n]

D. int a[2]={1,2,4,6}

答案: 请关注公众号【九八五题库】查看答案

问题 151: 151. 下列有关C语言数组的描述,正确的是( )。

选项:

A. 数组元素的数据类型可以不一致

B. 数组元素的个数可以不确定,允许随机变动

C. 可以使用动态内存分配技术,定义元素个数可变的数组

D. 定义一个数组后,就确定了它所容纳的具有相同数据类型元素的个数

答案: 请关注公众号【九八五题库】查看答案

问题 152: 152. 以下定义语句中正确的是( )。

选项:

A. int a=b=0

B. char A=65+1,b='b'

C. float a=1,*b=&a,*c=&b

D. double a=0.0,b=1.1

答案: 请关注公众号【九八五题库】查看答案

问题 153: 153. 若变量x、y都为int型,以下表达式能正确表示数学关系|x-y|<10的是( )。

选项:

A. abs(x-y)<10

B. x-y>-10&&x-y<10

C. (x-y)<-10||!(y-x)>10

D. (x-y)*(x-y)<100

答案: 请关注公众号【九八五题库】查看答案

问题 154: 154. 能将结构体作为整体输入运算输出,也能对其成员进行输入运算输出操作。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 155: 155. 遇到函数调用,main()被暂停,转而执行相应的被调函数,该函数执行完成,返回main()从头执行。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 156: 156. 已知char d[]={"543210"};,则数组d的长度是( )。

选项:

A. 5

B. 6

C. 7

D. 8

答案: 请关注公众号【九八五题库】查看答案

问题 157: 157. 对于变量定义:int a,b=0;下列叙述正确的是( )。

选项:

A. a的初始值是0,b的初始值不确定

B. a的初始值不确定,b的初始值0

C. a和b的初始值是0

D. a和b的初始值不确定

答案: 请关注公众号【九八五题库】查看答案

问题 158: 158. 以下能正确定义数组并正确赋初值的语句是( )。

选项:

A. int N=5,b[N][N]

B. int a[1][2]={ {1},{3}}

C. int c[2][]={ {1,2},{3,4}}

D. int d[3][2]={ {1,2},{34}}

答案: 请关注公众号【九八五题库】查看答案

问题 159: 159. 下列两条语句“int c1=1,c2=2,c3;c3=1.0/c2*c1;”,执行后变量c3中的值是( )。

选项:

A. 0

B. 0.5

C. 1

D. 2

答案: 请关注公众号【九八五题库】查看答案

问题 160: 160. 已知char s1[10],s2[]={"China"};则程序中能将字符串"China"赋值给数组s1的是( )。

选项:

A. s1={"China"}

B. strcpy(s1,s2)

C. s1=s2

D. strcpy(s2,s2)

答案: 请关注公众号【九八五题库】查看答案

问题 161: 161. 使用while循环时,下列使用方法的描述正确的是( )。

选项:

A. while的循环体必须包含改变循环条件真假性的操作

B. while循环的表达式可以是任意合法的表达式

C. while循环体只能是一条语句

D. while循环比for循环更合适表达确定次数的循环

答案: 请关注公众号【九八五题库】查看答案

问题 162: 162. 设有以下说明语句:typedef struct stu{ int a;float b;} stutype;则下面叙述中正确的是()。

选项:

A. struct是结构类型的关键字

B. struct stu是用户定义的结构类型

C. a和b都是结构成员名

D. stutype是用户定义的结构体变量名

答案: 请关注公众号【九八五题库】查看答案

问题 163: 163. 字符数组的scanf()输入和printf()输出,能采用的格式化形式描述正确的是( )。

选项:

A. 采用%c形式输入输出,需要循环结构配合

B. 采用%s形式输入输出,不需要循环结构配合

C. 输入格式scanf("%s",ch),不使用&ch

D. scanf()输入字符串时,中间不能有空格

答案: 请关注公众号【九八五题库】查看答案

问题 164: 164. 两个字符串中的字符个数相同时才能进行字符串大小的比较。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 165: 165. 一个等号(=)是赋值运算符,两个等号(==)是关系运算符。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 166: 166. 全局变量使用过多会导致函数之间相互干扰、内存空间消耗过大。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 167: 167. 变量的存储方式可以分为静态存储方式和动态存储方式,前者是分配固定内存空间,后者是动态地分配内存空间。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 168: 168. 若有说明:int a[][3]={ {1,2,3},{4,5},{6,7}}; 则数组a的第一维的大小为: ( )。

选项:

A. 2

B. 3

C. 4

D. 无确定值

答案: 请关注公众号【九八五题库】查看答案

问题 169: 169. 下列数据中属于“字符串常量”的是( )。

选项:

A. “a”

B. {ABC}

C. ‘abc\0’

D. ‘a’

答案: 请关注公众号【九八五题库】查看答案

问题 170: 170. 下列程序执行的结果是( )。#include f(int b[],int n) {int i,r; r=1; for (i=0;i<=n;i++) r=r*b[i]; return (r);} main() {int x,a[]={1,2,3,4,5,6,7,8,9}; x=f(a,3); printf(“%d\n”,x); }

选项:

A. 2

B. 6

C. 24

D. 120

答案: 请关注公众号【九八五题库】查看答案

问题 171: 171. 下列运算符中,优先级最高的运算符是( )。

选项:

A. <=

B. =

C. %

D. &&

答案: 请关注公众号【九八五题库】查看答案

问题 172: 172. 下列下列程序段执行的次数是( )。X=-1; do {x=x*x;}while(!x);。

选项:

A. 死循环

B. 循环执行一次

C. 循环执行二次

D. 有语法错误

答案: 请关注公众号【九八五题库】查看答案

问题 173: 173. 下列程序执行的结果是( )。#include < stdio .h > main ( ) { float c=3.0 , d=4.0; if ( c>d ) c=5.0; else if ( c==d ) c=6.0; else c=7.0; printf ( “%.1f\n”,c ); }

选项:

A. 7.0

B. 6.0

C. 5.0

D. 4.0

答案: 请关注公众号【九八五题库】查看答案

问题 174: 174. 如果把函数处理结果的两个数据传给主调函数,在下面的方法中正确的是( )。

选项:

A. return这两个数

B. 形参用数组

C. 形参用二个指针

D. 用两个全局变量

答案: 请关注公众号【九八五题库】查看答案

问题 175: 175. 下列关于标识符的描述正确的是( )。

选项:

A. 用户所定义的标识符允许使用关键字

B. 用户所定义的标识符应尽量做到“见名知意”

C. 用户所定义的标识符必须以字母或下划线开头

D. 用户定义的标识符中,大小写字母代表不同的标识

答案: 请关注公众号【九八五题库】查看答案

问题 176: 176. 在C程序中,可用{}括起来许多语句,称为复合语句。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 177: 177. 函数被调用并执行完成后向调用者返回执行结果称为函数返回值。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 178: 178. 语句scanf("%7.2f",&a);是一个合法的scanf函数。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 179: 179. 已知:int a[10]; 则对a数组元素的正确引用是( )。

选项:

A. a[10]

B. a[3.5]

C. a(5)

D. a[0]

答案: 请关注公众号【九八五题库】查看答案

问题 180: 180. 若int x=2,y=3,z=4 则表达式x

选项:

A. 4

B. 3

C. 2

D. 0

答案: 请关注公众号【九八五题库】查看答案

问题 181: 181. 设有定义:int k=0;,以下选项的四个表达式中值相同的是( )。

选项:

A. k++

B. k+=1

C. ++k

D. k+1

答案: 请关注公众号【九八五题库】查看答案

问题 182: 182. 下列选项中属于结构化程序设计方法的是( )。

选项:

A. 自顶向下

B. 逐步求精

C. 模块化

D. 可复用

答案: 请关注公众号【九八五题库】查看答案

问题 183: 183. 一个函数能够调用自身,称为递归调用。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 184: 184. 按照C语言规定的用户标识符命名规则,不能出现在标识符中的是( )。

选项:

A. 大写字母

B. 连接符

C. 数字字符

D. 下划线

答案: 请关注公众号【九八五题库】查看答案

问题 185: 185. C语言中while和do-while循环的主要区别是( )。

选项:

A. do-while的循环体至少无条件执行一次

B. while的循环控制条件比do-while的循环控制条件严格

C. do-while允许从外部转到循环体内

D. do-while的循环体不能是复合语句

答案: 请关注公众号【九八五题库】查看答案

问题 186: 186. 关于赋值运算符的描述正确的是( )。

选项:

A. 赋值运算符的优先级比算术运算符高

B. 赋值运算符的左边必须是一个变量

C. 赋值运算符的两次数据类型必须相同

D. 赋值运算符右侧可以是表达式

答案: 请关注公众号【九八五题库】查看答案

问题 187: 187. 字符串常量是用双引号括起来的字符序列。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 188: 188. 通过结构体指针访问结构体变量成员有两种方法,其一用*p先访问结构体变量,再进而访问结构体成员;其二用指向运算符“->”访问指针指向的结构体成员。

选项:

答案: 请关注公众号【九八五题库】查看答案

电话咨询