高级程序语言设计模拟题2及答案
计算机程序设计员(高级)考试题库含答案

计算机程序设计员(高级)考试题库含答案计算机程序设计员(高级)考试题库含答案1. 题目一:数据类型与变量声明 (150字)在计算机程序设计中,数据类型与变量声明是非常重要的概念。
数据类型定义了数据的性质和操作,变量则用来存储和表示数据。
在C 语言中,常用的数据类型有整型、浮点型、字符型和布尔型等。
变量的声明需要指定变量的数据类型和变量名,以便在程序中进行调用和操作。
例如,声明一个整型变量a,可以使用如下代码:int a;2. 题目二:条件语句与循环结构 (200字)在程序设计中,条件语句和循环结构是控制程序流程的基本工具。
条件语句根据条件的真假执行不同的代码块,常见的条件语句有if语句和switch语句。
循环结构用于重复执行一段代码,常见的循环结构有for循环、while循环和do-while循环。
条件语句和循环结构的灵活使用可以实现不同的功能,例如根据用户输入判断是否登录成功,或者循环输出1到100的整数。
3. 题目三:函数的定义与调用 (200字)在程序设计中,函数是用来封装可重用代码的工具。
函数可以接受参数,并返回一个值。
函数的定义包括函数名、参数列表、返回值类型和函数体。
函数的调用通过函数名和参数列表来实现。
函数的定义和调用可以帮助程序员提高代码的复用性和可维护性。
例如,定义一个计算两个整数之和的函数add,可以使用如下代码:int add(int a, int b) {return a + b;}int result = add(3, 5);4. 题目四:数组与字符串操作 (200字)数组是在程序设计中用来存储多个相同类型的数据的数据结构。
数组的长度是固定的,在声明数组时需要指定数组的长度和数据类型。
数组的元素可以通过索引访问和修改。
字符串是由字符组成的数组,在C语言中以'\0'结尾。
字符串操作可以包括字符串的拷贝、连接、比较和查找等。
对数组和字符串的灵活操作可以实现各种复杂的功能,例如排序、搜索和加密等。
高级语言程序设计自考题-2_真题(含答案与解析)-交互

高级语言程序设计自考题-2(总分100, 做题时间90分钟)一、单项选择题1.设int a=2,b=6,c=8;,表达式(a,b ),(c,10)的值是( ) A.2 B.6C.8 D.10SSS_SIMPLE_SINA B C D分值: 2答案:D[解析] 逗号的同级结合性为自左向右,逗号表达式的值为最后一个表达式的值。
(a,b )的值为6,(c,10)的值为10,故整个表达式的值为10。
2.以下程序的运行结果是( )#include<stdio.h>main()int a[]=1,2,3,4,5,6,7,8,9,10,11,12;int *p=&a[5],*q=NULL;printf("%d%d\n",*p,*q);A.运行后报错B.6 0C.6 12 D.5 5SSS_SIMPLE_SINA B C D分值: 2答案:A[解析]#include<stdio.h>main(){int a[]={1,2,3,4,5,6,7,8,9,10,11,12};int*p=&a[5],*q=NULL;printf("%d%d\n",*P,*q);/*被置空的指针不能参与"*"运算*/}3.以下属于C语言保留字的是( )A.define B.putC.fclose D.externSSS_SIMPLE_SINA B C D分值: 2答案:D4.下面程序的功能是输出以下形式的金字塔图案:#include<stdio.h>main()int i,j;for(i=1;i<=4;i++)for(j=1;j<=4-i;j++)printf("");for(j=1;j<=______;j++)printf("*");printf("\n");在下划线处应填入的是( )A.i B.2*i-1C.2*i+1 D.i+2SSS_SIMPLE_SINA B C D分值: 2答案:B[解析] 应填入控制打印"*"的个数,其个数与行数i的关系是2*i-1的关系。
C语言程序设计模拟试卷及答案(2)

C语言程序设计模拟试卷及答案(2)C语言程序设计模拟试卷及答案(2)一、填空题1、C语言中普通整型变量的类型说明符为______,在内存中占______字节,有符号普通整型的数据范围是______.2、C语言中基本的数据类型有:______、______ 、______ .3、设整型变量n的值为2,执行语句“n+=n-=n*n”后,n的值是______.4、共用体和结构体的定义格式类似,不同点是______.5、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a 的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是______.6、有语句:char A[ ]={“I am a student”};该字符串的长度是______,A[3]= ______.7、符号“a”和‘a’的区别______.8、下列程序的输出结果是______.int ast(int x,int y,int * cp,int * dp){ *cp=x+y; *dp=x-y; }main(){ int a=4,b=3,c,d;ast(a,b,&c,&d);printf(“%d,%d/n”,c,d);}二、选择题1、以下选项中属于C语言的数据类型是()。
A. 复合型B. 双精度型C. 逻辑型D. 集合型2、以下说法中正确的是()。
A. C语言程序总是从第一个的函数开始执行B. 在C语言程序中,要调用的函数必须在main()函数中定义C. C语言程序总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始部分3、选出下列标识符中不是合法的标识符的是()。
A. hot_doB. cat1C. _priD. 2ab4、下列描述中不正确的是()。
A、字符型数组中可能存放字符串。
B、可以对字符型数组进行整体输入、输出。
C、可以对整型数组进行整体输入、输出。
C语言程序设计模拟试题2(附答案)new

while (1)
{
i=i%100+1;
if (i>100)
break;
}
(B)for (;;);
(C)int k=1000;
do
{
++k;
}while (k>=10000);
(D) int s=36;
while (s);--s;
6.假定a和b为int型变量,则执行下述语句组后,b的值为( )。
{
printf("Can't open this file!\n");
exit(0);
}
while (_________)
{
fgetc(fp);
num++;
}
printf("num=%d\n",num);
fclose(fp);
}
15.执行下述程序后,输出结果为____________。
#include <stdio.h>
double ave;
} w;
13.执行下述程序的输出结果是_____________。
#include <stdio.h>
struct str
{
float x;
char *y;
} *m;
struct str group[3]={
95.0,"Li",
82.5,"Wang",
73.5,"Sun"
};
main()
void func(int x,int *b)
{
int r;
do
高级语言程序设计--阶段作业二

一、单项选择题(共20道小题,共100.0分)1.下列语句执行后,z的值为()int x=3,y=4,z=0;switch(x+y){case 3:z=x*y ;break ;case 4:z=x/y ;break;case 7:z=x-y;break;default:z=x*y-x;}A.12B.9C.-1D. 1知识点: 新主题5自测学生答案:[C;]得分: [5] 试题分值:5.0提示:2.下列程序片段输出的是什么?()int a=3;int b=1;if(a=b)System.out.println(“a=”+a);A.a=1B.a=3C.编译错误,没有输出D.正常运行,但没有输出知识点: 新主题5自测学生答案:[C;]得分: [5] 试题分值:5.0提示:3.当条件为真和条件为假时,()控制结构可以执行不同的动作。
A.switchB.whileC.forD.if…else知识点: 新主题5自测学生答案:[D;]得分: [5] 试题分值:5.0提示:4.5.在switch语句块中,哪条语句用于处理其他所有情况?()A.defaultB.otherwiseC.elseifD.else知识点: 新主题5自测学生答案:[A;]得分: [5] 试题分值:5.0提示:6.7.所有的程序均可用下面几种控制类型控制结构编写。
()A.顺序结构、选择结构、循环结构B.顺序结构、循环结构C.顺序结构、选择结构D.选择结构、循环结构知识点: 新主题5自测学生答[A;]得分: [5] 试题分值:5.0提示:8.9.do-while语句与while语句的区别在于先执行循环体中的语句再计算条件表达式, 所以do-while语句的循环体至少被执行1次。
()A.正确B.错误知识点: 新主题6自测学生答案:[A;]得分: [5] 试题分值:5.0提示:10.11.下列语句执行后,输出结果是()。
for(int i=1;i<10;i++){for (int j=0;j<i;j++)System.out.print(“*”);System.out.print(“\n”);}A.1行B.9行C.10行D.以上都不对知识点: 新主题6自测学生答案:[B;]得分: [5] 试题分值:5.0提示:12.13.下列语句执行后,i的值是()。
高级语言程序设计(Python)习题与答案

高级语言程序设计(Python)习题与答案一、单选题1、计算机为什么采用二进制,而非十进制作为数制的基础?A.因为二进制比十进制计算速度快B.因为二进制比十进制表示能力更强C.因为二进制数精度更高D.因为二进制数更容易被硬件存储和计算正确答案:D2、Python语言为什么被称为高级程序设计语言?A.因为它是编译型语言B.因为它是解释型语言C.因为它比低级语言更复杂D.因为它比低级语言更抽象正确答案:D3、关于Python语言的执行过程,描述正确的是?A.可以同时执行多条语句B.由解释器一条语句一条语句地执行C.执行过的语句将不会再被执行D.由编译器将源程序转化为机器语言,然后执行正确答案:B4、下列Python程序,没有错误的是?A.print 'Hello, ' print 'World!'B.print 'Hello, I\'m Tom.'C.print 'Hello, this's Tom.'D.Print 'Hello, World!'正确答案:B5、在Spyder IDE中编写Python程序,输出“Hello World”,要求将这两个单词分两行输出,以下哪个程序不正确?A.print 'HelloWorld'B.print 'Hello\nWorld'C.print 'Hello'print 'World'D.print "Hello\nWorld"正确答案:A6、执行下列语句,输出的结果是?x = 7.0y = 5print x % yA.1B.2C.1.0D.2.0正确答案:D7、能实现下面功能的程序是?接收用户输入的一个整数。
如果输入的是偶数,则输出“True”,否则输出“False”。
A.print not bool(raw_input() % 2)B.print int(raw_input()) % 2 == 0C.print int(raw_input()) % 2 == 1D.print bool(int(raw_input()) % 2)正确答案:B8、以下程序的输出结果是?y = 0for i in range(0, 10, 2):y += iprint yA.30B.20D.10正确答案:B9、以下程序的输出结果是?number = 30 if number % 2 == 0:print number, 'is even'elif number % 3 == 0:print number, 'is multiple of 3'A.30 is evenB.30 is multiple of 3C.程序出错D.30 is even30 is multiple of 3正确答案:A10、以下程序的输出结果是?x = 1y = -1z = 1if x > 0:if y > 0: print 'AAA'elif z > 0: print 'BBB'A.语法错误B.BBBC.AAAD.无输出正确答案:D11、下列程序的输出结果是:def foo():m = 1def bar():return m + nm = bar()print mfoo()A.1B.3C.程序出错D.2正确答案:B12、字符串s长度为奇数,则显示中间字符的表达式为?A.s[len(s)/2 - 1]B.s[len(s)/2 + 1]C.s[len(s)/2]D.s[(len(s) + 1)/2]正确答案:C13、关于元组数据结构,下面描述正确的是:A.元组不支持切片操作B.所有元素数据类型必须相同C.支持 in 运算符D.插入的新元素放在最后正确答案:C14、一个学生的信息包括:学号、姓名、年龄、性别、电话。
高级语言程序设计

1. ( 单选题) 能将高级语言编写的源程序转换为目标程序的是_____________ 。
(本题10.0分)A、链接程序B、解释程序C、编译程序D、编辑程序学生答案:C标准答案:C解析:得分:102. ( 单选题) C语言程序编译时,程序中的注释部分()。
(本题10.0分)A、参加编译,并会出现在目标程序中B、参加编译,但不会出现在目标程序中C、不参加编译,但会出现在目标程序中D、不参加编译,也不会出现在目标程序中学生答案:B标准答案:D解析:得分:03. ( 单选题) C 语言中的标识符只能由字母、数字和下划线三种字符组成 , 且第一个字符( )(本题10.0分)A、必须为下划线B、可以是字母、数字和下划线中的任意一种C、必须为字母或下划线D、必须为字母学生答案:D标准答案:C解析:得分:04. ( 单选题) 一个 C 程序的执行是从( )(本题10.0分)A、本程序的main函数开始,到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束学生答案:B标准答案:C解析:得分:05. ( 单选题) C 语言提供的合法关键字是( ) (本题10.0分)A、swicthB、chanC、caseD、default学生答案:C标准答案:D解析:得分:06. ( 单选题) C语言程序的基本单位是()(本题10.0分)A、程序行B、语句C、函数D、字符学生答案:B标准答案:C解析:得分:07. ( 单选题) 组成C语言程序的是( )。
(本题10.0分)A、过程B、函数C、子程序D、主程序和子程序学生答案:C标准答案:B解析:得分:08. ( 多选题) 一个计算机程序应包括( )的内容。
(本题10.0分)A、对数据的描述B、对企业的描述C、对操作的描述(算法)D、对社会的描述学生答案:A标准答案:AC解析:得分:59. ( 多选题) C程序注释是由( )所界定的文字信息组成的。
高级语言程序的设计(Java)_习题集(含答案)

程习题集、单选题1. 下面属于Java关键字的是())A NULL B、IF C DO D while2. 下例正确的是()。
A、float 3.14;B、byte i=225;C、log k=33.5;D、int p[][];变量。
()4. 下列叙述中,正确的是()。
A、Java语言的标识符是区分大小写的B原文件名与public类名可以不同C原文件名其扩展名为.jar5. 下列语句中,属于多分支语句的是(A、if 语句B、switch 语句D原文件中public类的数目不限)。
C、do while 语句D for 语句6. 以下选项中,合法的赋值语句是()。
A、a == 1;B、++i; C a = a+1 = 5;《高级语言程序设计(Java)》课A 、_cat B、5books C、+static8. 在Java中,表示换仃付的转义字付疋()A 、\n B、\f C ' n'7.下列属于合法的Java标识符是()D -3.14159D、\dd9. 能够支持javadoc命令的注释语句是()A、/** …//B、/* …*/ C //10. 下列语句序列执行后,X的值是()。
int a=3, b=4, x=5;if( ++a<b ) x=x+1;A、5B、3C、4 D 611. Java语言使用的字符码集是()A、ASCIIB、BCDC、DCBD /** …*/ D、Unicode12.指出正确的表达式()A、byte = 128;C long l = 0xfffL;13.下列说法不正确的是()B Boolea n = nu II;D double = 0.9239d;3. MAX_LENGT是int 型public 成员变量,变量值保持为常量100,用简短语句定义这个A、public int MAX_LENGTH=100 B final int MAX_LENGTH=100C final public int MAX_LENGTH=100D public final int MAX_LENGTH=100D y = int(i);A lOException 必须被捕获或抛出B javaC java语言不允许同时继承一个类并实现一个接口D java 语言会自动回收存中的垃圾14. 以下选项中循环结构合法的是(while (int i<7){i++;System.out.pri ntl n(}int j=3;while(j){System.out.pri ntl n(}int j=0;for(int k=0; j + k !=10; j++,k++){System.out.pri ntl n(}int j=0;do{System.out.pri ntl n(if (j = = 3) { continue loop;}}while (j<10);15. 下列语句序列执行后,k的值是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
1.在计算机上可以直接运行的程序是写【】A.高级语言程序 B.汇编语言程序 C.机器语言程序D.C语言源程序2.下列符号串中,合法的C语言标识将是【】A._121 B.121_ C.a.121 D.#1213.下列符号串中,合法的十进制整型常量是【】A.09876 B.0x9876 C.9.876*e4 D.-98764.设有关变量已经正确定义并赋值,则下列表达式中符合C语言语法规则的是【】 A.a_=\12 B.a_1=a_2+=12 C.int13.5%2 D.a=b+7=C-25.若整型变量x的值为8,则下列表达式中值为1的表达式是【】A.x+=x-=x=x B.x%=x-1 C.x%=x%=3 D.x/=x+x6.字符串"m\x43\\\np\102q"的长度是【】A.7 B.9 C.15 D.167.设有定义语句“int a=10,*p=&a;”,则表达式“a十*p”的值是【】 A.10 B.20 C.100 D.语法出错8.若有定义语句“int x,*p=&x,**ppx=&px;”,则下列表达式中错误的是【】 A.x=*px B.x=**ppx C.px=&ppx D.*ppx=&x9.如果某个函数在定义时,省略了存储类型,则默认的存储类型是【】A.auto B.void C.extern D.static10.能正确定义一个用来指向打开文件的文件型指针变量fp的语句是【】 A.file fp; B.file *fp; C.FILE fp; D.FILE *fp;11.存储整型数据-7856时,在二进制文件和文本文件中占用的字节数分别是【】 A.2和2 B.2和5 C.5和5 D.5和212.设有数据定义语句“char string1[10]="ABCDE",string2[10]="xyz";”,则执行句“printf("%d",strlen(strcpy(string1,string2)));后的输出结果是【】 A.9 B.8 C.5 D.313.设有定义语句“int x[]={1,3,5,7,9,11,13},*p=x;”,则不能正确引用组x的合法元素的表达式是【】A.*(p--) B.*(--p) C.*(p++) D.*(++p)14.下列程序段的输出是[]char x=012,y=013;printf("%d,%d,%d", x&y,x¦¦y, x&&y);A.1,0,1 B.1,0,0 C.10,1,1 D.1,1,l15.对于输入语句scanf("%f,%f",&a,&b);要使变量a、b上的值分别为 1.78和2.48,则正确的输入是【】A. 1.78,2.48后跟回车 B. 1.78 2.48后跟回车C. 1.782.48后跟回车 D. 1.78;2.48后跟回车16.执行下列程序段后的输出结果是【】x=9;while( x>7){ printf("*");x--;}A.**** B.*** C.** D.*17.关于带参数的主函数,下列说法中错误的是【】A.带参数的主函数中,形式参数名称是系统规定的,用户不能自己选择B.带参数的主函数中,第1个形式参数是int型的C.带参数的主函数中,第2个形式参数是字符型数组D.带参数的主函数中,实际参数值只能在执行程序的命令行中获得18.执行下列程序后的输出结果是【】#define M(a,b)(a)>(b)?(a):(b)main(){ int i=10,i=15; printf("%d\n",10*M(i,j));}A.10 B.15 C.100 D .15019.执行下列程序后的输出结果是【】int fun(int x1,int x2){ int x;x1>x2?(x=3):(x=4);return(x+x1);}main(){ printf("%d\n",fun( 7,8));}A.9 B.10 C.11 D.1220.下列程序段的输出是【】typedef union{ long x[2];short y[4][5];char z[10];}TYPE1;TYPE1 u1;printf("%d\n", sizeof(u1));A.8 B.10 C.40 D.58二、填充题(本大题共10小题.每小题2分,共20分)21.用十进制来表示无符号短整型数据的数值范围是___________________。
22.有下列运算符:>>、&&、¦、!=,优先级别最高的是__________________。
23.设有定义“int x=4;”,则表达式“x+=x*=x+1”的值是______________。
24.设有定义“int a,b=10;”,则执行语句"a=b<<2+1;"后a的值____________。
25.设有定义“int a[3][4],*p=a[1];”,则指针变量p指向的元素是_____________。
26.在C语言中,________________类型变量的所有成员以覆盖方式共享存储单元。
27.若某个函数定义时,其形参是变量名;调用该函数时,实参也是变量名,则调用时的据传递方式是______________________。
28.如果要求测试文件型指针变量fp指向的文件最近一次操作是否出错,则应该使用的函数调用是____________________。
29.执行下列程序段后,k的值是_______________。
int j,k;for(j=k=0;j-11;k+=j++);30.为了实现下列图示的指针变量指向数据对象的关系,可以使用一条数据定义语句,这条数据定义语句是__________________________。
整型变量x ←指针变量p1 ←指针变量p2三、程序分析题(本大题共5小题,每小题5分,共25分)阅读下列程序,将输出结果写到各题右侧的空白除处。
31.main(){ char str[]="1234567";int i;for(j=0;i<7;i十=3)printf("%s\n",str+i);}32.struct a{ char name[10];int age;}aa[3]={{"abc",20},{"def",21},{"ghi",22}};main(){ struct a *paa=aa;printf("%c%c%c",(*(paa+1)).name[0](*paa++).name[1](*(paa+1)).name[2]);}33.main(){ int x1,x2,x3,x4;x1=x2=x3=x4=1;switch(x1){ case 1:switch(x2){ case 0:x3++;break;case 1:x4--;}case 2:x3++,x4--;}printf("%d%d",x3,x4);}34.conv(b)int b;{ if(b>=2)conv(b/2);printf("%d",b%2);return;}main(){ int d;scanf("%d",&d);conv(d);}说明:本程序执行时从键盘上输入:22后跟回车键。
35.void f(p1,p2)int *p1,*p2;{ int i,j;*p2=0;for(i=0;i<3;i++)for(j=i;j<3;j++)*p2+=*(pl+i*3+j);return;}main(){ int a[3][3]={{1,2},{3,4},{5,6}};int s;f(a,&s);printf("%d",s);}四、程序填充题(本大题共3小题海小题6分,共18分)36.下面的程序使用结构型来计算复数x和y的和。
main(){ struct comp{ float re;float im;};_______________x, y, z;scanf("%f,%f,%f,%f", &X.re,&x.im,&y.re,&y.im);z.re=_________________; z.im=_______________ ;”printf("%6.2f,%6.2f\n",z.re,z.im);}37.下列程序是从键盘上输入一个字符串(长度小于80),然后统计该字符串的长度并输出。
main(){ char s[ 80];’int n,i;scanf("%s",_____________);___________________while(s「 i」!=’\)n++,___________________;printf("%d\n",n);}38.下面函数pi()的功能是根据以下公式求x值(直到最后一项小于10-6为止)。
pI/2=1+1/3+1/3*2/5*+1/3*2/5*3/7+1/3*2/5*3/7*4/9+...double pi(){ double s=0.0,t=1.0;int n;for(_______________;t>=______________;n++){ s+=t;t=t*n/(2*n十1);}return(2.0*___________________);}五、程序设计题(本大题共3小题,第39小题5分,第40、41小题各6分,共17分) 39.编函数计算并返回m行6列整型数组a周边元素之和(即第1行、第m行、第1列、第6列上元素之和,但是重复元素只参加1次求和)。
数组名a和m、n作为函数参数。
40.编程序从键盘上输入一个字符串(长度小于或等于80),分别统计其中的字母、数字和其他字符的数目。
本题要求用指向数组首地址的指针变量来处理字符率中的字符。
41.编写一个模拟简单计算器的程序,计算表达式:a1 op a2的值,要求 a1、op、a2从盘输入。
其中a1、a2(作除数时不能为0)为数值,op为运算符+、-、*、/。