程序设计基础(一)试卷A(10级)
- 格式:doc
- 大小:120.00 KB
- 文档页数:6
一、单项选择题(共20道小题,共100.0分)1.Java程序开发的步骤是()。
A.编译编辑运行B.编辑编译运行C.编译运行D.编辑运行知识点: 新主题1自测学生答案:[B;]得分: [5] 试题分值:5.0提示:2.3.有一个java类文件HelloWorld.class,下面哪个指令是正确的运行指令?()A.java HelloWorldB.java HelloWorld.classC.javac HelloWorldD.javac HelloWorld.class知识点: 新主题1自测学生答案:[A;]得分: [5] 试题分值:5.0提示:4.5.有一个java源文件HelloWorld.java, 下面哪个指令是正确的编译指令?()A.java HelloWorldB.java HelloWorld.javaC.javac HelloWorldD.javac HelloWorld.java知识点:新主题1自测学生[D;]得分: [5] 试题分值: 5.0提示: 编译指令的格式为javac编译的源程序名,java.exe是解释程序。
选项AC源文件名不完整,选项B指令错误。
6.7.编译Java源程序时,实际上做了什么工作?()A.将其存盘B.将其转换为计算机能够理解的格式C.将其加入到程序集中知识点:新主题1自测学生答案:[B;]得分: [5] 试题分值: 5.0提示: 解释:java必须先编译后执行,编译程序就是把java源程序转换成虚拟机能读懂的格式。
8.9.下面说法中不正确的是()。
A.Java是一种面向过程的语言B.Java语言支持多线程C.Java程序语言有一次编译多处运行的特点D.Java支持网络编程知识点: 新主题1自测学生答案:[A;]得分: [5] 试题分值:5.0提示:10.11.下面说法不正确的是()。
A.类是Java程序的基本组成单元。
B.一个源文件只能包含一个类。
C.方法存在于类中,一个类可以包含零个、一个或多个方法。
程序设计基础期中考试试卷与参考答Company Document number:WUUT-WUUY-WBBGB-BWYTT-1982GT《程序设计基础》课程期中考试试卷试题一、判断题(每小题2分,共20分)说明:在以下提供的若干陈述中,逐一判断其正确与否,用A表示正确,用B表示错误。
(1) 事件过程可以由某个用户事件触发执行,它不能被其他过程调用。
(2) Visual Basic的Double类型数据可以精确表示其数值范围内的所有实数。
(3) For/Next循环正常(未执行Exit For)结束后,控制变量的当前值等于终值。
(4) Sub过程名在过程中必须被赋值。
(5) SetFocus方法是把焦点移到指定对象上,使对象获得焦点,该方法适用于所有控件。
(6) 移动框架时框架内控件也随之移动,所以框架内控件的Left和Top属性值也随之改变。
(7) 单选钮控件和复选框控件都具有Value属性,它们的作用完全一样。
(8) 当组合框的Style属性设置为0时,组合框称为“下拉式组合框”,其选项可以从下拉列表框的列表项中选择,也可以由用户输入。
(9) 若Visual Basic中容器取缺省坐标系,则坐标原点在容器左上角、单位长度为像素。
(10 ) 用Output模式打开文件,如果指定文件和路径不存在,则会自动创建指定文件及路径。
试题二、单选题(每小题2分,共20分)(11 ) 将VB新建的“标准EXE”工程保存在磁盘上,至少会产生(11)文件。
[A] .frx和.frm [B] .exe和.vbp [C] .vbp和.frm [D] .frm和.bas(12 ) 窗体Form1的Name属性是Frm1,它的单击事件过程名是(12)。
[A] Form1_Click [B] Form_Click [C] Frm1_Click [D] Me_Click(13 ) 已知字符串变量x存放"1234",表达式Val("&H"+Left(x,2))的值是(13)。
《C语言程序设计基础》--试卷A及参考答案《c语言程序设计基础》试卷 (A卷)考试时间:90分钟闭卷任课老师:班级:学号:成绩:(每小题2分,共30分)、由C++源文件编译生成的目标文件的缺省)A、cppB、exeC、obj 、lik、下列中,不是C++合法的标识符()A、2mnB、m123C、kk 、a_1、C++中,基本数据类型不包括()、int B、float C、char 、class、x和y均为bool量,则x| |y为真的条件)、它们均为真 B、其中一个为真 C、《C语言程序设计基础》第 2 页共 6 页它们均为假 D、其中一个为假5、C++中,一个字符型数据在内存中占()字节。
A、4B、2C、1D、86、字符串常量”hello”的长度是()A、5B、6C、7D、87、以下语句,int i=2,j=2,m,n;m=i++;n=++j;则m,n,i,j的值分别为()A、2,3,2,2B、2,3,3,3C、2,2,3,3 D、3,3,2,28、假定a为一个整型数组名,则元素a[4]的字节地址为()A、a+4B、a+8C、a+16D、a+329、 x>0 || y==5的相反表达式为()。
A、 x<=0 || y!=5B、 x<=0 && y!=5C、 x>0 || y!=5D、 x>0 && y==5《C语言程序设计基础》第 3 页共 6 页10、在下面的函数声明中,存在着语法错误的是()A、void BC(int a , int)B、void BD(int , int)C、void BE(int , int=5)D、int BF(int x ; int y)11、循环体至少被执行一次的语句为()。
A、for循环B、while循环C、do循环 D、任一种循环12、已知一函数中有下列变量定义,其中属于静态变量的是()A、int a=5;B、staticdouble b;C、register char c;D、auto shortd;13、do语句能够改写为()语句。
国家开放大学《程序设计基础(本)》形考任务1-4参考答案形考任务1一、填空题1.计算机的五大主要应用领域是(科学计算)、(数据处理)、(过程控制)、(计算机辅助系统)和(人工智能)。
2.总线是连接(CPU)、(存储器)和(外部设备)的公共信息通道。
通常由三部分组成:(数据总线)、(地址总线)、(控制总线)。
3.计算机是一类智能机器,这是因为它除了完成算术运算外,还能完成某些(逻辑运算)。
4.世界上第一台计算机取名为(ENIAC)。
5.目前制造计算机所采用的电子器件是(大规模集成电路)。
6.CPU是CentralProcessingUnit的英文缩写,它主要由(运算器)、(控制器)和寄存器3个部分组成。
7.完整的计算机系统是由(硬件系统)和(软件系统)两大部分组成的。
8.计算机的硬件系统一般可分为(存储器)、(中央处理器)、(输入设备)和(输出设备)等几个部分。
9.计算机的存储器分为(内存)和(外存)两级。
10.随机存储器和只读存储器的英文缩写分别为(RAM)和(ROM)。
11.(系统软件)是为有效利用计算机的资源、充分发挥计算机的工作潜力、保证正常运行、尽可能方便用户使用计算机而编制的软件。
12.(程序)是为实现一定功能,用计算机程序设计语言所编制的语句的有序集合。
(文档)是描述程序设计的过程及程序的使用方法的有关资料。
13.(图灵机)是计算机的概念模型,奠定了现代计算机的理论基础;(冯•诺依曼机)是计算机的结构模型,奠定了现代计算机的设计基础。
14.高级语言源程序的翻译成机器语言程序一般有两种做法:(编译)方式和(解释)方式。
15.按照使用方式,程序设计语言分为(交互式)语言和(非交互式)语言;按照应用范围则分为(通用)语言和(专用)语言。
16.编译程序的核心部分,叫(语法分析器),其任务就是检查源程序在语法上是否(正确)。
二、单项选择题1.当代计算机的最主要的体系结构称为是______。
A.冯·诺依曼机B.非冯·诺依曼机C.图灵机D.PASCAL机2.计算机软件是指______。
《C语言程序设计基础》考试试卷计算机电气类专业一年级 1 学期期末考试试题A卷时间100分钟,考试形式:闭卷总分100分,占总评成绩70 %注:此页不作答题纸,请将答案写在答题纸上一、判断题(每小题1分,共15分)1.标准C中,只有数值型数据才能进行4则混合运算。
2.标准C中,_a是合法的自定义标识符。
3.有定义:float f;表达式f+=(int)3.6%2”不符合C语言语法。
4.标准C中,逻辑运算的结果只有是1表示满足条件,而结果是0表示不满足条件。
5.C语言程序中要求被调用函数在调用函数中能被调用必须要在调用函数中进行声明。
6.以下运算符排列顺序满足按照优先级从高到低的排列:‘&&’、‘!’、‘==’、‘-’。
7.语句for(;;);是非法的。
8.在C语言程序中可以由多个源文件构成,每个源文件都可以有自己的main()函数。
9.while和do-while的主要区别是后者至少无条件执行一次。
10.数组名代表数组的首地址是常量,所以将实参数组名表示地址传给形参数组名是错误的。
11.当函数没有返回值类型时,表示函数类型为void。
12.C语言中,指针变量作函数参数时,它们不是采取单向值传递的方式。
13.一个函数中只允许有一条return语句。
14.在C语言中,如果没有说明变量的存储类型是auto类型的。
15.由于指针中所存放的地址都是整数,所以整型指针和浮点型指针可以相互赋值。
二、填空题(每空1分,共15分)1.若a=4;b=5,c=6;则表达式c==(b=-a); 中c的值是(1)。
2.计算表达式的值:4&&-4的值:(2);设int a=3,b=4,c=5,则表达式a||b+c&&b==c的值:(3);设x=2.5, a=7, y=4.7,则表达式x+a%3*(int)(x+y)%2/4的值:(4);设a=12,则表达式a*=a/5的值:(5);3.若int x = 4,y = 6,z = 0;有循环while(x = y) {z ++;y--;}则循环语句执行完后,z值为(6)。
《程序设计基础》考试试卷一班级姓名学号____________一、选择题(20分)1.算法具有五个特性,以下选项中不属于算法特性的是(A)有穷性(B)简洁性(C)可行性(D)确定性2.以下选项中可作为C语言合法常量的是(A)-80. (B)-080 (C) (D)3.以下叙述中正确的是(A)用C语言实现的算法必须要有输入和输出操作(B)用C语言实现的算法可以没有输出但必须要有输入(C)用C程序实现的算法可以没有输入但必须要有输出(D)用C程序实现的算法可以既没有输入也没有输出4.以下不能定义为用户标识符是(A)Main (B) _0 (C) _int (D) sizeof5.以下选项中,不能作为合法常量的是(A) (B) (C)+4 (D)6.数字字符0的ASCII值为48,若有以下程序main(){char a='1',b='2';printf("%c,",b++);printf("%d\n",b-a);} 程序运行后的输出结果是(A)3,2 (B)50,2 (C)2,2 (D)2,507.有以下程序main(){int m=12,n=34;printf("%d%d",m++,++n); printf("%d%d\n",n++,++m);}程序运行后的输出结果是(A) (B) (C) (D)8.有以下语句:int b;char c[10];,则正确的输入语句是A)scanf("%d%s",&b,&c); B) scanf("%d%s",&b,c);(C)scanf("%d%s",b,c); D)scanf("%d%s",b,&c);9.有以下程序main(){int m,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d\n",m,n,p); } 若想从键盘上输入数据,使变量M中的值为123,N中的值为456,P中的值为789,则正确的输入是A)m=123n=456p=789 B)m=123 n=456 p=789 C)m=123,n=456,p=789 D)123 456 78910.有以下程序main(){int a,b,d=25;a=d/10%9;b=a&&(-1);printf("%d,%d\n",a,b); }程序运行后的输出结果是A)6,1 B)2,1 C)6,0 D)2,011.有以下程序main(){int i=1,j=2,k=3;if(i++==1&&(++j==3||k++==3))printf("%d %d %d\n",i,j,k);}程序运行后的输出结果是(A)1 2 3 (B)2 3 4 (C)2 2 3 (D)2 3 312.若整型变量a、b、c、d中的值依次为:1、4、3、2。
选择题:1、下列哪个不是算法的特征:()A.有穷性B.可行性C.不确定性D.输入2、设X=9:y=++x;,则产生的结果是()A.x=9:y=9: B.x=10:y=10: C.x=9:y=10; D.x=10:y=9;3、下列说法错误的是:()A. for语句中,<表达式1>、<表达式2>和<表达式3>都可以缺省B. <表达式2>缺省,系统会认为此处的值是0C. for语句的三个表达式可以是任何类型的表达式D. for语句可以嵌套使用4、关于数组。
下列说法正确的是()A.对数组的初始化操作在定义数组的同时进行B.给数组赋初值时,必须所有数组元素都被赋值C.给数组元素全部赋初值时,一定要指明数组的大小D.引用数组元素的时候,可以一次引用数组中的全部元素5、以下说法错误的是()A.C程序必须从main()函数开始执行B.所有函数在定义上讲都是相互独立的,不存在嵌套定义C.C语言中有两类函数,系统提供的库函数和用户自定义的函数D.参数的作用是向函数传递不同的数据6、关于指针,下列说法错误的是()A.指针变量是用来存放内存地址的B.&表示取变量地址运算C.*表示取指针变量所指向的变量内容的运算D.可以将整数赋给指针变量7、关于结构体,下列说法错误的是()A.不能将一个结构体变量作为一个整体进行输入和输出B.对成员变量可以像普通变量一样进行各种运算C.结构体变量的地址主要用作函数参数传递结构体的地址D.结构体变量赋初值与数组不同,可以不一一对应8、在已知int j,i=1;执行语句“j=j++;”后,变量i的值是()A.1 B.2 C.-1 D.-29、为了判断两个字符串s1和s2是否相等,应当使用()A.if(s1==s2)B.if(s1=s2)C.if(strcpy(s1,s2))D.if(strcmp(s1,s2)==0)10、以下程序段的输出结果是()main(){ int i=0;while (i<10){if (i<1) continue;if (i==5) break;i++}……}A.1B. 10C. 6D.死循环,不能确定次数10、()是用来描述对象的属性和行为的A.实体B.类C. 对象D.现象11、下列说法不正确的是()A.++、- -只能用于变量B.++、- -比负号运算符的优先级要高C.++、- -的结合方向是:自右向左D.++、- -常用于循环变量表达式中12、关于switch语句说法不正确的是()A.case的次序不影响执行结果B.每个case语句后面的常量可以不同C.在执行完一个case语句后转到下一个case语句执行D.每个case语句后面表达式只能是常量13、字符数组char a[ ]=”how do you do?”:的大小为()A.10B.11C.14D.1514、关于形式参数,下面说法错误的是()A.对开形参,虽然定义了它,只有当函数被调用时,形参才在内存中开辟空间B. 调用结束后,形参自动从内在中被释放掉C.在函数定义中,可以不给出形参类型,调用的时候再定义D.实参与形参的关系是赋值与被赋值的关系16、以下说法错误的是()A int (*p)()表示p被定义为一个指向返回值为整数的函数的指针B.使用指向函数的指针是结构化程序设计的一种有效手段C.char**p相当于char*(*p)D.指针数组的元素补仅能存放地址,还可以存放其他数组的元素17、以下函数,哪个不属于动态申请空间的标准库函数()A.malloc()B.calloc()C.free()D.strcmp()18、执行下列两个语句后,输出的结果为()char c1=66,c2=98;printf(“%c,%d,”c1,c2);A.66,98B. 66,bC. B,97D. B,9819、以下程序的输出结果是()main(){int a=4,b=5,c=0,d;d=!a1&!b||!c;printf(“%d\n”,d);}A.1B.0C. 非0的数D. -120、若int i=10:执行下列程序后,变量i的正确结果是()switch(i){case 0:i+=1;case 10:i+=1;case 11:i+=1;default: i+=1;}A. 10B. 11C. 12D.1321、下列哪些是算法的描述方法()A.自然语言描述法B.流程图描述法C.伪代码描述法D.N-S流程图描述法22、下列运算符优先级最高的是()A. &&B. >C.++D.!23、下面关于do-while语句说法正确的是()A. while语句和do-while语句肯定都要执行B.两者运行结果不同C.do-while在条件之前先执行循环体一次D.while语句至少执行一次24、有如下的数组static int a[10]:则()A.该数组没有被初始化B.数组的所有元素都被赋值为0C.数组的第一个元素是a[1]D.数组共有11个元素25、关于return语句,下面说法错误的是()A.它的功能是将表达式的值作为函数的返回值返回B.函数中可以有多个return语句,执行到哪个就从那一个return语句返回C.return可以返回多个值D.return(表达式)语句中的表达式值的类型应与定义函数时函数的类型一致26、下列说法错误的是()A. int(*p)();表示p被定义为一个指向返回值为整数的函数的指针B.使用指向函数的指针是结构化程序设计的一种有效手段C.char**p相当于char*(*p)D.指针数组的元素不仅能存放地址,还可以存放其他数组的元素27、关于链表的插入和删除,下列说法错误的是()A. 插入位置包括表头,表中和表尾B.从链表中删除一个结点,就是把它从内在中抺掉C.要删除链表中的某个结点,需自己定义删除函数D.删除结点要注意删除的结点是否是头结点28、以下不能定义为用户标识的是()A. scantB.voidC._3com_D.int29、若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是()A.p=2*(int*)malloc(sizeof(int));B. p=(int*)malloc(2*sizeof(int));C. p=(int*)malloc(2*2);D. p=(int*)malloc(2,sizeof(int));30、有如下程序,该程序的输出的结果是()int addc (int a,int b, int c){c=a+breturn(c)}main(){int x=4,y=2,z,r;z=x+y;r=addc(add(x,y,z), addc(y,z,x),z);printf(“%d\n”,r);}A.36B. 12C.14D.631、计算机系统是由硬件系统、软件系统两部份组成。
2017年10月高等教育自学考试全国统一命题考试Java语言程序设计(一)试卷课程代码04747一、单项选择题:本大题共10小题,每小题l分,共10分。
1.编译Java应用程序源程序会产生字节码文件,字节码文件的扩展名为()A..javaB..classC..htmlD..exe【答案】B【解析】java文件通过jvm虚拟机编译后会生成二进制码,显示的文件格式就是“.class”.【知识点】java应用程序和小应用程序2.表达式-1>>1的值是()A.232-1B.-1C.216-1D.2147483647【答案】B【解析】>>是算术右移位运算符,按二进制形式把所有的数字向右移动对应位数,低位移出(舍弃),高位的空位补符号位,即正数补零,负数补1. -1java表示就是32个1,右移1位后还是-1.【知识点】移位运算3.为类C定义一个int类型的变量x,使得只有同类和同包的其它类能使用代码C.x就可引用它,则定义x的形式为()A.static int x;B.public int x;C.protected static int x;D.public static int x;【答案】A【解析】用关键字static修饰的是类变量,静态变量被所有的对象所共享,都可以引用它。
【知识点】类变量4.设有字符串变量String s1="abc", s2=new String("abc"),则以下表达式的值为true 的是()A.pareToIgnoreCase(s2)B.pareTo(s2)C.s1==s2D.s1.equals(s2)【答案】D【解析】因为“==”指的是两个对象的引用相同,而“equals()”指的是两个对象的值相等。
【知识点】字符串变量5.在以下Swing的类中,属于容器的是()A.JDialogB.JButtonC.JTextAreaD.JList【答案】A【解析】swing顶层容器有JFrame,JDialog,JApplet【知识点】swing组件6.在以下叙述中,属于CardLayout布局特点之一的是()A.多个组件从上到下排列B.容器只能放置一个组件C.容器被分成网格状D.多个组件拥有同一个显示空间【答案】D【解析】CardLayout布局可以容纳多个组件,但多个组件拥有同一个显示空间,某一时刻只能显示一个组件。
《Python 程序设计基础》期末考试试卷(A )适用班级考试形式班级 姓名 学号一、选择题 (每题2分,共40分)1.下列选项中,不属于Python 的数据类型的是( ) A 、字符串 B 、数组 C 、列表 D 、字典 2.下列选项中,不符合python 变量命名的是()。
A 、01_testB 、test_01C 、pytestD 、_py_test_ 3.以下对字典的说法错误的是A 、字典可以为空B 、字典的键不能相同C 、字典的键不可变D 、字典的键的值不可变 4.以下说法错误的是A 、元组的长度可变B 、列表的长度可变C 、可以通过索引访问元组D 、可以通过索引访问列表 5.list 类型的内置方法pop( )的作用是A 、置顶指定元素B 、给元素排序C 、删除指定元素D 、插入指定元素 6.以下说法正确的是A 、python 属于低级语言B 、python 是面向过程的C 、python 属于解释性语言D 、python 是非开源的 7.在Python 语言中,数据的输入是通过( )来实现的。
A .input( )函数B .print( )函数C .output( )函数D .abs( )函数8.为了提高程序的可读性,可以在该语句后面添加注释语句,Python 程序中用作注释的标识符是( ) A .: B .# C ., D .!9.下列 Python 表达式的值为偶数的是( )A .12*3%5B .len (“Welcome”)C.int (3.9) D .abs (-8)10.可以被计算机直接执行的语言是( ) , Python 语言属于( )语言。
A .机器,高级 B .高级,汇编 C .高级,机器 D .汇编,高级11.在Python 中,不同的数据,需要定义不同的数据类型,可用方括号“[]”来定义的是( a ) A .列表 B .元组 C .集合 D .字典 12.有python 程序如下: S=input ( ) print (S * 3)运行后通过键盘输入6,则运算结果是( )题 号 一 二 三 四 总分 总分人 得 分阅卷人 得分A.666 B.SSS C.18 D.S*313.在编写python程序时缩进的作用是()。
一、选择题(1-10每题1分,11-30每题1.5分,共40分)1. 以下选项中,可以作为用户标识符的是A) void B) 8_8 C) _a_0 D) a*b2. 假设有定义:float a=22;int i=0,k=18; 那么不符合C语言规定的赋值语句是A〕k=i++; B〕i =〔i*k〕>=〔i-k〕; C〕i=a%11; D〕k=!a;3. 假设执行了语句:float x=1008; int a=15; 那么表达式(int)(x+y)%7/17的值为A) 23 B) 1 C) 0 D) 无法确定4. 假设有定义语句:int a=1;double b=3.14;,那么表达式‘X’+a+b的结果的类型是A)char B)int C)double D)float5. 如有定义语句:int x=12,y=8,z;,在其后执行语句z=0.9+x/y,那么z的值为A)1.9 B)1 C)2 D)2.46. 以下是if语句的一种形式:if(表达式) 语句其中关于“表达式〞的说明正确的选项是:A) 必须是逻辑表达式 B) 必须是关系表达式C) 必须是逻辑表达式或关系表达式 D) 可以是任意合法的表达式7. 假设有定义:int a,b;,通过语句scanf(“%d;%d〞,&a,&b);,能把整数3赋给变量a,5赋给变量b的输入数据是A)3 5 B)3,5 C)3;5 D)358. 假设有定义语句:int k1=10,k2=20;,执行表达式〔k1=k1>k2〕&&(k2=k2>k1)后,k1和k2的值分别为A)0和1 B)0和20 C)10和1 D)10和209. 以下语句中正确的选项是:A) char str[10]; str = “Hello〞; B) char *str; str = “Hello〞;C) char str[10]; str = {“Hello〞}; D) char *str; str = {“Hello〞};10. 设有定义 int a[10], *p=a; 以下能够代表数组元素a[4]的是:A) a+4 B) *(p+4) C) *a+4 D) *p + 411. 有以下程序#include <stdio.h>int main(){int a=1,b=0;if(--a)b++;else if(a==0)b+=2;elseb+=3;p rintf(“%d\n〞,b);return 0;}程序运行后的输出结果是A)0 B)1 C)2 D)312. 以下条件语句中输出结果与其他语句不同的是A)if(a) printf(“%d\n〞,x); else printf(“%d\n〞,y);B)if(a==0) printf(“%d\n〞,y); else printf(“%d\n〞,x);C)if(a!=0) printf(“%d\n〞,x); else printf(“%d\n〞,y);D)if(a==0) printf(“%d\n〞,x); else printf(“%d\n〞,y);13. 有以下程序:#include <stdio.h>void main(){ int a=7;while(a--);p rintf(“%d\n〞,a);}程序运行后的输出结果是A) -1 B)0 C)1 D)714. 以下不能输出字符A的语句是〔注:字符A的ASCII码值为65,字符a的ASCII码值为97〕A)printf(“%c\n〞,’a’-32); B)printf(“%d\n〞,’A’);C)printf(“%c\n〞,65); D)printf(“%c\n〞,’B’-1);15. 有以下程序〔注:字符a的ASCII码值为97〕#include <stdio.h>void main(){ char *s={“abc〞};do{printf(“%d〞,*s%10);++s;}while(*s);}程序运行后的输出结果是A)abc B)789 C)7890 D)97989816. 假设有定义语句:double a,*p=&a;以下表达中错误的选项是A)定义语句中的*号是一个地址运算符B)定义语句中的*号是一个说明符C)定义语句中的p只能存放double类型变量的地址D)定义语句中,*p=&a把变量a的地址作为初值赋给指针变量p17. 有以下程序:#include <stdio.h>double f(double x);void main(){ double a=0; int i;for(i=0; i<30; i+=10) a+=f((double)i);p rintf(“%5.0f\n〞,a);}double f(double x){return x*x+1;}程序运行后的输出结果是A)503 B)401 C)500 D)140418. 假设定义语句:int year=2021,*p=&year;,以下不能使变量year中的值增至2021的语句是A)*p+=1; B)(*p)++; C)++(*p); D)*p++;19. 以下定义数组的语句中错误的选项是A)int num[]={1,2,3,4,5,6};B)int num[][3]={{1,2},3,4,5,6};C)int num[2][4]={{1,2},{3,4},{5,6}};D)int num[][4]={1,2,3,4,5,6};20. 有以下程序#include <stdio.h>void fun(int *p){printf(“%d\n〞,p[5]);}main(){int a[10]={1,2,3,4,5,6,7,8,9,10};fun(&a[3]);}程序运行后的输出结果是A)5 B)6 C)8 D)921.有以下函数int fun(char *x,char *y){int n=0;while((*x==*y)&&*x!=’\0’){x++;y++;n++;}return n;}函数的功能是A)查找x和y所指字符串中是否有‘\0‘B)统计x和y所指字符串中最前面连续相同的字符个数C)将y所指字符串赋给x所指存储空间D)统计x和y所指字符串中相同的字符个数22. 数学上的式子 1<x≤10怎么用C语言的表达式来表示:A) 1<x≤10 B) 1<x<=10 C)x>1 && x<=10 D) 以上都不对23. 假设有定义语句:char *s1=〞OK〞;*s2=〞ok〞;,以下选项中,能够输出“OK〞的语句是A)if(strcmp(s1,s2)==0) puts(s1);B)if(strcmp(s1,s2)!=0) puts(s2);C)if(strcmp(s1,s2)==1) puts(s1);D)if(strcmp(s1,s2)!=0) puts(s1);24. 以下程序的主函数中调用了在其前面定义的fun函数#include<stdio.h>void main(){double a[15],k;k=fun(a);}那么以下选项中错误的fun函数首部是A)double fun(double a[15])B)double fun(double *a)C)double fun(double a[])D)double fun(double a)25. 有以下程序:#include<stdio.h>int f(int m){ static int n=0;n+=m;return n;}void main(){ int n=0;p rintf(“%d,〞,f(++n));p rintf(“%d\n〞,f(n++));}程序运行后的输出结果是A)1,2 B)1,1 C) 2,3 D) 3,326. 假设有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是A)a=(b=4)=3; B)a=b=c+1;C)a=(b=4)+c; D)a=1+(b=c=4);27. 有以下程序#includevoid main(){ int s;scanf("%d",&s);while(s>0){ switch(s){ case1:printf("%d",s+5);case2:printf("%d",s+4); break;case3:printf("%d",s+3);default:printf("%d",s+1);break;}scanf("%d",&s);}}运行时,假设输入1 2 3 4 5 0<回车>,那么输出结果是A)6566456 B)66656 C)66666 D)666665628. 有以下程序#include#define S(x) 4*(x)*x+1void main(){ int k=5,j=2;printf("%d\n",S(k+j));}程序运行后的输出结果是A)197 B)143 C)33 D)2829. 有如下程序,其中k的初始值为八进制数#include <stdio.h>void main(){ int k=011;k++;printf(“%d\n〞, k);}那么程序运行后的输出结果是:A) 12 B) 11 C) 10 D) 930. 设有定义:struct {char mark[12];int num1;double num2;} t1,t2;,假设变量均已正确赋初值,那么以下语句中错误的选项是A)t1=t2; B)t2.num1=t1.num1;C)t2.mark=t1.mark; D)t2.num2=t1.num2;二、填空题〔【1】-【10】每空1分,【11】-【20】每空2分,共30分〕1、以下程序实现两个字符串的连接。
国家二级C语言机试(程序设计基础、软件工程基础)-试卷1(总分68, 做题时间90分钟)1. 选择题1.下列描述中,不符合良好程序设计风格要求的是SSS_SINGLE_SELA 程序的效率第一,清晰第二B 程序的可读性好C 程序中要有必要的注释D 输入数据前要有提示信息分值: 2答案:A解析:一般来讲,程序设计风格是指编写程序时所表现出的特点、习惯和逻辑思路。
程序设计风格总体而言应该强调简单和清晰,程序必须是可以理解的。
著名的“清晰第一,效率第二”的论点已成为当今主导的程序设计风格。
2.下列选项中不属于结构化程序设计原则的是SSS_SINGLE_SELA 可封装B 自顶向下C 模块化D 逐步求精分值: 2答案:A解析:结构化设计方法的主要原则可以概括为自顶向下、逐步求精、模块化、限制使用goto语句。
3.下列选项中不属于结构化程序设计方法的是SSS_SINGLE_SELA 自顶向下B 逐步求精C 模块化D 可复用分值: 2答案:D解析:结构化程序设计方法的主要原则可以概括为:自顶向下,步求精,模块化,限制使用goto语句。
自顶向下是指程序设计时应先考虑总体,后考虑细节:先考虑全局目标,后考虑局部目标。
逐步求精是指对复杂问题应设计一些子目标过渡,逐步细化。
模块化是把程序要解决的总目标先分解成分目标,再进一步分解成具体的小目标,把每个小目标称为一个模块。
可复用性是指软件元素不加修改成稍加修改便可在不同的软件开发过程中重复使用的性质。
软件可复用性是软件工程追求的目标之一,是提高软件生产效率的最主要方法,不属于结构化程序设计方法。
4.下列选项中不符合良好程序设计风格的是SSS_SINGLE_SELA 源程序要文档化B 数据说明的次序要规范化C 避免滥用goto语句D 模块设计要保证高耦合、高内聚分值: 2答案:D解析:一般来讲,程序设计风格是指编写程序时所表现出的特点、习惯和逻辑思路。
程序设计风格总体而言应该强调简单和清晰,程序必须是可以理解的。
重庆工商大学202 年第学期《程序设计基础》课程考试试题姓名年级层次专业学号一、选择题(每题2分,共20分)1.对于一个正常运行的C程序,以下叙述中正确的是A)程序的执行总是从main函数开始,在main函数结束B)程序的执行总是从程序的第一个函数开始,在main函数结束C)程序的执行总是从main函数开始,在程序的最后一个函数结束D)程序的执行总是从程序中的第一个函数开始,在程序的最后一个函数结束2.以下不合法的用户标识符是A)j2_KEY B)Double C)4d D)_8_3.以下不合法的数值常量是A)011 B)1e1 C)8.0E0.5 D)0xabcd4.设变量均已正确定义,若要通过scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);语句为变量a1和a2赋值为10和20,为变量c1和c2赋值为字符X和Y;以下所示的输入形式中正确的是(注:□代表空格字符)A)10□X□20□Y<回车〉B)10□X20□Y<回车>C)10□X<回车〉D)10X<回车〉20□Y<回车〉20Y<回车〉5.若变量x,y已被正确定义并赋值,以下符合C语言语法的表达式是A)++x,y=x-- B)x+1=y C)x=x+10=x+y D)double(x)/10 6.以下能正确定义字符串的语句是A)char str[]={′ \064′ }; B)char str=″\x43″;C)char str=″;D)char str[]=″\0″;7.以下数组定义中错误的是A)int x[][3]={0};B)int x[2][3]={{1,2},{3,4},{5,6};C}int x[][3]={{1,2,3},{4,5,6}};D)int x[2][3]={1,2,3,4,5,6};8.若有定义int x,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是A)(x-y>0) B)(x-y<0) C)(x-y<0||x-y>0) D)(x-y==0)9.有以下程序main(){ int k=5,n=0;do{ switch(k){ case 1: case 3:n+=1;k--;break;default:n=0;k--;case 2: case 4:n+=2;k--;break;}printf(“%d\n”,n);}while(k>0&&n<5);A)235 B)0235 C)02356 D)235610.若各选项中所用变量已正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是A)main() B)float fun(int a,int b){……}{……x=fun(2,10);……}main()float fun(int a,int b){……}{……x=fun(i,j);……}C)float fun(int,int);D)main()main() {float fun(int i,int j);{……x=fun(2,10);……}……x=fun(i,j);……}float fun(int a,int b){……}float fun(int a,int b){……}二、填空(每空2分,共40分)1.以下语句if(x!=0)if(x>0)y=1;else y=-1;else y=0;表示的分段函数是y= 、、2.表达式3.6-5/2+1.2+5%2的值是。
程序设计基础(一)1. 下列叙述中,不属于良好程序设计风格要求的是______。
A.程序的效率第一,清晰第二B.程序的可读性好C.程序中要有必要的注释D.输入数据前要有提示信息答案:A[解答] 著名的“清晰第一,效率第二”的论点已经成为当今主导的程序设计风格,所以选项A是错误的,其他选项都是良好程序设计风格的要求。
2. 下列选项中不符合良好程序设计风格的是______。
A.源程序要文档化B.数据说明的次序要规范化C.避免滥用goto语句D.模块设计要保证高耦合、高内聚答案:D[解答] 良好的程序设计风格可以使程序结构清晰合理,使程序代码便于维护,因此,程序设计风格对保证程序的质量很重要。
主要应注意和考虑下述一些因素:(1)源程序要文档化;(2)数据说明的次序要规范化;(3)语句的结构应该简单直接,不应该为提高效率而把语句复杂化,避免滥用goto语句。
模块设计要保证低耦合、高内聚。
3. 下列关于注释的说法正确的是______。
A.序言性注释应嵌入源程序内部B.每一行程序都要加注释C.修改程序也要修改注释D.功能性注释可以说明数据状态答案:C[解答] 序言性注释通常位于每个程序的开头部分,它给出程序的整体说明,主要描述内容可以包括:程序标题、程序功能说明、主要算法、接口说明、修改日期等。
功能性注释的位置一般嵌在源程序体之中,主要描述其后的语句或程序做什么。
注释应加在必要的地方。
4. 影响输入/输出风格的因素不包括______。
A.数据状态B.通信方式C.用户经验D.输入/输出设备答案:A[解答] 用户使用程序时最关心的就是输入/输出,输出应符合用户的要求,输入应合乎用户的习惯,尽量方便用户的输入。
在设计程序时应考虑输入格式,对所有的输入数据都要检验数据的合法性等。
5. 程序注释的目的是增加程序的可读性,注释一般分为______和______。
答案:序言性注释;功能性注释[解答] 注释一般分为序言性注释和功能性注释。
考试试卷2007 -- 2008 学年 2 学期时间100分钟 C++语言程序设计基础课程 64学时3学分考试形式:闭卷专业年级:总分100分,占总评成绩56 % 注:此页不作答题纸,请将答案写在答题纸上一.单选题(本题24分,每小题1分)1.下列关于对象的描述不正确的是(A)A.面向对象只能描述有形的东西B.对象具有属性和方法两个主要因素C.现实世界中的一切事物都有可以看作对象,但只有在具体的系统中加好以论述才有实际意义D.对象的属性是对象的静态特征,方法是动态特征,并且对象的属性只能由对象的方法来操作2.C++是(C)A.面向对象的程序设计语言B.结构化的程序设计语言C.既是面向对象的程序设计语言又是结构化的程序设计语言D.非结构化程序设计语言3.已知int a=1,b=4,c=7,d=9,则“(a++,b>a++&&c>d)?++d:a<b”的值为(B )A.9 B.1C. 2 D.以上都不正确4.下列程序的执行结果为(A )。
#include<iostream.h>void main(){int a=3,b=2;int*p=&ab+=a++;cout<<*p<<","<<b;}A.4,5B.4,3 C.5,4 D.4,45.依据C语言语法规则,下列字符串中那些是用户定义的合法标识符?(A )A. _out2B. defineC. stu&3D. 5_example6.若x=1,y=2,执行y+=x++ 后y的值为(C )A. 1B. 2C. 3D. 47.一个完整的C函数包括(A )A. 变量定义和执行部分B.函数说明部分和函数体C. 函数名和函数体D.函数说明部分和执行部分8. 假定有以下变量定义:int k=7,x=12;则能使值为0的表达式是(A)A. x%=(k%=5)B. x%=(k-k%5)C. x%=k-k%5D. (x%=k)-(k%=5)9.在C++语言中,5种基本数据类型的存储空间长度的排列顺序为:(A)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.在C语言中,合法的长整型常数是(A)A.0LB.4962710C.0412765D.0xa34b7fe11.若有以下定义语句char c1=‟b‟, c2=‟e‟; printf(“%d,%c\n”,c2-c1,c2-…a‟+‟A‟);则输出结果是(B)A.2,MB.3,EC.2,ED.输出项与相应的格式控制不一致,输出结果不确定12.以下合法的赋值语句是(B)A.x=y=100;B.d--;C.x+y;D.c=int(a+B)13.设变量t为int型,下列选项中不正确的赋值语句是(D)A.++t;B.n1=(n2=(n3=0));C.k=i==m;D.a=b+c=1;14.在以下一组运算符中,优先级最高的是(C)A.<=B.==C.%D.&&15.下列叙述错误的是(B)A.一个函数可以有多条return语句B.调用函数必须在一条独立的语句中完成C.函数中通过return语句传递函数值D.主函数名main也可以带有形参16.在下面的字符数组定义中,哪一个有语法错误(D)A. char a[20] = "abcdefg";B. char a[] = "x+y=55. ";C. char a[15];D. char a[10] = ‟5‟;17.以下关于函数模板叙述正确的是(C)A. 函数模板也是一个具体类型的函数B. 函数模板的类型参数与函数的参数是同一个概念C. 通过使用不同的类型参数,函数模板可以生成不同类型的函数D. 用函数模板定义的函数没有类型18.C++中函数返回值的类型是由(B)决定的。