VC编程试卷_A
VC期末考试及答案
Shape() { }
virtualintArea()=0;
};
class Circle:public Shape {
intr;
public:
Circle(intc){r=c;}
{static int j;
do{ s[j]+=s[j+1]; } while(++j<2);
}
void main(void)
{int k, a[10]={1, 2, 3, 4, 5};
for(f(a),k=0; k<5; k++) cout<<a[k];cout<<endl;
for(f(a),k=0; k<5; k++) cout<<a[k];cout<<endl;
};
class D:public C{
int z;
public:
D(int a,int b,int c,int d):C(a,b,c){ z=d; }
int& Accessz(){ return z; }
};
void main()
{D d(35,100,300,500);
d.A::Access()+=20;d.B::Access()+=d.B::Access();
27.下列叙述中,不正确的是27。
A.含纯虚函数的类为抽象类B.不能直接由抽象类建立对象
C.抽象类不能作为派生类的基类 D.纯虚函数不能定义其实现部分
28.下列叙述中,不正确的是28。
A.this指针是指向当前调用成员函数的对象的指针
B.this指针可用于类中非静态的数据成员和函数成员
《C语言程序设计》(3学分)试卷A
说明:请考生将答案写在“武汉大学答题纸”上并标明题号,否则不得分。
试卷中C语言程序的开发环境是VC6。
一、选择题(共20小题,每小题2分,共40分)1.以下正确的C语言自定义标识符是______。
A)_1aB)2a_C)doD)a.122.温度华氏和摄氏的关系是:C= 达式是____。
59(F-32)。
已知:floatC,F;由华氏求摄氏的正确计算的表A)C=5/9(F-32)B)C=5*(F-32)/9C)C=5/9*(F-32)D)三个表达式都正确3.设floatx,由键盘输入:12.45,能正确读入数据的输入语句是_________。
A)scanf("%5.2f",&x)B)scanf("%d",&x);C)scanf("%f",&x);D)scanf("%f",x);4.一个C程序的执行是从()A)main()函数开始,直到main()函数结束B)第一个函数开始,直到最后一个函数结束C)第一个语句开始,直到最后一个语句结束D)main()函数开始,直到最后一个函数结束5.判断char型变量c1是否为数字的正确表达式为________。
A)0<=c1<=9B)c1>=0&&c1<=9C),0?<=c1<=?9?D)c1>='0'&&c1<='9'6.switch(表达式)语句中的“表达式”,允许的类型是_________。
A)float,intB)float,int,charC)int,charD)char,double7.设inti,j,x=0;for(i=5;i;i--)for(j=0;j<4;j++)x++;则循环体结束后,x的值为________。
A)5B)20C)25D)死循环8.设x和y均为int型变量,则执行下面的循环后,y值为_________。
VC编程与应用试卷及答案
《VC编程与应用》期末考试试卷(A卷)(本试卷共6页)1.下列标识符合法的是()。
A. 2xyB.#5f68C._YearsD.return2.下列()是语句。
A. ;;B.x+yC.a=12;D.cout<<”\n”3.在C++中,未对函数类型加以说明,则函数的隐含类型是()A. voidB.doubleC.intD.char4.下列循环for(int i=0,x=0;!x&&i<=5;i++)中的循环次数是( )。
A. 5B.6C.1D.无限5.下列标识符中,()不是局部变量。
A. register类B.auto类C.外部static类D.函数形参6.预处理命令在程序中都以()开头的。
A.*B.#C.:D./7. 下列数组声明错误的是()。
A. #define n 5B. const int n=5;char a[n]={“Good”}; char a[n]={“Good”};C. int n=5;D. const int n=5;char a[n]={“Good”}; char a[n+2]={“Good”};8.有以下定义:int (*q)[3]=new int[2][3];则下列对数组的引用正确的是()A.*qB.*(*(q+2)+3)C.*qD.q[2][3]9.已知,int m=10;下列表示引用的方法,正确的是()A.int &x=m;B. int &y=10;C. int &z;D. float &t=&m;10.下述程序片段的输出是( )。
int a[3][4]={{1,2,3,4},{5,6,7,8}};int x, *p=a[0];x=(*p)*(*p+2)*(*p+4);cout<<x<<endl;A.15 B.14 C.16 D.13二、简答题(本题满分30分,每题各5分)2. 什么是友元? 它的作用有哪些?3. MFC的AppWizard(exe)提供了哪几种类型的应用程序?4.什么是对话框?它分为哪两类?这两类对话框有哪些不同?5.什么是按钮控件?它有几种类型?6.状态栏的作用是什么?状态栏的窗格分为几类?三、程序分析题(本题满分20分,1,2题6分,3题8分)4位整数,将各位数字分开,并按其反序输出,要求使用递归函数。
VC试卷(含参考答案)
使用前注意保密江苏科技大学非计算机专业学生Visual C++ 程序设计语言期末考试试卷代号:VC09说明:1、本试卷为笔试题,含选择、填空、及编程三部分。
2、本试卷满分为100分,考试时间为120分钟。
3、所有答案必须写在答题纸上,否则不计成绩。
3、填写答案时,注意题号;特别是填空题,做到答案、填空号与试题对应。
4、答题纸上必须写明学号(含班级号)、姓名。
1、设a,b为整型变量,且均不为0,以下关系表达式中恒成立的是。
:A、 a*b/a*b==1B、 a/b*b/a==1C、 a/b*b==aD、 a/b*b+a%b==a2、在C++中,判断char型变量ch是否为大写字母的正确表达式是。
:A、’A’<=ch<=’Z’B、 (ch>=’A’)&(ch<=’Z’)C、 (ch>=’A’)&&(ch<=’Z’)D、 (‘A’<=ch)AND(‘z’>=ch)3、设有说明语句:char str[]="abcde"; int a[5];下列选项中,存在语法错误的是:A.cout<<str; B.cin>>str; C.cin>>a; D.cin>>a[0];4、下列二维数组的定义中,不正确的是:A、 int i[][4]={{1,2,3},4,5};B、 int i[4][]={1,2,3,4,5,6};C、 int i[][4]={1,2};D、int i[4][4]={{1},{2},{3},{4}};5、设有宏定义如下,则变量x的值为:# define A 4# define B A+6# define C(x) x*B/2int x=C(2+8);A、 50B、43C、42D、376、设有说明语句:void fun(int *t1,int &t2); int a=5,b=10;以下对函数fun的调用语句中,正确的是:A. f(a,b); B.f(&x,&y); C.f(a,&b); D.f(&a,b);7、设有说明: int a=5,b=5,c;执行语句:c= a>b && (c=b)&& (b*=a++); 则a、b、c的值分别为:A.6,25, 0 B.5,5,0 C.5, 5,5 D.6,25,58、关于类的访问特性的说明,下列说法正确的是()A 在同一个类中,说明访问特性的关键字可以多次使用B 成员数据必须说明为私有的C 必须在每一个成员前单独标明访问特性D 必须首先说明私有特性的成员9、用友元函数进行单目运算符重载时,该友元函数的参数表中参数的个数为:A.0 B.1 C.2 D.1或 210、以下有关this指针的叙述中,不正确的是:A.类的非静态成员函数中存在一个this指针B.this指针缺省的初值为0C.类的非静态成员函数中可直接使用this指针D.this指针指向当前对象1、设有int a,b;执行语句:b=(a=2+3,a*4),a+5;后,a+b的值为 (1) 。
厦门理工学院2013级C语言程序期末试卷_A
学号 栏 息 姓名 专业 系 装 级 班级 订 考 生 信 线
第 7 页 共 7 页
%3d\n",i,j,k);
第 4 页 共 7 页
3. 以下程序的功能是计算函数 F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值。 #include<stdio.h> #include<math.h> void main( ) { float x,y,z,sum; 【8】 scanf("%f%f%f",&x,&y,&z); sum=【9】+【10】 ; printf("sum=%f\n",sum); } float f(float a,float b) { float value; value=a/b; 【11】; } 4. 下面的程序从终端输入 5 个学生的学号和姓名。 #include<stdio.h> struct student { int studentID; char studentName[10]; }; void data_in(struct student *p, int n) { struct student *q = 【12】; for(; p<q; p++) { printf("please input the student ID:"); scanf("%d", 【13】); printf("please input the student Name:"); scanf("%s", 【14】); } } void data_out(struct student stu[5], int n) { int i; printf("the result of output:\n ID Name\n"); for(i=0; i<5; i++) { printf("%6d%10s\n",stu[i].studentID, stu[i].studentName); } } int main() { struct student stu[5]; data_in(【15】, 5); data_out(stu, 5); }
VC程序设计期末试卷A
广州涉外2011-2012学年第二学期期末考试VC 程序设计 试卷A适用专业: 计算机应用技术 年级:2011级 考试形式:闭卷 考场要求:笔试 考试时间:120分钟班级: 学号: 姓名: 评分:(试卷说明:请将答案填在答题纸内,否则不给分!)一、选择题(本题共30小题,每题1分,共30分)1、下列标识符中,合法的是(D )。
A 、4footsB 、mainC 、val(7)D 、who_am_I 2、下列(B )是语句。
A 、 ;;B 、 a=17;C 、 x+yD 、 cout<<”\n ”3、以下双目运算符中要求两个操作数均为整型的运算符是( D )。
A 、|| B 、&& C 、> D 、%4、预处理命令在程序中都是以(B )为开头的。
A 、* B 、# C 、: D 、/5、下列for 循环的循环次数是(B )。
For(int i=0,x=0;!x&&i<=5;i++)A 、 5B 、 6C 、 1D 、 无限6、下述关于“for(e1; e2; e3)s1;”的描述中,不正确的是( B )。
A 、存在“for(; ;)s1;”的情况B 、表达式e1和e3可为空,但e2不能为空C 、表达式e2的值可增可减D 、循环体s1可以为空,但分号(;)必须有 7、以下叙述中,不正确的是(C ) 。
A 、一个函数中可以有多个return 语句B 、一个函数中可以没有return 语句C 、一个return 语句可返回多个值D 、一个return 语句可不返回值装订线8、已知:int a,b;下列switch语句中,(D )是正确的。
A、 switch(a){ case a:a++;break;case b:b++;break;}B、switch(a+b){ case 1:a+b;break;case 2:a-b}C、switch(a*a){ case 1,2: ++a;case 3,4: ++b;}D、switch(a/10+b){ case 5:a/5;break;default:a+b;}9、在面向对象编程中,对象的抽象集合称为(C )。
c语言a类卷子题库及详解答案
c语言a类卷子题库及详解答案C语言A类卷子题库及详解答案一、选择题1. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. voidC. returnD. function答案:A2. 下列哪个选项是C语言中的合法标识符?A. 3variableB. variable-nameC. variable#nameD. variable_name答案:D3. 以下哪个语句可以用来输入一个整数?A. scanf("%d", &number);B. printf("%d", number);C. cout << number;D. input("%d", &number);答案:A4. 在C语言中,哪个运算符用于计算两个数的乘积?A. +B. -C. *D. /答案:C5. 下列哪个选项是C语言中的数组声明?A. int numbers;B. int numbers[10];C. int numbers(10);D. int [10] numbers;答案:B二、填空题6. 在C语言中,若要定义一个字符变量来存储字符'A',可以使用以下语句:________。
答案:char ch = 'A';7. C语言中,用于实现条件判断的关键字是________。
答案:if8. 在C语言中,循环结构包括________和________。
答案:for, while9. 要声明一个指向整型的指针变量,可以使用以下语句:________。
答案:int *ptr;10. C语言中,用于定义一个结构体的关键字是________。
答案:struct三、简答题11. 简述C语言中数组和指针的区别。
答案:数组是一种数据结构,用于存储一系列相同类型的元素,而指针是一个变量,它存储了另一个变量的内存地址。
数组名是一个指向数组首元素的指针常量,而指针变量可以被重新赋值指向不同的内存地址。
《c语言程序设计》2016-2017学年第二学期期末试卷(A卷)
2016-2017学年第二学期《C语言程序设计》期末试卷(A)(考试对象:能源、材料、环境等专业2016级)学院专业班级学号姓名成绩一、选择题(用铅笔把选中的方格涂黑40×1=40分)1A B C D2A B C D3A B C D4A B C D5A B C D6A B C D7A B C D8A B C D9A B C D10A B C D11A B C D12A B C D 13A B C D14A B C D15A B C D16A B C D 17A B C D18A B C D19A B C D20A B C D 21A B C D22A B C D23A B C D24A B C D 25A B C D26A B C D27A B C D28A B C D 29A B C D30A B C D31A B C D32A B C D 33A B C D34A B C D35A B C D36A B C D 37A B C D38A B C D39A B C D40A B C D二、填空题(每空占一行,每行写一个答案20×2=40分)1. 2.3. 4.5. 6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.三、编程题(每小题10分,共20分)1.编写子函数,以判断一个整数n是否为素数,如果n是素数,则返回整数1;如果n不是素数,则返回整数0;并在主函数中调用该函数以统计0到200之间的素数的个数。
2.用起泡法排序实现任意输入10个数按由小到大排序。
一、选择题(用铅笔把选中的方格涂黑40×1=40分)1.下列语句有语法错误的是(1)。
A.printf("%d",0xAB);B.printf("%f",3.45E2.5);C.printf("%d",037);D.printf("%c",'\t');2.设有以下程序段,则值为6的表达式是(2)。
《VC程序设计》期末复习题集(学生用)
《VC程序设计》期末复习题集(学生用)《程序设计(VC++)》考试试卷一选择题(在A、B、C、D中选择一个正确的,每题1分,共30分。
用答题纸答题,二、填空题(每个空格1分,共30分。
请将答案填写在答题纸的相应答题号内,每个答案只占一行)●基本概念题,共5分1.执行语句cout<2.用new运算符申请动态对象时,系统将自动调用该对象的构造函数。
3.定义内联函数的方法是在函数的返回值类型之前增加关键字inline4.在多重继承时,若欲使公共基类只在派生类中产生一个拷贝,则应在派生类中将该基类用关键字virtual5.在C++的I/O流类库中,预定义了4个流,即cin、cout、cerr和clog,其中cerr和clog不可重定向。
●阅读程序题,共13分6.[程序](2分)#includeintm[3][3]={{1},{2},{3}},n[3][3]={1,2,3};voidmain(void){cout<7.[程序](2分)#includeintf(char某){char某p=;while(某p)p++;returnp-;}voidmain(void){cout<程序的输出是6,函数f的功能是求字符串的长度8.[程序](2分)#includevoidf(int某){taticintj;do{[j]+=[j+1];}while(++j<2);}voidmain(void){intk,a[10]={1,2,3,4,5};for(f(a),k=0;k<5;k++)cout<程序输出的第一行是35345,程序输出的第二行是357459.[程序](3分)#includeintk=1;voidf(intm){m+=k;k+=m;{chark=B;cout<<k-A<voidmain(void){inti=4;f(i);cout<程序的输出第一行是1,第二行是5,6,第三行是4,610.[程序](2分)#includeclaA{protected:int某;public:int&Acce(){return某;}};claB{protected:int某;public:int&Acce(){return某;}};claC:publicA,publicB{inty;public:C(inta,intb,intc){A::某=a;B::某=b;y=c;}int&Accey(){returny;}};claD:publicC{intz;public:D(inta,intb,intc,intd):C(a,b,c){z=d ;}int&Accez(){returnz;}};共7页,第1页。
VC编程试卷_A
成都理工大学广播影视学院2007—2008学年第一学期期末考试《Visual C++面向对象与可视化程序设计》课程试卷(A 卷)说明:1、本试卷适用于:计算机应用技术专业(方向)2、考试时间:120分钟1.在定义类对象时会自动调用来执行一些初始化工作,当程序超出类对象的作用域,或者当对一个类指针使用运算符delete 时,系统将自动调用来释放对象所占用的资源。
2.一个类可以继承另一个类的属性和行为,其中被继承的类叫做,继承后产生的类叫做。
3.在用Visual C++开发Windows 应用程序时,主要使用了两种方法,一种是使用Windows 提供的Windows 函数,另一种方法是直接使用Microsoft 提供的类库。
4.在Visual C++中创建基于MFC 的应用程序,可以利用生成应用程序的框架,然后在此基础上添加实现特定功能的代码。
5.在MFC 文档/视图结构中,有关数据处理的工作可以分为数据的管理和显示两部分,类用于管理和维护数据,而类用来显示和编辑数据。
二、单选题(10小题,每小题2分,共20分)1.在下列编程语言当中,不属于面向对象的程序设计语言的是()A、C B、Visual C++C、Visual Basic D、Visual Java 2.在C++中定义内联函数所用的关键字是()A、private B、virture C、inline D、typedef 3.下列关于构造函数的描述中,错误的是()A、构造函数是类的特殊的构造函数B、构造函数名跟类的名字相同C、构造函数可以带有参数D、构造函数可以带有返回值类型4.在Visual C++6.0开发环境当中,可以创建多种类型的项目,其中要创建年级专业班级学号姓名………………………………………………………………………………………………………………………………Windows API应用程序,需要选择下列哪种项目类型()A、Win32Console ApplicationB、Win32ApplicationC、MFC AppWizard[dll]D、MFC AppWizard[exe]5.在Windows应用程序中,句柄的使用是很频繁的,在下列常用的句柄类型当中,标识设备环境句柄的是()A、HWNDB、HINSTANCEC、HPEND、HDC6.Windows应用程序的源程序中包含种类繁多的数据类型,这些数据类型一般以大写字母形式出现,数据类型DWORD跟下列哪种基本数据类型的定义相对应()A、intB、unsigned longC、unsigned charD、float7.当发生用户区移动或显示事件、用户窗口改变大小的事件、程序通过滚动条滚动窗口时,均将产生下列哪条消息()A、WM_LBUTTONDOWNB、WM_CHARC、WM_CREATED、WM_PAINT 8.Windows API应用程序在响应WM_PAINT消息进行图形刷新时,主要通过调用下列哪个函数来获取设备环境()A、BeginPaintB、EndPaintC、GetDCD、ReleaseDC9.下列哪个类表示应用程序本身,在用户的应用程序当中通过这个类的派生类的对象来创建一个应用程序对象()A、CWinAppB、CCmdTargetC、CObjectD、CWnd10.在应用对话框资源的MFC应用程序中如果要显示模态对话框,需要调用对话框类的哪个成员函数()A、CreateB、OnInitDialogC、DoModalD、OnOK三、名词解释(4小题,每小题5分,共20分)1.函数重载:2.API:3.窗口函数:4.图形设备接口:四、什么是面向对象程序设计中的类和对象?(7分)五、类内部的成员都有哪三种访问权限?它们之间之间有什么差别?(8分)六、一个Windows应用程序的基本框架包含哪些函数?并说明这些函数的功能。
VC-2022期终考试试卷A-有格式
VC-2022期终考试试卷A-有格式2.在类的定义中,若未说明类成员的访问权限,则其默认的访问权限是【2】3.C++中规定:在每一个字符串的结尾添加字符【3】,以便系统据此判定字符串是否结束。
4.C++语言中的每条基本语句以【4】作为结束符。
5.设p是指向具有10个int型元素的一维数组的指针变量,则其定义应为:【5】6.定义结构体、类时使用的关键字分别是:【6】7.在C++语言中,当关系表达式中的关系成立时,则该关系表达式的值为【7】8.当一个成员函数被调用时,该成员函数的【8】指向调用它的对象。
9.在C++中,编译预处理命令有三种,分别是宏定义、文件包含和【9】10.语句float(某p)(float);说明的含义是:【10】三、阅读程序填空题(每小题3分,共30分)注意:为了减少程序长度,以下程序中均省去了#include。
1.inta=1,b=2,c=3;voidfun(int某某,inty,int&z){z=某某;某某=y;y=z;z+=y;}voidmain(){inta=10,b=20;fun(&a,b,c);cout< }程序的输出是【3】4.下面程序的输出是【4】voidmain(){char[2][5]={\,\inti,j,t=0;for(i=0;i<2;i++)p[i]=[i];for(i=0;i<2;i++)for(j=0;p[i][j]!='\\0';j+=2)t=10某t+p[i][j]-'0';cout<}5.inta=2;voidmain(){intb=3;if(++a||b--)cout<cout<cout<}程序的输出是【5】6.#includevoidmain(){charp1[20]=\chartr[50]=\trcpy(tr+2,trcat(p1,p2+1));cout<}程序的输出是【6】7.intf1(int某){return某+1;}intf2(int某){return某某某;}intfun(int(某f)(int),intn) {for(inti=1,um=0;i<=n;i++)um+=f(i);returnum;}voidmain(void){cout<南京理工大学课程考试试卷(学生考试用)程序的输出是【7】8.下面程序的输出是【8】claA{inta;public:A(inti){a=i;cout<claB:publicA{intb;public:B(inti,intj):A(i){b=j++;cout<claC:publicB{intc;public:C(inti,intj,intk):B(j,k){c=i某i;cout< voidmain(){Cc1(4,5,6);}9.下面程序的输出是【9】claA{public:virtualvoidfun(){cout<claB:publicA{public:voidfun(){cout<claC:publicB{public:voidfun(){cout<voidfun(A某obj){Cc;obj->fun();obj=&c;obj->fun();}voidmain(){Bb;fun(&b);}10.下面程序的输出是【10】floatReal;floatImage;public:friendotream&operator<{o<voidmain()四、完善程序(1空2分,共20分)1.下面的程序用于判断所输入的字符串是否为“回文”。
c语言小程序编程试题及答案
c语言小程序编程试题及答案C语言小程序编程试题及答案一、单项选择题1. C语言中,用于定义一个结构体的关键字是()。
A. VarB. TypeC. StructD. Class答案:C2. 下列哪个选项不是C语言的标准输入输出函数?A. printf()B. scanf()C. coutD. getchar()答案:C3. 在C语言中,一个整数变量可以存储的最大值是()。
A. 32767B. 65535C. 2147483647D. 9999999999答案:C二、填空题1. 在C语言中,________ 运算符用于计算两个整数的平均值。
答案:/解析:整数除法运算符 `/` 可以计算两个整数的平均值。
2. 一个C语言程序的执行总是从________ 函数开始。
答案:main解析:在C语言中,程序的执行总是从 `main` 函数开始。
3. 使用________ 函数可以在C语言中实现字符串的复制。
答案:strcpy解析:`strcpy` 函数用于将一个字符串复制到另一个字符串中。
三、简答题1. 简述C语言中指针的概念及其用途。
答案:指针是一种变量,其存储的是另一个变量的内存地址。
指针在C语言中用于:- 直接访问内存。
- 实现动态数据结构,如链表、树等。
- 通过函数传递数组和字符串。
- 实现回调函数和多级函数调用。
2. 解释C语言中的递归函数,并给出一个具体的例子。
答案:递归函数是指在函数内部调用自身的函数。
递归函数通常用于解决可以分解为相似子问题的问题。
例如,计算阶乘的函数:int factorial(int n) {if (n == 0) return 1;return n * factorial(n - 1);}```四、编程题1. 编写一个C语言程序,实现两个整数的交换。
```c#include <stdio.h>void swap(int *x, int *y) {int temp = *x;*x = *y;*y = temp;}int main() {int a, b;printf("Enter two numbers: ");scanf("%d %d", &a, &b);printf("Before swap: a = %d, b = %d\n", a, b); swap(&a, &b);printf("After swap: a = %d, b = %d\n", a, b);return 0;}2. 编写一个C语言程序,判断一个整数是否为素数。
C程序设计期末考试试卷A及答案
C程序设计期末考试试卷A及答案考试试卷A一、选择题(每题2分,共30分)1. 下列哪个不是C语言的关键字?A. intB. doubleC. floatD. void2. 在C语言中,以下哪个函数用于输出字符串?A. printf()B. scanf()C. gets()D. puts()3. 在C语言中,以下关于数组的说法正确的是:A. 数组可以存储不同类型的元素B. 数组的大小可以在运行时改变C. 数组的下标从-1开始D. 数组的元素可以通过指针进行访问4. 下面的代码输出的结果是什么?```c#include <stdio.h>int main() {int x = 5;int y = 2;double result = x / y;printf("%lf\n", result);return 0;}```A. 2.000000B. 2.500000C. 2.666667D. 25. 在C语言中,以下哪种循环结构可以确保至少执行一次循环体?A. for循环B. while循环C. do-while循环D. if-else语句二、填空题(每题4分,共20分)1. 下列哪个关键字用于定义一个常量?_ _ _ _ _ _ _2. 编写一个C语言函数,用于计算一个整数的平方。
```c_ _ _ _ _ _ _ _ _ _ _ _ _ _ _```3. 在C语言中,以下符号表示“或”运算:_ _ _4. 在C语言中,以下符号表示“与”运算:_ _ _5. 在C语言中,以下是判断两个整数是否相等的运算符:_ _ _ _ _三、编程题(共50分)请编写一个C语言程序,实现一个简单的计算器。
该计算器具有对两个整数执行四则运算的功能,用户可以通过输入对应的操作符来选择进行的运算。
程序的运行示例如下:```请输入第一个整数:2请输入第二个整数:3请输入操作符(+、-、*、/):*结果为:6```考试试卷A答案一、选择题1. B2. A3. D4. A5. C二、填空题1. const2. int square(int num)3. ||4. &&5. ==三、编程题(示例代码)```c#include <stdio.h>int main() {int num1, num2;char operator;printf("请输入第一个整数:");scanf("%d", &num1);printf("请输入第二个整数:");scanf("%d", &num2);printf("请输入操作符(+、-、*、/):"); scanf(" %c", &operator);switch (operator) {case '+':printf("结果为:%d\n", num1 + num2); break;case '-':printf("结果为:%d\n", num1 - num2);break;case '*':printf("结果为:%d\n", num1 * num2); break;case '/':if (num2 != 0) {printf("结果为:%d\n", num1 / num2); } else {printf("除数不能为0\n");}break;default:printf("无效的操作符\n");}return 0;}```本次C程序设计期末考试试卷A及答案共包含选择题、填空题和编程题。
计算机c语言程序设计考试题及答案
计算机c语言程序设计考试题及答案一、单项选择题(每题2分,共20分)1. C语言中,以下哪个选项是合法的标识符?A. 123abcB. intC. _myVarD. 2variable答案:C2. 下列哪个选项是C语言中的整型常量?A. 3.14B. 0x1AC. 0.5D. "123"答案:B3. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello, World"B. 'Hello, World'C. "Hello, World\n"D. "Hello, World\"答案:A4. C语言中,以下哪个选项是正确的二维数组声明?A. int array[3, 4];B. int array[3][4];C. int array[][];D. int array[3] [4];答案:B5. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. !D. 以上都是答案:D6. C语言中,以下哪个选项是正确的函数声明?A. int myFunction(int, int);B. int myFunction(int x, int y) {}C. int myFunction(int, int) {}D. int myFunction(x, y) {}答案:A7. 在C语言中,以下哪个选项是正确的结构体声明?A. struct {int a;float b;B. struct myStruct {int a;float b;};C. struct myStruct int a;float b;};D. struct {int a;float b;} myStruct;答案:B8. C语言中,以下哪个选项是正确的指针声明?A. int *ptr;B. int * ptr;D. int * ptr int;答案:A9. 在C语言中,以下哪个选项是正确的条件语句?A. if x > 0printf("Positive");B. if x > 0 thenprintf("Positive");C. if (x > 0) {printf("Positive");}D. if x > 0 thenprintf("Positive");答案:C10. C语言中,以下哪个选项是正确的循环语句?A. for i = 0; i < 10; i++printf("%d ", i);B. for (int i = 0; i < 10; i++)printf("%d ", i);C. for i = 0 to 10printf("%d ", i);D. for (i = 0; i < 10; i++)printf("%d ", i);答案:B二、填空题(每题2分,共20分)1. 在C语言中,用于定义整型变量的关键字是________。
VC_复习题+答案
《VC程序设计》试卷1一、单项选择题(每小题1分,共20分)1、假定MyClass为一个类,则执行“” MyClass a[3],*p[2];”语句时,自动调用该类构造函数的次数为()A、2B、3C、4D、52、对于类中定义的成员,其隐含访问权限为()A、protectedB、privateC、publicD、static3、一个类的友元函数或友元类能够通过成员操作符访问该类的()A、私有成员B、所有成员C、公用成员D、保护成员4、下面说法正确的是()A、构造函数可以重载,析构函数不能重载。
B、构造函数不能重载,析构函数可以重载。
C、构造函数可以重载,析构函数也可以重载。
D、构造函数和析构函数都不可以重载。
5、下列语句的运行结果为()#include <iostream.h>srtuct COMPLEX页脚内容1{int x;int y;} cNum[2]={1,3,2,7};void main(){cout<< cNum[0].y*cNum[1] x<<endl;}A、3B、2C、21D、66、类AB的缺省构造函数和析构函数是()A、AB( )和~AB( )B、AB(int)和~AB( )C、AB( )和~AB(delete )D、AB( )和int~AB( )7、在C++中,若对函数未加说明,则函数的隐含类型是()A、intB、doubleC、voidD、char8、已知类A是类B的友元,类B是类C的友元,则( )A、类A一定是类C的友元B、类C一定是类A的友元C、类C的成员函数可以访问类B的对象的任何成员页脚内容2D、类A的成员函数可以访问类B的对象的任何成员9、下列说法中正确的是( )A、类定义中只能说明函数成员的函数头,不能定义函数体B、类中的函数成员可以在类体中定义,也可以在类体之外定义C、类中的函数成员在类体之外定义时必须要与类声明在同一文件中D、在类体之外定义的函数成员不能操作该类的私有数据成员10、以下不属于成员函数的是( )A、静态成员函数B、友元函数C、构造函数D、析构函数11、对于消息队列的描述正确的是()A、在Windows中只有一个消息系统,即系统消息队列。
嵌入式C高级编程笔试A(有答案)3.11
嵌入式C高级编程笔试A(有答案)3.11《嵌入式C高级编程笔试》试卷A一、选择题(35*2’)注意程序运行在32位系统下1. 语句printf(″s\\t″)的输出结果为( B )A s\\tB s\tC s\D s2.若有条件表达式(exp)?a++:b--,则以下表达式中能完全等价于表达式(exp)的是(B)A、(exp==0)B、(exp!=0)C、(exp==1)D、(exp!=1)3. float a = 3.2;(int)a;printf("a = %d, \n", a);打印什么,运行后a的类型是(D)A. 3.000000, intB. 3, intC. 3.0 floatD. 既不是3,也不是3.000000, float4.有以下代码:void func(){int a;a++;printf("a = %d\n", a);}那么变量a储存在( A )A. 栈B. 堆C. 正文段D. 未初始化数据段5. 在C语言中, char型数据在内存中的存储形式是( D )A、补码B、反码C、原码D、ASCII码6.假如指针p已经指向某个整型变量x,则(*p)++相当于()BA、p++B、x++C、*(p++)D、&x++7.为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C 程序中的else总是与( C )组成配对关系。
A. 缩排位置相同的ifB. 在其之前未配对的ifC. 在其之前未配对的最近的ifD.同一行上的if8.设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为( B )。
A.P+i*2B. P+(i-1)*2C. P+(i-1)D. P+i9.有函数void func(){//staic int c=0;c++;printf("%d\n", c);}那么连续调用两次,打印的结果是?( B )A. 1, 1B. 1, 2C. 123495,123496(因为c没初始化,内部的值随机,第二次会比第一次加1)D. 123495, 123495(因为c没初始化,内部的值随机,并且,值不会增加)10.如果有以下代码:char string[] = "love me please";char *p = string;char *q = p + 4;*q++ = '\0';printf("\"%s\"", p);printf("\"%s\"", q);分别打印:( B )A. "love me please" ""B. "love" "me please"C. "love me please" "me please"D. 因为常量字符串不能修改,会发生段错误11.free(p);哪个是错误的( D )A. p的值必须是malloc的返回值B. 一个指针不能被连续free两次C. free了p以后p是野指针,应该置为NULLD. free了以后p的值会自动置为NULL,所以*p = 9会段错误12.下列描述中不正确的是( C )。
c编程试题及答案
c编程试题及答案1. 请写出C语言中声明一个整型变量的语句。
答案:int a;2. 在C语言中,如何定义一个函数?答案:返回类型函数名(参数列表) {// 函数体}3. 请解释C语言中的指针是什么?答案:指针是一种特殊的变量,其存储的是另一个变量的内存地址。
4. 在C语言中,如何使用指针来交换两个变量的值?答案:```cvoid swap(int *a, int *b) {int temp = *a;*a = *b;*b = temp;}```5. 请写出C语言中数组的定义方式。
答案:类型数组名[数组大小];6. 在C语言中,如何使用循环来遍历数组?答案:```cfor (int i = 0; i < 数组大小; i++) {// 访问数组元素:数组名[i]}```7. 请解释C语言中的结构体是什么?答案:结构体是一种用户自定义的数据类型,它允许将不同的数据类型组合成一个单一的数据结构。
8. 如何在C语言中定义一个结构体?答案:```cstruct 结构体名 {类型成员1;类型成员2;// ...};```9. 在C语言中,如何声明一个结构体变量?答案:```cstruct 结构体名变量名;```10. 请解释C语言中的文件操作。
答案:C语言提供了一系列的函数来实现文件的打开、读取、写入和关闭。
11. 如何在C语言中打开一个文件?答案:```cFILE *fp;fp = fopen("文件路径", "模式");```其中,"模式"可以是"r"(只读)、"w"(只写)、"a"(追加)等。
12. 在C语言中,如何读取文件中的数据?答案:```cint c;while ((c = fgetc(fp)) != EOF) {// 处理字符 c}```13. 如何在C语言中写入数据到文件?答案:```cfputc('字符', fp);```14. 在C语言中,如何关闭一个文件?答案:fclose(fp);15. 请写出C语言中使用条件语句的格式。
Visual C#(A)试卷答案
Visual C#(A)试卷答案一、选择题(每题2分,共30分)1C、2A、3B、4D、5A、6B、7D、8B、9C、10A、11D、12C、13E、14E、15A二、程序填空(每空2分,共 10分)1、delegate int d(int I,int j);2、d x1(任意标示符均可)=new d(p.instancemethod);3、x1(x,y);4、x1=new d(Myclass.staticmethod);5、x1(x,y);三、阅读程序(10分)该程序的输出结果为:tryfinallyleave四、数据库操作题(共20分,具体是1)、2)每空1分共15分,3)小题5分)1)(1)ExecuteReader()(2)reader.read()或者reader.read()!=null(3)reader.GetString(1).Trim()或者reader[1].toString().Trim() 或者reader[“username”] .toString().Trim()(4) reader.GetString(2).Trim()或者reader[2].toString().Trim() 或者reader[“pass”] .toString().Trim()(5)reader.close()2) (1)SQLConnection(2) SQLConnection(3)myConnectionString(4)insert into t_student(xh,name,class,sex) values(1001,”张三”,”02001”,’男’(5)select *from t_student where name=’”+s_name+”’(6)SQLCommand(7) SQLCommand(8)mySelectQuery(9)myConnection.Open()(10)ExecuteNonQuery或者ExecuteReader3)参考程序(主要代码)SQLConnection cnn=new SQLConnection(myConnectionString);SqlDataAdapter ada=new SqlDataAdapter(“select *from t_student”,cnn); SqlCommandBuilder cb=new SqlCommandBuilder(ada);DataSet ds=new DataSet();ada.Fill(ds,”info”);DataRow dr=ds.Tables[“info”].NewRow();dr[“xh”]=1001;dr[“name”]=”张三”;dr[“class”]=”02001”;dr[“sex”]=’男’;ds.Tables[“info”].Rows.Add(dr);ada.Updata(ds,”info”);五、多文档开发(共15分)(主要参考步骤)1):1)建立主文档Form1,设置Form1的属性IsMdiContainer=true(text、WindowState属性不要求。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
成都理工大学广播影视学院2007—2008学年第一学期期末考试《Visual C++面向对象与可视化程序设计》课程试卷(A 卷)说明:1、本试卷适用于:计算机应用技术专业(方向)2、考试时间:120分钟1.在定义类对象时会自动调用来执行一些初始化工作,当程序超出类对象的作用域,或者当对一个类指针使用运算符delete 时,系统将自动调用来释放对象所占用的资源。
2.一个类可以继承另一个类的属性和行为,其中被继承的类叫做,继承后产生的类叫做。
3.在用Visual C++开发Windows 应用程序时,主要使用了两种方法,一种是使用Windows 提供的Windows 函数,另一种方法是直接使用Microsoft 提供的类库。
4.在Visual C++中创建基于MFC 的应用程序,可以利用生成应用程序的框架,然后在此基础上添加实现特定功能的代码。
5.在MFC 文档/视图结构中,有关数据处理的工作可以分为数据的管理和显示两部分,类用于管理和维护数据,而类用来显示和编辑数据。
二、单选题(10小题,每小题2分,共20分)1.在下列编程语言当中,不属于面向对象的程序设计语言的是()A、C B、Visual C++C、Visual Basic D、Visual Java 2.在C++中定义内联函数所用的关键字是()A、private B、virture C、inline D、typedef 3.下列关于构造函数的描述中,错误的是()A、构造函数是类的特殊的构造函数B、构造函数名跟类的名字相同C、构造函数可以带有参数D、构造函数可以带有返回值类型
4.在Visual C++6.0开发环境当中,可以创建多种类型的项目,其中要创建年级专业班级学号姓名
……
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
……
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…………………………
Windows API应用程序,需要选择下列哪种项目类型()
A、Win32Console Application
B、Win32Application
C、MFC AppWizard[dll]
D、MFC AppWizard[exe]
5.在Windows应用程序中,句柄的使用是很频繁的,在下列常用的句柄类型当中,标识设备环境句柄的是()
A、HWND
B、HINSTANCE
C、HPEN
D、HDC
6.Windows应用程序的源程序中包含种类繁多的数据类型,这些数据类型一般以大写字母形式出现,数据类型DWORD跟下列哪种基本数据类型的定义相对应()
A、int
B、unsigned long
C、unsigned char
D、float
7.当发生用户区移动或显示事件、用户窗口改变大小的事件、程序通过滚动条滚动窗口时,均将产生下列哪条消息()
A、WM_LBUTTONDOWN
B、WM_CHAR
C、WM_CREATE
D、WM_PAINT 8.Windows API应用程序在响应WM_PAINT消息进行图形刷新时,主要通过调用下列哪个函数来获取设备环境()
A、BeginPaint
B、EndPaint
C、GetDC
D、ReleaseDC
9.下列哪个类表示应用程序本身,在用户的应用程序当中通过这个类的派生类的对象来创建一个应用程序对象()
A、CWinApp
B、CCmdTarget
C、CObject
D、CWnd
10.在应用对话框资源的MFC应用程序中如果要显示模态对话框,需要调用对话框类的哪个成员函数()
A、Create
B、OnInitDialog
C、DoModal
D、OnOK
三、名词解释(4小题,每小题5分,共20分)
1.函数重载:
2.API:
3.窗口函数:
4.图形设备接口:
四、什么是面向对象程序设计中的类和对象?(7分)
五、类内部的成员都有哪三种访问权限?它们之间之间有什么差别?(8分)
六、一个Windows应用程序的基本框架包含哪些函数?并说明这些函数的功能。
(10
分)
七、请说明如何实现对话框控件中的数据输入和输出?(10分)
八、按下面的要求设计实现一个简单的类。
(15分)
1)类的名称为栈类CStack。
2)类中有两个私有的成员变量:
char data[100]:字符数组,用于保存栈的元素;
int top:栈顶指针。
3)类中包含如下四个成员函数:
CStack():构造函数,初始化栈顶指针为0。
~CStack():析构函数,用输出流cout输出字符串“stack destroyed.”。
void Push(char ch):执行入栈操作。
char Pop():执行出栈操作。
bool Empty():判断栈是否为空。
4)要求先声明类,然后在类的外部实现成员函数。