程序设计基础模拟考题3
24年计算机基础与程序设计模拟题(三)试卷及答案
![24年计算机基础与程序设计模拟题(三)试卷及答案](https://img.taocdn.com/s3/m/3fde81912dc58bd63186bceb19e8b8f67d1cef5d.png)
24年考前测试模拟题试卷三计算机基础与程序设计一、单项选择题。
1.以下叙述中正确的是()A.C程序中注释部分可以出现在程序中任意合适的地方B.花括号"{"和"}"只能作为函数体的定界符C.构成C程序的基本单位是函数,所有函数名都可以由用户命名D.分号是C语句之间的分隔符,不是语句的一部分2.已定义c为字符型变量,则下列语句中正确的是()A.c=’97’;B.c=”97”;C.c=97 ;D.c=”a”;3.设有定义:int x=2;以下表达式的值不为6的是()A.x*=x+1B.x++,2*xC.x*=(1+x)D.2*x,x+=24.设int a=1234;执行语句printf(“%2d”,a);后的输出结果是()A.12B.34C.1234D.出错5.以下选项中非法的表达式是()A.0<=x<100B.i=j==0C.(char)(65+3)D.x+1=x+16.有以下程序运行后的输出结果是()main ( ){ int a=1,b=2,m=0,n=0,k;k=(n=b>a)||(m=a);printf(“%d,%d”,k,m);}A.0,0B.0,1C.1,0D.1,17.下面程序段的循环次数是()for(i=2;i==0;)printf(‘%d’,i--);A.无限次B.0次C.1次D.2次8.int a[10];则正确引用数组a元素的是()A.a[10]B.a[3]C.a[5]D.a[-10]9.运行下面的程序后,会出现()int f(int x,int y){x=x>y?x:y;return(x);}mian( ){ int d;d=f(f(12,5),f(8,10));print(“%d\n”,d);}A.语法错误B.输出12C.输出5D.输出值不确定10.下面程序段执行后的输出结果是()char*s=’abcde’;s+=2;printf(‘%d’,s);A.cdeB.字符’c'C.字符’c’的地址D.不确定11.为便于判别有向图中是否存在回路,可借助于()A.广度优先搜索算法B.最小生成树算法C.最短路径算法D.拓扑排序算法12.堆的形状的一棵()A.二叉排序树B.满二叉树C.完全二叉树D.平衡二查树13.下面说法中正确的是()A.度为2的树是二叉树B.度为2的有序树的二叉树C.子树有严格左右之分的树是二叉树D.子树有严格左右之分,且度不超过2的树是二叉树14.按照二叉树的定义,具有3个结点的二叉树有()种。
《程序设计基础》模拟试卷
![《程序设计基础》模拟试卷](https://img.taocdn.com/s3/m/0a9503730066f5335a8121ac.png)
程序设计基础模拟试题一、选择题(每小题2 分,共3 0 分)1.当代计算机的体系结构称为"冯·诺依曼"体系,冯·诺依曼机的主要思想之一是( )A. 程序存储B. 设计机器语言C. 自动执行程序D. 存储器为核心2. 现代电子计算机诞生的理论基础是( )A. 图灵机B.图灵测试C. 冯·诺依曼机D. 邱奇论题3. 显示器是( )。
A. 输入设备B. 输出设备c.存储设备D. 计算设备4. 汇编程序的任务是( )。
A.将汇编语言编写的程序转换为目标程序B. 将汇编语言编写的程序转换为可执行程序C.将高级语言编写的程序转换为汇编语言程序D. 将高级语言编写的程序转换为可执行程序5. C 语言是( )A. 机器语言B. 汇编语言C. 高级语言D. 目标语言6. 在C 语言中,为了表示关系:x≥y≥z,应该使用表达式( )。
A. x≥y≥zB. x>=y>=zC. x>=y &.&. y>=zD. x>=y &. y>=z7. 系统软件的核心软件是( )。
A. 操作系统B. 编译程序C. 汇编程序D. 机器语言8、下列不属于数据的逻辑结构的是( )。
A. 集合B. 梳c.线性D. 树9、图的典型特点是各个结点之间是( )。
A. 没有直接关系B. 一对一关系c.一对多关系D. 多对多关系10. 队列的最主要特点是( )。
A. 先进先出B.先进后出C、两端进出D.一瑞进一端出1 1. 采用链式存储保存线性表时,如果要进行插人和删除操作,则在算法的执行效率方面与采用顺序存储的线性表进行比较,( )。
A. 插入操作和删除操作的效率都要低B.插入操作的效率要低,删除操作的效率要高C. 插入操作的效率要高,删除操作的效率要低D. 插入操作和删除操作的效率都要高12. 在软件系统进行组装测试的时候友现错误,则针对被发现的错误,可以判断在整个软件开发过程最可能出现错误的阶段是( )。
c语言程序设计模拟试题
![c语言程序设计模拟试题](https://img.taocdn.com/s3/m/cec81f43a66e58fafab069dc5022aaea998f41dc.png)
c语言程序设计模拟试题C语言程序设计模拟试题一、选择题(每题2分,共20分)1. C语言中,以下哪个不是合法的变量名?- A. 2variable- B. Variable2- C. variable_2- D. Variable2. 在C语言中,以下哪个选项是正确的字符串字面量? - A. "Hello, World"- B. 'Hello, World'- C. "Hello World"- D. {"Hello", "World"}3. 以下哪个不是C语言中的基本数据类型?- A. int- B. char- C. float- D. string4. 在C语言中,以下哪个不是运算符?- A. +- B. -- C. *- D. to5. 以下哪个语句是正确的C语言循环语句?- A. do { ... } while;- B. while { ... }- C. for { ... }- D. switch { ... }6. 以下哪个函数是C语言标准库中用于字符到整数的转换? - A. atoi()- B. itoa()- C. atof()- D. strtol()7. 在C语言中,以下哪个不是控制语句?- A. if- B. switch- C. continue- D. return8. 在C语言中,以下哪个是正确的函数声明?- A. int function_name();- B. function_name int;- C. int function_name = 0;- D. int function_name = function();9. 在C语言中,以下哪个是正确的数组声明?- A. int array[10];- B. int [10] array;- C. int array = 10;- D. int array[10] = {0};10. 在C语言中,以下哪个是正确的结构体声明?- A. struct Student { int age; char name[50]; };- B. struct { int age; char name[50]; } Student;- C. Student struct { int age; char name[50]; };- D. struct Student int age; char name[50];二、填空题(每空2分,共20分)1. 在C语言中,一个变量的声明必须在______。
《C程序设计基础》模拟考试题(含答案)
![《C程序设计基础》模拟考试题(含答案)](https://img.taocdn.com/s3/m/15431d9b690203d8ce2f0066f5335a8102d266e7.png)
《C程序设计基础》模拟考试题(含答案)《C程序设计基础》模拟考试题⼀、选择题(每题2分。
共23道选择题)1、关于C程序的叙述,错误的说法是(B)A、C程序总是从主函数开始执⾏B、C程序中定义的第⼀个函数是主函数C、在主函数中可以调⽤其他函数D、⼀个C程序可以包括多个函数2、C语⾔的基本数据类型包括(A)A、charB、s tructC、s tringD、typedef3、C语⾔的关键字是(A)A、whileB、p rintfC、m ainD、FILE4、错误的C标识符是(D)A、e2B、n ame_C、A_BD、2e5、在下列运算中,优先级最低的运算符是(B)A、= =B、=C、&&D、+6、设a、b和c都是int型变量,且a=7,b=8,c=9,则表达式(a*b)/c + 6 - 14%c的值是(B)A、6B、7C、8D、97、下列⼀维数组说明中,错误的是(C)A、int a[]={1,2,3};B、int a[5];C、int n=5, a[n];D、int a[5]={1,2,3};8、执⾏语句:printf(“a\nb”)输出的结果是(C)A、a\nbB、abC、第⼀⾏输出a,第⼆⾏输出bD、不能输出9、要表⽰年龄(age)在18到25之间,正确的表达式是(B)A、18<=age<=25B、18<=age && age<=25C、18<=age || age<=25D、18<=age and age<=2510、设有定义int a,*p;下列赋值语句中,正确的是(B)A、p=a;B、p=&aC、p=*a;D、*p=&a11、若已经定义char a[10]={“abcd”}, *p=a;则表达式*(p+1)的值是(C)A、abcdB、bcdC、bD、语法错误12、若已经定义struct stu{int a,b; } student; ,则下列叙述中正确的是(B)A、stu 是结构变量B、student 是结构变量C、student 是结构类型D、a和b是结构型变量13、设有定义int a[10], *p=a; 下列对数组元素a[1]的引⽤中,错误的是(B)A、p[1]B、*(++a)C、*(++ p)D、*(a+1)14、下列叙述中,错误的是(D)A、不同函数中可以使⽤相同的变量名B、全局变量和局部变量可以同名C、形式参数是局部变量D、main() 函数中定义的变量在整个程序中都可15、设有函数定义:void p(int x){printf(“%d”, x);} 则正确的函数调⽤是(A)A、p(3);B、a=p(3);C、printf("%d"; p(3));D、p(int x);16、有如下程序段union u{int a; int b; float c;}vu; vu.a=1; vu.b=2; vu.c=3;则vu.a的值是(D)A、1B、2C、3D、以上都不对17、设有如下定义:int x=2 ,y; int fun(int *a){return *a+1;}下列函数调⽤中,实际参数正确的是(B)A、y=fun(x);B、y= fun (&x);C、y=fun(*x);D、y=fun(a);18、设有宏定义#define N 3+2,则语句printf(“%d”, N*N);的输出结果为(A)A、11B、25C、10D、3;519、执⾏scanf(“%d+%d”,&a,&b);时,正确的键盘输⼊是(C)A、3,5B、3 5C、3+5D、3;520、执⾏if(a<=b){a=b;b=a;}else{a++;++b;}语句后,正确的说法是(C)A、当条件满⾜时变量a和b的值对换B、当条件满⾜时变量a和b的值不变C、当条件不满⾜时变量a和b的值各增加1D、当条件不满⾜时变量b的值增加1,a不增加21、设已定义int a=3, b=4; 执⾏if(a=b)printf(“aaa\n”);else printf(“bbb\n”);语句后,正确的说A、输出aaaB、输出bbbC、编译时会出错D、运⾏时会出错22、设有说明语句int x=1, y=2; 则执⾏表达式x=y= = 3后,变量x的值是(A)A、0B、1C、2D、323、已定义float f=1.2;执⾏语句printf(“%d\n”,f);正确的说法是(D)A、输出 1.2B、输出 1C、语法错误D、可以输出,但不是1.2和1⼆、阅读题。
《VisualBasic程序设计》模拟试题三和答案
![《VisualBasic程序设计》模拟试题三和答案](https://img.taocdn.com/s3/m/53d8a3652f3f5727a5e9856a561252d381eb2049.png)
《VisualBasic程序设计》模拟试题三和答案广东省高等教育自学考试《Visual Basic程序设计》模拟试题三(课程代码 07759)一、单项选择题(本大题共16小题,每小题1分,共16分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选.多选或未选均无分。
1.下列可以作为Visual Basic变量名的是()A.3XB.?AAC.counstXD.X#X2.要使一个文本框可以显示多行文本,应设置为Ture的属性是()A. MasLengthB. MultiLineC. WidthD. Enabled3.假设a和b是整型变量,则表示条件“1<=a<5和1<b<=5中只有一个成立即可”的逻辑表达式是()。
< p="">A.1<=a And a<5 And 1B.(1<=a And a<5 )And Not (1C.Not(1<=a And a<5)Or ( 1D.(1<=a And a<5 ) Or ( 14.为了将菜单项分组,使不同类型的菜单之间有一条水平分隔线,设置方法是在菜单中插入一个菜单项,需要设置为一个连字符(-)的菜单控件的属性为()A. CaptionB. NameC. ShortCutD. Text5.确定触发计时器两个事件间隔的毫秒数,应使用计时器的属性是()A. VisibleB. EnabledC. TagD. Interval6.在Sub过程的定义时()A.一定要知名是公有的还是私有的B.一定要有过程的名字C.一定要制定其类型D.一定要有参数7.要使文本框在显示文字时,只显示出一串“*”,则应设置的属性是()A. TextB. ValueC. PasswordCharD. Caption8.Visual Basic中耳朵暂停语句为()A. PauseB. ExitC. EndD. stop9.将通用对话框类型设置为“另存为”对话框,应修改的属性为()A. ActionB. FontC. FileNameD. Filter10.下列程序段运行后,显示的结果是()Dim x as IntegerIf x then Print x Else print x+1A.-1B.1C.0D.显示错误信息11.在窗体的文本框Text1中显示字符串“Hello”,正确的语句是()A.Text1.Text=“Hello”/doc/d812890082.html,=“Hello”C.Text1.Tag=“Hello”D.Text1.Caption=“Hello”A. FontItalicB. FontBoldC. FontSizeD. FontName13.语句Dim Arr(-2 To 3,1 to 2)定义的元素个数是()A.5B.6C.10D.1214.Visual Basic中的启动过程是()A. Sub SetupB. Sub StartC. Sub MainD. Sub Init15.从顺序文件中读取一行数据,正确的语句是()A. Line Input #B. Input Line #C. Read Line #D. Line Read #16.在鼠标事件中,放开鼠标按钮的事件是()A. MouseDownB. MouseUpC. MouseMoveD. MouseClick二、判断改错题(本大题共10小题,每小题2分,共20分)判断下列每小题的正误。
C语言程序设计-第三部分模拟考核试题及解答
![C语言程序设计-第三部分模拟考核试题及解答](https://img.taocdn.com/s3/m/38ed2f07a4e9856a561252d380eb6294dd8822a3.png)
C语言程序设计-第三部分模拟考核试题及解答第三部分模拟考核试题及解答一、选择题1. 由C语言源程序文件编译而成的目标文件的缺省扩展名为( )。
A. cppB. exeC. objD. C2. C语言程序的基本模块为()。
A. 表达式B. 标识符C. 语句D. 函数3. x>0 || y==5的相反表达式为()。
A. x<=0 || y!=5B. x<=0 && y!=5C. x>0 || y!=5D. x>0 && y==54. 枚举类型中的每个枚举常量的值都是一个()。
A. 整数B. 浮点数C. 字符D. 逻辑值5. 循环语句“for(int i=0; i<="" i++)="" p="" s;”中循环体s被执行的次数为(="">A. 1B. n-1C. nD. n+16. 在下面的while循环语句中,其循环体被执行的次数为()。
int i=0,s=0; while(s<20) {i++; s+=i;}A. 4B. 5C. 6D. 77. 若定义了函数double *function(), 则返回值类型为()。
A. 实数型B. 实数指针型C. 函数指针型D. 数组型8. 若用数组名作为函数调用的实参,传递给形参的是()。
A. 数组的首地址B. 数组中第一个元素的值C. 数组中全部元素的值D. 数组元素的个数9. 假定a为一个整型数组名,则元素a[4]的地址比该数组的首地址大( )个字节。
A. 4B. 8C. 16D. 3210. 下列给字符数组赋初值时,正确的是()。
A. char s1[]="abcdef";B. char s2[4]="abcd";C. char s3[2][3]={"abc","xyz"};D. char s4[4][]={'a','x','s','t'};A. char *p=s;B. char *p=&sC. char *p;p=*s;D. char *p; p=&s11. 要使p指向二维整型数组a[10][20],p应定义为()。
程序设计基础考试
![程序设计基础考试](https://img.taocdn.com/s3/m/900a648eb04e852458fb770bf78a6529657d3563.png)
程序设计基础考试(答案见尾页)一、选择题1. 在程序设计中,什么是变量?A. 存储器中的一个存储单元B. 可变的数据段C. 一个存储单元D. 以上都不是2. 在程序设计中,什么是循环?A. 重复执行一段代码直到满足特定条件B. 一次性执行一系列操作C. 基于条件执行不同的操作D. 以上都不是3. 在程序设计中,什么是函数?A. 一组用于执行特定任务的代码块B. 一个独立的程序C. 一个计算式D. 以上都不是4. 在程序设计中,什么是数组?A. 一个存储一系列数字的列表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. 数据的格式C. 数据的存储方式D. 数据的可变性11. 在程序设计中,什么是变量?A. 存储数据的一个名称B. 控制程序流程的结构C. 用来表示特定数制下的一个数值D. 以上都是12. 下面哪个是C语言中的关键字?A. ifB. whileC. includeD. void13. 在C语言中,用于函数定义的关键字是?A. functionB. procedureC. funcD. def14. 程序中的基本结构不包括以下哪一项?A. 顺序结构B. 分支结构C. 循环结构D. 递归结构15. 在程序设计中,什么是循环?A. 重复执行一段代码直到满足特定条件B. 一次执行一系列操作C. 预先定义的一组指令D. 不执行任何操作16. 在程序设计中,什么是函数?A. 一段可重用的代码块B. 一个计算结果的过程C. 一个独立的代码单元D. 以上都是17. 在C语言中,什么是数组?A. 一组有序的数据元素B. 一个存储数据的结构C. 一个计算结果的过程D. 以上都是18. 什么是算法?A. 一系列解决问题的清晰指令B. 一系列解决问题的模糊指令C. 一系列无序的数据元素D. 以上都是19. 在程序设计中,什么是指针?A. 操作数组的一种方式B. 一个存储数据的位置C. 一个计算结果的过程D. 以上都是20. 什么是数据结构?A. 程序中的基本结构B. 一系列相互关联的数据元素C. 一种计算方法D. 以上都是21. 在程序设计中,什么是变量?A. 存储数据的一个符号名B. 控制程序流程的结构C. 用来表示特定数据结构的符号D. 以上都不是22. 在程序设计中,什么是循环?A. 重复执行一段代码直到满足特定条件B. 用来初始化变量值的过程C. 用来定义函数或过程的关键字D. 以上都不是23. 在程序设计中,什么是函数?A. 一组可以重复使用的代码块B. 用来计算数学表达式的值C. 用来控制程序流程的结构D. 以上都不是24. 在程序设计中,什么是数组?A. 一种数据结构,用于存储一系列相同类型的数据B. 用来表示文本数据的对象C. 用来描述具有不同属性的对象集合D. 以上都不是25. 在程序设计中,什么是指针?A. 用于存储和操作变量或数据结构的内存地址B. 用来表示字符串的数据类型C. 一种数据结构,用于存储一系列相同类型的数据D. 以上都不是26. 在程序设计中,什么是算法?A. 一系列解决问题的清晰指令B. 用于计算数学问题的公式C. 一种特定的编程风格或方法D. 以上都不是27. 在程序设计中,什么是条件语句?A. 根据特定条件执行不同操作的代码块B. 用于初始化变量值的过程C. 用来定义函数或过程的关键字D. 以上都不是28. 在程序设计中,什么是函数调用?A. 将程序的执行从一个函数切换到另一个函数B. 用于计算数学表达式的值C. 用来描述具有不同属性的对象集合D. 以上都不是29. 在程序设计中,什么是递归?A. 一种程序设计技术,其中一个函数调用自身以解决问题B. 用于初始化变量值的过程C. 用来定义函数或过程的关键字D. 以上都不是30. 在程序设计中,什么是参数?A. 函数或过程中接收输入值的变量B. 用于计算数学表达式的值C. 用来描述具有不同属性的对象集合D. 以上都不是31. 在程序设计中,什么是变量?A. 存储器的一种B. 表示值的符号名C. 用来存储数据的容器D. 以上都不是32. 在程序设计中,什么是循环?A. 重复执行一段代码直到满足特定条件B. 一次性的操作C. 用于处理数组或列表的特定方法D. 以上都不是33. 在程序设计中,什么是函数?A. 一组用于执行特定任务的代码块B. 一种输入输出操作C. 用于计算数学表达式的值D. 以上都不是34. 在程序设计中,什么是算法?A. 一系列解决问题的清晰指令B. 一种特定的编程语言C. 用于解决特定问题的步骤D. 以上都不是35. 在程序设计中,什么是数据类型?A. 确定数据长度的特性B. 数据的唯一性C. 数据的取值范围D. 以上都不是36. 在程序设计中,什么是变量命名规则?A. 只能包含字母和数字B. 必须以字母或下划线开头C. 必须唯一D. 长度没有限制37. 在程序设计中,什么是数组?A. 一种数据结构,用于存储相同类型的元素集合B. 一种输入输出操作C. 用于表示具有不同属性的数据集合D. 以上都不是38. 在程序设计中,什么是指针?A. 操作数组的一种方式B. 保存和操作变量或数据结构的内存地址C. 一种特定的编程语言D. 以上都不是39. 在程序设计中,什么是递归?A. 一种解决问题的方法,通过调用自身来解决问题B. 一种特定的编程语言C. 用于处理数组或列表的特定方法D. 以上都不是40. 在程序设计中,什么是异常处理?A. 一种错误处理机制B. 一种特定的编程语言C. 用于解决特定问题的步骤D. 以上都不是二、问答题1. 什么是编程语言中的变量?请举例说明。
《程序设计基础》模拟考试样卷
![《程序设计基础》模拟考试样卷](https://img.taocdn.com/s3/m/9fe55fceddccda38366baf70.png)
考试答案不得超过此线2019—2020学年度第二学期期末考试试卷《程序设计基础》课程(C卷)(开课单位:计算机与信息学院,闭卷120分钟)学院专业年级、班级姓名学号□□□□□□□□□题号一二三四五总分得分注意事项1.本试卷共五大题,共3页。
2.考生答题时必须准确填写学院、专业、年级班级、姓名、学号等栏目,字迹要清楚、工整。
1.下列关于C语言程序书写规则的说法中正确的是________。
A)不区分大小写字母B)一行只能写一条语句C)一条语句可分成几行书写D)每行必须有行号2. 以下有关标识符的叙述中,错误..的是______。
A)用户标识符允许使用关键字B)用户标识符应尽量做到“见名知意”C)用户标识符必须以字母或下划线开头D)用户标识符中的大/小写字母代表不同标识符3.设有char x='A'; int y=1; float a=2.3; double b=4.56;,则表达式x-y+a/b的数据类型为________。
A)char B)int C)float D)double4.设有int a;double d=3.45;,则执行语句a=(int)(d+0.5);后a的值是_____。
A)3 B)4 C)3.45 D)3.955.5.下面选项中能正确表示“|x|≤21”的C语言表达式是_____ 。
A)-21≤x≤21 B)-21<=x&&x<=21C)-21<=x||x<=21 D)-21<=x<=216.若有定义float a,b,c;,执行语句scanf("%f%f%f",&a,&b,&c);使得a为10,b为20,c为30,则以下不正确...的输入形式是______。
A) 10 B) 10.0,20.0,30.0 C) 10.0 D) 10 2020 20.0 30.0 30307.设变量a,b,c,d和y都已正确定义并已赋值。
计算机等级考试(国家)-程序设计基础(三).doc
![计算机等级考试(国家)-程序设计基础(三).doc](https://img.taocdn.com/s3/m/b0a3e5d5f111f18583d05af8.png)
程序设计基础(三)一、选择题K下列选项屮不属于结构化程序设计原则的是__________0A.可封装B. 口顶向卞C.模块化D.逐步求精2、_________________________________________________________ 符合结构原则的3种基木结构是:选择结构、循环结构和_________________________________________ 。
3、在面向对象方法中,不属于''对象〃基本特点的是 ______ oA. —致性B.分类性C.多态性D.标识唯一性4、结构化程序设计的基本原则不包括 _______ oA・多态性 B. 口顶向卞 C.模块化 D.逐步求精5、下列叙述中,不属于良好程序设计风格要求的是 ________ oA.程序的效率第一,清晰第二B・程序的可读性好C.程序小要有必要的注释D.输入数据前要有提示信息6、在面向对象方法屮,实现信息隐蔽是依靠 _______ oA.对象的继承B.对象的多态C.对象的封装D.对象的分类7、下面选项中不属于面向对象程序设计特征的是 _______ oA.继承性B.多态性C.类比性D.封装性8、下列关于源程序文档化的说法不适宜的是 _______ oA.变量的定义要有明确的意义B.程序代码的注释可以随意放置C・根据代码层次进行不同的缩进 D.序言性注释关注的问题比较全面9、模块的功能性注释的主耍内容不应包括 _______ oA.程序段的功能B.语句的功能C.数据的状态D・模块的功能10、对建立良好的程序设计风格,下面描述正确的是_______ 。
A.程序应简单、清晰、可读性好B.符号名的命名符合语法即可C.充分考虑程序的执行效率D.程序的注释可有可无1K结构化程序设计主要强调的是_________ 。
A・程序的可移植性 B.程序的易读性C.程序的执行效率D.程序的规模12.结构化程序设计是一种而向_______ 的设计方法。
专升本《程序设计基础》考试模拟试卷及解析
![专升本《程序设计基础》考试模拟试卷及解析](https://img.taocdn.com/s3/m/59f55bee09a1284ac850ad02de80d4d8d15a011a.png)
专升本《程序设计基础》考试模拟试卷及解析专升本《程序设计基础》考试模拟试卷及解析一、单项选择题(每小题2 分,共计20 分,将答案写在题中横线上)1. 在C 语言中,字符型数据在内存中的存储形式是▁▁▁▁▁。
A. 补码B. 反码C. 原码D. ASCII 码2. 下列变量名中合法的是▁▁▁▁▁。
A. B.C.Tom B. 3a66 C._6a7b D. $ABC3. 以下语句输出的结果是▁▁▁▁▁▁。
#includevoid main( ){printf(“%d”,null);}A. 0B. 编译出错,变量无定义C. -1D. 14. 为避免在嵌套的条件语句if-else 中产生二义性,C 语言规定:else子句总是与▁▁▁配对。
A. 同一行上的ifB. 其之后最近的ifC. 其之前最近的ifD. 缩排位置相同的if5. 以下程序的执行结果是▁▁▁▁▁▁。
#includevoid main( ){ int i,sum;for(i=1;i<=3;sum++)sum+=i;printf(“%d\n”,sum);}A. 6B. 3C. 死循环D. 06. 当执行以下程序时,▁▁▁▁▁▁。
#includevoid main( ){int y=-1;do {y--;}while(--y);printf("%d\n",y--);}A. 循环体将执行一次B. 循环体将执行两次C. 循环体将执行无限次D. 系统将提示有语法错误7. 若有定义int a[4][5],则元素a[2][3]是数组中第个元素。
A. 13B. 14C. 8D. 98. 在函数调用语句fun1(fun2(x,y),(x,y),z=x+y);中,fun1 的实际参数的个数是。
A. 3B. 7C. 4D. 59. 以下叙述中不正确的是。
A. 在不同的函数中可以使用相同名字的变量B. 函数中的形式参数是局部变量C. 在一个函数内定义的变量只在本函数范围内有效D. 在一个函数内的复合语句中定义的变量在本函数范围内有效10. p1 指向某个整型变量,要使指针p2 也指向同一变量,哪一个语句是正确的。
C程序设计模拟试题3
![C程序设计模拟试题3](https://img.taocdn.com/s3/m/c5343cd328ea81c758f578b3.png)
C程序设计模拟试题3《C程序设计》模拟试题三一、单项选择题(每小题2分,第18题4分,共50分)。
1. 以下不是C语言的特点的是【】。
①C语言简洁、紧凑②能够编制出功能复杂的程序③C语言可以直接对硬件进行操作④C语言移植性好2. C语言中最简单的数据类型包括【】①整型,实型,逻辑型②整型,实型,布尔型③整型,实型,字符型④整型,实型,指针型3. 以下不正确的C语言标识符是【】。
①ABC ②abc③a_bc ④ab.c4. 设n=10,i=4,则赋值运算n%=i+1执行后,n的值是【】。
①0 ② 3 ③ 2 ④ 15. 有如下定义:struct date{int year,month,day;};struct worklist{char name[20];char sex;struct date birthday;}person;对结构体变量person的出生年月进行赋值时,下面正确的赋值语句是【】。
①year=1958 ②birthday.year=1958③person.birthday.year=1958 ④person.year=19586. 如下程序的执行结果是【】。
main(){int n=1;printf(“%d %d %d”,n,++n,n--);}①1 1 1 ②2 2 1③1 2 3 ④1 2 17. 循环语句for(x=0,y=0;(y!=123)&&(x【】。
①是无限多次②不定③为4次④为3次8. 设int m=1,n=2,则m++==n的结果是【】。
①0 ②1 ③2 ④39. 如果a=1,b=2,c=3,d=4,则条件表达式a<b?a:c<d?c:d的值为【】。
①1 ②2 ③3 ④410. 如果要把常量327存入变量a中,a不能定义成哪种类型?【】。
①int ②char ③long ④float11. 下面哪个表达式的值为4【】。
①11/3 ②11.0/3③(float)11/3 ④(int)(11.0/3+0.5)12. 以下程序的执行结果是【】。
程序设计基础试题及答案
![程序设计基础试题及答案](https://img.taocdn.com/s3/m/6f4a5193bb0d4a7302768e9951e79b8969026858.png)
程序设计基础试题及答案一、选择题(每题2分,共10分)1. 下列哪个选项是C语言中正确的整型常量表示?A. 0x1AB. 0x1aC. 0X1AD. 0x1A和0x1a答案:D2. 在C语言中,下列哪个关键字用于声明一个函数?A. intB. voidC. returnD. function答案:B3. 以下哪个选项是合法的C语言变量名?A. 2variableB. variable2C. _variableD. variable$2答案:B4. 在C语言中,下列哪个选项是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!"'D. 'Hello, World!'答案:A5. 下列哪个选项是C语言中正确的注释方式?A. // This is a commentB. /* This is a comment */C. <!-- This is a comment -->D. Both A and B答案:D二、填空题(每题2分,共10分)1. 在C语言中,用于定义一个整型变量的关键字是________。
答案:int2. C语言中,用于定义一个浮点型变量的关键字是________。
答案:float 或 double3. C语言中,用于定义一个字符型变量的关键字是________。
答案:char4. C语言中,用于定义一个布尔型变量的关键字是________。
答案:_Bool 或 bool(C99标准)5. 在C语言中,用于定义一个数组的语法是________。
答案:类型数组名[大小]三、简答题(每题5分,共20分)1. 简述C语言中函数的定义和调用过程。
答案:函数定义包括返回类型、函数名、参数列表和函数体。
调用函数时,需要使用函数名和相应的参数列表。
《C程序设计基础》模拟考试题(含答案)
![《C程序设计基础》模拟考试题(含答案)](https://img.taocdn.com/s3/m/dc83018071fe910ef12df8eb.png)
《C程序设计基础》模拟考试题一、选择题(每题2分。
共23道选择题)1、关于C程序的叙述,错误的说法是(B)A、C程序总是从主函数开始执行B、C程序中定义的第一个函数是主函数C、在主函数中可以调用其他函数D、一个C程序可以包括多个函数2、C语言的基本数据类型包括(A)A、charB、s tructC、s tringD、typedef3、C语言的关键字是(A)A、whileB、p rintfC、m ainD、FILE4、错误的C标识符是(D)A、e2B、n ame_C、A_BD、2e5、在下列运算中,优先级最低的运算符是(B)A、= =B、=C、&&D、+6、设a、b和c都是int型变量,且a=7,b=8,c=9,则表达式(a*b)/c + 6 - 14%c的值是(B)A、6B、7C、8D、97、下列一维数组说明中,错误的是(C)A、int a[]={1,2,3};B、int a[5];C、int n=5, a[n];D、int a[5]={1,2,3};8、执行语句:printf(“a\nb”)输出的结果是(C)A、a\nbB、abC、第一行输出a,第二行输出bD、不能输出9、要表示年龄(age)在18到25之间,正确的表达式是(B)A、18<=age<=25B、18<=age && age<=25C、18<=age || age<=25D、18<=age and age<=2510、设有定义int a,*p;下列赋值语句中,正确的是(B)A、p=a;B、p=&a;C、p=*a;D、*p=&a;11、若已经定义char a[10]={“abcd”}, *p=a;则表达式*(p+1)的值是(C)A、abcdB、bcdC、bD、语法错误12、若已经定义struct stu{int a,b; } student; ,则下列叙述中正确的是(B)A、stu 是结构变量B、student 是结构变量C、student 是结构类型D、a和b是结构型变量13、设有定义int a[10], *p=a; 下列对数组元素a[1]的引用中,错误的是(B)A、p[1]B、*(++a)C、*(++ p)D、*(a+1)14、下列叙述中,错误的是(D)A、不同函数中可以使用相同的变量名B、全局变量和局部变量可以同名C、形式参数是局部变量D、main() 函数中定义的变量在整个程序中都可15、设有函数定义:void p(int x){printf(“%d”, x);} 则正确的函数调用是(A)A、p(3);B、a=p(3);C、printf("%d"; p(3));D、p(int x);16、有如下程序段union u{int a; int b; float c;}vu; vu.a=1; vu.b=2; vu.c=3;则vu.a的值是(D)A、1B、2C、3D、以上都不对17、设有如下定义:int x=2 ,y; int fun(int *a){return *a+1;}下列函数调用中,实际参数正确的是(B)A、y=fun(x);B、y= fun (&x);C、y=fun(*x);D、y=fun(a);18、设有宏定义#define N 3+2,则语句printf(“%d”, N*N);的输出结果为(A)A、11B、25C、10D、3;519、执行scanf(“%d+%d”,&a,&b);时,正确的键盘输入是(C)A、3,5B、3 5C、3+5D、3;520、执行if(a<=b){a=b;b=a;}else{a++;++b;}语句后,正确的说法是(C)A、当条件满足时变量a和b的值对换B、当条件满足时变量a和b的值不变C、当条件不满足时变量a和b的值各增加1D、当条件不满足时变量b的值增加1,a不增加21、设已定义int a=3, b=4; 执行if(a=b)printf(“aaa\n”);else printf(“bbb\n”);语句后,正确的说法是(A)A、输出aaaB、输出bbbC、编译时会出错D、运行时会出错22、设有说明语句int x=1, y=2; 则执行表达式x=y= = 3后,变量x的值是(A)A、0B、1C、2D、323、已定义float f=1.2;执行语句printf(“%d\n”,f);正确的说法是(D)A、输出 1.2B、输出 1C、语法错误D、可以输出,但不是1.2和1二、阅读题。
C语言程序设计模拟试题3(附答案)
![C语言程序设计模拟试题3(附答案)](https://img.taocdn.com/s3/m/03cfd21e4b7302768e9951e79b89680203d86b1a.png)
C语⾔程序设计模拟试题3(附答案)《C语⾔程序设计》模拟试卷三⼀、填空题。
(每空2分,共16分)1.在内存中,短整型变量占字节,单精度实型变量占字节,字符型变量占字节。
2.⼀个C语⾔⽂件是由若⼲个组成。
3.设有以下变量定义,并已赋确定的值char w; int x; float y; double z;则表达式:w*x+z-y所求得的数据类型为。
4.若x为int类型,请以最简单的形式写出与逻辑表达式!x等价的C语⾔关系表达式。
5.若有如下图所⽰五个连续的int类型的存储单元并赋值如下图,a[0]的地址⼩于a[4]的地址。
p和s是基类型为int的指针变量。
请对以下问题进⾏填空。
a[0] a[1] a[2] a[3] a[4](1)若p已指向存储单元a[1]。
通过指针p,给s赋值,使s指向最后⼀个存储单元a[4]的语句是。
(2)若指针s指向存储单元a[2],p 指向存储单元a[0],表达式s-p的值是。
⼆、单项选择题。
(每题2分,共40分)1.设有int x=11; 则表达式(x++ * 1/3) 的值是()。
A) 3 B) 4 C) 11 D) 122.下列程序的输出结果是()。
A) 3 B) 3.2 C) 0 D) 3.07main(){double d=3.2; int x,y;x=1.2; y=(x+3.8)/5.0;printf(“%d \n”, d*y);}3.下列程序执⾏后的输出结果是(⼩数点后只写⼀位)()。
A) 6 6 6.0 6.0 B) 6 6 6.7 6.7C) 6 6 6.0 6.7 D) 6 6 6.7 6.0main(){ double d; float f; long l; int i;i=f=l=d=20/3;printf("%d %ld %f %f \n", i,l,f,d);scanf("%d",&d);4.下列变量定义中合法的是()。
C语言程序设计模拟习题集1-6套 2
![C语言程序设计模拟习题集1-6套 2](https://img.taocdn.com/s3/m/f47353432b160b4e767fcf3e.png)
C语言程序设计试题集(第1套)一、单项选择题(每题2分,共20分)1、以下叙述不正确的是A)C程序由函数构成B) 一个C程序至少包含一个main函数C) main函数可以调用main函数D) main函数是每个程序执行的起始点2、C程序中能直接让机器执行的文件是A)编辑后的.c源文件B)通过编译的.obj文件C)通过连接的.exe文件D)编辑后的.bak文件3、假设定义变量如下:int x;float y;以下输入语句中哪个是正确的?A)scanf(“%f%d”,&y,&x); B)scanf(“%f%d”, y, x);C)scanf(“%f%f”,&y,&x); D)scanf(“%d%d”,&y,&x);4、已知:int a[][3]={1,2,3,4,5,6};则数组a的第一维的大小是A)2 B)3 C)4 D)无确定值5、.如果switch表达式是char 变量code,下面哪一个case子句是合法的。
A)case “3”:B)case …3‟:C)case 3 : D)case =3:6、能正确表示”x的值在[1,10]和[200,210]范围内”的表达式是A)(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)B) (x>=1) || (x<=10) || (x>=200) || (x<=210)C) (x>=1)&&(x<=10) || (x>=200)&&(x<=210)D) (x>=1) || (x<=10)&&(x>=200) || (x<=210)7、C语言中while和do-while 循环的主要区别是do-while循环至少无条件执行一次,而while循环可能一次也不执行while循环控制条件比do-while循环控制条件严格do-while循环允许从外部转到循环体内,而while循环不允许do-while的循环体可以是复合语句,而while循环不可以是复合语句8、下面哪一项函数的头部是有效的?one(int a int b)int thisone(char x)char another(int a,b)double yetanother9、若有定义char x[ ]= "12345"; char y[ ]={ '1', '2', '3', '4', '5'};则A)x数组与y数组的长度相同B)x数组长度大于y的长度C)x 数组长度小于y数组长度D)x数组等价于y 数组10、二维数组的第一个元素的行下标和列下标是A) 1,1 B)0,1 C)1,0 D) 0,0二、填空题(每空3分,共30分)1、如果a=4, b=3,那么,在执行语句a=b;之后,a、b的值分别是(1)2、语句:if(6>5)printf(“#”);printf(“$”);输出(2)3、for( sum=j=0; j<=10; ++j) sum += j; 循环结束后sum的值等于(3)4、长度为10的int类型数组和长度为3 的double类型数组,哪一个数组占用的内存空间多(4)5、字符数组a)char a[]=“one”;占多少内存字节(5)6、如果ch<…A‟或ch>…Z‟,那么,表达式ch>=…A‟&& ch<=…Z‟的值是(6)7、编写C语句,交换a、b的值(7)8、为了使用库函数getchar(),必须在程序中包含命令(8)9、设int numbers[5]={17,25,30,56,58};编写C的for语句,将数组numbers中的每个元素减去3。
程序设计基础考试试题
![程序设计基础考试试题](https://img.taocdn.com/s3/m/ca866d2ea36925c52cc58bd63186bceb19e8eddc.png)
程序设计基础考试试题一、选择题(每题2分,共20分)1. 在C语言中,一个整数变量可以存储的最大值是:A. 65535B. 2147483647C. 4294967295D. 无上限2. 下列哪个关键字用于定义一个类?A. structB. classC. unionD. enum3. 在Java中,用于实现多态性的机制是:A. 继承B. 封装C. 抽象D. 接口4. 下列哪项不是Python语言的特点?A. 动态类型B. 垃圾自动回收C. 编译执行D. 可扩展性5. 在C++中,下列哪个操作符用于重载运算符?A. newB. deleteC. operatorD. overload6. 数据结构中的栈(Stack)是遵循什么原则的线性数据结构?A. 先进先出(FIFO)B. 先进后出(LIFO)C. 后进先出(LILO)D. 后进后出(LILO)7. 在数据库设计中,下列哪一项是指实体之间的联系?A. 实体B. 属性C. 关系D. 主键8. 在HTML中,用于定义最重要的标题的标签是:A. <h1>B. <h6>C. <title>D. <header>9. 在面向对象编程中,封装的主要目的是:A. 隐藏数据B. 提高性能C. 减少内存使用D. 增加代码量10. 下列哪个算法是用于排序的算法?A. 快速排序B. 深度优先搜索C. 广度优先搜索D. 动态规划二、填空题(每题2分,共20分)11. 在C语言中,表示逻辑真的值是________。
12. Java中的异常处理是通过________关键字实现的。
13. 在Python中,使用________函数可以将字符串转换为列表。
14. C++中的构造函数用于________,析构函数用于________。
15. 数据库管理系统(DBMS)的核心功能是________。
16. 在HTML中,用于创建超链接的标签是________。
《程序设计基础》模拟试卷3
![《程序设计基础》模拟试卷3](https://img.taocdn.com/s3/m/32714a4802d8ce2f0066f5335a8102d277a26113.png)
《程序设计基础》模拟试卷3考试班级:一、判断题(2’×10=20’)1、C 语言源程序文件的扩展名均为.c 。
( )2、所谓常量,就是在程序运行过程中其值可以改变的量。
( )3、一个C 语言程序总是从main 函数开始执行。
( )4、若int i=10,j=2;则执行i*=j+8;后i 的值为28。
( )5、在C 语言中do-while 至少执行1次。
( )6、算术运算符中‘%’的优先级高于‘*’。
( )7、int a[10];该语句表明数组a 中的第十个元素为a[10]。
( ) 8、函数putchar()的作用是:输入一个字符。
( )9、C 语言程序区分大小写。
( )10、在函数调用中将数组名字作为实参时,实现的是单向的值传递。
() 二、单项选择题(2’×15=30’)1、以下定义字符常量PI 语句正确的为( )。
A 、define PI 3.14B 、define PI= 3.14C 、#define PI=3.14D 、#define PI 3.142、在C 语言中,要求运算量必须是整型的运算符是( )。
A 、!B 、++C 、!=D 、%3、下列四个选项中,均是不合法的用户标识符是( )。
A 、A P_0 doB 、float lao _AC 、b-a if intD 、_123 temp INT4、C 语言的三种基本结构是( )。
A 、顺序结构、逻辑结构、选择结构B 、顺序结构、选择结构、循环结构C 、逻辑结构、层次结构、网状结构D 、层次结构、顺序结构、循环结构 系部:班级:学号:姓名:5、下列有关函数的叙述中,不正确的是()。
A、函数可以有返回值,也可以有参数B、函数可以没有返回值,也可以有参数C、函数可以没有返回值,也可以没有参数D、函数必须有返回值,也必须有参数6、设变量a是int型,f是float型,i是double型,则表达式10+′a′+i*f值的数据类型为()。
C语言程序设计模拟试题三(含答案)
![C语言程序设计模拟试题三(含答案)](https://img.taocdn.com/s3/m/f000e384bceb19e8b8f6badc.png)
C语言程序设计模拟试题三(含答案)1、计算机的存储器完整的应包括A) 软盘、硬盘B) 磁盘、磁带、光盘C) 内存储器、外存储器D) RAM、ROM2、计算机中运算器的作用是A) 控制数据的输入/输出B) 控制主存与辅存间的数据交换C) 完成各种算术运算和逻辑运算D) 协调和指挥整个计算机系统的操作3、软磁盘处于写保护状态时,其中记录的信息A) 绝对不会丢失B) 不能被擦除,但能追加新信息C) 不能通过写磁盘操作被更新D) 不能以常规方式被删除,但可以通过操作系统的格式化功能被擦除4、光盘根据基制造材料和记录信息的方式不同,一般可分为A) CD、VCDB) CD、VCD、DVD、MP3C) 只读光盘、可一次性写入光盘、可擦写光盘D) 数据盘、音频信息盘、视频信息盘5、在计算机系统中,可执行程序是A) 源代码B) 汇编语言代码C) 机器语言代码D) ASCII码6、计算机软件系统包括A) 操作系统、网络软件B) 系统软件、应用软件C) 客户端应用软件、服务器端系统软件D) 操作系统、应用软件和网络软件7、目前,一台计算机要连入Internet,必须安装的硬件是A) 调制解调器或网卡B) 网络操作系统C) 网络查询工具D) WWW浏览器8、在多媒体计算机系统中,不能存储多媒体信息的是A) 光盘B) 磁盘C) 磁带D) 光缆9、要将当前盘当前目录下一个文本文件内容显示在屏幕上,正确的命令形式是A) TYPE a*.*B) TYPE abc.exeC) TYPE pro.c>PRND) TYPE abc.txt10、下列更改文件名的命令中正确的是A) REN A:file1 C:F1B) RENAME A: A:file1 C:F1C) REN A:file1 F1D) REN A:file1 \\SUB\\F111、已知A盘为DOS系统启动盘,只有A:\DOS下有自动批处理文件,其中内容为:CD\DOSMD USERCD USER由A盘启动DOS系统后,A盘的当前目录是A) \\DOS B) \\DOS\\USER12、MS-DOS是A) 分时操作系统B) 分布式操作系统C) 单用户、单任务操作系统D) 单用户、多任务操作系统13、在Windows操作系统中,不同文档之间互相复制信息需要借助于A) 剪切板B) 记事本C) 写字板D) 磁盘缓冲器14、在Windows操作系统中A) 同一时刻可以有多个活动窗口B) 同一时刻可以有多个应用程序在运行,但只有一个活动窗口C) 同一时刻只能有一个打开的窗口D) DOS应用程序窗口与Windows应用程序窗口不能同时打开着15、下列叙述中正确的是A) 所有DOS应用程序都可以在Windows操作系统中正确运行B) 所有DOS应用程序都不能在Windows操作系统中正确运行C) 大部分DOS应用程序可以在Windows操作系统中正确运行D) 为DOS5.0以上版本操作系统编写的应用程序可以在Windows操作系统中正确运行16、下列叙述中正确的是A) C语言编译时不检查语法B) C语言的子程序有过程和函数两种C) C语言的函数可以嵌套定义D) C语言所有函数都是外部函数17、以下所列的C语言常量中,错误的是A) 0xFF B) 1.2e0.518、下列选项中,合法的C语言关键字是A) VAR B) cherC) integer D) default19、以下变量x.、y、z均为double类型且已正确赋值,不能正确表示数学式子x/(y*z) 的C语言表达式是A) x/y*z B) x*(1/(y*z))C) x/y*1/z D) x/y/z20、若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是A) -3 B) 9C) -12 D) 621、设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为A) 不定值B) 4C) 3 D) 122、若变量已正确说明为float类型,要通过语句scanf("%f %f %f ",&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:A) 10<回车>22<回车>33<回车>B) 10.0,22.0,33.0<回车>C) 10.0<回车>22.0 33.0<回车>D) 10 22<回车>33<回车>23、若执行以下程序时从键盘上输入9,则输出结果是Main0{ int n;scanf("%d",&n);if(n++<10) printf("%d\n",n);else printf("%d\n",n--);}A) 11 B) 10C) 9 D) 824、若a、b、c1、c2、x、y、均是整型变量,正确的switch语句是A) swich(a+b);{ case 1:y=a+b; break;case 0:y=a-b; break;}B) switch(a*a+b*b){case 3:case 1:y=a+b;break;case 3:y=b-a,break;}C) switch a{ case c1 :y=a-b; breakcase c2: x=a*d; breakdefault:x=a+b;}D) switch(a-b){default:y=a*b;breakcase 3:case 4:x=a+b;break;case 10:case 11:y=a-b;break;}25、有以下程序段int k=0while(k=1)k++;while 循环执行的次数是A) 无限次B) 有语法错,不能执行C) 一次也不执行D) 执行1次26、以下程序执行后sum的值是min(){ int i , sum;for(i=1;i<6;i++) sum+=i;printf("%d\n",sum);}A) 15 B) 14C) 不确定D) 027、有以下程序段int x=3do{ printf("%d",x-=2); }while (!(--x));其输出结果是A) 1 B) 3 0C) 1 -2 D) 死循环28、若变量c为char类型,能正确判断出c为小写字母的表达式是A) 'a'<=c<= 'z'B) (c>= 'a')||(c<= 'z')C) ('a'<=c)and ('z'>=c)D) (c>= 'a')&&(c<= 'z')29、以下所列的各函数首部中,正确的是A) void play(var :Integer,var b:Integer)B) void play(int a,b)C) void play(int a,int b)D) Sub play(a as integer,b as integer)30、以下程序的输出结果是fun(int x, int y, int z){ z=x*x+y*y; }main(){ int a=31;fun(5,2,a);printf("%d",a);}A) 0 B) 29C) 31 D) 无定值31、下列程序段的输出结果是void fun(int *x, int *y){printf("%d %d", *x, *y); *x=3; *y=4;}{ int x=1,y=2;fun(&y,&x);printf("%d %d",x, y);}A) 2 1 4 3 B) 1 2 1 2C) 1 2 3 4 D) 2 1 1 232、下列程序的输出结果是main(){char a[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5; printf("%d",*--p);}A) 非法B) a[4]的地址C) 5 D) 333、下列程序的运行结果是void fun(int *a, int *b){ int *k;k=a; a=b; b=k;}main(){ int a=3, b=6, *x=&a, *y=&b;fun(x,y);printf("%d %d", a, b);}A) 6 3 B) 3 6C) 编译出错D) 0 034、下面程序的输出结果是{int a[ ]={1,2,3,4,5,6,7,8,9,0,},*p;p=a;printf("%d\n",*p+9);}A) 0 B) 1C) 10 D) 935、当调用函数时,实参是一个数组名,则向函数传送的是A) 数组的长度B) 数组的首地址C) 数组每一个元素的地址D) 数组每个元素中的值36、设有以下说明语句struct ex{ int x ; float y; char z ;} example;则下面的叙述中不正确的是A) struct结构体类型的关键字B) example是结构体类型名C) x,y,z都是结构体成员名D) struct ex是结构体类型37、以下只有在使用时才为该类型变量分配内存的存储类说明是A) auto和staticB) auto和registerC) register和staticD) extern和register38、若fp是指向某文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值是A) EOF B) -1C) 非零值D) NULL39、以下程序的输出结果是main(){ int i, k, a[10], p[3];k=5;for (i=0;i<10;i++) a[i ]=i;for (i=0;i<3;i++) p[i ]=a[i *(i+1)];for (i=0;i<3;i++) k+=p[i] *2;printf("%d\n",k);}A) 20 B) 21C) 22 D) 2340、以下程序的输出结果是main(){ int i, x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf("%d,",x[i][2-i]);}A) 1,5,9 B) 1,4,7C) 3,5,7 D) 3,6,941、以下程序的输出结果是main(){ int a[3][3]={ {1,2},{3,4},{5,6} },i,j,s=0; for(i=1;i<3;i++)for(j=0;j<=i;j++)s+=a[i][j];printf("%dn",s);}A) 18 B) 19 C) 20 D) 2142、以下程序的输出结果是main(){ char w[][10]={ "ABCD","EFGH","IJKL","MNOP"},k;for(k=1;k<3;k++)printf("%s\n",w[k]);}A) ABCDFGHKLB) ABCDEFGIJMC) EFGJKOD) EFGHIJKL43、当执行下面的程序时,如果输入ABC,则输出结果是#include "stdio.h"#include "string.h"main(){ char ss[10]="1,2,3,4,5";gets(ss); strcat(ss, "6789");printf("%s\n",ss);}A) ABC6789 B) ABC67C)12345ABC6 D) ABC45678944、假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入:PROG ABCDEFGH IJKL<回车>,则输出结果为main( int argc, char *argv[])){ while(--argc>0) printf("%s",argv[argc]);printf("\n");}A) ABCDEFG B) IJHLC) ABCDEFGHIJKL D) IJKLABCDEFGH45、以下程序的输出结果是long fun( int n){ long s;if(n= =1 || n= =2) s=2;else s=n-fun(n-1);return s;}main(){ printf("%ld\n", fun(3)); }A) 1 B) 2C) 3 D) 446、以下程序的输出结果是#define SQR(X) X*Xmain(){ int a=16, k=2, m=1;a/=SQR(k+m)/SQR(k+m);printf("d\n",a);}A) 16 B) 2C) 9 D) 147、若定义了以下函数:void f(……){……*p=(double *)malloc( 10*sizeof( double));……}p是该函数的形参,要求通过p把动态分配存储单元的地址传回主调函数,则形参p的正确定义应当是A) double *p B) float **pC) double **p D) float *p48、以下程序的输出是struct st{ int x; int *y;} *p;int dt[4]={ 10,20,30,40 };struct st aa[4]={ 50,&dt[0],60,&dt[0],60,&dt[0],60,&dt[0],};main(){ p=aa;printf("%d\n",++(p->x));}A) 10 B) 11C) 51 D) 6049、假定建立了以下链表结构,指针p、q分别指向如图所示的结点,则以下可以将q所指结点从链表中删除并释放该结点的语句组是A) free(q); p->next=q->next;B) (*p).next=(*q).next; free(q);C) q=(*q).next; (*p).next=q; free(q);D) q=q->next; p->next=q; p=p->next; free(p);50、以下程序的输出结果是main(){ int x=0.5;char z='a';printf("%d\n", (x&1)&&(z<'z') ); }A) 0 B) 1C) 2 D) 3答案:CCCCC BADDCCCABC DBDACCBBDA CCDCCACBCB BBCBCADADA BCCBB。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序设计基础模拟考题3
一、单项选择题(每空2分,共30分)
1、在计算机发展史中,计算机硬件与高级程序设计语言的相互关系是______。
A 同时诞生
B 硬件先发展然后再推动语言的发展
C 先有高级程序设计语言的发展
D 两者相互独立,分别发展
2、现代电子计算机诞生的理论基础是______。
A 图灵机
B 图灵测试
C 冯·诺依曼机
D 邱奇论题
3、关于计算机程序的错误说法是______。
A 程序是按照工作步骤事先编排好的、具有特殊功能的指令序列
B 运行在硬件系统之上的软件应该采用高级语言编写
C 在现代的计算机系统中程序采用二进制形式存储
D 同一计算机系统可以完成不同的功能是因为执行了不同的程序
4、程序设计过程中的三要素是______。
A 算法、数据结构和程序设计方法学
B 数据、算法和数据结构
C 输入、操作处理和输出
D 数据、数据结构和处理
5、JAVA语言的类别是______。
A 面向过程的程序设计语言
B 面向问题的程序设计语言
C 面向对象的程序设计语言
D 面向硬件的程序设计语言
6、在C语言中,字符串常量的定界符是______。
A 空格
B 单引号
C 双引号
D 方括号
7、C语言中int变量能够表示的数值范围是______。
A -32767~32768
B -32768~32767
C 0~65535
D 0~65536
8、C语言中的循环控制语句中属于“直到型”循环的语句是______。
A goto
B while
C for
D do-while
9、数据的存储结构分为两种,它们是______。
A 线性存储和数组存储
B 顺序存储和链式存储
C 线性存储和树型存储
D 数组存储和指针存储
10、如果在内存中采用链式保存线性表,则元素之间的逻辑关系通过______。
A 元素在内存中的相对位置表示逻辑次序
B 保存在元素中的指针表示先后次序
C 设立单独的区域存储元素之间的逻辑次序
D 元素本身的关键字来表示逻辑次序
11、栈的逻辑结构是______。
A 集合
B 线性结构
C 树型结构
D 图型结构
12、若按照一定的顺序依次访问树中的每一个结点,而且每个结点只被访问一次,则称这样的操
作为______。
A 排序
B 查找
C 遍历
D 建立
13、进行顺序查找的条件是______。
A 数据有序且采用顺序存储方式
B 数据不需要有序,但需要顺序存储
C 数据有序且采用链式存储方式
D 数据不需要有序,也不限制存储方式
14、早期进行程序开发过程中存在不少问题,在下列问题中有一个并不是早期程序员常见的问
题,它是______。
A 程序员过分依赖技巧与天分,不太注重所编写程序的结构
B 程序中的控制随意跳转,不加限制地使用goto语句
C 无固定程序设计方法
D 对问题的抽象层次不够深入
15、如果在进行单元测试的时候发现错误,则针对该被发现的错误,可以判断在整个软件开发过
程最可能出现错误的阶段是______。
A 需求分析
B 概要设计
C 详细设计
D 单元测试
二、填空题(每空2分,共20分)
1、程序设计过程的三要素是指算法、______以及______。
2、在C语言中对于采用while语句实现的循环,我们在不改变程序结构的前提下,也可以采用______语句实现循环。
如果循环体至少执行一次,则一般应该采用______语句编写循环。
3、在采用一组地址连续的空间存放队列元素时如果队头指针为front,队尾指针为rear,则判断队满的条件是______;判断队空的条件是______。
4、常用的描述算法的方法有:用自然语言表达、用伪码表达、用有流程线的______和无流程线的_____。
5、评价算法运行效率的两个重要指标是______和______。
三、简答题(每小题10分,共30分)
1、请简述程序设计的一般步骤。
3、请分别写出下面二叉树的先序遍历、中序遍历和后序遍历的结果。
3、简述产生“软件危机”的原因。
四、写出运行结果(每道题目 5 分,共10分)
1、写出程序运行结果。
#include <stdio.h>
main ( )
{ int a=10, b=-7;
printf ("%d\n", a%b); /* ① */
printf ("%d\n", b%a); /* ② */
}
程序运行结果是:_______和______。
2、写出程序的运行结果。
#include <stdio.h>
main( )
{ int a, b;
scanf ( ”%d%d", &a, &b);
if ( a = ++b ) printf( ”Yes”);
printf ( " a+b =%d\n", a+b );
}
如果输入:a=6,b=8,则输出结果是___________。
五、编程题(10分)
1、编写一程序,从键盘输入10个实数,计算并输出算术平均数。
参考答案
一、单项选择题
1、B
2、A
3、B
4、A
5、C
6、C
7、B
8、D
9、B 10、B 11、B 12、C 13、D 14、D 15、C
二、填空题
1、数据结构程序设计方法学
2、for do-while
3、(rear +1) % maxsize= front front=rear
4、传统的流程图 N-S图
5、时间复杂度空间复杂度
三、简答题
1、请简述程序设计的一般步骤。
参考答案:
(1)确定要解决的问题。
(2)分析问题,建立数学模型。
(3)选择计算方法。
(4)确定数据结构和算法。
(5)绘制流程图。
(6)编写程序。
(7)调试并测试程序。
(8)整理资料,交付使用。
或者:
程序设计的基本过程一般由分析所求解的问题、抽取数学模型、选择合适算法和数据结构、编写程序、调试通过并交付使用等几个阶段所组成。
2、请分别写出下面二叉树的先序遍历、中序遍历和后序遍历的结果。
参考答案:
先序遍历:A B D C E F
中序遍历:B D A E C F
后续遍历:D B E F C A
3、简述产生“软件危机”的原因。
参考答案:
复杂程度高。
研制周期长。
正确性难以保证。
四、写出运行结果
1、3 -7
2、15
五、编程题
参考答案:
#include <stdio.h>
main( )
{ int i;
double x, sum=0;
for (i=1; x<=10; x++)
{ scanf (“%f”, &x)
sum += x;
}
printf("%f\n", sum/10 ) ; }。