河大期末C++精选试题
河南大学专业测试卷及答案-C语言期末考试2010-2011B

考试方式:闭卷 考试时间:120分钟 卷面总分: 100分一 、判断题(每小题2分,共20分)1、编译器可以发现程序中的语法错误以及逻辑错误。
( )2、表达式4>3>2>1的运行结果为“真”。
( )3、switch 语句属于分支结构的一种。
( )4、用户定义的函数只能被main 函数调用。
( )5、任何复杂的问题的,都可以由顺序、分支和循环组成的程序实现。
( )6、若有int a[3]={5,7,8}; 则*(a+1)等同于a[1]。
( )7、函数若无返回值,则它一定无形参。
( )8、定义在main 函数后的任何函数都需在main 中调用前进行函数声明。
( ) 9、算术运算符和赋值运算符的结合方向均由左自右。
( ) 10、其他函数中定义的变量在主函数中不能使用。
( )二 、选择题(每小题2分,共20分)1、以下( )是C/C++合法的标识符。
A .char2B .@xC .intD .7Bw2、下列不合法的常量是( )。
A . 2.7B .1.0E+3C . 3.5E -3.0D .3.4e -5 3、下列不正确的变量定义方法是( )。
A .int a,&b =a;B .float a,*b =&a;C .int a(4),b(0);D .int a=b=5;4、已知x 、y 为整型,z 为实型,ch 为字符型,下列表达式中合法的是( )。
A .z=(y+x)++ B .x+y=z C .y=ch+x D .y=z%x5、设 int a=12; 表达式a+=++a 的值是( )。
A .24B .25C .26D .136、下列叙述错误的是( )。
A .主函数中定义的变量在整个程序中都是有效的B .复合语句中定义的变量只在该复合语句中有效C .函数实参的数据类型必须和形参完全一致D .形式参数是局部变量7、数组名作为实参传递给形参时,数组名被处理为( )。
A . 该数组的长度B . 该数组的元素个数C . 该数组的首地址D . 该数组中各元素的值 8、下面的函数定义正确的是( )。
2022年河南大学公共课《C语言》科目期末试卷A(有答案)

2022年河南大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、请读程序段:int a=1,b=2;if(a&b)printf("***\n");else printf("$$ $\n");以上程序段的输出结果是_______。
2、C语言源程序的基本单位是________3、一个C语言源程序由若干函数组成,其中至少应含有一个________4、表达式x=6应当读做_______5、若有定义语句:inte=1,f=4,g=2;float m=10.5,n=4.0,k;,则执行表达式k=(e+f)/g+sqrt((double)n)*1.2/g+m后k的值是_______。
6、下面程序段的运行结果是_______。
char s[80],*sp="HELLO!";sp=strcpy(s,sp);s[0]='h';puts(sp);7、函数swap(arr,n)可对arr数组从第1个元素到第n个元素分别进行两两元素交换。
在运行调用函数中的如下语句后,a[o]和a[1]的值分别为_______,原因是_______。
a[0]=1;a[1]=2;swap(a,2);8、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为_______。
9、执行以下程序时,若从第一列开始输入数据,为使变量a=3、b=7、x=8.5、y=71.82、c1='A'、c2='a',正确的数据输入形式是_______。
#include <stdio.h>int main(){int a,b;float x,y;char cl,c2;scanf("a=%d b=%d",&.a,&.b);scanf("x=%f y=%",8.x,8.y);scanf("c1=%cc2=%c”,8.cl,8.c2);printf("a=%d,b=%d,x=%f,y=%f,cl=%c,c2=%c",a,b,x,y,cl,c2);return0;}10、设有以下宏定义:#define WIDTH80#define LENGTH(WIDTH+40)则执行赋值语句:k=LENGTH*20;(k为int型变量)后,k的值是_______。
春季c语言期末试卷及答案

哈尔滨工业大学(威海)2011/2012学年春季学期C 语言程序设计 笔试试题(A 卷)题号 一二三四五六笔试(70%) 综合 (30%) 总分分数1. 笔试卷面总分100分,取卷面成绩的70%计入总分;2. 综合成绩为平时成绩(10%)和实验成绩(20%)之和,占总分的30%;3. 答题时禁止拆开试卷钉,试卷背面即为草稿纸;4. 答题时间105分钟。
一、单项选择题。
请把答案填入下面框中,不允许出框线。
(本题16分,每小题1分)题号 1 2 3 4 5 6 7 8 答案 题号 9 10 11 12 13 14 15 16 答案1. 下面程序的输出是______。
main() { int x=10,y=3;printf("%d\n",y=x/y); }A) 0 B) 1 C) 3 D) 不确定的值 2. 下列函数的功能是______。
int fun1(char *x) { char *y = x; while(*y++); return(y-x-1); }A) 求字符串的长度 B) 将字符串X 连接到字符串Y 后面 C) 将字符串X 复制到字符串Y D) 比较两个字符串的大小号学名姓注意行为规范 遵守考试纪律3. 以下对C语言函数的有关描述中,正确的是______。
A) C程序中有调用关系的所有函数必须放在同一个源程序文件中B) C函数既可以嵌套定义又可以递归调用C) 调用函数时,实参的值传送给形参D) 函数必须有返回值4. 若用数组名作为函数调用的实参,传递给形参的是______。
A) 数组的首地址B) 数组第一个元素的值C) 数组中全部元素的值D) 数组元素的个数5. 若有以下定义,则p+5表示_______.int a[10],*p=a;A) 元素a[5]的地址B) 元素a[5]的值C) 元素a[6]的地址D) 元素a[6]的值6. 以下选项中,与k=n++完全等价的表达式是_______。
河大版七年级上学期语文期末联考试卷C卷

河大版七年级上学期语文期末联考试卷C卷一、选择题 (共2题;共4分)1. (2分) (2018九下·江都月考) 下列各句中划线的成语使用正确的一项是()A . 王小波是当代较有影响的作家,他的杂文对社会时弊的议论更是惟妙惟肖。
B . 在此次实战演练中,我军的反水雷舰艇倾巢而出,成功扫除了“敌军”在航道上隐蔽布设的多枚新型水雷。
C . 在这世界上,每个人都有优点,每个人都有长处,我们不应该自己妄自菲薄。
D . 为了筹建南极长城站,他呕心沥血;长城站落成以后,这位钢铁汉子也流泪了。
2. (2分) (2016八下·福建期中) 下列句子没有语病的一项是()A . 通过社会实践活动,让我们接触了社会,开阔了视野。
B . 具有认真负责的工作态度,是一个人事业成败的关键。
C . 在学习上,老师要求我们独立思考、互相合作、积极探究。
D . 为防止不再发生类似的伤害事故,政教处采取了很多安全措施。
二、句子默写 (共1题;共7分)3. (7分) (2017七上·蓬溪期末) 在下列横线上,规范、工整地填写相应的诗文句子。
(1) ________,定然有美丽的街市。
(郭沫若《天上的街市》)(2)子夏曰:“________,切问而近思,仁在其中矣。
”(《论语·子张》)(3)淫慢则不能励精,________(诸葛亮《诫子书》)(4) ________,铁马冰河入梦来。
(陆游《十一月四日风雨大作》)(5)曹操的《观沧海》一诗中描写大海水波动荡,山岛高耸突兀的句子是:________,________。
(6)李益的《夜上受降城闻笛》中表现征人满怀愁绪,凝望故乡,思念家乡的句子是:________,________。
(7)谭嗣同的《潼关》中表现作者渴望冲决罗网、勇往直前、追求个性解放的少年意气的句子是:________,________。
三、字词书写 (共1题;共4分)4. (4分) (2017七下·宁波期中) 一个想变成橘子的苹果,一定是一个kě________望创新改变的苹果。
C语言题库(编程)河南工业大学河工大c语言期末考考试库

C语言题库(编程)河南工业大学河工大c语言期末考考试库C语言题库(编程)河南工业大学河工大 c语言期末考试题库二、编程题1.有一函数:当x<0时,y=-1;当x=0时,y=0;当x>0时,y=1。
编一程序,输入x的值,输出y的值。
#includevoid main(){int x,y;printf("请输入x:");scanf("%d",&x);if(x<0)y=-1;else if(x=0)y=0;elsey=1;printf("y=%d",y);}2.输入三个实数,将这三个数按由大到小的顺序排列,并输出这三个数。
#includevoid main(){int a,b,c,temp=0;printf("please input a,b,c: ");scanf("%d %d %d",&a,&b,&c);if(aif(a< p="">if(b< p="">printf("从大到小为:%d,%d,%d\n",a,b,c);}3.有三个整数a,b,c,由键盘输入,输出其中最大者。
void main(){int a,b,c,max;printf("输入三个数字:\n");scanf("%d%d%d",&a,&b,&c);if(a>b&&a>c)max=a;if(b>a&&b>c)max=b;if(c>a&&c>b)max=c;printf("最大值是: %d\n",max);}4.编程求圆面积、圆周长。
要求圆半径由键盘输入,输出时要求有文字说明,取小数点后两位数字。
河南大学C#期末上机考试题

软件学院2011~2012学年第1学期【网络编程基础】上机考试题考试说明:1)考试时间:90分钟;2)上机题共3个,要求第1题必选,第2题和第3题只选择1个。
选择1、2题满分为80分。
选择1、3题满分为100分。
3)命名要求:a)每道试题均创建单独的解决方案;b)第1题解决方案命名规定:“A”+学号第2题解决方案命名规定:“B”+学号第3题解决方案命名规定:“C”+学号例如:学号为123456,则第1题的解决方案命名为:A123456 4)每道题目做完后,举手示意,由主考老师检查。
5)答案上交要求:答题结束后,将所做的完整程序压缩到一个文件中,以“学号_姓名.rar”进行命名后,上传到服务器上,或者由主考老师拷出。
例如:考生张三,学号2010027001,则压缩后的文件名为:2010027001_张三.rar 6)考试评分原则:●在保证程序功能的正确的前提下,先提交者得分较高。
●考试过程中若有交头接耳、说话者每次扣5分1、(必做)字符串处理问题(50分)问题描述:编写一个控制台应用程序,用C# 循环从键盘接收字符串。
要求:(1)如果操作者输入字符‘q’或者‘Q’,直接退出while循环,然后继续执行第(3)步;(2)如果操作者输入的字符串字符个数小于5,输出提示信息:“必须至少输入5个字符”,然后继续下一个循环。
(3)如果操作者输入的字符串字符个数不小于5,依次输出下列信息:a)输出字符串的长度。
b)输出字符串中包含“ab”的个数。
c)将字符串中的“123”替换为“abc”,然后输出新字符串。
如果字符串中不包含“123”,输出提示:“字符串中不含123”d)在字符串的第2个字符后面插入子串“me”,然后输出插入后的新字符串。
(4)输出提示信息:“请输入用逗号分隔的三个小于50的正整数”,然后输出这3个整数相加后的结果。
例如:输入:12,13,14输出:12+13+14=392、类的继承(30分)问题描述:编写一个控制台应用程序,用C# 完成下列功能:(1)创建一个名为Class1的类a)在该类的构造函数中输出字符串“OK-A”。
2022年华北水利水电大学公共课《C语言》科目期末试卷A(有答案)

2022年华北水利水电大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、请读以下函数:getbits(unsigned x,unsigned p,unsigned n)'{x=((x<<(p+1-n))&((unsigned)~0>>n));return(x);}假设机器的无符号整数字长为16位。
若调用此函数时x=0115032,p=7,n=4,则函数返回值的八进制数是_______。
2、结构化程序由________、________ 、________ 3种基本结构组成。
3、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是4、假设m是一个3位数,从左到右依次用a、b、c表示各位的数字,则从左到右各位数字是b、a、c的3位数的表达式是_______。
5、若a是int型变量,则表达式(a=4*5,a*2),a+6的值为_______。
6、已有一维数组a,n为元素的个数,且各元素均有值;函数void process(float*p,int n,float(*fun)(float*,int))为一个可完成下面各种计算的通用函数。
请分别写出用于以下计算的各函数中的调用语句_______、_______和_______。
(1)float arr_add(float*arr,int n)计算数组元素值之和。
(2)float odd_add(float*p,int n)计算下标为奇数的元素之和。
(3)float arr_ave(float*p,int n)计算各元素的平均值。
7、鸡兔共有30只,脚共有90只,下面程序段是计算鸡兔各有多少只。
请填空。
for(x=0;x<=30;x++){y=30一x;if(_______)printf("%d,%d\n",x,y);}8、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。
河大期末C++精选试题

void display();
~Count(); //destructor
};
int Count::counter; //definition of static data member
Count::Count() //constructor
一、判断题(15分)(对的打√,错的打╳)
1.友元函数用于允许一个函数访问不相关类的私有部分。
2.构造函数可以被继承。
3.动态绑定的多态性是通过虚函数实现的。
4.在c++中,传引用调用等同于传地址调用。
5.重载函数必须有不同的参数列表。
6.可以用delete释放不是用new运算符分配的内存。
7.类成员的默认访问模式是private。
{ return basedata;
}
4)改正下面程序段中的错误,写出整个正确的程序段
template<T>
void print(T *a)
{cout<<a<<’\n’;}
void main( )
{
const int x=0;
cout<<y<<’\n’;
int y;
x=5;
int* p
p=&y;
print(p);
C. int c[2][]={{1,2},{3,4}};
D. int d[3][2]={{1,2},{3,4}};
8、下列给字符数组进行的初始化中,不正确的是
A. char s1[]="abcd";
B. char s2[3]={'x','y','\0'};
河南大学软件工程专业大二2020-2021学年第二学期C语言程序设计期末考试

河南大学软件工程专业大二2020-2021学年第二学期C语言程序设计期末考试基本信息:[矩阵文本题] *一、单项选择题(本大题共15小题,每小题3分,共45分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在下面的表格内。
1.一个完成的可运行的C源程序中( )。
[单选题] *A.可以有一个或多个主函数B.必须有且仅有一个主函数、(正确答案)C.可以没有主函数D.必须有主函数和其他函数2.下列选项中,不能用作标识符的是( )。
[单选题] *A. _1234_B._1_2C.int_2_D.2_int_(正确答案)3.在 scanf函数的格式控制中,格式说明的类型与输入的类型应该一一对应匹配。
如果类型不匹配,系统( )。
[单选题] *A.不予接收B.并不给出出错信息,但不可能得出正确信息数据(正确答案)C.能接受正确输入D.给出出错信息,不予接收输入4.下列说法正确的是( )。
[单选题] *A.输入项可以是一个实型常量,如scanf("%f",4.8);B.只有格式控制,没有输入项也能进行正确输入,如scanf("a=%d,b=%d");C.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("%5.3f",&f);D.当输入数据时,必须指明变量的地址,如scanf("%f",&f);(正确答案)5.以下程序的输出结果是( )。
main(){int i=010,j=10,k=0x10;printf("%d,%d,%d\n",i,j,k);} [单选题] *A.8,10,10B.8,10,16(正确答案)C.10,10,10D.10,10,166.设有如下定义int x=10,y=5,z;则语句printf("%d\n",z=(x+=y,x/y));的输出结果是( )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
return 0;
}
执行结果:
2)
#include<iostream>
using namespace std;
class Count{
private:
static int counter;
int obj_id;
public:
Count(); //constructor
public:
B(const char*n)_____(5)_______{}
void PrintName( ) {cout<<”name:”<<name<<endl;};
};
void main( )
{
B b1(“Ling Li”);
b1.PrintName( ) ;
} //执行结果:name: Ling Li
D. 构造函数是一种成员函数
11、下面程序的运行结果为
#include <iostream.h>
int add(int a,int b);
void main()
{
extern int x,y;
cout<<add(x,y)<<endl;
}
int x=20,y=5;
int add(int a,int b)
}
四、写出下面程序的执行结果:(15分)
1)
2)
3)XY
五、程序填空:(10分)
(1)protected:或public(2)const char *n(3)strcpy(name,n);
(4):public A或:protected A(5):A(n)
五、单项选择题(共20题,每题1分,共20分)
2.如果调用带有默认参数的函数时缺少一个参数,则______________参数就作为这一参数。
a.第一个b.最后一个c.中间一个d.以上都不是
3.成员函数可声明为静态的,条件是它不访问__________类成员。
a.静态b.常数c.非静态d.公共
4.内联函数执行起来比标准函数_______________。
1、下列关于C++标识符的命名不合法的是
A. Pad B. name_1 C. A#bc D. _a12
2、若有以下类型标识符定义: ( )
int x=2; char w='a'; float y=23.45f; double z=45.6712;
则表达式w*x+y-z的结果类型是
A. float B. char C. int D. double
应改为:
class border:virtualpublic window
{ };
class menu:virtualpublic window
{ };
4)整个正确的程序段(参考):
#include <iostream.h> //加本句
template<typename T> //加typename
④*ptr=555;
⑤*ntptr=666;
⑥int another=8;
⑦ptr=&another;
⑧ntptr=&another;
2)①int arrp;
②arrp=new int[15];
③delete arrp;
3)下面程序为什么会编译错误,并改正错误(提出解决办法)。
class window
virtual ~BASE(){cout<<c;}
};
class DERIVED:public BASE{
char c;
public:
DERIVED(char n):BASE(n+1),c(n){}
~DERIVED(){cout<<c;}
};
int main(void)
{ DERIVED('X');
{
counter++;
obj_id = counter;
}
Count::~Count() //destructor
{
counter--;
cout<<"Object number "<<obj_id<<" being destroyed\n";
}
void Count::display_total() //static function
double total;
double rate;
};
double count(A& a)
{
a.total+=a.rate*a.total;
return a.total;
}
int main(void)
{
A x(80,0.5),y(100,0.2);
cout<<count(x)<<','<<count(y)<<'\n';
{
public:
B(const char*n)_____(5)_______{}
void PrintName( ) {cout<<”name:”<<name<<endl;};
};
void main( )
{
B b1(“Ling Li”);
b1.PrintName( ) ;
} //执行结果:name: Ling Li
Count a2, a3,a4;
Count::display_total();
a2.display();
a4.display();
return 0;
}
3)#include <iostream >
using namespace std;
class BASE
{
char c;
public:
BASE(char n):c(n){}
6、对重载函数形参的描述中,错误的是
A. 参数的个数可能不同
B. 参数的类型可能不同
C. 参数的顺序可能不同
D. 参数的个数、类型、顺序都相同,只是函数的返回值类型不同
7、以下能正确定义数组并正确赋初值的语句是
A. int N=5,b[N][N];
B. int a[2]={{1},{3},{4},{5}};
C. int c[2][]={{1,2},{3,4}};
D. int d[3][2]={{1,2},{3,4}};
8、下列给字符数组进行的初始化中,不正确的是
A. char s1[]="abcd";
B. char s2[3]={'x','y','\0'};
C. char s3[]={'a','x','y','\0'};
8.在类Time中的析构函数可以声明为:void ~Time(int);
9.const对象必须初始化。
10.在c++中,只能重载已有的运算符。
二、选择题(20分)
1.关键字____________说明对象或变量初始化后不会被修改。
a. static b. public c. const d. inline
⑧ntptr=&another; ntptr是常量指针,不能指向别的的变量
2)①int arrp;应改为:int *arrp;
③delete arrp;应改为:delete [ ]arrp;
3)return basedata;//在border_and_menu中引用basedata时产生二义性,应使用虚基类
杭州电子科技大学学生考试卷(A)答案
一、判断题(15分)
1)√2)╳3)√4)╳5)√6)╳7)√8)╳9)√10)√
二、选择题(20分)
1)c 2)b 3)c 4)b 5)c 6)a 7)c 8)a 9)c 10)b
三、指出下列程序片段中的错误,并解释错在何处。(20分)
1)④*ptr=555; ptr是指向整数常量的指针
a.更慢b.更快c.次数更多d.以上都不是
5.默认参数的值由___________________提供。
a.该函数b.调用程序c.上述二者d.以上都不是
6.在C++中,混合类型表达式_____________。
a.允许存在b.为一错误c.从int到float d.从float到int
7.表达式long(intVar)也可表示为_______________。
一、判断题(15分)(对的打√,错的打╳)
1.友元函数用于允许一个函数访问不相关类的私有部分。
2.构造函数可以被继承。
3.动态绑定的多态性是通过虚函数实现的。
4.在c++中,传引用调用等同于传地址调用。
5.重载函数必须有不同的参数列表。
6.可以用delete释放不是用new运算符分配的内存。
7.类成员的默认访问模式是private。
a.常数成员变量b.私有数据成员
c.静态数据成员d.以上都是
10.设置虚基类的目的是:
a.简化程序b.消除二义性c.提高运行效率d.减少目标代码
三、指出下列程序片段中的错误标号,写出正确语句或解释错在何处。(20分)
1)①int index=675;
②const int *ptr=&index;
③int *const ntptr=&index;