语言程序设计复习题
C语言程序设计期末复习题及答案(1)

5. n为整型,表达式n=1,n+2,n*5 的值是__5_______。
6. 已知:float x=8.53; 整形变量i=(int)x;则i=__8_____。
7. 已知:int x=5;语句y=x++*x++;执行完成后x=___7__,y=_25____。
int i, k, num;
gets(str1); gets(str2);
i=strlen(str1);
k=strlen(str2);
num=______? ____: ____;
printf("%d\n", num);
}
2. 下面程序是计算字符串中实际字符的个数,即实现和字符串处理函数strlen相同的功能,补充空白处的程序。
for (j=0;j<n-1-i;j++)
if (a[j]>a[j+1])
{c=a[j];a[j]=a[j+1];a[j+1]=c;}
}
2. 本题20分.总体程序完整性3分,结构体定义正确3分,结构体数组定义以及初始化正确6分,指针定义正确3分,输出判断正确3分,输出姓名地址2分。以下代码为参考代码,答案不唯一。
(B)在指针操作中,运算符“&”是取指针指向的对象的值。
(C)在指针操作中,运算符“*”的操作对象是一个地址。
(D)语句int *ip;定义了指针变量只能存放整型变量的地址。
14.判断字符串str1是否大于字符串str2,应当使用___d________。
(A)if (str1>str2)
语言程序设计期末复习综合练习题答案

Java语言程序设计期末复习综合练习题一、选择题。
2. main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的()A、public static void main()B、public static void main( String args[] )C、public static int main(String [] arg )D、public void main(String arg[] )答:B4.下列哪个是合法的Java标识符()A、Tree&GlassesB、FirstJavaAppletC、_$theLastOneD、答:B 、 C5.Java Application源程序的主类是指包含有()方法的类。
A、main方法B、toString方法C、init方法D、actionPerfromed方法答:A6.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。
A、8B、16C、32D、64答:B7.设 a = 8,则表达式 a >>> 2 的值是( )。
A、1B、2C、3D、4答:B8.若a的值为3时,下列程序段被执行后,c的值是多少()c = 1;if ( a>0 ) if ( a>3 ) c = 2; else c = 3; else c = 4;A、1B、2C、3D、4答:C9.在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( )语句。
A、import .* ;B、import ;C、import .* ;D、import ;答:C10.对于构造函数,下列叙述正确的是()。
A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
B、构造函数的返回类型只能是void型。
C、构造函数的主要作用是完成对类的对象的初始化工作。
《C语言程序设计》复习题(2)-填空题

{ unsigned short x=65536; int y;
printf(“%d\n”, y=x);
} 50. 若有 int x=11; 则表达式 1/3*x++的值为 0 。
51. 执行语句 printf(“%d” , (a=2)&&(b=-2) ); 后的 输出是 1 。
52. 执行下列程序段后, 变量 i 的值是 16 。 int i=10 ; switch (i) { case 9: i+=0; case 10: i+=1; case 11: i+=2; default: i+=3; }
值为 -2 。 27. C语言中 标号 标识符无值、无类型且不需要声
明便可直接使用。 28. 若已声明: int x=1 , z=1 , y=1 , k ;则执行表达式
k=x++||++y&&++z后,变量k,x,y,z的值是 1,2,1,1 。
最小数是: 1000000000000000
29. 若用八进制常量表示C中的int型常1量0 (0160bits0)0
float x=25.0;
fwrite(&x,sizeof(float),1,fp);
48. 若有定义: int b=17; float a=4.5, c=6.5;
则表达式 a+(int)(b/3*(int)(a+c)/2)%4的值为 49. 下列程序执行后的输出结果是 0 。
7.5 。
main( )
是 for 。
35. 若一个函数不需要形式参数 , 则在定义函数时, 应使形式参数表为空或放置一个 void 。
JAVA语言程序设计复习题及答案

JAVA语言程序设计考试试卷及部分答案一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。
1.下列语句序列执行后,k 的值是( B )。
int m=3, n=6, k=0。
while( (m++) < ( -- n) ) ++k。
A) 0 B) 1 C) 2 D) 32.设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( B )。
A) i = i + 2 B) a[0] = 7。
C) i++ - --j。
D) a(0) = 66。
3.Java语言的类间的继承关系是( B )。
A) 多重的 B) 单重的 C) 线程的 D) 不能继承4.设有定义 int i = 6 。
,则执行以下语句后,i 的值为( C )。
i += i - 1。
A) 10 B) 121 C) 11 D) 1005.下列选项中,用于在定义子类时声明父类名的关键字是( C )。
A)interface B) package C) extends D) class6.若已定义 byte[ ] x= {11,22,33,-66} 。
其中0≤k≤3,则对x数组元素错误的引用是( C )。
A) x[5-3] B) x[k] C) x[k+5] D) x[0]7.下列语句序列执行后,ch1 的值是( B )。
char ch1='A',ch2='W'。
if(ch1 + 2 < ch2 ) ++ch1。
A) 'A' B) 'B' C) 'C' D) B8.下列语句序列执行后,i 的值是( D )。
int i=8, j=16。
9.下列语句序列执行后,k 的值是( C )。
int i=10, j=18, k=30。
switch( j - i ){ case 8 : k++。
《C++语言程序设计》复习题及参考答案

福师1203考试批次《C++语言程序设计》复习题及参考答案本课程复习题所提供的答案仅供学员在复习过程中参考之用,有问题请到课程论坛提问。
福师1203考试批次《C++语言程序设计》复习题及参考答案一本复习题页码标注所用教材为:教材名称单价作者版本出版社C++程序设计教程39.5 钱能2005年9月第2版清华大学出版社(第二版)如学员使用其他版本教材,请参考相关知识点一、选择填空(每小题2分,计16小题,共32分)1、类MyClass的定义如下:class MyClass{public:MyClass() { value = 0;}SetVariable(int i) { value = i; }private:int value;}则对下列语句序列正确的描述是_______。
MyClass *p,my; p=&my;A)语句p=&my;是把对象my赋值给指针变量pB)语句MyClass *p,my;会调用两次类MyClass的构造函数C)对语句 *p.SetVariable(5)的调用是正确的D)语句p->SetVariable(5)与语句my.SetVariable(5)等价【参考答案】:D2、对类的构造函数和析构函数描述正确的是_______。
A) 构造函数不能重载,析构函数可以重载B)构造函数可以重载,析构函数不能重载C)构造函数可以重载,析构函数也可以重载D)构造函数不能重载,析构函数也不能重载【参考答案】:B3、在C++中,数据封装要解决的问题是______。
A)数据的规范化 B)便于数据转换C)避免数据丢失 D)防止不同模块之间数据的非法访问【参考答案】:D4、对于拷贝构造函数,正确的描述是________。
A)在C++语言中,如果不自定义类的拷贝构造函数,则每个类都有默认的拷贝构造函数B)必须为每个类定义拷贝构造函数C)如果要使用拷贝构造函数,则必须在类中先定义D)当定义了类的构造函数时,如果要使用拷贝构造函数,则必须定义拷贝构造函数【参考答案】:A5、继承具有_____,即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员。
C语言程序设计复习题

C 语言程序设计复习题一、单项选择题1.以下关于C 程序的说法中错误的是( D )。
A )必须有一个且只能有一个主函数B )可以有任意多个不同名的函数C )必须用main 作为主函数名D )主函数必须放在其他函数之前2.以下叙述中正确的是(A )。
A )C 程序中注释部分可以出现在程序中任意合适的地方B )花括号“{”和“}”只能作为函数体的定界符C )构成C 程序的基本单位是函数,所有函数名都可以由用户命名D )分号是C 语句之间的分隔符,不是语句的一部分3.以下叙述中正确的是( C )。
A )C 程序的基本组成单位是语句B )C 程序中的每一行只能写一条语句C )简单C 语句必须以分号结束D )一个C 语句必须在一行内写完4. 下列关于C 程序的说法错误的是( B )。
A )一个程序必须有一个main 函数B )函数首部后面必须有分号C )可以使用“/* */”来注释一段代码D )每个语句的末尾必须有分号5. 下列关于C 程序的说法错误的是( D )。
A )stdio.h 是输入输出头文件B )一个C 语句必须以分号结束C )VC6.0中可以使用“//”来注释一行D )#define 命令不是预处理命令6.下面四个选项中,均是合法的标识符是( )。
A )abc A_4d _student xyz_abcB )auto 12a a_b ab5.xC )A_4d student xyz_abc ifD )abc a_b union scan7.按照C 语言规定的用户标识符命名规则,不能出现在标识符中的是( C )。
A )大写字母B )数字字符C )-D )下划线8.C 语言提供的合法的数据类型关键字是( B )。
A )DoubleB )shortC )integerD )Char9.下列数据中,不合法的C 语言实型数据是( C )。
A )0.123B )123e3C )2.1e3.5D )789.010. 下列选项中,不能作为C 语言标识符的是( C )。
汇编语言程序设计复习题

围内。( )
A. -126~129
B. -128~127
C. -127~128 D. -129~126
23. 在循环次数已知的情况下,采用哪种方法控制循环程
序最方便。( )
A. 正计数法
B. 倒计数法
C. 寄存器终值法 D. 条件控制法
24. 当CX=0时,REP MOVSB执行的次数为。 ( )
A. 1次
3. 下面的子程序不完整,将它补充完整。
子程序的说明文件如下:
子程序名:FMAX
子程序功能: 从一组带符号的字节数据中找一个最大数
入口条件: DS:SI=数据的首地址, CX=数据的个数
出口条件: AL=最大数
FMAX PROC
FMAX1: MOV AL,[SI]
FMAX2: INC SI
DEC CX
A. BX的内容
B. SP+BX之和
B. IP+[BX]之和 D. BX指出的内存单元之内容
15.A≥B时转移的转移指令为(A、B为带符号数) ( )
A. JA
B. JAE
C. JG
D. JGE
16. 已知X,Y为带符号数, 两数比较后, 欲判断X≤Y发生
转移, 应使用指令 ( )
A. JBE
B. JL
B. 0,1
C. 1,0
D. 1,1
19. 条 件 转 移 指 令 的 转 移 目 标 距 该 指 令 的 距 离 范 围 为
()
A. -128~127
B. -126~129
C. -130~125
D. -127~128
20. NEXT是程序中标号,下述哪个程序段不能实现转移到
NEXT•语句执行 ( )
c语言程序设计(复习资料)

c语言程序设计(复习资料)总共50题共100分一、单选题(共20题,共40分)1. 假定一个二维数组的定义语句为“int a[3][4]={{3,4,{2,8,6;”,则元素a[2][1]的值为()。
(2分)A.0B.4C.6D.8★标准答案:A2. 以下说法中正确的是()。
(2分)A.C++程序总是从第一个定义的函数开始执行B.C++程序总是从main函数开始执行C.C++函数必须有返回值,否则不能使用函数D.C++程序中有调用关系的所有函数必须放在同一个程序文件中★标准答案:B3. 在下面循环语句中循环体执行的次数为()。
int i=0,s=0; while(s<20) {i++; s+=i; (2分)A.4B.5C.6D.7★标准答案:C4. 虚函数的定义是在基类中进行的,定义时需要冠以关键字(2分)A.staticB.frendC.virtualD.public★标准答案:C5. 为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择()。
(2分)A.内联函数B.重载函数C.递归函数D.函数模板★标准答案:A6. 设x和y均为bool量,则x || y为假的条件是( )。
(2分)A.它们均为真B.其中一个为真C.它们均为假D.其中一个为假★标准答案:C7. 若数组名作实参而指针变量作形参,函数调用时实参传给形参的是(2分)A.数组的长度B.数组第一个元素的值C.数组所有元素的值D.数组第一个元素的地址★标准答案:D8. 字符串”a+b=12\n”的长度为()。
(2分)A.6B.7C.8D.9★标准答案:C9. 程序中主函数的名字为()。
(2分)A.mainB.MAINC.MainD.任意标识符★标准答案:A10. 假定下列x和y均为int型变量,则不正确的赋值为()。
(2分)A.x+=y++B.x++=y++C.x=++yD.++x=++y★标准答案:B11. do语句能够改写为()语句。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
else return 0;
}
void main( )
{ int a,b,n=0;
int prime(int x);
for(a=2;a<=1998;a++)
{
if(prime(a)==1)
{ b=a+2;
if(__________) n++;prime(b)==1
}
k--;
}
for( k=1;k<=10;k++ )
total += pm[k-1];
printf(" %d\n",total);
}
5求x = 1+1/5+1/7+1/9+…的近似值,直到最后一项的绝对值小于10-5为止。
5、#include<math.h>
6、#include <stdio.h>
7、main()
{
total=total+t; num++;
}
if(num==10)break;
}
printf("\n%ld",total);
}
18、/*求1!+2!+3!+...+7!,7!表示7的阶乘。*/答案:5913
#include <stdio.h>
long jc( long x)
{
long k,fac=1;
for(k=1;________;k++)
fac *=k ;
________;
}
void main( )
{
long n,sum=0;
long jc(long x);
for(n=1;n<=7;n++)
________;
printf("\n%ld",sum);
}
19、求10000以内所有完数之和,"完数"是指:一个数如果刚好与它所有的真因子(不包括该数本身)之和相等,如:6=1+2+3,则6就是一个完数。(注:所有变量用int数据类型定义!)答案:8658
double fun(int n)
{
double s=1.0, t=1.0;
int k;
double rtn=1.0;
for(k=1;k<=n; k++)
{
t = t*k;
s = s*(2*k+1);
_________________
}
return rtn;
}
void main()
{
double sum;
__________
printf("\n %.10lf",sum);
}
23、已知:Sn=2/1+3/2+4/3+…+(n+1)/n, 求Sn不超过50的最大值(按四舍五入的方式精确到小数点后第三位)。答案:49.395
24、计算Y=X/1!-X^3/3!+X^5/5!-X^7/7!+……前20项的值(已知:X=2)。要求:按四舍五入的方式精确到小数点后第二位。答案:0.91
#include <conio.h>
#include <stdio.h>
#define N 30
void main()
{
long a[N];
int k;
clrscr();
a[0] = 1; a[1] = 2; a[2]=1;
for( k=3;k<=20;k++ )改为k<=24
a[k] = a[k-1]+a[k-2]+a[k-3];
printf(" %ld\n",a[k-1]);
}
21、/*求区间[200,3000]中所有回文数的和,回文数是正读与反读都是一样的数,如525,1551。*/答案:87970
#include <stdio.h>
int hws(long n)
{
long x=n,t=0,k;
while(x>0)
{
k=x%10;
《C语言程序设计》复习题库
1、计算下面公式的值。T=1/1!+1/2!+1/3!+……+1/m!当m=5时的结果(按四舍五入保留3位小数)。(注:所有变量用float数据类型定义!)答案:1.717
#include<stdio.h>
main()
{float T,m,i,n;
T=0;
for(m=1;m<=5;m++)
12、/*数列1,2,1,4,7,12,23…具有这样的特征,从第四项(也就是4)开始,每一项是前三项之和,4=1+2+1,7=2+1+4,12=1+4+7….。下列程序的功能是求出该数列前10项的和。请改正程序中的错误,并运行修改后的程序,给出程序结果。(注:只有一处错误!)*/
答案:311
#include <stdio.h>
20、#include <stdio.h>
21、main()
22、{int n,a,d,sum;
23、sum=0;
24、for(n=2;n<=10000;n++)
25、{d=0;
26、for(a=2;a<n;a++)
27、{if(n%a==0)
28、d=d+a;}
29、if(d+1==n)
30、sum=sum+n;}
_____________
getch();
}
3、8232和9678,它们的个、十、百、千各位数字之和是15的倍数,8+2+3+2=15,9+6+7+8=30。编写程序,求四位数的所有奇数中,这样的数(各位数字之和是15的倍数)的总和。(注:所有变量用long数据类型定义!)答案:1533459
#include <stdio.h>
}
22、/*下面的程序是求表达式的值:
s=1+1/3+(1*2)/(3*5)+(1*2*3)/(3*5*7)+...+(1*2*3*...*n)/(3*5*7*...(2*n+1))请将程序补充完整,并给出当n=25时,程序的运行结果(按四舍五入保留10位小数)。*/答案:1.5707963267
#include <stdio.h>
#include<stdio.h>
main()
{float n,m,x,i,j,y,a,d,v;
x=2;
v=0;
y=0;
a=(-1);
for(n=1;;)
{i=1;
j=1;
for(d=1;d<=n;d++)
i=i*x;
for(m=1;m<=n;m++)
j=j*m;
a=a*(-1);
y=y+a*i/j;
n=n+2;
v++;
if(v==20)
break;
}
printf("%.2f",y);
}
25、正整数平若某正整数平方等于某两个方之和,称该正整数为弦数。例:3^2+4^2=5^2,则5为弦数,求[131,200]之间最小的弦数。答案:135
#include <stdio.h>
main()
{int n,a,b,c;
{int a;
for(a=1;;a++)
if(a%2==1&&a%3==2&&a%4==3&&a%5==4&&a%6==5&&a%7==0)
break;
printf("%d",a);}
17、/*求1000以内最大的10个素数的和。*/答案:9664
#include <stdio.h>
int prime(long n)
t = t*10 + k;
x=x/10;
}
if( ___________) return 1;
else return 0;
}
void main( )
{
long k,s=0;
int hws(long n);
for(k=200; k<=2000;k++)
if(___________)
s=s+k;
printf("\n%ld",s);
#include <stdio.h>
void main()
{
int total=0, mc=1, k=700;改成mc=0
int pm[10],count=0;
while( (k>=2) && mc<=10 )
{
if ((k%13==0) || (k%17==0))
{
pm[mc] = k;
mc++;
#include<stdio.h>
main()
{ double n,x;
x=1;
for(n=2;n<=20;n++)
Байду номын сангаасx=1/(1+x);