程序设计基础 题库
- 格式:docx
- 大小:12.05 KB
- 文档页数:2
一、单选题(60分)1、关于建立函数的目的,以下正确的说法是()。
A、提高程序的执行效率B、提高程序的可读性C、減少程序的篇幅D、减少程序文件所占内存正确答案:B学生答案:Bv2、下列程序段的输出结果为()。
Int x=3.y=2.printf("%d".(x-=y.x*=y+8/5));A、1B、7C、3D、5正确答案:C学生答案:CV3、fgets(str.n.fp)函数从文件中读入一个字符串,以下正确的叙述是()。
A、字符串读入后不会自动加入".0'B、fp是file类型的指针C、fgets函数将从文件中最多读入n-1个字符D、fgets函数将从文件中最多读入n个字符正确答案:C学生答案:CV4、若有说明.int lj=2,"p=&1',则能完成=赋值功能的语句是()。
A、i="p;B."p=*&);C、i=&j;;D、I=**p;正确答案:B学生答案:Bv5、以下正确的说法是()。
A、用户若需调用标准库函数,调用前必须重新定义B、用户可以重新定义标准库函数,若如此,该函数将失去原有含义C、系统根本不允许用户重新定义标准库函数D、用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调正确答案:B学生答案:Bv6、C语言中,定义结构体的保留字是()。
A、unionB、structC、enumD、typedef正确答案:B学生答案:Bv7、以下语句中,不能实现回车换行的是()。
A、printf("n");B、putchar("n");c、tprintf(stdout,"in");D、fwrite("n",1.1.stdout);正确答案:B学生答案:Bv8、若有inta[10]=10.1.2,3.4,5,6,7.8.9)."p=a.则输出结果不为5的语句为()。
三、判断题(20分〕81、自增自减运算符++,可以用于int型、foat型和double型资料。
()正确答案:正确学生答案:正确V82、假设定义char str[:那么str=“yellow〞;是正确的。
()正确答案:错误学生答案:正确×83、C语言可以直接访问物理位元元址。
〔〕正确答案:正确学生答案:正确V84、假设有int x.y.z; x=y=z=1;那么执行++x8&++y88++Z后,x,y.z的值分别为2,1,1.(正确答案:错误学生答案:错误V85、用数组名作为实参时,把实参数组的起始地址传递给形参数组,因此形参数组和实参数组占用正确答案:正确学生答案:正确V86、一个C源程序只能有一个main()函数。
正确答案:正确学生答案:正确V87、c程序是由c文件构成,而c文件是由函数构成()正确答案:正确学生答案:正确V88、在C中变量不定义也可以使用。
()正确答案:错误学生答案:错误V89、continue语句可用于switch语句,也可用于for、while和do循环语句中。
(〕正确答案:错误学生答案:错误V90、在某种意义上,char和int通用。
()正确答案:正确学生答案:正确V91、C程序中和每一行就是一个语句。
()正确答案:错误学生答案:错误V92、假设定义char"str;那么str="BOOK";是正确的。
()正确答案:正确学生答案:正确V93、min和id-s都是台法的标识符。
()正确答案:错误学生答案:错误V94、C程序中,当调用函数时,由实参把值传递给形参,调用完毕后,再由形参把值传回给实参。
()学生答案:错误V95、数组名是指标常量,不需要也不能为其赋值;指针是变量,使用前需对其赋值。
()正确答案:正确学生答案:正确V96、在C的if语句中,用作判断的表达式只能是关系表达式或逻辑表达式。
()正确答案:措误学生答案:错误V97、C语言中,函数的隐含存储类别是extern()正确答案:正确学生答案:正确V98、假设有int a.b:那么a=(b"b>b)的值是1.0正确答案:错误学生答案:错误V99、在C程序中“%〞是只能用于整数运算的运算符,而“r是既可以用于整数运算又可以用于实数运算的运算符。
《C++程序设计基础》复习题一、填空题(每小题1分,共20分)1.算法的基本控制结构包括:,,。
2.在C++中有三种参数传递方式:__________、__________和__________。
3.下面是一个输入半径,输出其面积和周长的C++程序,在下划线处填上正确的语句。
#include<iostream>using namespace std;______________pi=3.14159;void main( ){double r;cout<<″r=″;_________________ ;double l=2.0*pi*r;double s=pi*r*r;cout<<″\n The long is:″<<l<<endl;cout<<″The area is:″<<s<<endl;}4.若有定义语句:int a=3,b=2;,则表达式a<b?a :b的值是___________。
5.类的成员包括_________和_________两种,在面向对象的术语中,前者称为属性、后者称为方法。
其访问权限有三种,由符号_________、________和________指定,其中具有________权限的成员只有类中的成员函数才能访问、而具有________权限的成员在任何函数中都可访问。
6.构造函数是一个特殊的成员函数,其特殊性表现在创建对象时会__________。
构造函数名必须与__________相同。
7.函数重载是指一组函数具有相同的_________,在函数调用时,编译程序根据________的个数和类型确定使用那一个版本。
二、选择题(每小题1分,共20分)1.C++源程序文件的默认扩展名为()。
A. cppB. exeC. objD. lik2.设有数组定义:char array[]="China";则数组array所占的空间为( )。
VFP程序设计习题习题一一、判断题(1分/题,共20分,对打画√,错打×)1.建立自由表分两步:定义表结构和输入数据。
2.表间的关系分三种:一对一关系、一对多关系和多对多关系。
3.若要使用多个表,就要使用多个工作区。
4.在应用程序中可以通过使用该工作区的表的别名来标识工作区。
5.对象具有属性,而属性只能在设计阶段设置。
6.引用对象的方法分绝对引用和相对引用。
7.表单集是指两个以上的表单同时输出,并且可以通过程序或鼠标交换输出权。
8.一条命令可分几行写,在行结束处用“:”表示一行未完,转入下一行。
9.VFP主要数据容器有:表记录、变量和数组。
10.报表包括两个基本组成部分:数据源和布局。
11.如果不想使用“报表向导”或“快速报表”设计报表,可以从空白报表布局开始,然后自己添加控件。
12.表选择查询输出的去向可以是浏览、报表或表单。
13.视图与查询相类似的地方是:可以用来从一个或多个相关联的表中提取有用信息。
14:视图与表相类似的地方是:可以用来更新其中的信息,并将更新结果永久保存在磁盘上。
15.在“数据库设计器”中,视图的显示方式与表在分层结构中的显示方式相同,所不同的是视图名代替了表名。
16.一个视图在使用时,将作为临时表在自己的工作区中打开。
17.如果打开基于本地表的视图,则在Visual FoxPro的另一个工作区中基表被同时打开。
18.在视图中更新数据与在表中更新数据类似,使用视图还可以对其基表进行更新。
19.VFP中的NULL表示未知数据,便于与含有NULL值的SQL数据库一起工作。
20.索引是改变表的物理顺序,排序是排列表的逻辑顺序。
二、选择题(每个选择3分,共24分)1.统计女生人数并将结果存放于变量X中的命令是()(A).COUNT FOR .NOT. 性别=”男” TO X(B).COUNT FOR ( 性别=”女”)=.T. TO X(C).SUM FOR ( 性别<>”男”)=.T. TO X(D).SUM FOR 性别=”女” TO X2. 在已打开的表中,要永久删除当前记录位置开始的10条记录,可用()(A)先执行DELETE NEXT 10命令,后用PACK命令(B)先执行DELETE RECORD 10命令,后用PACK命令(C)先执行DELETE FOR RECORD> 10命令,后用PACK命令(D)ZAP NEXT 103.按数值型字段”总分”进行索引,使其按降序排列的命令是()(A)INDEX ON -总分TO WP(B)INDEX ON 总分/A TO WP(C)INDEX ON 总分TO WP(D)INDEX ON 总分/D TO WP4.下列操作后,不改变表记录指针的命令是()(A)RECALL(B)LIST(C)SUM(D)REPL ALL5.按照数据库的数据模型分类,VFP属于()(A)层次型(B)关系型(C)网状型(D)混合型6.函数LEN(SPACE(5)-SPACE(1))的返回值是()(A)错误信息(B)17(C)6(D)47.某表文件中有日期型字段”出生日期”,设N=’01/01/80’,下列命令正确的是()(A)LOCATE FOR 出生日期=’01/01/80’(B)LOCATE FOR 出生日期=&N(C)LOCATE FOR DTOC(出生日期)=N(D)LOCATE FOR DTOC(出生日期)=CTOD(N)8.从表customer中提取所有记录生成查询,并将查询结果存放于表MyCursor的SQL命令为()(A)SELECT * FROM customerINTO CURSOR MyCursor(B)SELECT * FROM customerINTO TABLE MyCursor(C)SELECT ALL FROM customerINTO TABLE MyCursor(D)CREATE SQL VIEWMyCursor ASSELECT * FROM customer答案一.1.(√)2.(√)3.(√)4.(√)5.(×)6.(√)7.(√)8.(×)9.(√)10.(√)11.(√)12.(×)13.(√)14.(√)15.(√)16.(√)17.(√)18.(√)19.(√)20.(×)二.AAAABCCB习题二一.判断题(1分/题,共21分,对画√,错画×)1.VFP程序每行必须以“;”结尾。
练习题一Visual FoxPro基础一、选择题1.关系数据库管理系统应能实现的专门关系运算包括___c_______。
A)显示、打印、制表 B)关联、更新、排序C)选择、投影、连接 D)排序、索引、统计2.关系是指__b________。
A)属性的集合 B)元组的集合 C)实例的集合 D)字段的集合3.如果把学生看成实体,某个学生的姓名叫“杨波”,则“杨波”应看成是___b_______。
A)属性型 B)属性值 C)记录型 D)记录值4.关系数据库系统中所使用的数据结构是______d____。
A)图 B)树 C)表格 D)二维表5.对表进行水平方向的分割用的运算是______b____。
A)交 B)选择 C)投影 D)连接6.下列数据库技术的术语与关系模型的术语的对应关系中____d______是正确的。
A)实例与关系 B)字段与元组 C)记录与属性 D)记录类型与关系模式7.下列关于数据库系统的叙述中,正确的是____c______。
A)数据库系统中数据的一致性是指数据类型一致B)数据库系统只是比文件系统管理的数据更多C)数据库系统减少了数据冗余D)数据库系统避免了数据冗余8.关系数据模型______d____。
A)只能表示实体间的1:1联系B)只能表示实体间的1:nC)只能表示实体间的m:nD)可以表示实体间的上述三种联系9.在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称这个属性为_____a_____。
A)关键字 B)主属性 C)数据项 D)主属性值10.关系数据库管理系统中的元组是_____b_____。
A)关系中的垂直方向的列 B)关系中的水平方向的行C)属性或属性的组合 D)以上的答案均不正确11.从数据库的整体结构看,数据库系统采用的数据模型有______a____。
A)层次模型、网状模型和关系模型B)层次模型、网状模型和环状模型C)网状模型、链状模型和层次模型D)链状模型、关系模型和层次模型12.设有属性A、B、C、D以下表示中不是关系的是_______d___。
《程序设计基础》考试试卷一班级姓名学号____________一、选择题(20分)1.算法具有五个特性,以下选项中不属于算法特性的是(A)有穷性(B)简洁性(C)可行性(D)确定性2.以下选项中可作为C语言合法常量的是(A)-80. (B)-080 (C) (D)3.以下叙述中正确的是(A)用C语言实现的算法必须要有输入和输出操作(B)用C语言实现的算法可以没有输出但必须要有输入(C)用C程序实现的算法可以没有输入但必须要有输出(D)用C程序实现的算法可以既没有输入也没有输出4.以下不能定义为用户标识符是(A)Main (B) _0 (C) _int (D) sizeof5.以下选项中,不能作为合法常量的是(A) (B) (C)+4 (D)6.数字字符0的ASCII值为48,若有以下程序main(){char a='1',b='2';printf("%c,",b++);printf("%d\n",b-a);} 程序运行后的输出结果是(A)3,2 (B)50,2 (C)2,2 (D)2,507.有以下程序main(){int m=12,n=34;printf("%d%d",m++,++n); printf("%d%d\n",n++,++m);}程序运行后的输出结果是(A) (B) (C) (D)8.有以下语句:int b;char c[10];,则正确的输入语句是A)scanf("%d%s",&b,&c); B) scanf("%d%s",&b,c);(C)scanf("%d%s",b,c); D)scanf("%d%s",b,&c);9.有以下程序main(){int m,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d\n",m,n,p); } 若想从键盘上输入数据,使变量M中的值为123,N中的值为456,P中的值为789,则正确的输入是A)m=123n=456p=789 B)m=123 n=456 p=789 C)m=123,n=456,p=789 D)123 456 78910.有以下程序main(){int a,b,d=25;a=d/10%9;b=a&&(-1);printf("%d,%d\n",a,b); }程序运行后的输出结果是A)6,1 B)2,1 C)6,0 D)2,011.有以下程序main(){int i=1,j=2,k=3;if(i++==1&&(++j==3||k++==3))printf("%d %d %d\n",i,j,k);}程序运行后的输出结果是(A)1 2 3 (B)2 3 4 (C)2 2 3 (D)2 3 312.若整型变量a、b、c、d中的值依次为:1、4、3、2。
一、多项选择题1、若定义 char c[11]; 可将字符串″I am a boy″ 赋给数组c,下面正确的选项有()(分数:2分)A. c=″I am a boy″B. getchar(c)C. gets(c)D. scanf(″%s″,c)E. for(i=0;i<10;i++) scanf(″%c″,&c[i];c[10])=’\0’标准答案是:CE。
您的答案是:AB2、设有定义int a[3][6],*p;则正确的指向数组元素的指针赋值是( ) (分数:2分)A. p=*aB. p=a[0]C. p=aD. p=a+1E. p=*(a[0]+1)标准答案是:AB。
您的答案是:3、设有说明:char s[20];下面各项中能够正确的将一个字符串"abcd"赋给s数组的有()(分数:2分)A. s="abcd";B. gets(s);C. scanf("%s",s);D. strcpy(s,"abcd");E. strcpy("abcd",s);标准答案是:BD。
您的答案是:4、有以下定义和语句:struct stud {char name [10]; int age;} struct stud s, *ps; ps=&s; 则下面正确的语句是( ) (分数:2分)A. s={″Mary″,30}B. (*ps)→age=30C. =″Mary″D. scanf(″%d″,&ps→age)E. strcpy(ps→name,″Mary″)标准答案是:DE。
您的答案是:5、main(){ int i,j,a[]={1,3,5,7,9,11,13,15};i=5;switch(i){ default:printf(″%d\n″,a[i]);case 1:printf(″%d\n″,a[3]);case 2:printf(″%d\n″,a[++i]);break;case 3:printf(″%d\n″,a[--i]);}}上述程序的输出结果不包括()(分数:2分)A. 5B. 7C. 9D. 11E. 13标准答案是:AC。
程序设计基础(科目代码:00221)一、填空题1.计算机的五大主要应用领域是__________、___________ 、___________、___________ 和___________。
2.总线是连接___________、___________和___________ 的公共信息通道。
通常由三部分组成:___________ 、___________ 、___________ 。
3.计算机是一类智能机器,这是因为它除了完成算术运算外,还能完成某些___________。
4.世界上第一台计算机取名为___________ 。
5.目前制造计算机所采用的电子器件是___________。
6.CPU是Central Processing Unit的英文缩写,它主要由___________、___________ 和寄存器3个部分组成。
7.完整的计算机系统是由___________和___________两大部分组成的。
8.计算机的硬件系统一般可分为___________、__________、____________ 和___________ 等几个部分。
9.计算机的存储器分为___________和___________ 两级。
10.随机存储器和只读存储器的英文缩写分别为___________ 和___________。
11.___________是为有效利用计算机的资源、充分发挥计算机的工作潜力、保证正常运行、尽可能方便用户使用计算机而编制的软件。
12.___________是为实现一定功能,用计算机程序设计语言所编制的语句的有序集合。
___________是描述程序设计的过程及程序的使用方法的有关资料。
13.___________是计算机的概念模型,奠定了现代计算机的理论基础;___________是计算机的结构模型,奠定了现代计算机的设计基础。
14.高级语言源程序的翻译成机器语言程序一般有两种做法: ___________方式和___________方式。
()7. short,int都是C++语言的关键字。
()8. C++编译系统对源程序编译时,可以检查出注释语句中的语法错误。
()9. 将一个字符常量放到一个字符变量中,并不是把该字符本身放到内存变量中去,而是将该字符相应的ASCII代码放到存储单元中。
()10. 语句int answer=3+2 9/(10-6);执行完毕后,变量answer的值是7.5。
三、单项选择题1. C++源程序文件的扩展名为()。
(A).CPP(B).OBJ(C).C(D).EXE2. 下列变量名中,()是合法的。
(A)double(B)A+a(C)CHINA(D)5s3. 下列符号能用作C++标识符的是()(A)xyz/2 (B)2xsale (C)x-sale (D)x_sale4. 下列各运算符中,()只能用于整型数据的运算。
(A)+(B)/(C) (D)%5.()不是C++的基本数据类型。
(A)字符类型(B)数组类型(C)整数类型(D)布尔类型6. 下列运算符中,优先级最高的是()。
(A)%(B)!(C)>=(D)/7. 字符串常量“ME”的字符个数是()。
(A)4(B)3(C)2(D)18. 在C++语言中,080是()。
(A)八进制数(B)十进制数(C)十六进制数(D)非法数9. 整型变量i定义后赋初值的结果是()。
int i=2.8 6;(A)12(B)16(C)17(D)1810.如有int m=31;则表达式(m++*1/2)的值是()。
(A)0 (B)15 (C)15.5 (D)1611.每个C++程序都必须有且仅有一个()。
(A)预处理命令(B)主函数(C)函数(D)语句12.在C++语言中,自定义的标志符()。
(A)能使用关键字并且不区分大小写(B)不能使用关键字并且不区分大小写(C)能使用关键字并且区分大小写(D)不能使用关键字并且区分大小写13.下列C++标点符号中表示一条语句结束的是()。
第一部分C语言基础一、选择题1.以下正确的C语言标识符是()A.%X B.a+b C.a123 D.test!2.已定义int a,b;则以下不正确的C语句是()A.a*=5; B.b/=2; C.a+=1.75; D.b&&=a;3.若x、i、j和k都是整型变量,则执行下面表达式后x的值为()x=(i=4,j=16,k=32)A.4 B.16 C.32 D.524.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()A.必须是字母B.必须为下划线C.必须为字母或下划线D.可以是字母、数字、下划线中的任一字符5.下面正确的字符常量是()A.“c” B.’\\”C.‘w’D.”6.设int a=2,b=0,c;则执行语句c+=b&&a--后, c的结果为()。
A.0,1 B.1,0 C.2,0 D.不确定7. 以下不正确的C语言标识符是( )A) intB) a_1_2C) ab1exeD) _x8.以下是正确的C语言标识符是( )。
A) #defineB) _123C) %dD) \n9.下列四组字符串中都可以用作C语言程序标识符的一组是( ) 。
A) print B) i\am C) Pxq D) str_l_3d one_half My->book Cpp••• oodbs tart$it line# pow10.下面各选项组中,均是C语言关键字的组是( ) 。
A) auto,enum,includeB) switch,typedef,continueC) signed,union,scanfD) if,struct,type11.下列不属于C语言关键字的是( ) 。
A) defaultB) registerC) enumD) external12.C语言程序从main()函数开始执行,所以这个函数要写在( )。
A) 程序文件的开始B) 程序文件的最后C) 它所调用的函数的前面D) 程序文件的任何位置13.下列关于C语言的叙述错误的是( )A) 大写字母和小写字母的意义相同B) 不同类型的变量可以在一个表达式中C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D) 同一个运算符号在不同的场合可以有不同的含义14.在C语言中,错误的int类型的常数是( ) 。
程序设计基础题库
一.选择题
1.()是构成C语言程序的基本单位。
A、函数
B、过程
C、子程序
D、子例程
2. C语言程序从()开始执行。
(A)程序中第一条可执行语句(B)程序中第一个函数
(C)程序中的Main函数(D)包含文件中的第一个函数
3、以下说法中正确的是()。
A、C语言程序总是从第一个定义的函数开始执行
B、在C语言程序中,要调用的函数必须在main( )函数中定义
C、C语言程序总是从main()函数开始执行
D、C语言程序中的main()函数必须放在程序的开始部分
4下列正确的标识符是()。
A.-a1
B.a[i]
C. a2_ i
D. int t
5.下列关于C语言的说法错误的是()
(A)C程序的工作过程是编辑、编译、连接、运行(B) C语言不区分大小写。
(C) C程序的三种基本结构是顺序、选择、循环(D)C程序从Main函数开始执行
6.下列C语言用户标识符中合法的是()
(A) 3ax (B) x (C) case (D)-e2 (E) union
7.下列四组选项中,正确的C语言标识符是()。
(A)%x (B)a+b (C)a123 (D)123
8、下列四组字符串中都可以用作C语言程序中的标识符的是()。
A、print_ 3d db8 aBc
B、|\am onee_ half start$it3pai
C、str_ 1 Cpp pow whi le
D、Pxq My->book| ine#His. Age
9.C语言中的简单数据类型包括()。
A、整型、实型、逻辑型
B、整型、实型、逻辑型、字符型
C、整型、字符型、逻辑型
D、整型、实型、字符型
10.在C语言程序中,表达式5%2的结果是()
(A)2.5 (B)2 (C)1 (D)3
11.如果int a=3,b=4;则条件表达式“a<b?a:b”的值是()
(A) 3 (B)4 (C)0 (D)1
12.若int x=2,y=3,z=4 则表达式x<z?y:z的结果是( ).
(A)4 (B)3 (C)2 (D) 0 (E)1
13.C语言中,关系表达式和逻辑表达式的值是()
(A)0 (B)0 或1 (C) 1 (D)‘T’或’F’
14. 下面()表达式的值为4.
(A)11/3 (B)11.0/3 (C)(float) 11/3 (D)(int) (11.0/3+0.5)
15.设整型变量a=2,则执行下列语句后,浮点型变量b的值不为0.5的是()
A. b=1.0/a
B. b=(float) (1/a)
C. b=1/(f loat)a
D. b=1/ (a*1.0)
16. 若“int n; float f=13.8;”,则执行“n=(int)f%3”后,n的值是()
A.1
B.4
C.4. 333333
D.4.6
17.以下对一维数组a的正确说明是:
(A) char a (10); (B) int a[]; (C)intk=5,a[k]; (D) chara[3]={‘a'’b’,’c'};
18.以下能对一维数组a进行初始化的语句是: ( )
18.以下能对一维数组a进行初始化的语句是:()
A. int a[5]=(0, 1,2,3,4,)
B. int a(5)={}
C. int a[3]={0,1,2}
D. int a{5}={10*1}。