高级语言程序设计综合复习资料-考试必备

合集下载

《高级语言程序设计》复习题及答案

《高级语言程序设计》复习题及答案

一、选择题1.以下表达正确的选项是〔〕:A) 在C程序中,main函数必须位于程序的最前面B) C程序的每行只能写一条语句C) C语言使用库函数实现输入输出操作D) 注释中的拼写错误会影响编译结果2、以下说法中正确的选项是()A) C语言程序总是从第一个的函数开始执行B) C语言程序总是从main()函数开始执行C)在C语言程序中,要调用的函数必须在main()函数中定义D) C语言程序中的main()函数必须放在程序的开始局部3、以下选项种说法正确的选项是〔〕A) 函数由声明局部和执行局部两局部组成B)语言中main函数一定在程序的开始局部C)C语言程序总是从第一个定义的函数开始执行D)C程序的每行中只能写一条语句4、设有说明:int a; float b; char c; double d; 那么表达式1.3*a+2*b*c+d*(int)2.6 值的类型为〔〕。

A〕 double B) char C) float D) int5、 C语言的标识符只能由字母、数字和下划线三种字符组成,且第一个字符〔〕A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母、数字和下划线中任一种字符6、以下不正确的C语言标识符是〔〕。

A) ABC B) abc C) a_bc D) void7、以下运算符中优先级最高的是〔〕A) < B〕+ C〕&& D〕!=8、以下选项中属于C语言中合法关键字的是〔〕A〕Float B〕abc C〕int D〕CASE9、假设x、i、j和k都是int型变量,计算下面表达式后,x的值为〔〕x=(i=4,j=16,k=32)A)4 B〕16 C)32 D)5210、在C语言中,要求数据必须是整型的运算符是〔〕A)/ B〕+ + C〕!= D〕 %11、假设整型变量x的值为8,那么以下表达式中值为1的表达式是A)x+=x-=x B) x%=x-1 C) x%=x%=3 D) x/=x+x12、假设w=1,x=2,y=3,z=4,那么条件表达式“w > x ? w : y < z ? y : z〞的值是〔〕A)4 B〕3 C〕2 D〕113、有以下程序,程序运行后的输出结果是。

《高级语言程序设计(VB)》复习提纲

《高级语言程序设计(VB)》复习提纲

《高级语言程序设计(VB)》复习提纲第一章 Visual Basic程序设计概述1. VB程序设计的主要特点是:面向对象的可视化设计和事件驱动编程机制2. VB集成开发环境[例1-1]. 在VB编程状态下,双击窗体中的对象后将显示的窗口是。

A) 项目(工程)窗口B) 工具箱C) 代码窗口 D) 属性窗口[例1-2].在设计阶段,要选定窗体上的多个控件,可以按住键同时单击各个控件。

A) Shift B) Tab C) Alt D) Enter第二章 VB简单的程序设计1.Visual Basic是一种面向对象的程序设计语言,构成对象的三要素是:属性、方法、事件[例2-1]. 下面4项中不属于面对对象系统三要素的是。

A.变量B.事件C.属性D.方法2. 基本控件和窗体♦标签 Label:用于显示文本(输出)信息,不能作为输入信息的界面。

常用属性:Caption[例2-2]. 关于标签控件,以下叙述中正确的是。

A) 标签控件显示的内容由Caption属性决定,但运行时不能改变其内容。

B) 标签控件显示的内容由Caption属性决定,且运行时仍可以改变其内容。

C) 标签控件显示的内容由Text属性决定,但运行时不能改变其内容。

D) 标签控件显示的内容由Text属性决定,且运行时仍可以改变其内容。

♦文本框TextBox: 是一个文本编辑区域,可在该区域输入,编辑和显示正文内容。

常用属性:Text,Locked, Enabled常用方法: SetFocus是把光标移到指定的文本框对象中。

[例2-3]. 为了把焦点移到某个指定的控件,所使用的方法是。

A.SetFocusB.VisibleC.RefreshD.GetFocus♦命令按钮CommandButton: 接受用户输入的命令。

常用属性: Caption ,Defalut,Cancel常用事件:Click设置键盘访键:在Caption属性的某个英文字母前加“&”符号♦窗体:常用属性: Caption 常用方法:Print[例2-4].要求改变窗体的标题时,应当在属性窗口中改变的属性是Caption。

高级语言程序设计复习资料

高级语言程序设计复习资料

_高级语言程序设计复习题一、简答题1、c语言程序的基本单位是什么?它的结构又如何?2、分析下面程序的执行过程,给出输入为58时的输出结果。

main( ){int a;scanf("%d",&a);if(a>50)printf("%d",a);if(a>40)printf("%d",a);if(a>30)printf("%d",a);}二、编程题1、输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。

2、求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字。

例如:2+22+222+2222+22222(n=5),n由键盘输入。

3、计算一个5*5矩阵对角线元素之和以及最大元素值。

4、编写两个函数,分别计算两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果两个整数由键盘输入。

5、编写函数char *fun(char *str),它的功能是将字符串str除首尾字符外的其他字符按升序排列。

要求:在main()中定义字符串str并输出原始字符串,调用fun()后在main()中输出处理后的字符串。

一、简答题1、函数是c语言程序的基本模块单元。

任何函数(包括主函数main())都是由函数说明和函数体两部分组成。

其一般结构如下:[函数类型] 函数名(函数参数表){ 说明语句部分;执行语句部分;}2、如果a的输入值是58,通过执行三个判断语句,在每一个判断中,如果满足判断条件的话,就输出a,因为三次判断,条件都满足,所以三都次输出a,因此输出结果为585858。

二、编程题1、【参考答案】#include"stdio.h"main(){char c;int i=0,j=0,k=0,l=0;while((c=getchar())!='\n'){if(c>=65&&c<=90||c>=97&&c<=122) i++;else if(c>=48&&c<=57) j++;else if(c==32) k++;else l++;}printf("i=%d,j=%d,k=%d,l=%d\n",i,j,k,l);}2、【参考答案】#include"math.h"main(){ int n,sum=0,i=1,s=2;scanf("%d",&n);while(i<=n){sum=sum+s;s=s+2*pow(10,i);i++;}printf("sum=%d\n",sum);}3、【参考答案】#define M 5#define N 5main(){int i=0,j=0,a[M][N],max,SUM=0;for(i=0;i<M;i++)for(j=0;j<N;j++){ scanf("%d",&a[i][j]);if( i==j )sum=sum+ a[i][j] ;}max=a[0][0];for(i=0;i<M;i++)for(j=0;j<N;j++)if(max<=a[i][j])max=a[i][j];printf("sum=%d,max=%d\n",sum,max);}}4、【参考答案】int maxyueshu(int m,int n){int m,n;int i=1,t;for(;i<=m&&i<=n;i++){if(m%i==0&&n%i==0) t=i;}return(t);}int minbeishu(int m,int n){int m,n;int j;if(m>=n) j=m;else j=n;for(;!(j%m==0&&j%n==0);j++);return j;}main(){int a,b,max,min;printf("enter two number is: "); scanf("%d,%d",&a,&b);max=maxyueshu(a,b);min=minbeishu(a,b);printf("max=%d,min=%d\n",max,min); }5、【参考答案】#include<conio.h>#include<stdio.h>#include<string.h>char *fun(char *str){ char *p=str+1,t;int len=strlen(p)-1;int k, m, min=0;for(k=0;k<len;k++){ min=k;for(m=k+1;m<len;m++)if(p[min]>p[m])min=m;if(min!=k){t=p[min];p[min]=p[k];p[k]=t;}}return str;}void main(){ char s[128];clrscr();printf(“\nPlease enter a string:\n”);gets(s);printf(“\nThe string after changing is:\n%s\n”,fun(s);}。

高级语言程序设计(c语言)

高级语言程序设计(c语言)

徐州 08 计、徐州 08 机、江苏 08 机、江阴 08 计、江阴 08 电、江阴 08 数、江阴 08 机、江技 08 数、江技 08 电、常州 08 电、常州 08 数、ZH 计0824、ZH 机0821《高级语言程序设计(C 语言)》复习一、选择题1、设 x、y、z 都是整型变量,x、y 的初值都是 5,执行 z=(++x)+(y- -)+1 后,x、y、z 三变量的值按顺序是( D )。

A.5, 5, 11 B.6, 6, 13 C.4, 6, 12 D.6, 4, 122、C 语言中运算对象必须是整型的运算符是( A )。

A、%B、/C、!D、**3、以十六进制形式输出整数的格式说明符是( D )。

A.%u B.%ld C.%x D.%o4、引用结构体变量中的一个成员的方法是( D )A、结构体变量名&成员名C、结构体变量名*成员名B、结构体变量名->成员名D、结构体变量名.成员名5、在 Turbo 2.0 中,若定义 char c;.则变量c 在内存中分配的字节数是(A )。

A.1个 B .2 个 C.4 个 D.8 个6、合法的 C 语言赋值语句是(D)。

A、a=b=58B、k=int(a+b)C、a=58,b=58D、+ + i7、设有变量定义: int x=1,y=0;则表达式 x-->(y+x)?5:3 的值是(A )A.3 B.5 C.0 D.18、C 语言规定:简单变量作实参时,它和对应形参之间的数据传递方式是(C)A、由用户指定传递方式B、地址传递C、单向值传递D、由实参传给形参,再由形参传回给实参9、以下转义符中的表示“退格”的符号是(B )。

A.\n B.\b C.\t D.\f10、下列运算符中优先级最高的运算符是( A )。

A、!B、%C、- =D、&&11、下列程序段的输出结果是(C)。

x=9;while(x>7){ printf("*");x--;}A.**** B.*** C.** D.*12、以下叙述不正确的是( D )A、一个 C 源程序可由一个或多个函数组成B、一个 C 源程序必须包含一个 main 函数C、C 程序的基本组成单位是函数D、在 C 程序中,main 函数可以被其他函数调用13、结束 while(表达式)循环的条件是(B )A.当表达式的值为 0 时 B.当表达式的值不为 0 时C.当表达式的值为 1 时 D.当表达式的值为非 1 时14、为表示关系:x≥y≥z,应使用的 C 语言表达式是(A)。

高级语言程序设计复习资料

高级语言程序设计复习资料

高级语言程序设计复习资料一、单项选择题1.表达式9%45+15/6*2的值是( D )A.4B.5C.10D.132.设int a[10];,则数组a的下标正确的使用范围是( A )A.0到9B.0到10C.-1到9D.1到103.执行语句printf("%c",'A'+3);后输出结果是( D )A.3B.AC.DD.684.设int ml=60,m2=80,m3=100;,表达式m3>m2>ml的值是( A )A.0B.1C.60D.1005.下列程序段执行后,变量n的值是( C )Static int n;do {n=n+1;} while(n<1000);A.1B.999C.1000D.10016.设int a,b,c;,执行语句printf ("%d",(a=1,b=2,c=3));后输出结果是()A.6B.3C.2D.17.设int n=2;,执行语句n+=n-=n-n;后n的值是(C)1、n+=n-=0 2 、n+=2 3、n=4;A.0B.2C.4D.68.设int a[2][3]={1,2,3,4,5};,数组元素a[1][1]的值是( D )A.1B.2C.4D.59.设int a=10,b=20,c=1,d=2;,执行语句if(a<b&&c>d&&(c=10)||c==100)d=200;后,c和d的值分别是( A )A.1和2B.1和200C.10和2D.100和20010.下列数组初始化后,元素值不.全为0的是( )A.int a[5]={0};B.int a[5]={'0'} a[0]=48 ;C.static int a[5];D.int a[5]={0,0,0,0,0};三、程序分析题阅读下列程序,将输出结果写到答题纸上。

1.void main( ){int k,m;for(m=3;m<12;m++){ for(k=2;k<m;k++) if(m%k==0) break;if(k==m) printf("%2d",m);}} 3 5 7 11 // %md 以宽度m输出整型数,不足m时,左补空格2.#define N 5void main(){int k, sl=0,s2=0;for(k=1;k<N;k++)switch(k%4){ case1:case 2:sl+=1;break;case3:case0:s2+=1;break;}printf("s1=%d,s2=%dn",s1,s2);} s1=2 s2=2n五、编程题1.由键盘输入n,计算1+1/2+1/3+1/4+…+1/n,并输出结果,要求:(1)画出实现上述功能的算法流程图;(2)编写实现上述功能的程序;答:流程图:程序:#include "stdio.h" main(){ float s=0;int n, i;scanf("%d", &n);for (i=1; i<=n; i++)s = s+1.0/i;printf("sum=%f", s);2.编写程序,实现由键盘输入一行字符,统计字母个数、数字个数、其它符号个数,并输出统计结果。

高级语言程序设计复习资料及知识点

高级语言程序设计复习资料及知识点
8.理解return语句。
9.掌握函数的定义。
10.掌握数组的存入操作,并能够输出极值。
11.理解素数的定义,并计算处于某范围的素数。
12.理解和掌握函数调用方法,特别是形参是数组和数值的方式。
13、理解C语言常量。
14、理解和掌握存储类别。
理解和掌握函数调用方法特别是形参是数组和数值的方式
《高级语言程序设计》复习资料及知识点
09计职1、09数媒1
1.理解&&、||、>、!、&含义。
2.掌握数组的基本操作。
理解字符串与字符数组的关系。
4.理解宏定义。
5.如何打开文件。
6.理解和掌握指针的基本概念和操作。
7.理解数组指针的概念,掌握指针的操作。

复习资料(高级语言程序设计)

复习资料(高级语言程序设计)

《高级语言程序设计》复习资料一、名词解释(15分)1、程序设计就是为计算机编制程序的过程,它涉及程序设计方法和程序设计语言等内容。

2、软件是与计算机系统的操作有关的计算机程序、规程、规则,以及有可能的文件、文档及数据。

(不能认为软件就是程序,程序只是完成软件产品的一部分。

)3、C语言是一种流行的计算机高级程序设计语言,它设计精巧,功能齐全,不紧是开发系统软件的理想工具,也是开发应用软件的理想程序设计语言。

4、在程序运行过程中其值可以被改变的量。

5、是一种对所给的运算对象(操作数)进行何种运算的符号。

二、填空题(10分)1、02、非零3、数组的地址4、15、递归三、判断题(20分)1、X2、X3、X4、√5、√四、简答题(25分)1、一个完整的电子计算机系统由硬件和软件两大部分构成。

计算机硬件包括输入设备、输出设备、存储器、运算器、控制器五大部分。

计算机软件,正如人的躯体和思想不可或缺一样,硬件就是计算机的躯体,软件则是计算机执行任务的“思想”。

让计算机执行一步运算或判断的命令称为指令,而指令的有序集合则称为程序,程序和有关文档资料成为软件。

2、(1)明确问题(弄清楚做什么)(2)系统设计(怎么做:抽象出数据结构→设计对数据的操作)(3)用计算机语言编制程序(4)调试程序3、(1)语言短小精悍、基本组成部分紧凑、简洁。

(2)运算符丰富表达能力强。

(3)数据类型丰富结构化好。

(4)提供了某些接近汇编语言的功能,有利于编写系统软件。

(5)C程序所生成的目标代码质量高。

(6)C程序的可移植性好。

4、(1)顺序结构:程序的流程按语句书写的顺序依次执行,在语句执行的过程中,不会发生程序控制的转移。

(2)、选择结构:判断给定的条件,根据判断结果(真/假)决定所要执行的操作。

该结构会发生流程控制的转移。

(3)、循环结构:用来完成语句的重复执行,即根据给定的条件反复执行,某段程序或某个语句。

该结构会发生流程控制的转移。

高级语言程序设计复习资料(1)资料

高级语言程序设计复习资料(1)资料

一、简答题(10选2,每题5分)1.简要叙述指针为函数参数的使用方法。

2.简要叙述结构体特点。

3. 简述机器语言、汇编语言和高级语言。

4. 简述C语言的特点。

5. 简述C语言程序的编辑、编译与运行。

6 简述程序设计语言的分类、高级语言及其分类。

7. 简述C语言的发展简史。

8. 简要列举C语言中的常用表达式。

9. 简要叙述break语句与continue语句的区别。

10.冯洛伊曼体系结构图二、填空题(10个空每空2分)1. 程序运行过程中,其值保持不变的量称为;为了提高程序的可读性与易维护性,可以用宏替换给常量命名。

程序运行过程中,其值可以改变的量称为。

2. 程序的三种基本结构是:结构、结构、结构。

3. 数组是一组、的变量,数组中的变量称为。

数组名本质上是,它是数组的首地址即数组第一个元素的地址。

4. 函数是具有相对独立功能的。

函数定义中的参数称为参数,函数调用中的参数称为参数。

函数的数据类型是函数返回值的数据类型;无返回值时,函数的数据类型为。

函数直接或间接调用自身称为调用。

5. 计算机内存单元的称为地址,存放地址的变量称为变量。

6. 结构是一组、的变量,结构中的变量称为。

7. 标识符由、、组成,以或开头,字母区分大小写;不能用作标识符。

8. 通过变量名访问变量,称为变量的访问。

通过变量的地址访问变量,称为变量的访问。

9. 字符型常量是一对括起的单个字符,字符串常量是一对括起的一串字符。

10.在C语言中,文件可以用___________和____________两种形式存取。

11.函数定义____________和_______________两部分组成。

12. 设p是指向数组中某元素的指针变量,分别写出下列表达式的含义:p++:___________________________________________________________;++p:____________________________________________________________。

成人高等教育《高级语言程序设计(C语言程序设计)》复习资料

成人高等教育《高级语言程序设计(C语言程序设计)》复习资料

【概念总结】C程序用C语言编写的程序称为C语言源程序,源程序文件的后缀名为“.c”。

源程序经编译后生成后缀名为“.obj”的目标文件,再把目标文件与各种库函数连接起来,生成“.exe”可执行文件。

C语言有三种基本结构:顺序结构、选择结构、循环结构。

main函数又称主函数,是C程序的入口。

main后面跟一对小括号和一对花括号,花括号括起来的部分称为main函数的函数体。

一个C程序从main函数开始执行,到main函数体执行完结束,而不论main函数在整个程序中的位置如何。

每一个程序有且仅有一个main函数,其他函数都是为main函数服务的。

存储形式计算机在电脑中保存数据是采用二进制形式,由0或1构成的二进制称为位(bit),八个位构成一个字节(Byte),1个Byte=8个bit。

二进制、八进制、十六进制转化为十进制采用乘法,十进制转化为二进制、八进制、十六进制采用除法。

数据的存放位置就是它的地址。

注释是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。

书写格式每条语句的后面必须有一个分号,分号是语句的一部分。

一行内可写多条语句,一个语句可写在多行上。

标识符是标识名字的有效字符序列,可以理解为C程序中的单词。

标识符的命名规则是:(1)标识符只能由字母、数字和下划线组成,字母区分大小写。

(2)标识符的第一个字符必须是字母或下划线,不能为数字。

C语言标识符分如下3类(1)关键字。

它们在程序中有固定的含义,不能另作他用。

如int、for、switch 等。

(2)预定义标识符。

预先定义并具有特定含义的标识符。

如define、include 等。

(3)用户标识符。

用户根据需要定义的标识符,符合命名规则且不与关键字相同。

常量与变量常量是指在程序运行过程中,其值不能改变的量。

常量分为整型常量、实型常量、字符常量、字符串常量、符号常量5种。

大学考试—高级语言程序设计——试题库及答案

大学考试—高级语言程序设计——试题库及答案

设有定义语句“struct {int a;float b;char c;}abc,*p;”,则对结构体成员a的引用可以是( )。

A.(*p).aB.abc->aC.abc.aD.p->a回答错误!正确答案: A C D以下叙述中,正确的叙述是:A.预处理行不是c的可编译语句B.在程序中凡以#开始的语句都是预处理命令C.C程序在执行过程中对预处理命令进行处理D.预处理命令须以#开始回答错误!正确答案: A B D下列属于单字符输入输出函数的是()。

A.getchar()B.printf()C.scanf()D.putchar()回答错误!正确答案: A D当一个函数为外部函数时,不正确的说法是( )。

A.该函数不能被本文件中函数调用B.该函数不能被其他文件调用C.该函数只能被main()调用D.该函数只能被非主函数调用回答错误!正确答案: A B C D不能将高级语言编写的源程序转换成目标程序的是:A.编译程序B.解释程序C.编程程序D.链接程序回答错误!正确答案: B C D下列选项中关于外部变量,正确的是( )。

A.main函数是主函数,不在main函数内部定义的变量都是外部变量B.外部变量必须定义在源程序的开始处C.定义外部变量时,可以进行初始化外部变量必须定义在所有函数的外面回答错误!正确答案: C D已知“int a=1;char b=65; float c=2.0;double d=3.5;”。

则下述赋值表达式结果为整型的是()。

A.b=a+b;B.b=(int)(c+d);C.a=3.2;D.a=c+d;E.c=a+b;F.c=(int)3.2;回答错误!正确答案: A B C D已有char s[10][10]={0};int i=10;。

在下列表达式中,没有意义的表达式是:*(&(s+i)+i)B.*(*(s+i)+i)C.*(*(s+i-1)+i-1)D.s[i][i]回答错误!正确答案: A B D下列属于C语言标准库函数的为()。

《高级语言程序设计》复习提纲

《高级语言程序设计》复习提纲

《高级语言程序设计》复习提纲复习提纲:高级语言程序设计第一部分:程序设计基础1.程序设计的概述a.什么是程序设计b.程序设计的基本原理和方法2.程序设计语言a.编译型语言和解释型语言b.常见的编程语言及其特点3.编程环境的搭建a.安装编程软件b.配置编程环境c.编写第一个程序并运行4.算法与流程图a.算法的概念和特点b.流程图的绘制方法c.常见的算法和流程图实例5.数据类型和变量a.数据类型的分类和特点b.变量的定义和使用c.数据类型和变量的转换6.运算符和表达式a.常见的运算符及其优先级b.表达式的构成和计算规则c.表达式求值的示例第二部分:面向对象程序设计1.面向对象的概念a.面向对象的核心思想和基本特征b.面向对象与面向过程的区别2.类和对象a.类的定义和使用b.对象的创建和销毁c.类与对象的关系和交互3.封装和继承a.封装的概念和作用b.继承的概念和分类c.继承的实现和应用4.多态和接口a.多态的概念和实现方式b.接口的定义和用途c.多态和接口的应用场景5.异常处理a.异常的概念和分类b.异常处理的机制和语法c.异常处理的示例和注意事项6.文件操作和异常处理a.文件读写的基本操作b.文件异常处理的方法和示例c.文件操作的常见问题和解决方案第三部分:高级应用程序设计1.数据库的基本概念a.数据库的定义和分类b.关系数据库的特点和应用场景2.SQL语言的基本操作a.SQL语言的语法和关键字b.SQL查询语句的编写与优化c.SQL语句的执行和结果处理3.网络编程和通信a.网络编程的概念和基本原理b.网络通信的协议和方式c.网络编程的常见问题和解决方案4.多线程和并发编程a.多线程的概念和应用场景b.线程的创建和调度c.多线程编程的注意事项和技巧5.图形用户界面编程a.图形用户界面的特点和基本元素b.图形界面编程的工具和框架c.图形界面编程的实例和应用6.计算机安全和密码学a.计算机安全的概念和分类b.密码学的基本原理和应用c.计算机安全和密码学的相关技术第四部分:程序设计实践1.实际项目的开发流程a.项目需求分析和设计b.项目功能实现和测试c.项目发布和维护2.软件工程的基本原理a.软件工程的概念和目标b.软件生命周期和开发模型c.软件质量管理和团队协作3.常见编程问题的解决方法a.程序调试和错误排查b.性能优化和代码重构c.代码版本管理和文档编写4.创新型程序设计案例a.创新性程序设计的概念和意义b.创新型程序设计的实践和思考c.创新型程序设计的成功案例5.面试和求职技巧a.程序设计类岗位的面试要点b.程序设计类岗位的求职技巧c.简历编写和面试准备的建议总结:高级语言程序设计涵盖了程序设计基础、面向对象程序设计、高级应用程序设计和程序设计实践等方面的知识点。

高级C语言程序设计考试复习

高级C语言程序设计考试复习

高级程序设计考试复习在本周末(周日上午8点之前),将答案写在本文件中一同发我QQ邮箱。

每个人都提交。

一、关于C语言的高级部分1.关于基本数据类型写出float x 与“零值”比较的if语句。

If(x>0.000001 && x<-0.000001);2.关于数组(1)用递归法用一句代码求整型数组中所有元素的和。

分析:如果数组元素个数为0,则和为0,否则,要算出n个元素的和,先需要算n-1个元素的和。

int sum(int a[],int n){return n==0?0:sum(a,n-1)+a[n-1];}(2)字符串逆序给定一个含有n个元素的字符数组a,将其原地逆序。

void nixu(char *a,int n){int left=0;int right=n-1;while(left<right){char temp=a[left];a[left++]=a[right];a[right--]=temp;}}3.关于指针(1)关键字const是什么含意?下面的声明都是什么意思?const意味着“只读”,表示该量在初始化后不能被重新修改。

const int a=20; //定义a为常整型数int const b=20; //定义b为常整型数const int *c; //定义了一个指向常整型数的指针int * const d=(int *)&a; //定义了指向整型数的常指针const int * const e=(int *)0x3000;//定义了指向常整型数的常指针(2)用变量a给出下面数据类型的一个定义a)一个整型数(An integer);int a;b)一个指向整型数的指针(A pointer to an integer);int *ac)一个指向指针的的指针,它指向的指针是指向一个整型数(A pointer to a pointer to an integer) ;int **ad)一个有10个整型数的数组(An array of 10 integers) ;int a[10]e)一个有10个指针的数组,该指针是指向一个整型数的(An array of 10 pointers to integers);int *a[10]f)一个指向有10个整型数的数组的指针(A pointer to an array of 10 integers) ;int (*a)[10]g)一个指向函数的指针,该函数有一个整型参数并返回一个整型数(A pointer to a function that takes an integeras an argument and returns an integer) ;int (*a)(int)h)一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数( An array of tenpointers to functions that take an integer argument and return an integer ) ;int (*a[10])(int)4.关于结构体(1)设有以下说明和定义:typedef union {long i; int k[50]; char c;} DATE;struct data { int cat; DATE cow; double dog;float name;} too;DATE max;则语句 printf("%d",sizeof(struct date)+sizeof(max));的执行结果是:__416_____分析:DATE是一个union变量公用空间. 里面最大的变量类型是int[50], 占用200个字节. 所以它的大小是200,data 是一个struct, 每个变量分开占用空间. 依次为int4 + DATE200 + double8 +float4= 216。

《高中级语言程序设计》期末总复习

《高中级语言程序设计》期末总复习

《高级语言程序设计》期末总复习课程的全部内容可分为五大模块:(1)基础知识(2)三种基本结构及流程控制(3)函数(4)数据类型(5)文件下面按这五大模块分别作回顾模块一:基础知识部分需要掌握的知识要点:(1)冯·诺依曼体系结构的计算机组成:运算器、控制器、存储器、输入设备、输出设备,以及各部分的主要功能。

(2)C语言程序的组成:由一个或多个文件组成,每个文件由一个或多个函数组成,函数是C程序的基本单位,一个程序有且只有一个main( )函数,这是程序的入口函数(3)从C的源程序到可执行的文件的全过程:编辑、编译、链接最后才能运行,各阶段生成的文件扩展名分别为:.c、.obj、.exe,头文件的扩展名:.h(4)函数的组成:函数首部和函数体,函数中可有注释行/* …*/(5)编译预处理有三种:文件包含、宏、条件编译:预处理命令行都必须以“#”号开始宏定义#define宏名串也是一种编译预处理,取消宏定义用:#undef 宏名C程序中定义一个符号常量是借助于宏定义实现的,例如: #define NUM 35注意:不在行末加分号,因为在对源程序编译过程中(不是运行时)进行宏替换时,将宏所代表的字符串原样替换进去,有时加了分号是要出错的,例如: int arr[NUM] 。

宏替换因为只在编译时进行,所以不占运行时间,只占编译时间带参数的宏可以完成一些简单函数的功能,例如:#define MUL(x,y) x*y主函数中如果有变量定义如下:int a=2,b=3,c;用形如:c= MUL(a,b);实现求a、b的乘积。

但是请大家思考,如果用c= MUL(a+2,b+5),则变量c的值为?(1.1)因此,一般将宏中的参数在所定义的串中打上括号,如:#define MUL(x,y) (x)*(y)再求c= MUL(a+2,b+5) (1.2)(6)C程序中的六种符号:关键字、标识符、运算符、分隔符、其它符号、数据(包括常量和变量)熟记所有常见关键字,关键字中最多的是流程控制语句中的关键字,如:for、while、do、if、else、switch、case、default、break、continue、goto、return等,还有一大类是变量类型及存储类别的,如:int、short、long、signed、unsigned、char、double、float、enum、union、struct、typedef、static、register、auto、extern,还有一些如:void 、sizeof 等;能正确定义标识符(在程序中,符号常量名、变量名、函数名都是用户自定义标识符),自定义标识符的正确与否可从以下几方面判断:①是否以字母或下划线开头;②是否是只有字母、数字、下划线的序列③是否选用了关键字练习:下列哪一个是合法的用户自定义标识符______。

高级语言程序设计(专升本)复习资料

高级语言程序设计(专升本)复习资料

1 / 22 单选题(4分)正确答案D我的答案D 一个友元函数能够访问该类的()。

A私有成员B保护成员C公有成员D所有成员2 / 22 单选题(4分)正确答案A我的答案A cout是某个类的标准对象的引用,该类是( )AostreamBistreamCstdoutDstdin3 / 22 单选题(4分)正确答案C我的答案C 下列关于C++函数的说明中,正确的是( )内联函数就是定义在另一个函数体内部的函数B函数体的最后一条语句必须是return语句C调用一个函数之前,如果还没有定义这个函数,必须先声明其原型D编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式4 / 22 单选题(4分)正确答案A我的答案A存在定义int a[10],x,*pa;,若pa=&a[0],下列的哪个选项和其他3个选项不是等价的? ( )Ax=*pa;Bx=*(a+1);Cx=*(pa+1);Dx=a[1];5 / 22 单选题(4分)正确答案B我的答案B派生类中的成员不能直接访问基类中的哪一种成员( )publicBprivateCvirtualDprotected6 / 22 单选题(4分)正确答案A我的答案A 下列是重载加法运算符的函数原型声明,其中错误的是( ) AMyClass operator+(double,double);BMyClass operator+(double,MyClass);CMyClass operator+(MyClass,double);DMyClass operator+(MyClass,MyClass);7 / 22 单选题(4分)正确答案A我的答案A 下列哪个是c++语言的有效标识符( )AN01No.1C12345Dint8 / 22 单选题(4分)正确答案A我的答案A如果在类MyClass的外面使用函数调用MyClass::f();则函数f()是类MyClass 的( )A静态成员函数B非静态成员函数C友元函数D前面都不正确9 / 22 单选题(4分)正确答案D我的答案D定义类模板时要使用关键字( )AconstBnewCdeleteDtemplate10 / 22 单选题(4分)正确答案B我的答案B 下列程序的输出结果是( )#include <iostream>using namespace std;int min(int a,int B){ if(a<B) return a;else return B;return 0;}void main(){ cout<<min(1,min(2,3))<<endl;}AB1C2D311 / 22 判断题(3分)正确答案错误我的答案错误( )5.构造函数和析构函数均不能被说明为虚函数。

高级语言程序设计综合资料考试必备

高级语言程序设计综合资料考试必备

C 语言程序设计综合复习资料要求掌握的章节:第1 章、第3 章~第8 章、第10 章(前4 节)、第11 章(前6 节)重点章节:第3 章~第8 章、第10 章(前4 节)难点章节:第8 章、第10 章(前4 节)考试题型:①选择题(填空题)(20%)②读程序题(40%)③编程序题(40%)第1 章C 语言概述一、选择题1. 能将高级语言编写的源程序转换为目标程序的软件是A)汇编程序B)编辑程序C)解释程序D)编译程序2. 在一个C 程序中A)main 函数必须出现在所有函数之前B)main 函数可以在任何地方出现C)main 函数必须出现在所有函数之后D)main 函数必须出现在固定位置3.C 语言中用于结构化程序设计的三种基本结构是A)顺序结构、选择结构、循环结构B)if、switch、breakC)for、while、do-whileD)if、for、continue4.C 语言程序的基本单位是A)函数B)过程C)子例程D)子程序二、填空题1.C 语言程序总是从函数开始执行。

2.C 语言是种面向的程序设计语言,其程序的基本单位是。

.3.C 语言中的函数由、两部分组成。

4.结构化程序设计中所规定的三种基本控制结构是、和。

第3 章数据类型、运算符与表达式一、选择题1.下列关于C 语言用户标识符的叙述中正确的是A)用户标识符中可以出现下划线和中划线(减号)B)用户标识符中不可以出现中划线,但可以出现下划线C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头D)用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头2.C 语言中基本数据类型有A)整型、实型、逻辑型B)整型、字符型、逻辑型C)整型、实型、字符型D)整型、实型、字符型、逻辑型3.在计算机中,一个字节所包含二进制位的个数是A)2B)4C)8D)16 4.用8 位无符号二进制数能表示的最大十进制数为A)127B)128C)255D)2565. 在计算机系统中,存储一个汉字的国标码所需要的字节数为A)1B)2C)3D)46. 在C 语言中,char型数据在内存中的存储形式是A)原码B)补码C)反码D)ASCII 码7. 十六进制数100 转换为十进制数为A)256B)512C)1024D)648. 十六进制数7A 转化成八进制数是A)123B)122C)173D)1729. 十进制数32 转化成十六进制数是A)20B)ffC)10D)2110. 与十进制数511 等值的十六进制数为A)1FFB)2FFC)1FED)2FE11. 以下选项中可作为C语言合法整数的是A)10110BB)0386C)0XffaD)x2a212. 以下选项中合法的实型常数是A)5E2.0B)E-3C).2E0D)1.3E13. 依据C 语言的语法规则,下列()是用户定义的合法标识符。

《高级语言程序设计》复习提纲(161701)

《高级语言程序设计》复习提纲(161701)

《高级语言程序设计》复习提纲(2016级软工)一、考试方式笔试(闭卷)(总评成绩=平时成绩×40%+期末成绩×60%)二、题型填空题:(每题2分,共30分)选择题:(每小题2分,共30分)程序填空题:(每空3分,共18分)编程题:(第1,2小题各7分,第3小题8分,共22分)三、注意题量比较大,少数位置有陷阱,认真复习....,考试时抓紧时间....。

....,注意细节四、常用算法⏹求和⏹求阶乘⏹求一元二次方程的根⏹输出图形(如星号*组成的菱形,杨辉三角形等)⏹求数组中的最大值和最小值⏹大小写字母互换⏹简单的递归⏹冒泡排序、选择排序⏹上机的实验题五、各章知识点1、C语言程序设计概述(5’)⏹掌握C程序的构成,基本书写形式,例如:每条语句以分号结束。

⏹掌握C程序的编写和实现过程,以及各阶段生成的文件。

(编辑.c、编译.obj、连接.exe、运行)⏹掌握标识符的命名规则:字母或下划线开头的,字母、数字、下划线的组合。

2、C语言的基本数据类型与表达式(10’)⏹掌握基本的数据类型(主要是int、float、double、char)及其占用的字节数⏹掌握基本类型的常量(主要是数值常量35、035、0x35和字符常量’d’、’\t’、#define)的说明方式。

⏹理解变量的定义、左值和右值、定义和声明的区别⏹字符数据和整型数据的计算。

⏹运算符的优先级和结合性⏹掌握常用的运算符,如算术、关系、逻辑、赋值、条件、逗号运算符之间的优先关系,以及各表达式的值(特别是赋值表达式)⏹掌握自增自减运算符(++、--)的前缀形式和后缀形式的运算规则⏹理解逻辑表达式的操作数和值⏹类型转换(强制类型转换、自动类型转换)⏹例如:int a=123; 则a/100的值为(),a/10%10的值为()。

⏹例如:赋值语句的类型转换:int a=23.6;则a的值为23⏹例如:表示10>a>3的表达式为()。

《高级语言程序设计》知识点总结

《高级语言程序设计》知识点总结

《高级语言程序设计》知识点总结第一章概述1.1程序设计和程序设计语言1.程序从最一般的意义来说,程序是对解决某个计算问题的方法(算法)步骤的一种描述;而从计算机来说,计算机程序是用某种计算机能理解并执行的计算机语言作为描述语言,对解决问题的方法步骤的描述。

计算机执行按程序所描述的方法步骤,能完成指定的功能。

所以,程序就是供计算机执行后能完成特定功能的指令序列。

一个计算机程序主要描述两部分内容:描述问题的每个对象和对象之间的关系,以及描述对这些对象作处理的处理规则。

其中关于对象及对象之间的关系是数据结构的内容,而处理规则是求解的算法。

针对问题所涉及的对象和要完成的处理,设计合理的数据结构常可有效地简化算法,数据结构和算法是程序最主要的两个方面。

2.程序设计的任条和主要步骤程序设计的任务就是分析解决问题的方法步骤(算法),并将解决问题算法的方法步骤用计算机语言记录下来。

程序设计的主要步骤包括:认识问题、设计解决问题的算法、按算法编写程序、调试和测试程序。

在程序开发过程中,上述步骤可能有反复,如发现程序有错,严重情况可能会要求重新认识问题和重新设计算法等。

3.机器语言和汇编语言计算机能直接识别和执行的二进制代码称为计算机的机器语言。

用有助于记忆的符号来代表二进制代码,称为汇编语言。

汇编语言与机器语言几乎有一对一的关系。

用汇编语言编写的程序称为“汇编源程序”,汇编源程序不能在计算机上直接执行,需要用汇编程序将汇编源程序翻译成机器语言程序,然后执行由汇编程序翻译出来的机器语言程序。

机器语言和汇编语言是与具体计算机紧密相关的,称它们是面向机器的语言。

4.高级语言与机器语言和汇编语言相比较,高级语言与具体计算机无关,是一种能方便描述算法过程的计算机程序设计语言。

高级语言种类千差万别,但一般包含有以下四种成分:数据成分用来描述程序所涉及的数据;运算成分用来描述运算;控制成分用来表达程序的控制构造;传输成分用来表达数据的传输。

高级语言程序设计—考试题库及答案

高级语言程序设计—考试题库及答案
下列不能输出字符 B 的是:
收藏 A. putchar(66); B. putchar(ˊ\x41ˊ); C. putchar(ˊ\101ˊ); D. putchar(ˊ\x42ˊ);
回答错误!正确答案: B
函数中的形参和调用时的实参都是变量时,传递方式为( )。
收藏 A. 双向传递 B. 地址传递 C. 值传递 D. 别名传递
对于下面两个结构体变量的定义:(1)struct person{char name[20];int ag e;}pupil,student;struct person men,women;,(2)struct{char name[20];i nt age;}pupil,student;struct men,women;,正确的理解是( )。
回答错误!正确答案: C
设 x、y、t 均为 int 型变量,则执行语句 x=y=3;t=++x||++y;后,y 的值为( )。
收藏 A. 3 B. 不定值 C. 4 D. 1
回答错误!正确答案: A
若有程序段 int n=9; while(n>6){ n--; printf("%d",n);},则该程序段的输出 结果是( )。
收藏 A. 该结构体中的最后一个成员所需存储空间 B. 该结构体占用最大存储空间的成员所需存储空间 C. 该结构体中的第一个成员所需存储空间 D. 该结构体中所有成员所需存储空间的总和
回答错误!正确答案: D
若有 char c[6]={'H','e','l','l','o'};,则 c[5]的值是( )。
收藏 A. 6 B. 5 C. 4 D. 101
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言程序设计综合复习资料要求掌握的章节:第1章、第3章~第8章、第10章(前4节)、第11章(前6节)重点章节:第3章~第8章、第10章(前4节)难点章节:第8章、第10章(前4节)考试题型:①选择题(填空题)(20%)②读程序题(40%)③编程序题(40%)第1章C语言概述一、选择题1.能将高级语言编写的源程序转换为目标程序的软件是A)汇编程序B)编辑程序C)解释程序D)编译程序2.在一个C程序中A)main函数必须出现在所有函数之前B)main函数可以在任何地方出现C)main函数必须出现在所有函数之后D)main 函数必须出现在固定位置3.C语言中用于结构化程序设计的三种基本结构是A)顺序结构、选择结构、循环结构B)if、switch、breakC)for、while、do-whileD)if、for、continue4.C语言程序的基本单位是A)函数B)过程C)子例程D)子程序二、填空题1.C语言程序总是从函数开始执行。

2.C语言是种面向_____的程序设计语言,其程序的基本单位是。

.3.C语言中的函数由、两部分组成。

4.结构化程序设计中所规定的三种基本控制结构是、和。

第3章数据类型、运算符与表达式一、选择题1.下列关于C语言用户标识符的叙述中正确的是A)用户标识符中可以出现下划线和中划线(减号)B)用户标识符中不可以出现中划线,但可以出现下划线C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头D)用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头2.C语言中基本数据类型有A)整型、实型、逻辑型B)整型、字符型、逻辑型C)整型、实型、字符型D)整型、实型、字符型、逻辑型3.在计算机中,一个字节所包含二进制位的个数是A)2B)4C)8D)164.用8位无符号二进制数能表示的最大十进制数为A)127B)128C)255D)2565.在计算机系统中,存储一个汉字的国标码所需要的字节数为A)1B)2C)3D)46.在C语言中,char型数据在内存中的存储形式是A)原码B)补码C)反码D)ASCII码7.十六进制数100转换为十进制数为A)256B)512C)1024D)648.十六进制数7A转化成八进制数是A)123B)122C)173D)1729.十进制数32转化成十六进制数是A)20B)ffC)10D)2110.与十进制数511等值的十六进制数为A)1FFB)2FFC)1FED)2FE11.以下选项中可作为C语言合法整数的是A)10110BB)0386C)0XffaD)x2a212.以下选项中合法的实型常数是A)5E2.0B)E-3C).2E0D)1.3E13.依据C语言的语法规则,下列()是用户定义的合法标识符。

A)intB)INTC)jin#2D)8f14.依据C语言的语法规则,下列合法标识符是A)ElseB)elseC)user$2D)5_examp15.以下不正确的字符常量是A)'8'B)'\xff'C)'\887'D)''16.以下不正确的字符常量是A)'\0'B)'\xgg'C)'0'D)'a'17.以下选项中不合法的八进制数是A)01B)077C)028D)0018.下列运算符优先级最高的是A)•B)+C)&&D)!=19.若有说明:chars1='\067',s2='1';则变量s1,s2在内存中各占的字节数是。

A)11B)41C)31D)1220.以下不能定义为用户标识符的是A)scanfB)VoidC)_3com_D)inte21.在C语言中,可以作为用户标识符的一组标识符是A)voiddefineWORDB)as_b3_224ElseC)Switch-wercaseD)4bDOSIG22.若有:intx=1,n=5;则执行语句x%=(n%2)后,x的值为A)3B)2C)1D)023.设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值是A)10B)9C)8D)724.已知:chara=’a’;intb=0;floatc= -1.2;doubled=0;执行语句:c=a+b+c+d;后,变量c的类型是A)charB)intC)doubleD)float25.表示x≤0或x≥1的正确的表达式是A)x>=1||x<=0B)x>1||x<=0C)x>=1orx<=0D)x>=1||x<026.对于intx=12,y=8;printf(“%d% d%d”,!x,x||y,x&&y);输出的结果是A)011B)010C)000D)11127.设有intx=11;则表达式(x++*1/3)的值是A)3B)4C)11D)12 28.以下非法的赋值语句是A)n=(i=2,++i);B)j++;C)+ +(i+1);D)x=j>0;29.已定义c为字符型变量,则下列语句中正确的是A)c='97';B)c="97";C)c="a";D)c=97;30.执行intj,i=1;j=-i++;后j的值是A)-1B)-2C)1D)231.以下选项中非法的表达式是A)(a+2)++B)i=j==0C)(char)(65+3)D)x+1=x+1 32.已知小写字母的ASCII码为97,对于inta=99,b='b';printf(“%c, %d”,a,b);的结果是A)99,bB)c,98C)99,98D)c,b33.以下选项中非法的表达式是A)0<=x<100B)i=j==0C)(char)(65+3)D)x+1=x+134.下列错误的表达式是A)-x++B)(-x)++C)x+++yD)++x+y35.对于intx=12,y=8;printf(“%d%d%d”,!x,x||y,x&&y);输出的结果是A)011B)010C)000D)11136.设a,b,c均为int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是A)'a'&&'b'B)0||1C)a||b+c&&b-cD)!((a<b)&&!c||1)37.若有定义:inta=8,b=5,C;,执行语句C=a/b+0.4;后,C的值是A)1.4B)1C)2.0D)238.以下选项中,与k=n++完全等价的表达式是A)k=n,n=n+1B)n=n+1,k=nC)k=++nD)k+=n+139.设a=3,b=4,c=5,则逻辑表达式:a||b+c&&b==c的值是A)1B)0C)非0D)语法错40.若x为int型变量,则逗号表达式(x=4*5,x*5),x+25的结果是A)20B)45C)100D)表达式不合法41.若有语句inti=﹣19,j=i%4;printf("%d\n",j);则输出结果是A)3B)-3C)4.75D)042.设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是A)x=x*100+0.5/100.0;B)x=(x*100+0.5)/100.0;C)x=(int)(x*100+0.5)/100.0;D)x=(x/100+0.5)*100.0;43.已知小写字母的ASCII码为97,对于inta=99,b='b';p rintf(“%c,%d”,a,b);的结果是A)99,bB)c,98C)99,98D)c,b44.若有语句inti=﹣19,j=i%4;printf("%d\n",j);则输出结果是。

A)3B)-3C)4.75D)045.语句:printf("%d",(a=2)&&(b=-2));的输出结果为a)无输出b)结果不确定c)1d)246.有定义语句:intx,y;,若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是A)1112<回车>B)11,12<回车>C)11,12<回车>D)11,<回车>12<回车>47.设a=3,b=4,c=5,则逻辑表达式:a||b+c&&b==c的值是A)1B)0C)非0D)语法错48.已知charch='A';且表达式ch=(ch>='A'&&ch<='Z')(ch+32)::ch的值是()A)AB)aC)ZD)出错49.如下程序段:intx=2005,y=2006;printf("%d\n",(x,y));则以下叙述中正确的是A)输出语句中格式说明符的个数少于输出项的个数,不能正确输出B)运行时产生出错信息C)输出值为2005D)输出值为200650.设有如下程序段:intx=2,y=3;printf("%d\n",(x,y));则以下叙述中正确的是A)输出语句中格式说明符的个数少于输出项的个数,不能正确输出B)运行时产生出错信息C)输出值为2D)输出值为3二、填空题1.C语言中逻辑”真”用表示,逻辑”假”用表示。

2.在C语言中,整数可用进制、进制和进制3种数制表示。

3.十进制数52转化成八进制数是。

4.十六进制数7A转化成八进制数是。

5.十进制数47转化成八进制数是。

6.在C语言中,’\101’是种特殊的字符常量,它称为,其表示的字符为。

7.在C语言程序中,整型数可用十进制、进制和进制3种数制表示。

070是个合法的整型数。

8.字符串“ab\034\\\x79”的长度为。

9.十六进制数7A转化成八进制数是。

10.语句:printf("%d",(a=-10)&&(b =0));的输出结果为。

11.若w=1,x=2,y=3,z=4,则条件表达式w<x?w:y<z?y:z的结果为。

12.设a,b,c均为int型变量,且a=3,b=4,c=5,则表达式:‘a’||b+c&&b -c的值是。

13.在C语言中,”a”表示常量,’a’表示常量。

相关文档
最新文档