《C++语言程序设计》自检自测题及解答(一)

合集下载

C语言程序设计__承德石油高等专科学校(5)--期中自测题

C语言程序设计__承德石油高等专科学校(5)--期中自测题

基础篇(一~五单元)自测题一 . 基础知识题1. 按照C 语言规定的用户标识符命名规则,不能出现在标识符中的是()。

A. 大写字母B. 连接符C. 数字字符D. 下划线2. 对于一个正常运行的C 程序,以下叙述中正确的是()。

A. 程序的执行总是从main 函数开始,在main 函数结束B. 程序的执行总是从程序的第一个函数开始,在main 函数结束C. 程序的执行总是从main 函数开始,在程序的最后一个函数中结束D. 程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束3. 以下合法的字符型常量是()。

A."x13'B."\018"C."65"D."\n"4. 下列运算符中,优先级最高的是()。

A.++B.%C.* (算术乘法)D.=5. 设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是()。

A. k++B. k+=1C.++kD. k+16. 设变量均已正确定义,若要通过scanf("%d%c%d%c",&al,&cl,&a2,&c2); 语句为变量al 和a2赋数值10和20,为变量cl 和c2 赋字符X 和Y。

以下所示的输入形式中正确的是(注:□代表空格字符;对于%c来说,可接受键盘输入的任何符号.) ()。

A.10□X□20□Y<回车>B.10□X20□Y<回车>C.10□X<回车〉D.10X <回车>20□Y<回车> 20Y <回车>7. 有以下程序void main(){ int x=0x2F;printf("%d\n",x);}程序运行后的输出结果是()。

A.47B. 17C.2FD. 0x2F8.以下程序输出结果为()。

《C语言程序设计》课件 《C语言程序设计》参考答案

《C语言程序设计》课件 《C语言程序设计》参考答案

《C语言程序设计》教材参考答案包括各单元:一.随堂练习二.本章自测第1章一.随堂练习【随堂练习1-1】1.根据上述示例模仿编程,输入正方形的边长,计算其面积。

#include <stdio.h>void main( ){ int a,s; //数据准备,边长a,面积sprintf("请输入正方形的边长:");scanf("%d",&a); //数据输入s=a*a; //数据计算printf("该正方形的面积为:%d.\n",s);}【随堂练习1-2】1.下面哪些标识符属于合法的用户自定义标识符:Main、void、_num、my$、a*、N4、3m、a-2答:合法的用户自定义标识符是:Main、_num、N42.结合【例1.2】指出程序代码中所用到的标识符哪些是关键字,哪些是预定义标识符,哪些是用户自定义标识符。

答:关键字:void、int预定义标识符:include、main、printf、scanf用户自定义标识符:a、b、c3.分析【例1.2】中函数的结构,包括函数首部(函数返回值类型、函数名、形式参数)、函数体语句(说明语句、可执行语句)。

答:函数首部:void main( ),其中函数返回值类型为void、函数名为main、形式参数无;函数体语句:{}内的语句为函数体,其中:说明语句为int a,b,c;,其余为可执行语句。

【随堂练习1-3】1.在VC++6.0环境中完成【例1.2】程序开发过程。

(略)2.查阅【例1.2】所对应的工程文件夹,了解相关文件的含义。

工程文件夹中:.CPP:用C/C++语言编写的源代码文件。

.DSP:VC开发环境生成的工程文件,VC4及以前版本使用MAK文件来定义工程。

项目文件,文本格式。

.DSW:VC开发环境生成的WorkSpace文件,用来把多个工程组织到一个WorkSpace中。

自我测试练习参考答案

自我测试练习参考答案

自我测试练习参考答案(主编:王明福)第1章初识C语言一、单选题1. 下面叙述错误的是( A )。

A.C程序中可以有若干个main()函数 B.C程序必须从main()函数开始执行 C.C 程序由若干个函数组成D.C程序中不可以没有main()函数,否则无法执行程序2.下面叙述错误的是( D )。

A.计算机不能直接执行C语言编写的源程序B.C程序经C编译后,生成的后缀为.obj的文件是一个二进制文件C.后缀为.obj的文件,经连接生成的后缀为.EXE的文件是一个二进制文件 D.后缀为.obj和.EXE的二进制文件都可以直接运行二、填空题1.C语言程序的三大区域从上到下分别是(声明部分)、(主函数部分)和(函数定义部分)。

2.每一条执行语句都是以(分号“;” )结尾。

3.引用头文件使用(#include)指令。

三、编程题1. 请用Visual C++ 6.0开发工具,编写一个C程序,输出以下信息。

*********************************************Hello,World!********************************************* #include void main(){ printf(\ printf(\ printf(\}2.分别用伪代码和流程图表示方法,将任意输入的2个数,打印出较大数。

#include void main() {int x,y,max;}printf(\请输入两个整数:\scanf(\max = x;if(y>max)max = y; printf(\第2章数据类型、运算符与表达式一、单选题1.下列合法的标识符是( D )。

A. char B. a$ C. a-9 D. x_y 2. C 语言规定,程序中用到的变量一定要( A )。

A. 先定义后使用B. 先使用后定义C. 使用时再定义D. 前面3种都行3. 下面叙述中,错误的是( C )。

C语言自测题参考答案

C语言自测题参考答案

自测题1一、单项选择题(2*20=40分)1.C语言中下列叙述正确的是____________。

DA、不能使用do-while语句构成的循环B、do-while语句构成的循环,必须用break语句才能退出C、do-while语句构成的循环,当while语句中的表达式值为非零时结束循环D、do-while语句构成的循环,当while语句中的表达式值为零时结束循环2.以下选项中,能定义s为合法的结构体变量的是____________。

BA、typedefstructabc {double a;char b[10];} s;B、structabc{double a;char b[10];}s;C、struct ABC {double a;char b[10];};ABC s;D、typedef ABC{double a;char b[10];};ABC s;3.若x和y都是int型变量,x=3、y=200,则语句printf("%c",y/x);输出结果是__________。

AA、BB、66C、66.6D、输出格式符不够,输出不确定的值4.请选出可用作C语言用户标识符的一组标识符____________。

B①void ②a3_b3 ③For ④2adefine _123 _abc DOWORD IF case sizeofA、①B、②C、③D、④5.设ch是char型变量,其值为字母A,下面的表达式的值是____________。

Bch=(ch>='A'&&ch<='Z')?(ch+32):chA、AB、aC、ZD、z6.已知a为int类型的一维数组,p为整型的指针变量,其定义如下:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则语句printf("%d\n",*(p+2));的输出结果是____________。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

。 -可编辑修改- 《C++语言程序设计》自检自测题及解答(一)

2002年07月28日 宁夏电大教学处 一、单选题(每小题1分,共6分) 1. 由C++目标文件连接而成的可执行文件的缺省扩展名为________。 2. 在下面的一维数组定义中,哪一个有语法错误。________ A、 int a[]={1,2,3}; B、int a[10]={0}; C、 int a[]; D、 int a[5];

3. 在下面的函数声明中,存在着语法错误的是________。 A、 void BC(int a, int); B、void BD(int, int); C、void BE(int, int=5); D、int BF(int x; int y);

4. 假定AB为一个类,则该类的拷贝构造函数的声明语句为________。 A、 AB&(AB x); B、 AB(AB x) C、 AB(AB&); D、 AB(AB* x)

5. 对于结构中定义的成员,其隐含访问权限为________。 A、 public B、 protected C、 private D、 static

6.当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为________。

A、 ios::in B、 ios::out C、 ios::in | ios::out D、 没有

二、填空题(每小题2分,共24分) 1. 1. 执行"cout<<43<<'-'<<18<<'='<<43-18<2. 2. 已知'A'~'Z'的ASCII码为65~90,当执行"char ch=14*5+2;cout<序列后,得到的输出结果为________。 3. 3. 使用const语句定义一个标识符常量时,则必须对它同时进行__________。 4. 4. 表达式x=x+1表示成增1表达式为__________。 5. 5. 若x=5,y=10,则x>y和x<=y的逻辑值分别为________和________。 6. 6. 执行"typedef int ABC[10];"语句把ABC定义为具有10个整型元素的________。 7. 7. 假定p所指对象的值为25,p+1所指对象的值为46,则执行"(*p)++;"语句后,p所指对象的值为________。 8. 8. 假定一个二维数组为a[M][N],则a[i]的地址值(以字节为单位)为____________________。 。 -可编辑修改- 9. 9. 假定要访问一个结构指针p所指对象中的b指针成员所指的对象,则表示方法为____________。 10. 10.设px是指向一个类动态对象的指针变量,则执行"delete px;"语句时,将自动调用该类的____________。 11. 11.若需要把一个函数"void F();"定义为一个类AB的友元函数,则应在类AB的定义中加入一条语句:________________ 。 12. 12.若要在程序文件中进行标准输入输出操作,则必须在开始的#include命令中使用____________头文件。

三、给出下列程序运行后的输出结果(每小题6分,共36分) 1、#include void main() { int s=0; for(int i=1;;i++) { if(s>50) break; if(i%2==0) s+=i; } cout<<"i,s="<}

2、#include void main() { char a[]="abcdabcabfgacd"; int i1=0, i2=0, i=0; while(a[i]) { if(a[i]=='a') i1++; if(a[i]=='b') i2++; i++; } cout<} 3. #include void main(){ int a[9]={2,4,6,8,10,12,14,16,18}; for(int i=0;i<9;i++) { cout

四、写出下列每个函数的功能(每小题6分,共24分) 1、double SF(double x, int n) //n为大于等于0的整数 { double p=1,s=1; for(int i=1;i<=n;i++) { p*=x; 。 -可编辑修改- s+=p/(i+1); } return s; } 2. float FH() { float x,y=0,n=0; cin>>x; while(x!=-1) { n++; y+=x; cin>>x; } if(n==0) return y; else return y/n; } 3. #include void WA(int a[], int n) { for(int i=0;i{ int k=i; for(int j=i+1;jif(a[j]int x=a[i]; a[i]=a[k]; a[k]=x; } } 4.#include #include void JB(char* fname) //可把以fname所指字符串作为文件标识符的文件称为fname文件, //假定该文件中保存着一批字符串,每个字符串的长度均小于20。 { ifstream fin(fname); char a[20]; int i=0; while(fin>>a) { cout

相关文档
最新文档