当前位置:首页 > 2016编程复习题
26.C语言中,数组元素在内存中是顺序存放的,它们的地址是连续的。 T
27.不能对字符数组整体进行赋值,只能给各个元素赋值,而字符指针变量可以直接赋值 。 T
28.若有int i,*p;则语句*p=1000;是合法的. F
29.char ch[8]= “student”;cout << strlen (ch); 结果为8. F
char c[]=\是一个合法的为字符串数组赋值的语句。
30. char *p=“girl”;的含义是定义字符型指针变量p,p的值是字符串“girl”。 31.设有数组定义: char array [ ]=\则数组 array所占的空间为5. 32.进行宏定义时,宏名必须使用大写字母表示. f
33.C语言中,函数间数据传递的方式有三种,即用返回值、参数、全局变量。 T 34.函数的形参只能在函数内部使用。 T
35.C语言中,实参可以是常量、变量或表达式。 T
36.C语言中,实参的个数、类型和位置必须与形参的定义一一对应。实参向形参进行数值传递时,数值传递的方向时单向的,即形参变量值的改变不影响实参变量的值。 T
37.函数原型说明中,省略形参变量或者将形参变量写成其它名称不影响程序的正确性 T
38.一个C程序中只能包含一个main()函数,程序总是从main()函数开始执行。 T
39.数组名作为函数的参数时,实参数组和形参数组共用相同的内存单元。 T 40..函数调用时,出现在函数名后括号中的参数是实参. T
41.函数调用语句:func(rec1,rec2+rec3,(rec4,rec5));中,含有的实参个数是5. F
42.如果函数值的类型和return语句中表达式的值不一致,则以函数类型为准。 43. C++语言允许嵌套定义函数,也允许嵌套调用函数. F 44.表达式*p++的运算顺序为先自增后取值。F 45.两个指针相加没有意义。T
46.指针、数组名、函数名都是地址。T 47.一个指针变量的值是一个地址值。T
48.C语言中,执行表达式(*p)++后p的指向改变了。F
49.通过return语句,函数可以带回一个或一个以上的返回值。 F
50.结构体就是一个可以包含不同数据类型的一个结构. T
51.如果函数没有返回值,函数类型说明可以省略 F
52.指针变量的值是指指针所指向的变量在内存中的地址. T 53.单重继承是指派生类只有一个基类的情况. T 54.构造函数和析构函数都可以重载. F 55.重载函数必须在参数个数上有所不同 F 56..析构函数是一个函数体为空的成员函数. F
编程题
1 打开proj1.cpp,按照以下要求,完成操作:(1)编写程序,
求1/1+1/(1+2)+1/(1+2+3)…+1/(1+2+3…+m)的值,其中m的值由健盘输入(提示:当m的值小于1时,输出值为0);
(2)请按注释的要求在程序的“____________”部分填入适当的内容并去掉程序中的“____________”,使程序能正确运行,保存文件。(15分)
5
# include
cout<
2. 打开proj2.cpp,按照以下要求,完成操作:
(1)函数fun的功能是:如果数组arr中的前一个元素比后一个元素小,则把此元素保存在数组b中并输出。例如:若数组中的元素为:40,68,63,33,22,78,55,34,99,102,则输出:40 22 34 99;
(2)请按注释的要求在程序的“____________”部分填入适当的内容并去掉程序中的“____________”,使程序得到正确的结果,保存文件。 #include
int fun(int arr[M],int b[M]) { int n______;//#1 n中存放数组arr中,前一项元素比后一元素小的数据个数 for(int i=0; _______;i++) //#2以下循环实现如果数组arr中的前一元素小于后一元素,则将此数放入数组b中 if(_______) //#3 _______;//#4 return n; }
int main() { int aa[M]={40,68,63,33,22,78,55,34,99,102},bb[M]; int k=fun(_______); //#5 for(int j=0; _______;j++)//#6 cout< 3. 打开proj2.cpp,按照以下要求,完成操作: 6 (1)在主函数中输入若干个数放入数组中,用0结束输入并放在数组最后一个元素中,下列给定程序中,函数fun的功能是:计算数组元素中值为负数的平均值(不包括0),例如数组中元素的值依次为39,-47,21,2,-4,9,-6,0,则程序运行结果为-19; (2)请按注释的要求在程序的“____________”部分填入适当的内容并去掉程序中的 结果,保存文件。 #include int main() { int x[100]; int i=0; cout<<\请输入数组元素的值,以0结束输入\ do{ cin>>x[i]; }while( ); //#6 cout< 4. 打开proj3.cpp,按照以下要求,完成操作:(1)下列给定程序中,函数fun(char *s,char *t)的功能是:将在字符串s中下标为偶数位置上的字符,紧随其后出现一次,放在一个新串t中,t中字符按原字符s中字符的顺序排序,(注意:0为偶数)例如:当 S中的字符串为“abcs”时,t中的字符串应为”aacc”; (2)请将程序补充完整,但不要改变已有的程序,使程序能正确运行,保存文件,在编写程序时,不得使用C++语言提供的字符串函数。(20分) # include 7 /**************************************************/ /**************************************************/ } int main() { char s[100],t[100]; cout<<\请输入字符串\ cin.getline(s,100); fun(s,t); cout<<\结果是:\ return 0; } 5. 打开proj3.cpp,按照以下要求,完成操作:(1)编写一函数fun,函数fun(char *str,char ch)的功能是:判断字符ch是否与字符串str中的某个字符相同,若相同,则什么也不做,若不同,则插在字符串的最后; (2)请将程序补充完整,但不要改变已有的程序,使程序能正确运行,保存文件,在编写程序时,不得使用C++语言提供的字符串函数。(20分) #include void fun(char *str,char ch) { //请在两条星线之间填入相应的代码 /**************************************************/ /**************************************************/ } int main() { char s[81],c; cout<<\请输入字符串\ cin.getline(s,81); cout<<\请输入一个字符\ cin>>c; fun(s,c); cout< return 0; } 6. 打开proj3.cpp,按照以下要求,完成操作:(1)下列给定程序中,函数proc()的功能是: 在字符串str中找出ASCII码值最大的字符,将其放在字符串的第一个位置上,并将该字符前的原字符依次向后顺序移动,例如,调用proc()函数之前给字符串输入Dcybkd,调用后字符串的内容修改为yDcbkd (2)请将程序补充完整,但不要改变已有的程序,使程序能正确运行,保存文件,在编写程序时,不得使用C++语言提供的字符串函数。(20分) 8
共分享92篇相关文档