《程序设计基础》试卷(A卷)
《C语言程序设计基础》--试卷A及参考答案

《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语句能够改写为()语句。
c语言程序设计试卷及答案(A)

《C语言程序设计》2013至2014 学年度第 1 学期期末(A)卷(考生注意:考试时间为120分钟。
答案须写在答题纸上,并注明题号,考试结束后将试卷连同答题纸一齐交)一、单项选择题(每小题2分,共40分)1.在一个C语言程序中,有并且只能有一个( )函数。
A. main函数B.自定义函数C.外部函数D.内部函数2.一个C语言程序,总是从()函数开始执行。
A. main函数B.自定义函数C.外部函数D.内部函数3.下列标识符中,不能用作变量名的是( )。
A. _1234_B. _1_2C. int_2_D. 2_int_4.下列字符常量不合法的是( )。
A. ‘2’B. ‘\t’C. ‘ab’D. ‘ \n’5.执行以下语句后的输出结果为( )。
int x; float y; y=3.6; x=(int)y+10; printf(“x=%d,y=%f”,x,y);A. x=13.6,y=3.600000B. x=13,y=3.600000C. x=13,y=3D. x=13,y=3.66.以下哪种变量类型在C语言中不存在( )。
A. 整型变量B.实型变量C. 字符串变量D.字符变量7.设m=10,n=4,则赋值运算m%=n+1执行后m的值是( )。
A. 1B. 2C. 3D. 08.下面语句执行后输出结果为( )。
int x=10,y=3,z; printf(“%d\n”,z=(x%y,x/y));}A. 0B.1C. 3D. 49. 下面语句执行后输出结果为( )。
int x=10,y=10,z=10; printf(“%d,%d,%d ”,x++,--y,++z);}A. 10,10,10B. 10,9,11C. 9,10,11D. 11,10,910.以下选项中不是C语句的是( )。
A. {int i; i++; printf("%d\n", i); }B. ;C. a=5,c=10D. { ; }11.以下程序的输出结果是( )。
C语言程序设计试卷(含答案)

.2015年春季学期《C 语言程序设计》试卷A一.选择(每道小题2分,合计30分)1、以下选项中合法的标识符是( )。
A)1_1B)1-1C)_11D)1_ _2、若函数中有定义语句:int k;,则( )。
A)系统将自动给k 赋初值0 B)这时k 中的值无定义 C)系统将自动给k 赋初值-1D)这时k 中无任何值3、以下选项中,能用作数据常量的是( ) 。
A)o115B)0118C)1.5e1.5D)115L4、设有定义:int x=2;,以下表达式中,值不为6的是( )。
A)x*=x+1 B)X++,2*x C)x*=(1+x)D)2*x,x+=25、程序段:int x=12; double y=3.141593;printf("%d%8.6f",x,y);的输出结果是( )。
A)123.141593 B)12 3.141593C)12,3.141593D)123.14159306、把2进制数10000111101转化为十进制数为( )。
A)1083B)1084 C)1085D)10867、以下是if 语句的基本形式: if(表达式) 语句 其中"表达式"( )。
A)必须是逻辑表达式B)必须是关系表达式 C)必须是逻辑表达式或关系表达式D)可以是任意合法的表达式8、有以下程序#include <stdio.h> main(){ int x; scanf("%d",&x);if(x<=3); elseif(x!=10) printf("%d\n",x);}程序运行时,输入的值在哪个范围才会有输出结果( )。
A)不等于10的整数 B)大于3且不等于10的整数 C)大于3或等于10的整数D)小于3的整数9、有以下程序#include <stdio.h> main(){ int a=1,b=2,c=3,d=0; if (a==1 && b++==2)if (b!=2||c--!=3) printf("%d,%d,%d\n",a,b,c);else printf("%d,%d,%d\n",a,b,c); else printf("%d,%d,%d\n",a,b,c);} 程序运行后输出结果是( )。
《Java语言程序设计》考试试卷(A卷)附答案

生姓名: 学号: 班级: 专业 命题: 审批:--------------------------------------------------------- 密 ---------------------------- 封 --------------------------- 线 -----------------------------------------------------------**工学院高等学历继续教育2019年第 一 学期《Java 语言程序设计》考试试卷(A 卷、开卷)附答案---------------------------------------------------------- 密 ---------------------------- 封 --------------------------- 线 ----------------------------------------------------------- 学生姓名: 学号: 班级: 专业 命题: 审批:**学院高等学历继续教育2019 学年第一学期科目:《Java语言程序设计》考试试卷试题A试题答案及评分标准命题教师:** 使用班级:函计19-3一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1分,共15分)1.C2.D3.A4. A5.D6.C7. B8. A9. B 10. C 11.C 12.A13.A 14.B 15.C二、填空题(本大题共15题15空,每空1分,共15分)1. ;2.class3. ,4. break5.退出6. /*7. 赋值8. 循环9. return 10. equals 11. 0 12. 标签13. , 14. 类变量 15. this三、问答题(本大题共3题,每题10分,共30分)1.什么是Java编程语言(10分)答:Java是一门面向对象的计算机编程语言。
Java语言与面向对象程序设计基础A卷

Java 语言与面向对象程序设计基础试题 第1页(共10页) Java 语言与面向对象程序设计基础试题 第2页(共10页)一、判断题(判断下列说法是否正确,正确打“√”,错误打“×”,每小题2分,共20分) 1. Java 有两类程序:Java Application 和Java Applet ,其中Java Applet 程序由嵌入到浏览器中的解释器解释运行。
( ) 2.Java 程序里,创建新的对象用new 调用构造方法,回收无用的对象使用关键字free 。
( ) 3.Java 的类不允许多重继承,但接口支持多重继承。
( ) 4.Applet 是一种特殊的Panel ,它是Java Applet 程序的最外层容器。
( ) 5.Java 语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
( ) 6.构造方法是一种特殊的方法,名字与类名一致,但返回类型都为void 型。
( ) 7.无论Java 源程序包含几个类的定义,若该源程序文件以A.java 命名,编译后生成的都只有一个名为A 的字节码文件。
( ) 8.在不同的软硬件平台上,Java 的各种数据类型所占用的内存长度不同,因此程序的可移植性不强。
( ) 9.Java 系统的标准输入对象是System.in ,标准输出对象有两个,分别是标准输出System.out 和标准错误输出System.err 。
( ) ( ) 二、单项选择题(每小题2分,共40分) 1.在编写Java Applet 程序时,需要在程序的开头写上( )语句。
A .import java.awt.* ; B .import java.applet.* ; C .import java.io.* ; D .import java.awt.event.* ; 2.以下声明正确的是( )。
A .public static int x; B .default int x; C .abstract double d; D .abstract final int x; 3.Java application 中的主类需包含main 方法,main 方法的返回类型是( )。
08工业工程程序设计基础试卷(A卷,带答案)

08⼯业⼯程程序设计基础试卷(A卷,带答案)⼴东海洋⼤学 2007 —— 2008 学年第⼆学期《⼯业⼯程程序设计基础》课程试题课程号: 1410029-0√ 考试√ A 卷√ 闭卷□考查□ B 卷□开卷(答题注意事项:1、试卷内容采⽤4号或⼩4号宋体,页⾯和页码已排好,⽆需调整;2、按学校规定的阅卷要求进⾏评分;3、流⽔阅卷时,阅卷教师签名签在试卷⾸页左上⽅得分统计表实得分数栏的下⽅;4、出题时,所有题⽬集中书写,学⽣答题时,除客观题直接填在试卷上外,主观题统⼀答在所附⽩纸上。
)⼀、填空题(每空1分,共15)1.在C++中,运⾏时多态性是通过使⽤继承和虚函数实现的。
2.⽤来派⽣新类的类称为基类,⽽派⽣出的新类称为它的⼦类或派⽣类 3.如果⼀个类⾄少有⼀个纯虚函数,就称这个类为抽象类。
4.模板定义中标识类型的参数必须⽤关键字 class 修饰。
5.构造函数是对象被创建时⾃动执⾏,对象消失时⾃动执⾏的成员函数为析构函数。
6.⼀个类的成员可分为数据成员和成员函数两类。
7.继承是对象的⼀个特点,继承可分为单⼀继承和多重继承。
8.将成员函数放在类外,所⽤的作⽤域运算符为∷。
9.类的访问权限有___ 、和三种。
⼆、单项选择题(每题1分,共20分)1.设变量m ,n ,a ,b ,c ,d 均为0,执⾏(m = a==b)||(n=c==d)后,m ,n 的值是 ____D___ A. 0,0 B. 0,1 C. 1,0 D. 1,12.C 语⾔提供的预处理功能包括条件编译,其基本形式为 # XXX 标识符程序段 1 # else程序段 2班级:姓名:学号:试题共页加⽩纸张密封线GDOU-B-11-302#endif这⾥XXX可以是___D_____。
A.define或 includeB.ifdef 或includeC. ifdef 或ifndef或 defineD.ifdef或 ifndef或 if3.若a为⼆维数组,它有m列,则a[i][j]在数组中的位置是____c___A. i*m+jB. j*m+iC. i*m+j-1D. i*m+j+14.以下叙述不正确的是—D———:A.⼀个C++序可由⼀个或多个函数组成B.⼀个C++序必须包含⼀个main函数C.C++的基本组成单位是函数D.在C++中,注释说明只能位于⼀条语句的后⾯5.若⽤数组名作为函数调⽤时的实参,则传递给形参的是 A 。
南京信息工程大学2010-2011(1)C语言和程序设计基础试卷-A

D)其之前最近的且尚未配对的 if 配对 x;则下面没有错误的是 。 B) switch((int)x%2.0) { case 0:a++;break; case 1:b++;break; default:a++;b++; } D) switch((int)(x)%2) { case 0.0:a++;break; case 1.0:b++;break; default:a++;b++; }
第 3 页 /共 9 页
printf("x=%d,y=%d\n",x,y); } 2.下面程序运行的结果是 。 #include<stdio.h> int main() { int n[2],i,j; for(i=0;i<2;i++) n[i]=0; for(i=0;i<2;i++) for(j=0;j<2;j++) n[j]=n[i]+1; printf("%d\n",n[1]); return 0; } 3.下面程序运行的结果是 #include<stdio.h> int f(int); int main() { int z; z=f(5); printf("%d\n",z); return 0; } int f(int x) { if(x==0||x==1) return 1; else return x*f(x-1); } 4.以下程序执行后输出的第一个数是 #include <stdio.h> void increment (void); int main(void) { increment ( ); increment ( ); increment ( ); return 0; } void increment (void) { static int x=1;
java程序设计试卷A

java程序设计试卷A一、选择题(每小题2分,共30分)1、在创建某类的对象时应该()A、先声明对象,然后才能使用对象B、先声明对象,为对象分配内存空间,然后才能使用对象C、先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D、以上述说法都对2、以下说法中对Java中定义的父类与子类的关系描述正确是的()A、一个子类可以有多个父类,一个父类也可以有多个子类B、一个子类可以有多个父类,但一个父类只可以有一个子类C、一个子类可以有一个父类,但一个父类可以有多个子类D、上述说法都不对3、给定如下Java 程序片断:class A{ public A(){ System.out.println("pido"); }}class B extends A{ public B(){ System.out.println(" online"); }public static void main(String[] args){ B b=new B(); }}上述程序将()A、不能通过编译B、通过编译,输出为: pido onlineC、通过编译,输出为: onlineD、通过编译,输出为: pido4、给定以下程序段,如下:int i=0,j=-1;switch(i){ case 0:j=1; case 2:j=2; default:j=5; }System.out.print("j="+j); 编译运行,正确的是()A、j=-1B、j=1C、j=2D、j=55、下面关于Java构造函数的描述正确的是()A、类必须有显式定义构造函数B、它的返回类型是voidC、它和类有相同的名称,但它不能带任何参数D、以上描述都是错误的6、在Java编程中,用来执行Java类文件的命令是()A、javacB、javaC、appletviewerD、以上都不对7、如下程序片段,体现了Java的()概念public void aMethod(String s) {........}public void aMethod(int i) {........}public void aMethod(int I,float f) {........}A、多继承B、重载C、重写D、多态8、如下Java升序片段Integer a = new Integer(3); Integer b = new Integer(3); System.out.println(a==b);运行后,该程序段的输出结果是()A、trueB、falseC、0D、19、分析下面的Java程序段:class testException{public static void main(String args[]) { int n[]={0,1,2,3,4}; int sum=0;try{ for(int i=1;i<5;i++) sum=sum+n[i]; System.out.println("sum="+sum);}catch(ArrayIndexOutOfBoundsException e) { System.out.println("数组越界"); } finally{ System.out.println("程序结束"); }}}输出结果将是()A、10 数组越界程序结束B、10 程序结束C、数组越界程序结束D、程序结束10、有如下Java程序声明String s1=new String(“pido”);String s2=new String(“online”);String s3=new String("0"); 以下选项中能够通过编译的是()A、s3=s1+s2B、s3=s1&s2C、s3=s1||s2D、s3=s1&&s211、从下面的布局管理器中选择按行放置控件、从左到右、从上到下,当一行装满时开始新的一行的布局管理器()A、CardLayoutB、FlowLayoutC、BorderLayoutD、GridLayout12、选择正确生成text field的代码,此text field最多能够显示10个字符(假定其字体有固定大小)并最初显示“pido”串()A、new TextField("pido", 10) ;B、new TextField(10,"pido");C、new TextField("pido",max,10);D、new TextField("pido",10,max);13、在子类构造方法内可以对超类的构造方法(super())进行调用的位置是()A、子类构造方法的任何地方B、子类构造方法的第一条语句处C、子类构造方法的最后一条语句处D、不能对超类的构造方法进行调用14、传递4,0来运行下列代码中的方法divide(int a, int b)public void divide(int a, int b){ try { int c = a / b; }catch (Exception e) { System.out.print("Exception "); }finally { System.out.println("Finally"); }}程序的输出结果是()A、打印输出: Exception FinallyB、打印输出: FinallyC、打印输出: ExceptionD、没有任何输出15、在单一文件中import、class和package的正确出现顺序是()A、package, import, classB、class, import, packageC、import, package, classD、package, class, import二、填空题(每空2分,共30分)16、Java中用于明确抛出一个异常的关键字是__________;17、设x=2.5,a=7,y=4,则表达式x+a%3*(int)7的值为__________;18、面向对象程序设计的三大特性为__________、继承性、__________;19、int a[]={1,2},b=2,i=0;则a[i++]+=b;执行后:i=__________ ,a[i]= __________;20、如下程序段class A{ int var1=1; int var2;public static void main(String args[]){ int var3=3; A a=new A();System.out.println(a.var1+a.var2+var3);}}的运行结果是__________;21、程序段String s= "Jessica "; char c=s.charAt(6); 运行后c的值是__________;22、”mypido".equals(new Button("mypido"))的返回结果是__________(填true或false);23、在Java语言中,Panel默认的布局管理器是__________;24、程序段int i=1; int j=i++; if((i>++j)&&(i++==j)) i+=j; 运行后i的值是__________;25、如下Java程序段char c=’a’;switch (c){ case ’a’: System.out.println("pido");default: System.out.println(" online");}的运行结果是__________;26、Java的字符类型采用的是Unicode编码方案,每个字符的Unicode码占用__________b;27、有如下语句:public static PidoStr定义,则变量PidoStr是一个_________变量(填写全局或局部);28、如果一个抽象类中的所有方法都是抽象的,就可以用另一种方式________来定义;三、程序分析题(每小题5分,共20分)29、写出下列程序的运行结果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《程序设计基础》试卷(A 卷)
注意:1、考试时间: 90 分钟; 2、班级、姓名、学号必须写在指定地方; 3、适用班级: 4、考试方式:
一、填空题 (每空 2 分,共 20 分)
1、C 程序是由函数构成的,其中有且只能有 1 个主函数,每个C 程序总是从它开始执行,并且以 ; 作为结束符。
2、C 语言中三大基本结构有:顺序结构、 选择结构 、 循环结构 。
3、‘A ’+3的结果是 68 。
4、若已定义x 和y 为double 类型,则表达式x=1,y=x+3/2 的值是 2.5 。
5、C 语言中逻辑运算符 ! 的优先级高于算术运算符。
6、符号“a”和‘a’的区别是 “a ”2字节 ‘a ’1字节 。
7、C 语言的预处理语句以____#_____开头。
8、有如下输入语句:scanf(“a=%d,b=%d ,c=%d”,&a ,&b ,&c );为使变量a 的值为1,b 的值为3,c 的值为2,从键盘输入数据的正确形式应是 a=1,b=3,c=2 。
二、选择题 (每小题 3 分,共 30 分)
1、下列叙述中错误的是( D )。
A 、 if 语句允许用户选择是否执行某个操作。
B 、 if else 语句允许用户选择执行两个操作中的某个操作。
C 、 switch 语句允许用户选择执行多个操作中的某个操作
D 、 多分支选择结构只能使用switch 语句实现 2、以下不正确的C 语言标识符是( D )
A 、ABC
B 、abc
C 、a_bc
D 、ab.c
3、按照C 语言规定的用户标识符命名规则,不能出现在标识符中的是( B )。
A 、大写字母 B 、连接符 C 、数字字符 D 、下划线
4、将int 型变量n 转换成float 型变量的方法是( B )。
A 、float n
B 、(float)n
C 、float(n)
D 、(int )n
5、( A )是构成C 语言的基本单位。
A 、函数
B 、子函数
C 、过程
D 、子过程 6、下面关于运算符优先顺序的描述中正确的是( B )。
A 、关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符 B 、逻辑运算符< 关系运算符< 算术运算符< 赋值运算符 C 、赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符 D 、算术运算符< 关系运算符< 赋值运算符< 逻辑与运算符 7、在C 语言中,要求参加运算的数必须是整数的运算符是( C )。
A 、/ B 、! C 、% D 、= = 8、char 型常量在内存中存放的是( B )。
A 、ASCII 代码值
B 、BCD 代码值
C 、内码值
D 、十进制代码值 9、以下程序的输出结果是( B ) Main() {
Int x=10,y=4; Printf(“%d\n ”,x/y);
}
A、1
B、2
C、3
D、4
10、在C语言中,当while语句构成的循环的条件为( D )时,结束循环。
A、True
B、非0
C、1
D、0
三、判断题 (每小题 2 分,共 20 分)
(√)1、C的关键字都是小写的。
(√)2、在 C 程序中,APH 和aph 代表不同的变量。
(√)3、表达式0195 是一个八进制整数。
(×)4、A-=7等价于a=a-7。
(×)5、# define PI=3.14159
(√)6、do while语句常用在需要至少执行一次循环体的地方。
(√)7、int a=123456;
(×)8、C语言程序的基本单位是语句。
(√)9、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是8。
(×)10、程序执行总是从main开始,在程序的最后一个函数中结束。
四、程序分析题 (每小题 4 分,共 16 分) 1、下面程序运行后的输出结果是 a=3,b=1,c=1 。
(4分)
main()
{
int a=1,b=2,c=3;
if(a<c) a1 b2 c3
b=a;a1 b1 c3
a=c;a3 b1 c3
c=b;a3 b1 c1
printf("a=%d,b=%d,c=%d\n",a,b,c);
}
2、下面程序运行后的输出结果是 3 。
(4分)
main()
{ int a=1 ,b=2,sum;
sum=a+b;
printf(“sum=%d\n”,sum);
}
3、以下程序的输出结果是 4 (4分)
Main( )
{
int a=3,b=4,c;
If(a<b) c=b;a3 b4 c4
Else c=a;
Printf(“%d\n”,c);
}
4、下列程序段的输出结果是错误。
(4分)
main( )
{
int n=5;
If(n>2)
If(n<5)
Printf(“正确\n”);
Else
printf(“错误\n”);
}
五、编程题 (每小题 7 分,共 14 分)
1、编写一个求0到100之间奇数之和的程序。
(7分)
#include <stdio.h>
Void Main(){
Int sum=0;
For(int i=0;i<=100;i++)
{
If(i%2!=0){
Sum = sum + i;
}
}
Printf(“%d”,sum);
}
2、计算前N个自然数的积,其中数字N由用户输入。
(7分)void main()
{
int n,sum=1;
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
sum = sum*i;
}
printf("%d",sum);
}。