C++机考题库一、填空题:〖第1题〗
关键字【1】用来向显示器输出数据.
〖第2题〗设n=10,i=4,则赋值运算n%=i+1执行后,n的值是【1】.
〖第3题〗若有定义语句"int a=3, b=2, c=1;",则表达式a
〖第4题〗『若有函数调用"fun(a+b, 3, max(n-1))",则fun的实参个数是【1】.
〖第5题〗『表达式5/2的运算结果是【1】.
〖第6题〗表达式operator+(x,y)还可以表示为【1】.
〖第7题〗一个函数可以在其函数体中调用另一个函数,如果被调用的函数就是调用者自身,或者两个函数互相调用,就形成了一个函数直接或间接地调用自身的现象,这一现象就是函数的【1】调用.
〖第8题〗C++语言的参数传递机制包括传值和传地址两种,如果调用函数时,需要
改变实参或者返回多个值,应该采取【1】方式.
〖第9题〗【1】是指把按C++语法规则编写的程序代码输入计算机,并存盘.
〖第10题〗关键字【1】的作用是输出回车换行.
〖第11题〗若有定义语句"int a=1, b=2;",则表达式a + + + - - b 的值为【1】.
〖第12题〗函数的返回值是通过返回语句【1】来实现的.
〖第13题〗函数调用语句fun(a+b,(x,y),fun(n+k,d,(a,b)));中实参的个数是【1】.
〖第14题〗执行下列语句段后,输出字符"*"的个数是【1】. for (int i=50;i>1;--i) cout<<"*"; 〖第15题〗在C++语言的结构化程序设计中,【1】是程序的基本组成单元.
〖第16题〗关键字【1】用来接收数据的输入.
〖第17题〗设i、j、k均为int型变量,则执行完"for(i=0, j=10; i<=j; i++, j- -) k=i+j;"语句后,k 的值为【1】.
〖第18题〗若整型变量a,b,c,d的值依次为1,4,3,2,则条件表达式a
〖第20题〗若有数组定义"int i[2][3];",则数组i有【1】个数组元素.
〖第21题〗编译是将编辑好的C++源程序通过编译器转换成【1】文件.
〖第22题〗执行语句序列
int i=0;
while(i<=25) i+=3;
cout<
后,程序的输出结果是【1】.
〖第23题〗若有数组定义:char array[ ]="China";,则数组array所占的空间为【1】个字节.〖第24题〗若有定义语句"int a=1, b=2;",则表达式(++a/b)* b - - 的值为【1】.
〖第25题〗在C++语言中,表达式的类型转换方式有两种:隐含转换和【1】转换.
〖第26题〗在文件作用域中声明的对象具有静态生存期,这种对象又称为【1】对象.
〖第27题〗若有定义语句"int k=7, x=12;",则表达式(x%=k) - (k%=5) 的值为【1】.
〖第28题〗C++语言提供的基本控制结构可以分为3种类型:顺序结构、【1】结构和
循环结构.
〖第29题〗表达式10%4的运算结果是【1】.
〖第30题〗每个C++程序至少包含一个函数,即【1】函数.
〖第31题〗若有定义语句"int *a,b;",则变量b的数据类型是【1】.
〖第32题〗执行语句序列
for(int a=0,x=0;!x&&a<=10;a++) a++; cout< 后,程序的输出结果是【1】. 〖第33题〗开发一个C++语言程序的步骤通常包括编辑、【1】、链接、运行和调试. 〖第34题〗C++中只有两个逻辑常量:true和【1】. 〖第35题〗语句"for(int a=0, b=1; b&&a<5; a++);"的循环次数为【1】. 〖第36题〗若有说明语句"int a[10]={1,2,3,4,5,6,7,8,9,10}, *p=a;",则表达式*(p+8)的值是【1】. 〖第37题〗字符常量通常是指用单引号括起来的一个字符,其数据类型的标识为【1】. 〖第38题〗若有定义语句"int a=10, b=11, c=12;", 则表达式(a+b) 〖第39题〗有如下函数定义: void func (int a,int &b) {a++; b++;} 若执行代码段: int x=0 ,y=1; func(x,y); 则变量x的值是【1】. 〖第40题〗程序语句"cout< 〖第41题〗C++语言是一种面向【1】的程序设计语言. 〖第42题〗如果函数的返回类型为【1】,说明该函数没有返回值. 〖第43题〗在int b[][3]={{1},{3,2},{4,5,6},{0}};中b[2][2]的值是【1】. 〖第44题〗定义符号常量的关键字是【】 〖第45题〗在16位机上运行cout< 〖第46题〗【】是程序的运行过程中其值可以改变的量. 〖第47题〗【】运算符,它的左右两边均为整数时,则其结果为整型数。 〖第48题〗在循环语句和switch语句中强行退出的是()语句 〖第49题〗【】语句用在循环语句中,作用为结束本次循环,继续执行下一次循环 〖第50题〗C++中循环语句分别为do…while,while,【】. 〖第51题〗若定义一维数组int a[6]={1,0,2};则数组中a[4]的值为【】. 〖第52题〗数组名代表的是数组元素的【】. 〖第53题〗定义一维数组int a[5]={0};代表数组当中5个元素的值都为【】 〖第54题〗若数组定义int a[10]={0,1,5,6,4,3,2,2};a[4]=a[0]+a[3]+a[9];则a[4]的值为【】. 〖第55题〗将【】作为参数传递给函数,实际上只是把数组的首地址传给函数. 〖第56题〗用&操作符可以获取变量的地址,指针变量用于存放【】 〖第57题〗C++提供两个与地址相关的运算符“*”和【】,后者称为取地址运算符。〖第58题〗声明枚举类型的变量时用到的关键字是 〖第59题〗若定义语句int a,b,c,d; d=(a=1,b=a+2,c=b+3);cout< 〖61〗执行完int i,*i_pointer;i_pointer=&i;i=10;三个语句后*i_pointer的值是【】。 〖第62题〗表达式x *= y+8等价于【】 〖第63题〗运算符【】用于计算某种类型的对象在内存中所占的字节数 〖第64题〗内联函数的关键字是【】 〖第65题〗【】可以同一个函数名定义多个函数。 〖第66题〗若代码如下,char *str="123";cout< 〖第67题〗若int k=2,*p=&k;cout<<*p< 〖第68题〗若定义char a[10]="china"; char *p=a;cout< 〖第69题〗若说明int a[][3]={1,2,3,4,5,6};则a数组后第一个中括号的值是【】 〖第70题〗若定义char array[]="china";则数组array所占的空间为【】字节 二、判断题〖第1题〗C++中,各种循环之间允许嵌套使用. 〖第2题〗函数在形式上必须要有参数. 〖第3题〗在一定条件下,C++中的字符型数据和整型数据是可以通用的. 〖第4题〗if语句和for语句之间不允许嵌套使用. 〖第5题〗C++中所有的运算符都可以重载. 〖第6题〗在用于控制输出格式的流成员函数中,setprecision(n)函数可以设置字段 宽度为n位. 〖第7题〗赋值表达式中也可以再包含复合的赋值运算符. 〖第8题〗C++中既可以用字符串常量给字符串变量赋值,也可以用一个字符串变量给另一个字符串变量赋值. 〖第9题〗算术运算符的优先级低于关系运算符的优先级. 〖第10题〗C++既可用于面向过程的结构化程序设计,又可用于面向对象的程序设计. 〖第11题〗C++中同一数组中的每一个数组元素必须属于同一数据类型. 〖第12题〗C++的源程序经过编译后直接生成可执行程序. 〖第13题〗"#include 〖第14题〗在一个for语句中,可以给多个变量赋初值. 〖15〗C++中的自增运算符( + + )和自减运算符( - - )只能用于变量,而不能用于常量或表达式. 〖第16题〗在for循环中,循环变量只能增加,不能减少. 〖第17题〗C++中所有运算符的结合方向是"自左向右"的. 〖第18题〗在定义一个变量时,不可以同时给它赋以初值. 〖第19题〗"*"运算符是取地址运算符. 〖第20题〗在一个整型常量后面加一个字母l或L,代表其类型为long int. 〖第21题〗二维数组可以看作是一种特殊的一维数组,即它的元素又是一个一维数组. 〖第22题〗if(x=3)和if(x==3)这两条语句作用是相同的,没有什么差别. 〖第23题〗函数原型中不必有参数名,只需要有参数类型. 〖第24题〗函数必须有返回值,在函数体中通过使用return语句来实现. 〖第25题〗C++中int类型的数据所占的字节数不大于long类型的所占的字节数. 〖第26题〗数组定义如下:double arrayTest[3][4][5]; 则该数组共有12个元素. 〖第27题〗C++中对语句注释时只能使用单行注释. 〖第28题〗在C++源程序中必须且只能包含一个main()函数. 〖第29题〗函数的参数不可以使用指针类型. 〖第30题〗标准C++要求main函数返回值类型为int或void. 〖第31题〗break语句可以用来结束本次循环,continue语句可以用来提前结束循环. 〖32题〗字符数组只能定义和初始化为一个一维数组而不能定义和初始化为一个多维数组. 〖第33题〗语句是实现操作的基本成分,C++中的语句应以分号结束. 〖第34题〗引用是一种特殊类型的变量,可以被认为是另一个变量的别名. 〖第35题〗C++规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线. 〖第36题〗在C++中,for语句的使用非常灵活,其中的表达式甚至都可以省略. 〖第37题〗字符串常量是一对单引号括起来的字符序列. 〖第38题〗内联函数体内不能有循环语句、switch语句. 〖第39题〗在类内若没有定义构造与析构函数,系统会自动产生默认的构造与析构函数. 〖第40题〗数组名代表数组首元素的地址. 〖第41题〗goto语句的作用是执行时程序无条件地转移到语句标号所标识处去执行. 〖第42题〗C++标准规定了每种基本类型数据的字节数,例如:在任何情况下int类型的数据一定占4个字节,double类型的数据一定占8个字节等. 〖第43题〗C++中所有类型之间的转换都是系统自动进行的,不需要在程序中进行强制转换. 〖第44题〗一个C++程序总是从main函数开始执行,所以main函数必须放在源程序开头. 〖第45题〗在定义数组时,数组下标表达式中可以包括常量、常变量和符号常量以及变量. 〖第46题〗函数实参与形参应类型相同或赋值兼容. 〖第47题〗函数的形式参数属于局部变量,只在本函数中有效,其他函数不能调用. 〖第48题〗不同函数中不可以使用同名的变量,因为这样会互相干扰. 〖第49题〗指针变量的基类型用来指定该指针变量可以指向的变量的类型. 〖第50题〗程序在使用变量前,必须先声明变量名和变量类型. 〖第51题〗C++中的while循环和do-while循环的循环体执行情况没有什么差别. 〖第52题〗C++规定了一个字符串的结束标志,即以字符'\0'代表. 〖第53题〗C++中浮点型数据只有单精度(float)和双精度(double)两种. 〖第54题〗多分支选择结构只能通过switch-case语句来实现. 〖第55题〗一个变量的定义必须放在所有的执行语句之前. 〖第56题〗数组在内存中不必占据一片连续的存储单元. 〖第57题〗运算符重载是针对新类型数据的实际需要,对原有运算符进行适当的改造. 〖第58题〗C++中可以用字符串常量来初始化字符数组. 〖第59题〗条件运算符是C++中惟一要求三个操作对象的运算符. 〖第60题〗C++中的逻辑运算符都是双目运算符. 〖第61题〗C++中能够通过typedef声明一个新的类型名来代替已有的类型名. 〖第62题〗C++中允许用转义字符表示一些特殊情况的字符常量. 〖第63题〗"using namespace std;"的意思是使用命名空间std,如果要使用C++标准库就 应该使用该声明语句. 〖第64题〗指针的赋值是指把一个地址赋给指针变量. 〖第65题〗题两个字符串的的比较是地址的比较,同理两个和数组的比较也是地址的比较〖第66题〗函数的形参可以是变量也可以是常量 〖第67题〗数组元素做实参是传址 〖第68题〗全局变量在程序的任何位置都可见 〖第69题〗只有直接调用自身的函数才是递归函数 〖第70题〗for循环中的三个表达式都可以省略 三、选择题〖第1题〗在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用()比较合适. A:内联函数B:重载函数C:递归调用D:嵌套调用 〖第2题〗类型修饰符unsigned 修饰()类型是错误的. A:char B:int C:long int D:float 〖第3题〗在C++语言中,下列关于设置参数默认值的描述中,()是正确的. A:不允许设置参数的默认值B:设置参数默认值只能在定义函数时设置 C:设置参数默认值时,应该是先设置右边的再设置左边的 D:设置参数默认值时,应该全部参数都设置 〖第4题〗当类中一个字符指针成员指向具有n个字节的存储空间时,它所能存储 字符串的最大长度为(). A:n B:n+1 C:n-1 D:n-2 〖第5题〗下列输出字符'A'的方法中()是错误的. A:cout< C:cout.put('A'); D:char A='A';cout< 〖第6题〗下列()是C++语言的有效标识符. A:_No1 B:No.1 C:12345 D:int 〖第7题〗在对字符数组进行初始化时,()是正确的. A:char s1[]="abcd"; B:char s2[3]="xyz"; C:char s3[3][]={'a','x','y' }; D:char s4[2][3]={ "xyz","mnp"}; 〖第8题〗下列说明中,const char *ptr; ptr应该是(). A:指向字符常量的指针B:指向字符的常量指针 C:指向字符串常量的指针D:指向字符串的常量指针 〖第9题〗下列关于类型转换的描述中,()是错误的. A:在不同类型操作数组成的表达式中,其表达式类型一定是最高类型double 型 B:逗号表达式的类型是最后一个表达式的类型 C:赋值表达式的类型是左值的类型D:在由低向高的类型转换中是保值映射 〖第10题〗下列各运算符中,()运算的结合性从左到右.A:三目B:赋值C:比较D:单目〖第11题〗已知一个类A有三个公有成员:void f1(int),void f2(int)和int a,() 是指向类A成员函数的指针. A:A *p B:int A::*pc=&A::a C:void A::*pa() D:A *pp 〖第12题〗在C++中,按照标识符的要求,()符号不能组成标识符. A:连接符B:下划线C:大小写字母D:数字字符 〖第13题〗下列各运算符中,()可以作用于浮点数. A:+ B:% C:>> D:& 〖第14题〗下列定义中,()是定义指向数组的指针p. A:int *p[5] B:int (*p)[5] C:(int *)p[5] D:int *p[] 〖第15题〗下列()是语句. A:; B:a=17 C:x+y D:cout<<"\n" 〖第16题〗对于int *pa[5];的描述,()是正确的. A:pa 是一个指向数组的指针,所指向的数组是5个int型元素 B:pa 是一个指向某数组中第5个元素的指针,该元素是int型变量 C:pa[5]表示某个数组的第5 个元素的值 D:pa是一个具有5个元素的指针数组,每个元素是一个int型指针 〖第17题〗下列定义不合法的是(). A:int i; B:const int icl; C:int i=-1; D:const int ic=i; 〖第18题〗当一个函数无返回值时,该函数的类型应定义为(). A:void B:任意C:int D:无 〖第19题〗如果有定义double m=3.2;int n=3;则下列表达式中()是合法的. A:m<<2 B:(m+n)|n C:!m*=n D:m=5,n=3.1,m+n 〖第20题〗对于函数原型:void testDefaulParam(int a,int b=7,char z='*'); 下面的函数调用中,不合法的是().A:testDefaulParam(5); B:testDefaulParam(5,8); C:testDefaulParam(6,'#'); D:testDefaulParam(0,0,'*'); 〖第21题〗下列关于指针的运算中,()是非法的. A:两个指针在一定条件下,可以进行相等或不等的运算 B:可以把空指针赋值给某个指针变量C:一个指针可以加上或减去一个整数值 D:两个指针在一定条件下,可以相加 〖第22题〗在函数的返回值类型与返回值表达式的类型的描述中,()是错误的. A:函数返回值的类型是在定义函数时确定,在函数调用时是不能改变的 B:函数返回值的类型就是返回值表达式的类型 C:函数返回值表达式类型与函数返回值类型不同时,表达式类型应转换成函数返回值类型D:函数返回值类型决定了返回值表达式的类型 〖第23题〗在关于C++与C语言关系的描述中,()是错误的. A:C语言是C++的一个子集B:C++是与C语言兼容的 C:C++对C语言进行了一些改进D:C++和C语言都是面向对象的 〖第24题〗在一个被调用函数中,关于return 语句使用的描述()是错误的. A:被调用函数中可以不用return 语句B:被调用函数中可以使用多个return 语句 C:被调用函数中,如果有返回值,就一定要有return 语句 D:被调用函数中,一个return 语句可返回多个值给调用函数 〖第25题〗文件包含命令中被包含的文件的扩展名(). A:必须为.h B:不能用.h C:必须是.c D:不一定是.h 〖第26题〗下列关于结构体数组的描述中,错误的是(). A:结构体数组的元素可以是不同结构体类型的结构体变量 B:结构体数组在定义时可以被赋初值C:组成结构体数组的结构体变量的成员可以是数组D:结构体数组可定义在函数体内,也可定义在函数体外 〖第27题〗控制格式输入输出的操作中,()是设置域宽的. A:ws B:oct C:setfill() D:setw() 〖第28题〗下列double 型常量表示中,()是错误的.A:E15 B:3.5 C:3E5 D:3E-5 〖第29题〗如果有定义int a=5;float b=5.5;则下列表达式中()是非法的. A:a%3+b B:b * b & & ++a C:(a>b)+(int(b)%2) D:---a+b 〖第30题〗下列字符串常量表示中,()是错误的. A:"\" yes\"or\"No\" B:"\'OK\'" C:"abcd\n" D:"ABC\0 " 〖第31题〗下列运算符中()不能重载.A:&& B:[] C::: D:new 〖第32题〗设有定义int x; float v; ,则表达式10+x+v值的数据类型是(). A:int B:double C:float D:不确定 〖第33题〗如果有定义int a(5),b(6);则下列各表达式中()有二义性. A:a+b>3 B:++a+b++ C:b+(a=3) D:(a=3) -a-- 〖第34题〗『如果有定义int m=10,则下列表示引用的方法中()是正确的. A:int &x=m; B:int &y=10; C:int &z; D:float &t=&m; 〖第35题〗下列字符常量表示中,()是错误的.A:'\105' B:'*' C:'\4f' D:'\a' 〖第36题〗重载函数在调用时选择的依据中,()是错误的. A:参数个数B:参数的类型C:参数的顺序D:函数的类型 〖第37题〗在int a[5] = {1,3,5};中,数组元素a[1]的值是().A:1 B:0 C:3 D:2 〖第38题〗下列各运算符中,()优先级最高. A:+(双目) B:*(单目) C:<= D:*= 〖第39题〗下列十六进制的整型常数表示中,()是错误的.A:Oxaf B:Oxlb C:2fx D:OxAE 〖第40题〗当使用ofstream流类定义一个流对象并打开一个磁盘文件时,文件的 隐含打开方式为(). A:ios::in B:ios::out C:ios::in | ios::out D:没有 〖第41题〗下列各种高级语言中,()最早提出了对象的概念. A:Algol 60 B:Simula 67 C:Smalltalk D:C++ 〖第42题〗下列关于开关语句的描述中,()是正确的. A:开关语句中default 子句可以没有,也可有一个 B:开关语句中每个语句序列中必须有break 语句C:开关语句中default 子句只能放在最后D:开关语句中case 子句后面的表达式可以是整型表达式 〖第43题〗下述关于循环体的描述中,()是错误的. A:循环体中可以出现break 语句和continue 语句B:循环体中还可以出现循环语句 C:循环体中不能出现goto语句D:循环体中可以出现开关语句 〖第44题〗下列关于do…while语句的叙述正确的是(). A:do…while语句所构成的循环不能用其他语句构成的循环来代替. B:do…while语句所构成的循环可以用break语句跳出. C:do…while语句所构成的循环只有在while后面的表达式非零时才结束. D:do…while语句所构成的循环只有在while后面的表达式为零时才结束. 〖第45题〗使用操作子对数据进行格式输出时,应包含()文件. A:iostream.h B:fstream.h C:iomanip.h D:stdlib.h 〖第46题〗如果有定义int a=3,*p=&a;则*p的值是(). A:变量a 的地址值B:无意义C:变量p的地址值D:3 〖第47题〗p是一个指向类A数据成员m的指针,A1是类A的一个对象.如果要给m赋 值为5,()是正确的. A:A1.p=5 B:A1->p=5 C:A1.*p=5 D:*A1.p=5 〖第48题〗在传值调用中,要求(). A:形参和实参类型任意,个数相等B:实参和形参类型都完全一致,个数相等 C:实参和形参对应的类型一致,个数相等D:实参和形参对应的类型一致,个数任意 〖第49题〗下列描述中()是引用调用. A:形参是指针,实参是地址值B:形参和实参都是变量 C:形参是数组名,实参是数组名D:形参是引用,实参是变量 〖第50题〗下列关于条件语句的描述中,()是错误的. A:if 语句中只有一个else 子句B:if 语句中可以有多个else if 子句 C:if 语句中if 体内不能是开关语句D:if 语句的if 体中可以是循环语句 〖第51题〗下述关于break 语句的描述中,()是错误的. A:break 语句可用于循环体内,它将退出该重循环 B:break 语句可用于开关语句中,它将退出开关语句 C:break 语句可用于if 语句体内,它将退出if 语句 D:break 语句在一个循环体内可以出现多次 〖第52题〗在int b[][3]={{1},{3,2},{4,5,6},{0}};中b[2][2]的值是().A:0 B:5 C:6 D:2 〖第53题〗预处理命令在程序中都是以()开头的. A:* B:# C:: D:/ 〖第54题〗在16 位机中,int 型数据在内存中占()字节. A:2 B:4 C:6 D:8 〖第55题〗下列各运算符中,()优先级最低. A:?: B:| C:|| D:!= 〖第56题〗下列各种高级语言中,()是面向对象的程序设计语言. A:BASIC B:PASCAL C:C++ D:Ada 〖第57题〗如果有定义int a[3][7] ,则下列表示中()是错误的. A:*(a+1)[5] B:*(*a+3) C:*(*(a+1)) D:*(&a[0][0]+2) 〖第58题〗下列变量名中,()是合法的. A:CHINA B:byte-size C:double D:A+a 〖第59题〗由C++目标文件连接而成的可执行文件的缺省扩展名为(). A:cpp B:exe C:obj D:lik 〖第60题〗C++程序中变量必须()再使用。A:赋值B:定义C:命名D:说明类型〖第61题〗关于‘a'和"a"的描述错误的是()。A:存储方式不同B:输出结果一样C:都是常量D:类型相同 〖第62题〗关于常量叙述错误的是()。 A:常量可以放在赋值符号的左边B:可以不说明直接使用 C:5 是常量D:const float pi=3.14159,pi是常量 〖第63题〗下列do-while循环语句执行循环体的次数是().int i(1),sum(0);do {sum+=i; i++;}while (i<=10);A:9 B:8 C:无限D:10 〖第64题〗下列哪个语句不是多分支语句() A:if else嵌套B:switch语句C:if else if …else语句D:while语句 〖第65题〗对于for语句下列叙述正确的是(). A:表达式1表达式3都可以省略B:表达式2不可以省略 C:中间用逗号分割D:表达式2只能是逻辑和关系表达式B:B: 〖第66题〗下列叙述哪些是错误的() A:循环语句可以和选择语句嵌套B:循环语句能强行退出 C:while和do…while执行结果没有差别D:for语句和while语句可以相互替代〖第67题〗关于数组的定义,以下叙述是错误的是(). A:数组名后面[]中可以是变量B:数组名后面方括号中表达式代表元素的个数 C:数组只能在编译阶段确定初值D:int a(5)表示含5个元素的数组 〖第68题〗关于数组描述错误的是() A:数组必须先定义再使用B:数组可以在定义的同时赋初值 C:数组元素的类型可以不一致D:数组名代表数组元素的首地址 〖第69题〗int a[8][5],这个数组中元素的个数是().A:13 B:40 C:5 D:8 〖第70题〗对下列一段代码描述错误的是 int A[10],B[10]; for(int i=0;i<10;i++) { A[i]=2*i-1; B[10-i-1]=A[i]; } A:这段代码使B数组中的元素刚好是A数组中的元素的逆序排列 B:这段代码的循环体执行了10次C:这段代码退出时i的值为11 D:该for循环完全可以用一个while循环替代 四、程序填空〖第1题〗『程序填空』 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 题目:打印图形 ***** **** *** ** * -------------------------------------------------------*/ #include void main() { char c[6];int i,j; for(i=0;i<5;i++) { /***********SPACE***********/ 【?】; /***********SPACE***********/ for(【?】) /***********SPACE***********/ c【?】='*'; /***********SPACE***********/ cout<<【?】; } } 〖第2题〗『程序填空』 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 题目:输入若干学生成绩,以负数或者大于100作为输入结束。统计100,90-99,80-89,70-79,60-69,0-60各段的人数。 -------------------------------------------------------*/ #include void main() { int s,n[6],i,m; for(i=0;i<6;i++) /***********SPACE***********/ 【?】; cin>>s; while(s>=0 && s<=100) /***********SPACE***********/ {m=【?】; if(m<1) m=0; /***********SPACE***********/ 【?】; /***********SPACE***********/ 【?】; } cout<<" 0-59"<<" "< for(i=1;i<5;i++) cout<<(i+5)*10<<"-"<<(i+5)*10+9<<" "< cout<<" 100 "< } 〖第3题〗『程序填空』(1分)(题号:340) /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 题目:判断一个自然数是否为降序数,如图1。 -------------------------------------------------------*/ #include void main() {int m[100],n,i,j; cin>>n; for(i=0;n!=0;i++) { m[i]=n%10; /***********SPACE***********/ 【?】 } /***********SPACE***********/ for(j=0;j /***********SPACE***********/ if(【?】) cout<<"yes"; else /***********SPACE***********/ 【?】<<"no"; } 〖第4题〗『程序填空』 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 题目:对任意10个串按升序排序,每个串的长度小于20个字符。-------------------------------------------------------*/ #include #include #include void main() { /***********SPACE***********/ char temp[20],【?】; int i,j,l; for(i=0;i<10;i++) gets(word[i]); for(i=0;i<9;i++) { l=i; /***********SPACE***********/ for(【?】) if(strcmp(word[l],word[j])>0) /***********SPACE***********/ 【?】; strcpy(temp,word[i]); /***********SPACE***********/ 【?】; strcpy(word[l],temp); } for(i=0;i<10;i++) cout< } 〖第5题〗『程序填空』 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 题目:在一维数组中统计正数和负数的个数,正数的个数存入变量C1中,负数的个数存入变量C2中。 -------------------------------------------------------*/ #include void main() { int a[10]={1,-2,3,4,-5,6,7,8,-9,10}; /***********SPACE***********/ 【?】 /***********SPACE***********/ for (int i=0;【?】;i++) /***********SPACE***********/ if(【?】>0) c1++; else /***********SPACE***********/ 【?】; cout< } 〖第6题〗『程序填空』 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 题目:将一维数组大于等于平均值的元素存入另一个数组,小于平均值的元素仍存在原数组,并打印这两个数组。 -------------------------------------------------------*/ #include void main() { int i,la,lb,n; float a[100],b[100],sum,av; /***********SPACE***********/ 【?】; for(i=0;i cin>>a[i]; /***********SPACE***********/ 【?】; for(i=0;i sum+=a[i]; /***********SPACE***********/ 【?】; la=lb=0; for(i=0;i if(a[i]>=av) b[lb++]=a[i]; else /***********SPACE***********/ {【?】; } for(i=0;i cout< cout<<'\n'; for(i=0;i cout< } 〖第7题〗『程序填空』 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 题目:以下程序的功能是产生并输出杨辉三角的前七行。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1 -------------------------------------------------------*/ #include void main ( ) { /***********SPACE***********/ 【?】; int i,j,k; for (i=0;i<7;i++) /***********SPACE***********/ {a[i][0]=1; 【?】;} for (i=2;i<7;i++) for (j=1;j /***********SPACE***********/ a[i][j]=【?】; for (i=0;i<7;i++) { /***********SPACE***********/ for (j=0;【?】;j++)