C++试题

合集下载

C语言基础知识 试题 精选

C语言基础知识 试题 精选

C语言基础知识试题精选work Information Technology Company.2020YEARC语言基础知识题目精选[1] 下面叙述中正确的是__B__。

A.调用函数时的实参只能是有确定值的变量B.return( )语句中的括号中,可以是变量,常量或有确定值的表达式C.C语言中,函数调用时实参变量和形参变量间的参数传递方式都不是值传递D.实参和形参若类型不匹配,编译时将报错[2]下面叙述中错误的是__A__A.主函数中定义的变量在整个程序中都是有效的B.在其它函数中定义的变量在主函数中也不能使用C.形式参数也是局部变量D.复合语句中定义的函数只在该复合语句中有效[3]下列说法中正确的是__A__。

A.带参数的宏定义中的参数是没有类型的B.宏展开将占用程序的运行时间C.宏定义命令是C语言中的一种特殊语句D.使用#include命令包含的头文件必须以“.h"为后缀[4] 完成将文件指针fp重新指向文件的开头位置的函数是__D__。

A.feof(fp)B.ferror(fp)C.fseek(fp)D.rewind(fp)[5] 下面说法中错误的是_D___。

A.以二进制形式输出文件,则文件的内容与内存中完全一致B.定义:int a=123;若以ASCII文件的形式存放,变量a将在磁盘上占三个字节C.C语言中,没有输入输出语句,对文件的读写都是用库函数来实现的D.C语言的文件中,数据以记录为界线,便于区分[6]. C语言中,switch后的括号内表达式的值可以是__D__。

A.只能为整型B.只能为整型,字符型,枚举型C.只能为整型和字符型D.任何类型[7.] 若函数的形参为一维数组,则下列说法中正确的是_B___。

A.调用函数时的对应实参必为数组名B.形参数组可以不指定大小C.形参数组的元素个数必须等于实参数组的元素个数D.形参数组的元素个数必须多于实参数组的元素个数[8]. 系统的标准输出文件是_D___。

c语言基础试题及答案

c语言基础试题及答案

c语言基础试题及答案一、选择题1、在C语言中,引用数组元素时,其数组下标的数据类型允许是。

A、整型常量B、整型表达式C、整形常量或整形表达式D、任何类型的表达式2、以下对一维整型数组a的正确说明是____A、int a(10) ;B、int n=10,a[n];C、int n;scanf(“%d”,&n);int a[n];D、#define SIZE 10int a[SIZE];3、若有定义:int a[10],则对数组a元素的正确引用是A、a[10]B、a[3.5]C、a(5)D、a[10-10]4、以下能对一维数组a进行正确初始化的语句是。

A、int a[10]={0,0,0,0,0};B、int a[10]={} ;C、int a[ ] = {0} ;D、int a[10]={10*1} ;5、若有定义:int a[3][4],则对数组a元素的正确引用是________A、a[2][4]B、a[1,3]C、a(5)D、a[10-10]6、以下能对二维数组a进行正确初始化的语句是_______A、int a[2][]={{1,0,1},{5,2,3}} ;B、int a[][3]={{1,2,3},{4,5,6}} ;C、int a[2][4]={{1,2,3},{4,5},{6}} ;D、int a[][3]={{1,0,1},{},{1,1}} ;7、若有说明:int a[3][4]={0};则下面正确的叙述是_______A、只有元素a[0][0]可得到初值0B、此说明语句不正确C、数组a中各元素都可得到初值,但其值不一定为0D、数组a中每个元素均可得到初值08、下面是对s的初始化,其中不正确的`是_____A、char s[5]={“abc”};B、char s[5]={‘a’,’b’,’c’,’d’,’e’,’0’};C、char s[5]=””;D、char s[5]=”abcdef”;二、程序填空1、以下程序把一个由小到大的有序数列放在a[1]到a[n]中,a[0]用作工作单元,程序把读入的x值插入到a数组中,插入后,数组中的数仍然的序。

C语言试卷01

C语言试卷01

C语言试题(一)1.下列关于C语言用户标识符的叙述中正确的是______。

A. 用户标识符中可以出现下划线和中划线(减号)B. 用户标识符中不可以出现中划线,但可以出现下划线C. 用户标识符中可以出现下划线,但不可以放在用户标识符的开头D. 用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头2.以下叙述不正确的是A. 一个C源程序可由一个或多个函数组成B. 一个C源程序必须包含一个main函数C. C程序的基本组成单位是函数D. 在C程序中,注释说明只能位于一条语句的后面3.下面能正确进行字符串赋值操作的语句是A.char s[5]={"ABCDE"};B.chars[5]={'A','B','C','D','E'};C.char *s;s="ABCDEF";D.char *s; scanf("%s",s);4.下列叙述中正确的是A. C语言编译时不检查语法B. C语言的子程序有过程和函数两种C. C语言的函数可以嵌套定义D. C语言的函数可以嵌套调用5.以下程序输出的结果是____。

main( ){ float a=5,b=4,d;d=(a>b);printf("%d\n",d);}A. 1B. 0C. 1.0D. 46.设int a=5,b=6,表达式(b--==6)?++a:--b的值是___A. 5B. 6C. 7D. 47.设i,j,k均为int型变量,则执行完下面的for语句后,k的值为___ 。

for(i=0, j=10; j>=i; i++, j--)k=i+j;A. 10B. 20C. 8D. 08.能正确表示逻辑关系:"1≤a≤9"的C语言表达式是A. a>=1 or a<=9B. a>=1且a<=9C. a>=1&&a<=9D. 1≤a≤99.有以下程序main(){int i=0,k=2;if(++i)printf("%d",k);else printf("%d",-k)}执行后输出结果是A. -2B. 2C. 0D. 110.执行下面的程序段后,变量k中的值为int k=3, s[2];s[1]=k; k=s[1]*10;A.不定值 B.33 C.30 D.10 11.若有以下说明和语句,则输出结果是______。

C语言试题库(含答案)

C语言试题库(含答案)
C、Print f("%c\n",class[2].name[l]);
D、print f("%c\n",class[2].name[0]);
标准答案:D
【5】设单精度变量f,g的值均为5.0,则下面的表达式中,使f为10.0的表达式是。
A、f+=g
B、f-=g+5
C、f*=g-5
D、f/=g*5
标准答案:A
if(ch=='/')w=a/b;
B、B)if(ch=='*')w=a*b;
else if(ch=='/')w=a/b;
if(ch=='+')w=a+b;
else if(ch=='-')w=a-b;
C、if(ch=='+')w=a+b;
else if(ch=='-')w=a-b;
if(ch=='*')w=a*b;
A、15
B、10
C、25
D、20
标准答案:A
【15】程序段的基本结构中,不包含()。
A、函数结构
B、循环结构
C、顺序结构
D、分支结构
标准答案:A
【1】执行语句scanf("%d,%d",&m,&n);使m和n的值分别为1和2,正确输入是。
A、1
B、2
C、1,2
D、12
标准答案:c
【3】若用数组名作为函数调用的实参,传递给形参的是()。
#include<stdio.h>
main()
{int i=1;

C语言试题和答案大全

C语言试题和答案大全

模块1 C语言基础知识1. 选择题(1)C语言中运算对象必须是整型的运算符是(B )。

A. %=B. /C. =D. <=(2)以下所列的C语言常数中,错误的是(B )。

A. 0xFFB. 1.2E0.5C. 2LD. -.67(3)以下选项中能作为用户标识符的是( C )。

A. voidB. 7_9C. _3_D. Dr.Tom(4)以下所列的C语言字符常量中,合法的是( B )。

A. ”B”B. ’\n’C. ’中国’D. d(5)以下选项中正确的定义语句是( D )。

A. int a:b;B. int ,a,b;C. int a+b=6;D. int a=6,b;(6)以下关于long、int、short型数据占用内存大小的叙述中正确的是( D )。

A. 均占4个字节B. 根据数据的大小来决定所占内存的字节数C. 由用户自己定义D. 由C语言编译系统决定(7)若有定义语句:int x=10;,则表达式x-=x+x的值为( B )。

A. -20B. -10C. 0D. 10(8)表达式((a=3*5,a+4),a+5)的值是( A )。

A. 20B. 29C. 60D. 90(9)若有定义语句:int a=3,b=4,c=5;,则以下表达式中值为0的是( D )。

A. a&&bB. a<=bC. a||b+c&&b-cD. !((a<b)&&c||1)(10)设有以下定义:int i;char c;float f;,以下结果为整型的表达式是( B )。

A. i+fB. i*cC. c+fD. i+c+f2. 填空题(1)设有int n=12;,则表达式(n++*1/3)的值是 4 。

(2)定义以下变量:char c;int x;float y;double z;,则表达式c*x+y-z,所求得的数据类型为double 。

(3)设变量a和b已正确赋初值,请写出a/=a+b等价的赋值表达式a=a/(a+b) 。

C语言基础知识测试题-全面完整

C语言基础知识测试题-全面完整

基础知识测试题一.单项选择题1.以下不正确的C语言标识符是(D )A. ABCB. abcC. a_bcD. ab.c2.以下正确的C语言标识符是( C)A. %xB. a+bC. a123D. test!3.一个C语言程序的执行是从(A )。

A. main( )函数开始,直到main( )函数结束B. 第一个函数开始,直到最后一个函数结束C. 第一个语句开始,直到最后一个语句结束D. main( )函数开始,直到最后一函数结束4.在C语言程序中,main(C )的位置()。

A. 必须作为第一个函数B.必须作为最后一个函数C.任意D.必须放在它所调用的函数之后5.一个C语言程序是由(B )。

A. 一个主程序和若干个子程序组成B.一个或多个函数组成C.若干过程组成D.若干子程序组成6.C语言源程序的基本单位是(B)。

A. 过程B. 函数C. 子程序D. 标识符7.编辑程序的功能是(A)。

A. 建立并修改程序C.将C源程序编译成目标程序D.调试程序E.命令计算机执行指定的操作8.C编译程序是(D)。

A. C语言程序的机器语言版本B. 一组机器语言指.D. 将C源程序编译成目标程序的程序F. 由制造厂家提供的一套应用软件B9.不属于字符型常量的是( D )A.'A'B."B"C.'\n'D.'\x72'10 .设char ch; 以下正确的赋值语句是:(B )A.ch='123';B.ch='\xff';C.ch='\08';D.ch="\";11 .以下使i的运算结果为4的表达式是(D )A.int i=0,j=0;(i=3,(j++)+i);B.int i=1,j=0;j=i=((i=3)*2);C.int i=0,j=1;(j==1)?(i=1):(i=3);D.int i=1,j=1;i+=j+=2;A12 .若t为double类型,表达式t=1,t+5,t++的值是(D)A.1B.6.0 CC13.设整型变量m,n,a,b,c,d均为1,执行“(m=a>b)&&(n=a>b)”后m,n的值是( B)A.0,0B.0,1C.1,0D.1,1B14 .执行语句“x=(a=3,b=a--)”后,x,a,b的值依次为(CA.3,3,2B.3,2,2C.3,2,3D.2,3,2B15 .若a=1,b=2,c=3,d=4,则条件表达式a<b?a:a<d?c:d的值为(A )A.1B.2C.3D.416 .设int n=7;则++n+1= =9的结果是(C )A.trueB.falseC.1D.017 .设a=2,b=2;则++a+b的结果是(d),a的结果是(b),b的结果是(a)A.2B.3C.4D.518 .设a=2,则执行b=a==!a;语句后,b的结果是( A)A.0B.1C.2D.319 .设有以下语句,则c的二进制值是()char a=3,b=6,c;c=a^b<<2;A.00011011B.00010100C.00011100D.0001100020 .在C语言类型说明中,int、char、short等类型的长度是( A )A.固定的B.由用户自己定义的C.任意的D.与机器字的长度有关的二.填空题1.C语言中的标识符只能由三种字符组成,它们是、、。

c语言试题及答案大全

c语言试题及答案大全

c语言试题及答案大全一、选择题1. 下列关于C语言的说法中,正确的是:A. C语言是一种高级编程语言。

B. C语言可以被编译成机器语言执行。

C. C语言的语法和C++完全相同。

D. C语言不支持面向对象的编程。

答案:B. C语言可以被编译成机器语言执行。

2. C语言中,以下哪个是合法的标识符?A. 123abcB. abc_123C. intD. function()答案:B. abc_1233. 在C语言中,以下哪种循环结构是先判断条件后执行循环体?A. for循环B. while循环C. do-while循环D. switch语句答案:C. do-while循环二、编程题1. 编写一个C程序,计算并输出1到n之间所有整数的和。

其中,n由用户输入。

答案:#include <stdio.h>int main() {int n;int sum = 0;printf("请输入一个整数n:");scanf("%d", &n);for (int i = 1; i <= n; i++) {sum += i;}printf("1到%d之间所有整数的和为%d\n", n, sum);return 0;}2. 编写一个C程序,判断一个整数是否为素数。

素数是指除了1和自身外,无法被其他整数整除的整数。

答案:#include <stdio.h>#include <stdbool.h>bool is_prime(int num) {if (num <= 1) {return false;}for (int i = 2; i * i <= num; i++) {if (num % i == 0) {return false;}}return true;}int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (is_prime(num)) {printf("%d是素数\n", num);} else {printf("%d不是素数\n", num);}return 0;}三、应用题1. 假设有一个班级的学生信息如下:学号姓名年龄性别101 张三 18 男102 李四 17 女103 王五 16 男请根据上述学生信息,编写一个C程序,输出学生的平均年龄。

C语言试卷(含答案)

C语言试卷(含答案)

C语言试卷(含答案)一、单项选择题(每小题2分,共40分)1、sizeof(float)是()A. 一个双精度型表达式B. 一个整型表达式C. 一种函数调用D. 一个不合法的表达式2、设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值: scanf("i=%d,f=%f",&i,&f);为了把100和分别赋给i和f,则正确的输入为()。

A. 100B. i=100,f=765.12C. 100<回车>D. x=100y=3、#include<>voidmain(){inta=3,b=2,c=1;intx=10,y=20;if(a<b)< p="">if(b!=0)if(!x)y=1;elseif(x)y=0;y=-1;printf("%d",y);}上面的C程序的输出结果是()。

A. 20B. 1C. 0D. -14、C语言中,while和do…while循环的主要区别是()。

A. do…while的循环体至少无条件执行一次B. while的循环控制条件比do…while的循环控制条件严格C. do…while允许从外部转到循环体内D. do…while的循环体不能是复合语句5、执行下面的C程序段后,输出结果是()。

inta=5; while(a--);printf("%d",a);A. 54321B. 4321C. 0D. -16、在C语言中,()是在所有函数外部声明的。

A. 全局变量B. 局部变量C. 形参D.实参7、分析下面的C程序:#include<>voidmain(){intnum=0;while(num<=2){num++;printf("%d",num);}}输出结果是()。

A. 123B. 012C. 23D. 128、下面的C语言代码段的输出结果是()。

c语言基础试题及答案

c语言基础试题及答案

c语言基础试题及答案一、选择题1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 在C语言中,以下哪个运算符用于取地址?A. *B. &C. %D. #答案:B3. 下列哪个选项是C语言中的合法整数常量?A. 0x12B. 0X12C. 0x1GD. 0x1g答案:A4. C语言中,以下哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A5. 在C语言中,以下哪个关键字用于定义一个函数?A. functionB. defC. defineD. void答案:D二、填空题1. C语言中,用于定义一个变量的关键字是________。

答案:int2. C语言中,用于定义一个数组的语法是________。

答案:type arrayName[arraySize];3. C语言中,用于定义一个指针的语法是________。

答案:type *pointerName;4. C语言中,用于定义一个函数的语法是________。

答案:type functionName(parameters);5. C语言中,用于定义一个枚举的语法是________。

答案:enum enumName {elements};三、简答题1. 简述C语言中指针和数组的关系。

答案:在C语言中,指针和数组有密切的关系。

指针可以指向数组的元素,数组名可以作为指向数组首元素的指针。

通过指针可以访问和修改数组中的元素。

2. 描述C语言中函数的调用过程。

答案:在C语言中,函数调用过程包括:调用函数、传递参数、执行函数体、返回结果。

调用函数时,程序控制权转移到被调用函数,函数执行完毕后,返回到调用点继续执行。

四、编程题1. 编写一个C语言程序,实现计算两个整数的和。

答案:```c#include <stdio.h>int main() {int num1, num2, sum;printf("Enter two numbers: ");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("The sum is: %d\n", sum);return 0;}```2. 编写一个C语言程序,实现字符串的反转。

C语言试试题库(完整版)

C语言试试题库(完整版)

C语言试题库一、单项选择第一章C语言概述(1)一个C程序的执行是从A、本程序的MAIN函数开始,到MAIN 函数结束。

B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。

C、本程序的MAIN函数开始,到本程序的最后一个函数结束。

D、本程序文件的第一个函数开始,到本程序的MAIN函数结束。

(2)以下叙述正确的是A、在C程序中,MAIN函数必须位于程序的最前面。

B、C程序的每行中只能写一条语句。

C、C语言本身没有输入输出语句。

D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误。

(3)C语言规定,在一个源程序中,MAIN主函数的位置是在:A、必须在最前面。

B、必须在系统调用的库函数的后面C、可以在任意位置。

D、必须在最后面(4)一个C程序是由:A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成(5)以下叙述不正确的是:A、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个MAIN函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面第二章数据类型、运算符与表达式(1)若x, i, j, k都是int型变量,则计算下面表达式后,x的值为x=(i=4, j=16, k=32)A、4B、16C、32D、52(2)下列四组选项中,均不是C语言键字的选项是A、define , IF, typeB、getc, char, printfC、include, scanf, caseE、if, struct, type(3)下面四个选项中,均是不合法的用户标识符的选项是A、A,P_0,doB、float,1a0, _AC、b-a, goto, intD、_123, temp, INT(4)若有代数式3ae/bc,则正确的C语言表达式是A、a/b/c*e*3B、3*a*e/bcC、3*a*e/b*cD、a*e/c/b*3(5)已知各变量的类型说明如下:int k, a, b;unsinged long w=5;double x=1.42;则以下不符合C语言语法的表达式是A、x%(-3)B、w+=-2;C、k=(a=2,b=3,a+b)D、a+=a-=(b=4)*(a=3)第三章简单C程序设计(1)putchar函数可以向终端输出一个A、整型变量表达式值B、实型变量值C、字符串D、字符或字符型变量值(2)若x,y均定义为int型,z定义为double 型,以下合法的scanf函数调用语句是A、scanf(“%d%lx,%le”,&x,&y,&z);B、scanf(“%2d*%d%lf”,&x,&y,&z);C、scanf(“%x%*d%o”,&x,&y,&z);D、scanf(“%x%o%6.2f”,&x,&y,&z);(3)当输入数据的形式为:25,13,10<回车>时,以下程序的输出结果为main(){int x,y,z;scanf(“%d%d%d”,&x,&y,&z);printf(“x+y+z=%d\n”,x+y+z);}A、x+y+z=48B、x+y+z=35C、x+z=35D、不确定值(4)以下能正确的定义整型变量a,b和c,并对它们赋初值为5的语句是A、int a=b=c=5;B、int a, b, c=5;C、a=5, b=5, c=5;D、a=b=c=5;(5)若有以下定义,则正确的赋值语句是int a,b; float x;A、a=1, b=2;B、b++;C、a=b=5;D、b=int(x);第四章选择结构程序设计(1)能正确表示“当x的值在[1,10]和[200,210]的范围为真,否则为假”的表达式是A、(x>=1)&&(x<=10)&&(x.>=200)&&(x<=210)B、(x>=1)││(x<=10) ││(x.>=200) ││(x<=210)C、(x>=1) &&(x<=10) ││(x.>=200) &&(x<=210)D、(x>=1)││(x<=10)&& (x.>=200) ││(x<=210)(2)以下程序的运行结果是#include “stdio.h”main(){int a,b,d=241;a=d/100%9;b=(-1)&&(-1);printf(“%d,%d”,a,b);}A、6,1B、2,1C、6,0D、2,0(3)请阅读以下程序:main(){int a=5 , b=0 , c=0;if (a+b+c) printf(“* * *\n”);else printf(“$ $ $\n”);}以上程序。

C试题

C试题

一、单项选择1.以下叙述不正确的是A.一个C程序可由一个或多个函数构成B.一个C程序必须包含一个main函数C.C程序中,main函数必须位于其它函数之前D.一个C程序可由多个源程序文件组成2.选出合法的C语言常量A.0x12hB.“student’s book”C. 1.2e0.5D.‘%%’3.对于如下数据定义:int a; long b;如果要输入a和b的值,正确的scanf调用是A. scanf("a=%db=%d",*a,*b);B. scanf("a=%db=%d",&a,&b);C. scanf("a=%db=%ld",&a,&b);D. scanf("a=b=%d",&a);4.为避免嵌套的条件语句if-else的二义性,C语言规定:else只与配对A.其之前最近且尚未配对的ifB.缩排位置相同的ifC. 其之后最近的ifD.同一行上的if5.以下对二维数组a的正确说明是A.int a[2][ ]={{1,2,3},{4,5,6}};B.int a[ ][3]={{1,2,3},{4,5}};C.int a[2][3]={{1,2,3},{4},{5,6}};D.int a[ ][3]={{1,2,3,4},{5,6}};6.函数调用时,A.实参传递值给形参,形参传递值给实参;B.实参和形参为简单变量时,各占一个独立的存储单元C.实参和形参共用一个存储单元D.当实参和形参同名时二者共用一个存储单元7.C语言程序的三种基本结构是A.递归结构,循环结构,转移结构B.顺序结构,选择结构,循环结构C.嵌套结构,递归结构,顺序结构D.循环结构,转移结构,顺序结构8.若有以下说明:struct person{ char name[20];int age;} a={"Li", 20}, *p=&a;则对printf( )函数调用正确是A. printf(“%s\n”,(*p).name[0])B. printf( “%s\n”, p .name[0]);C.printf(“%s\n”, p->name[0]);D. printf(“%c\n”, p->name[0]);9.选出在任何情况下都不引起二义性的定义A. #define POWER(x) x*x;B. #define POWER(x) (x)*(x);C. #define POWER(x) (x*x);D. #define POWER(x) ((x)*(x));10.若有以下说明语句,则char s[]=”abc\0278ef\””;A.数组s的长度为12;B.说明不合法,数组s的长度不确定;C.数组s的长度为9;D.数组s的长度为8;11.若整型变量a=10,b=4,c=2,则表达式!(a>b,b<c,a>c)的值为 AA.0B. 1C.10D. 212.已知:char a; int b; float c; double d;则表达式a*b+c-d 的结果为 A 型A.doubleB.intC.floatD.char13.关于switch语句的正确说法是 BA.各case分支的最后一条语句必须是break语句B.case后的表达式必须为常量表达式C.必须有default分支D.case后的表达式的值必须按升序或降序排列14.若有以下对数组的声明,正确的是: CA. int n=10; char s[n];B. char s[ ];C. #define n 10D. int n=8;char s[n]; char s[n+2];15.对于C程序的函数,下列叙述中正确的是 AA.函数的定义不能嵌套,但函数的调用可以嵌套B.函数的定义可以嵌套,但函数的调用不能嵌套C.函数的定义和调用均不能嵌套D.函数的定义和调用均可嵌套16.已知int aa[3][4],(*p)[4],以下语句的正确形式为 CA.p=aa[2];B.p=aa[2][0];C.p=aa+2;D.p=&aa[2][0];17.已知:char str1[20],*str2;则下列语句正确的是: DA.str1=”I’ m happy!”; B.str2=”I’m happy!”;C. scanf(“%s”,str2);D. scanf(“%s”,str1);19.条件编译的基本形式为:#XXX 标识符程序段1#else程序段2#endif这里XXX可以是 AA.ifdef或ifndef或ifB.ifdef或includeC.ifdef或ifndef或defineD.define或include20.已知函数的原型为:float cos(float x);则指向它的指针变量为___D___A.float *p(int x);B. float *p( float x);C. float (*p)(float x, float y);D. float (*p)(float x);二、阅读理解1.int i=5;int f(x) 2. #include<stdio.h>{ main( )int y; {static char str[]=”how old are you!”;y=x*i; char *p;return y; int i; p=str;} for(i=0;str[i]!=’\0’;i++)main( ) if(str[i]!=’o’&&str[i]!=’’ ){ *p++=str[i];int i; *p=str[i];for(i=1;i<=4;i++) puts(str);printf(“%d ”,f(i)); }}运行结果为:_ 运行结果为:________3.#include<stdio.h>4. #include<stdio.h>void fun(int *p,int n) #define N 5{int *i,*j, s; void main( )i=p;j=p+n-1; { int i, j;while(i<j) for(i=0;i<N; i++){s=*i; { printf(“\n”);*i++=*j; for(j=0; j<N; j++)*j++=s; putchar(i<j? ‘’: ’A’+j-i) } }} }void main( ){int i;int x[]={10,20,30,40,50};fun(x,5);for(i=0;i<5;i++)printf(“%d”,x[i]);}运行结果为:_______ 运行结果为:_ ___________三、改错题1.本程序计算N×N 二维数组全部元素中的最小元素值:行号程序01 #include<stdio.h>02 #define N 403 int fun(int arr[][N])04 main( )05 {06 static int aa[ ][N]={07 {1,2,3,4},{5,6,7,8},08 {-8,-7,-6,-5},{-4,-3,-2,-1}};09 int min;10 min=fun(aa[0][0]);11 printf(“min=%d”,min);12 }13 int fun(int arr[N][N])14 {15 int i,j;16 int m=arr[0][0];17 for(i=1;i<N;i++)18 for(j=0;j<N;j++)19 if(m>arr[i][j])20 m=arr[i][j];21 return m;22 }错误依次为:行号应改为行号应改为2. 本程序计算N×N 二维数组aa每行元素的和,写入到文件A.dat中。

C语言试题及答案

C语言试题及答案

C语言试题及答案集团标准化工作小组 #Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#第1章C语言概述习题1. 单项选择题(1) C 语言是在 B 语言的基础上产生的。

A. 回车符B. 冒号C. 逗号D. 分号(2) 在 C 语言中,每个语句必须以 D 结束。

A. 回车符B. 冒号C. 逗号D. 分号(3) 标识符和关键字间,要用 C 隔开。

A. 回车符B. 冒号C. 空格D. 分号(4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。

A. 生成可执行目标文件B. 生成目标文件C. 输出运行结果D.自动保存源文件(5) 下列说法中正确的是( B )。

A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入C. 由于C 程序是高级语言程序,因此输入后即可执行D. 由于 C 程序是高级语言程序,因此它由命令组成(6) 下列说法中正确的是( A )。

A. C 语言程序由主函数和 0 个或多个函数组成B. C 语言程序由主程序和子程序组成C. C 语言程序由子程序组成D. C 语言程序由过程组成(7) 下列说法中错误的是( D )。

A. 主函数可以分为两个部分:主函数说明部分和主函数体B. 主函数可以调用任何非主函数的其他函数C. 任何非主函数可以调用其他任何非主函数D. 程序可以从任何非主函数开始执行2. 填空题(1) C 语言只有 37 个关键字和 9 种控制语句。

(2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。

(3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。

(4) 在 C 语言程序中允许出现的字符集是 ASCII码字符集。

(5) C 语言的程序中有特殊含义的英语单词称为保留字。

全国计算机c类试题及答案

全国计算机c类试题及答案

全国计算机c类试题及答案一、选择题1. 在计算机科学领域,“WWW”常指以下哪个概念?A. 万维网B. 局域网C. 网络硬件D. 超文本传输协议2. 下列哪个选项是描述计算机硬件的?A. 算法B. 编程语言C. 驱动程序D. CPU3. 下列哪种存储器属于易失性存储器?A. 硬盘B. 光盘C. 蓝光盘D. 内存条A. 主板B. 显卡C. 操作系统D. 内存5. 计算机中,“CPU”是指什么?A. 中央处理器B. 内存条C. 主板D. 显卡二、填空题1. “IP”指的是什么?答:Internet Protocol2. 计算机中,用来存放临时数据的存储器是什么?答:内存3. 四位二进制数转换为十进制,0110对应的十进制数是多少?答:6答:键盘5. 在计算机术语中,缩写“CPU”代表着什么?答:Central Processing Unit三、判断题1. 操作系统是计算机硬件的一部分。

(判断题)答:错误2. RAM是计算机的主要存储器。

(√/×)答:√3. 二进制数系统是计算机中常用的数制之一。

(√/×)答:√4. 计算机的四大基本组成部分是输入设备、输出设备、硬盘和内存。

(判断题)答:错误5. “URL”是指网页的统一资源定位符。

(判断题)答:√四、简答题1. 请简要解释什么是操作系统,并列举几个常见的操作系统。

答:操作系统(Operating System)是计算机系统中最为基本的系统软件之一,它是计算机硬件和应用软件之间的接口,负责管理和协调计算机资源,提供用户与计算机之间的交互操作。

常见的操作系统有Windows、Mac OS、Linux等。

2. 请简要介绍几种常见的计算机编程语言及其应用领域。

答:常见的计算机编程语言包括C、C++、Java、Python等。

C语言广泛应用于嵌入式系统和操作系统的开发,C++语言适合于开发大型软件系统,Java语言常用于Web应用程序和移动应用程序的开发,Python语言则在科学计算、人工智能等领域有广泛的应用。

C语言考试试题基础版

C语言考试试题基础版

一、选择题1. 在每个C 程序中都必须包含有这样一个函数,该函数的函数名为 。

A 。

mainB 。

MAIN C. name D 。

function2. 在以下关于C 语言的注释的叙述中,不正确的是 。

A .注释可用”/*”、"*/”形式表示,也可用"//”形式表示B .编译器在编译一个程序时,将跳过注释,不对其进行处理C .编译器在编译一个程序时,可发现注释中的单词拼写错误D .程序中注释的多少不会影响所生成的可执行文件的长度3. 以下叙述不正确的是 。

A .在C 程序中,严格区分大小写字母B .一个C 源程序有且仅有一个main 函数C .在C 程序中,注释只能位于一条语句的后面D .一个C 程序总是从main 函数开始执行4. 下列合法的标识符为A. abde+ B 。

#KDJF C. 67KDJ D. DK3_5. 关于字符串和字符的关系正确的是A. “A"与'A ’是相同的B. 字符串是常量,字符是变量C. “A ”与’A ’是不同的D. “A ”与“A"是相同的6. 下面关于语句的说法正确的是A. 下面这两段程序的执行效果是一致的B. 空语句是只有一个分号的语句,它其实什么也不干C. 语句的构成不一定需要分号D. 语句的书写对程序的运行不起作用,因此可以随便写都可以7. 以下各标识符中,合法的用户标识符组为 。

A. PAd ,P #d ,b-b,abc ,_0123,ssipedB. cin ,a10,CPP ,float ,del_word ,signedC. void ,max ,hiy,〈fr>,list ,*jerif (x>y){z=x; s=z*z;}else{z=y;s=1/(z*z);}if (x>y) z=x; s=z*z; else z=y;s=1/(z*z);D.a,temp,_isw,INT,keep,wind8.字符串“\”E OF= -\61\””的长度是.A.8B.9 C.12 D.非法字符串9.数学式xsin在C程序中对应的不正确的表达式为。

C语言程序设计试题附答案3篇

C语言程序设计试题附答案3篇

C语言程序设计试题附答案3篇C语言程序设计试题附答案11. 用C语言编写的代码程序( B )A)可立即执行 B)是一个源程序 C)经过编译即可执行 D)经过编译解释才能执行2. C语言中用于结构化程序设计的三种基本结构是( A )A)顺序结构、选择结构、循环结构 B)if、switch、break C)for、while、do-while D)if、for、continue3. 以下定义语句中正确的是( C )A)char a='A'b='B'; B float a=b=10.0;C)int a=10,b= D)float a,b=4.下列选项中,不能用作标识符的是( D )A)_1234_ B)_1_2 C) int_2_ D)2_int_5.在函数调用过程中,如果函数funA调用了函数 funB,函数funB又调用了函数funA,则 ( B )A)称为函数的直接递归调用 B)称为函数的间接递归调用C)称为函数的循环调用 D)C语言中不允许这样的递归调用6.以下叙述中正确的是 ( A )A)局部变量说明为static存储类,其生存期将得到延长B)全局变量说明为static存储类,其作用域将被扩大C)任何存储类的变量在未赋初值时,其值都是不确定的D)形参可以使用的存储类说明符与局部变量完全相同7.若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是( B)A)for(i=1,p=1;i=0_______;i--){if(____i%17==0____④________) break;}printf("%d\n",__⑤_i____);}3.以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。

main(){ int i,a[20],sum,count;sum=count=0;for(i=0;i0)?? { count++;?? sum+= _a[i]__③___ ;?? }? }printf("sum=%d,count=%d\n",__sum④___,__⑤__count___);}4.以下程序的功能是调用函数fun计算:m=1+2+3+4+…+9+10,并输出结果。

C语言试题公开

C语言试题公开
13.执行语句for(i=1;i++<4;);后变量i的值是
A. 3 B )4 C. 5 D.不定
14.执行下面程序段时输出的结果是
int i=5;
switch(i)
{ case 5:
case 6: i+=5;
case 7: break;
case 8: i+=5;
}
printf("i=%d",i)
A. i=5 B. i=10 C. i=15 D. i=20
则数组str得到的值为__ ____________。
4.有以下说明:step是一个有4个实型元素的数组,元素值分别为1.9, -2.33, 0, 20.6。则正确的C语言说明语句为__________________________。
5.调用fopen函数以文本方式打开文本文件aaa.txt如下
FILE *fp=fopen("aaa.txt",____);
printf("%s\n",p->name); //屏幕显示___
printf("%d\n",q[2]); //屏幕显示___
printf("%d\n",*(q+3)); //屏幕显示___
}
4.读懂源程序,并写出正确结果。
f(int a)
{auto b=0;
static c=3;
b=b+1;
c=c+1;
return(a+b+c);

main()
{int a=5,i;
for(i=0;i<3;i++)
printf("%d ",f(a) );

C试题附答案

C试题附答案

B)构造函数D)普通函数C)析构函选择题:1. 关于类和对象不正确的说法是(C)A类是一种类型,它封装了数据和操作B)对象是类的实例C)一个类的对象只有一个D)一个对象必属于某个类2. 在类定义的外部,可以被访问的成员有(C)A)所有类成员B) private 或protected 的类成员C) public 的类成员D) public 或private 的类成员3. 关于this指针的说法错误的是(A)A)this 指针必须显示说明B)当创建一个对象后,this指针就指向该对象C)成员函数拥有this指针D)静态成员函数不拥有this指针4. 声明一个类的对象时,系统自动调用(B )函数,撤消对象时,系统自动调用(C )函数A)成员函数数5. 下面对构造函数的不正确描述是(回值C)构造函数可以重载参数6. 下面对析构函数的正确描述是(C)A)系统不能提供默认的析构函数义C)析构函数没有参数以设置默认参数7. 对静态成员的不正确描述是(C )A静态成员不属于对象,是类的共享成员D)构造函数可以设置默认B)析构函数必须由用户定D)析构函数可B)静态数据成员要在类外定义和初始化C)调用静态成员函数时要通过类或对象激活,所以静态成员函数拥有this指针D)非静态成员函数也可以操作静态数据成员8. 下面选项中,不是类的成员函数为(C)A构造函数B)析构函数C)友元函数D)缺省参数的构造函数方言9. 下面对友元的错误描述是(D)A)关键字friend 用于声明友元B)一个类的成员函数可以是另一个类的友元C)友元函数访问对象的成员不受访问特性影响D)友元函数通过this指针访问对象成员10. 在C++中,类与类之间的继承关系具有( C )A)自反性B)对称性C)传递性D)反对称性11. 下列关于类的继承描述中,( A )是错误的A派生类可以访问基类的所有数据成员,也能调用基类的所有成员函数B)派生类也是基类,但基类不一定具有派生类的全部属性和方法C)继承描述类的层次关系,派生类可以具有与基类相同的属性和方法D)一个基类可以有多个派生类,一个派生类可以有多个基类12. 当一个派生类仅有继承一个基类时,基类中的所有公有成员成为派生类的(A)A)public 成员B) private 成员C) protected 成员D)友元13. 当一个派生类私有继承一个基类时,基类中的所有仅有成员和保护成员成为派生类的(B)A)public 成员B) private 成员C) protected 成员D)友元14. 不论派生类以何种方法继承基类,都不能使用基类的( B )A) public 成员B) private 成员C) protected 成员D) public 成员和protected 成员15. 下面描述中,错误的是(BC )(两个答案)A)在基类定义的public成员在公有继承的派生类中可见,也能在类外被访问B)在基类定义的public和protected 成员在私有继承的派生类中可见,在类外可以被访问C)在基类定义的public和protected 成员在保护继承的派生类中不可见D)在派生类中不可见的成员要变成可访问的,需要进行访问声明16. 在C++中,不能被派生类继承的函数是(BC )(两个答案)A)成员函数B)构造函数C)析构函数D)静态成员函数17. 在创建派生类对象时,构造函数的执行顺序是(D)A)对象成员构造函数、基类构造函数、派生类本身的构造函数B)派生类本身的构造函数、基类构造函数、对象成员构造函数C)基类构造函数、派生类本身的构造函数、对象成员构造函数D)基类构造函数、对象成员构造函数、派生类本身的构造函数18. 当不同的类具有相同的间接基类时,有特点(AD )(两个答案)A)各派生类对象将按继承路线产生自己的基类版本B)派生类对象无法产生自己的基类版本C)为了建立惟一的间接基类版本,在基类定义前加virtual即可D)为了建立惟一的间接基类版本,应该声明虚继承19. 在C++中,要实现动态联编,必须使用(D )调用虚函数A)类名B)派生类指针C)对象B )构造函数 D )析构函数C )成员函 A) void fun ()=0; C) virtual void fun(); D) virtual void fun(){}; 23.若一个类则该类称为( A )基类 B) 纯基类 C )派生 24.假设A 为抽象类,下列声明 B )是正确的 A) A fun (i nt); B) A *p; C) int fun(A); 25.下面描述中,正确的是( BD )(两个答案) A )虚函数是没有实现的函数 B )纯虚函数的实现在派生类中 C )抽象类是没有纯虚函数的类 D)抽象类指针可以指向不同的派生类 A 普通函数 数 21. 在派生类中,重载一个虚函数时,要求函数名、参数的个数、参数的类型、参数的顺 序和函数的返回值( B ) A )不同 B )相同 C )相容 D )部分相同 22. 下面函数原型声明中,( B )声明了 fun 为虚函数 B) virtual void fun( )=0;D )抽象类D) A Obj;26.关于函数模板,描述错误的是A)函数模板必须由程序员实例化为可执行的函数模板B)函数模板的实例化由编译器实现C)一个类定义中,只要有一个函数模板,则这个类是类模板D)类模板的成员函数都是函数模板,类模板实例化后,成员函数也随之实例化27.下列的模板说明中,正确提(AD )(两个答案)A)template <type name T1, type name T2>B)template <class T1, T2>C)template <class T1, class T2>D)template <type name T1; type name T2>28.假设有函数模板定义如下:Template <type name T>Max(T a, T b, T &c){ c=a+b; }下列选项正确的是( AD )(两个答案)A)float x,y; float z; Max(x,y,z);B)int x,y, z; Max(x,y,z);C)int x,y; float z; Max(x,y,z);D)float x; int y, z; Max(x,y,z);29.关于类模板,描述错误的是( D )A)一个普通基类不能派生类模板B)类模板从普通类派生,也可以从类模板派生A基类a派生类C)模板类a对象A)标准类B)标准对象数D)标准类模板C)标准函32. 下列类中(BD (两个答案)不是输入/输出流类iostream的派生类A) fstream strstream33. 在下列选项中(B) ofstreamD)ostrstreamBCDC)(三个答案)是ostream类的对象D)函数的类模板参数须通过构造函数实例化30. 建立类模板对象的实例化过程为( C )B)构造函数a对象D)模板类a模板函数31. 在C++中,容器是一种(D )A) cin B) cerr C)clog D) cout34. read函数的功能是从输入流中读取( D )A)一个字符B)当前字符C)一行字符D)指定若干个字符35. 下列选项中,用于清除基数格式位置以十六制输出的语句是( B )A) cout<<setf(ios::dec, ios::basefield);B) cout<<setf(ios::hex, ios::basefield);C) cout<<setf(ios::oct, ios::basefield);D) cin> >setf(ios::hex, ios::basefield);36.下列格式控制符, 在iostream.h中定义的是)AD )(两个答,在案)ioma nip.h中定义的是(BC )(两个答案)A) endl B) setfill C)setw D) oct37.下列串流类,在strstream.h 中定义的是(BD )(两个答案),在sstream 中定义的是(AC )A) istri ngstream B) istrstream C) ostri ngstream D) ostrstream38.包含类fstream定义的头文件是) A )A) fstream.h B) ofstream.h C)ifstream.h D) iostream.h39.要求打开文件d:\file.dat ,可与入数据,正确的语句是) D )A)ifstream in file(“d: \f ile.dat ”,ios::i n);B)ifstream in file(“ d: file.dat,IOS::I n);C)ofstream in file(“ d: file.dat ”,ios::out);D)fstream in file(“ d: file.dat ”,ios::i n| ios::out);40. 假定已定义浮点型变量data ,以二进制方式把data的值写入输出文件流对象outfile 中去,正确的语句是(C)A)outfile.write((float *) & data, sizeof(float));B) outfile.write((float *) & data, data);C) outfile.write((char *) & data, sizeof(float));D) outfile.write((char *) & data, data);二、简答题:1. 什么是预编译,何时需要预编译:回答:总是使用不经常改动的大型代码体。

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

面向对象程序设计模拟试题(1)一、单选题:12分,每题02分1、设x是一个bool型的逻辑量,y的值为10,则表达式 x && y的值为()。

A:1 B:0C:与x值相同D:与x值相反2、在下面循环语句中循环体执行的次数为()。

for(int i=0; i<n; i++)if(i>n/2) break;A:n/2 B:n/2+1C:n/2-1 D:n-13、 switch语句能够改写为()语句。

A:for B:ifC:do D:while4、在下面的一维数组定义中,哪一个有语法错误。

()A:int a[]={1,2,3}; B:int a[10]=;C:int a[]; D:int a[5];5、假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为()。

A:0 B:4C:8 D:66、以下说法中正确的是()。

A:C++程序总是从第一个定义的函数开始执行B:C++程序总是从main函数开始执行C:C++函数必须有返回值,否则不能使用函数D:C++程序中有调用关系的所有函数必须放在同一个程序文件中7、以下叙述中不正确的是()。

A:在一个函数中,可以有多条return语句B:函数的定义不能嵌套,但函数的调用可以嵌套C:函数必须有返回值D:不同的函数中可以使用相同名字的变量8、函数原型语句正确的是()。

A:int Function(void a); B:void Function (int);C:int Function(a); D:void int(double a);9、设有如下函数定义int f(char *s) {char *p=s;while(*p!=’’) p++;return(p-s);}在主函数中用cout<<f(“good”)调用上述函数, 则输出结果为()。

A:3 B:4C:5 D:610、以下错误的描述是()。

A:被调用函数中可以不用return语句B:被调用函数中可以用多个return语句C:被调用函数中,如果有返回值,就一定要有return语句D:被调用函数中,一个return语句可返回多个值给调用函数11、定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为()。

A:int *p=new int[30]; B:*p=new int[30];C:int *p=new [30]; D:int *p=new int(30);12、关于封装,下列说法中不正确的是()。

A:通过封装,对象的全部属性和操作结合在一起,形成一个整体B:通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见)C:通过封装,每个对象都成为相对独立的实体D:通过封装,对象的属性都是不可见的13、在类作用域中能够通过直接使用该类的()成员名进行访问。

A:私有B:公用C:保护D:任何14、在关键字public后面定义的成员为类的()成员。

A:私有B:公用C:保护D:任何15、在多文件结构的程序中,通常把类中所有非内联函数的定义单独存放于()中。

A:主文件B:实现文件C:库文件D:头文件16、假定AB为一个类,则执行“AB *s=new AB(a,5);”语句时得到的一个动态对象为_______。

A:s B:s->aC:s.a D:*s17、假定AB为一个类,则( )为该类的拷贝构造函数的原型说明。

A:AB(AB x); B:AB(AB& x);C:void AB(AB& x); D:AB(int x);18、假定AB为一个类,则执行“AB a(2), b[3], *p[4];”语句时共调用该类构造函数的次数为( )。

A:3 B:4C:5 D:919、类的构造函数可以带有( )个参数。

A:0 B:1C:2 D:任意20、引入友元的主要目的是为了()。

A:增强数据安全性B:提高程序的可靠性C:提高程序的效率和灵活性D:保证类的封装性二、编程综合题:32分,每题08分21、#include<iostream.h>#include<string.h>void main() {char a[5][10]={"student","worker","soldier","cadre","peasant"};char s1[10], s2[10];strcpy(s1,a[0]); strcpy(s2,a[0]);for(int i=1;i<5;i++) {if(strcmp(a[i], s1)>0) strcpy(s1,a[i]);if(strcmp(a[i], s2)<0) strcpy(s2,a[i]);}cout<<s1<<’’<<s2<<endl;}参考答案:worker cadre //6分,每个数据3分三、简答题:32分,每题08分22、求出从键盘上输入的10个整数中的最大值,要求输入变量用x表示,存储最大值的变量用max表示。

参考答案:#include<iostream.h>void main(){int x,max;cin>>x;max=x;for(int i=0;i<9;i++) {cin>>x;if(x>max) max=x;}cout<<"max:"<<max<<endl;}23、根据下面类中MaxMin 函数成员的原型和注释写出它的类外定义。

class AA {int* a;int n;int MS;public:void InitAA(int aa[], int nn, int ms) {if(nn>ms) {cout<<"Error!"<<endl; exit(1);}MS=ms;n=nn;a=new int[MS];for(int i=0; i<n; i++) a[i]=aa[i];}int MaxMin(int& x, int& y); //从数组a的前n个元素中求出//最大值和最小值,并分别由引用参数x和y带回,//同时若n大于0则返回1,否则返回0。

};参考答案:int AA::MaxMin(int& x, int& y){int mx,my;mx=my=a[0];for(int i=1; i<n; i++) {if(a[i]>mx) mx=a[i];if(a[i]<my) my=a[i];}x=mx; y=my;if(n>0) return 1; else return 0;}24、根据下面类中Uion函数的原型和注释写出它的类外定义。

class Strings {char *s; //指向动态分配的字符串数组空间int n; //记录字符串长度public:Strings(char*str); //构造函数,利用str字符串长度初始化n,//利用str字符串初始化s所指的字符串空间Strings(Strings& str); //拷贝构造函数Strings& Give(Strings& str); //实现str赋值给*this的功能并返回*this Strings Uion(Strings& str); //实现*this和str中的字符串连接的功能, //把连接结果存入临时对象并返回int Lenth() {return n;} //返回字符串长度void Print() {cout<<s<<endl;} //输出字符串};参考答案:Strings Strings::Uion(Strings& str) {Strings r("");r.n=n+str.n;r.s=new char[r.n+1];strcpy(r.s,s);strcat(r.s,str.s);return r;}25、下列程序段中,A_class的成员函数Variance()可求出两数的平方差,请改写该程序段,把Variance()函数从A_class类中分离出来,用友元函数来实现该函数的功能。

class A_class {private:int x,y,t;public:A_class(int i,int j):x(i),y(j) {if(y>x){t=x;x=y;y=t;}}int Variance(){return x*x-y*y;}//其它函数从略};void main() {A_class A_obj(3,5);cout<<"Result:"<<A_obj.Variance()<<endl;}参考答案:class A_class {private:int x,y,t;public:A_class(int i,int j):x(i),y(j){if(y>x){t=x;x=y;y=t;};}//其它函数从略friend int Variance (A_class& ac); //参数名任意};int Variance (A_class& ac){return ac.x*ac.x-ac.y*ac.y;}void main() {A_class A_obj(3,5);cout<<"Result:"<<Variance(A_obj)<<endl;}四、填空题(主观):24分,每题06分26、一个函数的函数体就是一条_________语句。

参考答案:复合27、假定x=5,y=6,则执行表达式y+=x--计算后,x和y的值分别为__________和__________。

参考答案:41128、在C++中存储字符串”abcdef”至少需要________个字节。

参考答案:729、假定x是一个逻辑量,则!x || false的值为__________。

参考答案:!x30、若a是一个字符数组,则从键盘上向该数组输入一个字符串的表达式为__________。

参考答案:cin>>a31、一个二维字符数组a[10][20]能够存储________个字符串,每个字符串的长度至多为________。

参考答案:101932、已知int cubin(int n){return n*n*n;}和double cubin(double n){return n*n*n;}是一个函数模板的两个实例,假定类型参数用T表示,则该函数模板的定义是__________________________________。

相关文档
最新文档