《程序设计基础(专科必修)》2013年7月期末试题及答案 文件
c程序设计期末考试试题及答案

c程序设计期末考试试题及答案一、选择题(每题2分,共20分)1. C语言中,下列哪个关键字用于定义结构体?A. structB. unionC. enumD. typedef答案:A2. 在C语言中,哪个运算符用于执行逻辑与操作?A. &&B. ||C. !D. %答案:A3. 下列哪个选项是正确的C语言函数声明?A. int function(int a, int b);B. int function(int, int);C. int function(a, b);D. int function(int a; int b);答案:A4. C语言中,哪个关键字用于定义一个函数?A. functionB. defineC. defD. void答案:A5. 在C语言中,下列哪个选项是正确的注释方式?A. // This is a single line commentB. /* This is a single line comment */C. //* This is a single line comment */D. /* This is a single line comment答案:A6. C语言中,下列哪个选项是正确的数组声明?A. int array[10];B. int array[];C. int array[10] = {0};D. All of the above答案:D7. 在C语言中,哪个关键字用于定义一个指针?A. pointerB. ptrC. *D. ref答案:C8. 下列哪个选项是C语言中正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!"D. {"Hello, World!"}答案:A9. C语言中,哪个函数用于计算字符串的长度?A. strlen()B. length()C. size()D. count()答案:A10. 在C语言中,哪个函数用于将整数转换为字符串?A. itoa()B. atoi()C. sprintf()D. printf()答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用____关键字可以定义一个全局变量。
C程序设计期末考试试卷A及答案

一、判断题(每小题1分,共10个小题,共10分)1、printf可以作为变量名使用。
( )2、在标准C中,“=”是判断两个数是否相等.( )3、C语言中实参到形参传递是双向的.()4、"a"是合法的字符串常量。
()5、C语言中,以0代表“假”,以非零代表“真”.( )6、二维数组可以这样定义:int a[3][4].()7、设“char a[10]="abc””;则strlen(a)的值为3。
( )8、一个C语言源程序文件中有且只能有一个主函数。
( )9、不能用"r”方式打开一个并不存在的文本文件。
()10、打开文件使用fclose函数。
()二、选择题(每小题2分,共40个小题,共80分)1、若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )【A】函数调用可以作为一个函数的形参【B】函数调用可以作为一个函数的实参【C】函数调用可以出现在表达式中【D】函数调用可以作为独立的语句存在2、以下程序运行后的输出结果是( ),︹符号表示空格。
【3、若运行时给变量x输入12,则以下程序的运行结果是( )【4、以下说法正确的是( )【A】C语言程序总是从第一个的函数开始执行【B】在C语言程序中,要调用函数必须在main()函数中定义【C】C语言程序中的main()函数必须放在程序的开始部分【D】C语言程序总是从main()函数开始执行5、若执行下述程序时,若从键盘输入6和8时,结果为( )【6、以下叙述中正确的是()【A】可以在一个函数中定义另一个函数【B】构成C程序的基本单位是函数【C】main()函数必须放在其他函数之前【D】所有被调用的函数一定要在调用之前进行定义7、下列程序段的输出结果是()【【C】1234,123.5,12345。
5 【D】1234,123。
4,1234.58、已知字母A的ASCII码为十进制数65,且C1为字符型变量,则执行语句C1=’A’+’6'—‘3’后C1的值为()【A】B 【B】C 【C】d 【D】D9、设有以下程序段( )【【C】程序段中的控制表达式是非法的【D】程序段执行无限次10、执行下面的程序段后,变量k中的值为()【11、以下程序段的描述,正确的是( )【12、有如下程序段,执行该程序段后,x的值为( )【13、以下选项中不是字符常量的是()【A】”C" 【B】'C’【C】’\xF1’【D】’\071’14、一个C语言程序是由( )【A】一个主程序和若干子程序组成【B】函数组成【C】若干过程组成【D】若干子程序组成15、请选出可用作C语言用户标识符的是( )【A】temp,fname,dir—name 【B】if,_123,var1【C】FOR,_abc,Case 【D】2a,Do,Sizeof16、以下不正确的叙述是( )【A】在C程序中,逗号运算符的优先级最低【B】在C程序中,APH和aph是两个不同的变量【C】若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变【D】当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值17、下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,在划线处应填入的选项是()【18、下面程序的运行结果是( )【19、下列程序的输出结果是()【20、下列数据中,不合法的C语言实型数据的是( )【A】0。
国开电大专科《程序设计基础》形考任务1至4试题及答案

国开电大专科《程序设计基础》形考任务1至4试题及答案形考任务1试题及答案一、填空题1.计算机的五大主要应用领域是______、______、______、______和______。
[答案]科学计算、数据处理、过程控制、计算机辅助系统、人工智能2.总线是连接______、______和______的公共信息通道。
通常由三部分组成:______、______、______。
[答案]CPU、存储器、外部设备、数据总线、地址总线、控制总线3.计算机是一类智能机器,这是因为它除了完成算术运算外,还能完成某些______。
[答案]逻辑运算4.世界上第一台计算机取名为______。
[答案]ENIAC5.目前制造计算机所采用的电子器件是______。
[答案]大规模集成电路6.CPU是CentralProceingUnit的英文缩写,它主要由______、______和寄存器3个部分组成。
[答案]运算器、控制器7.完整的计算机系统是由______和______两大部分组成的。
[答案]硬件系统、件系统8.计算机的硬件系统一般可分为______、______、______和______等几个部分。
[答案]存储器、中央处理器、输入设备、输出设备9.计算机的存储器分为______和______两级。
[答案]内存、外存10.随机存储器和只读存储器的英文缩写分别为______和______。
[答案]RAM、ROM11.______是为有效利用计算机的资源、充分发挥计算机的潜力、保证正常运行、尽可能方便用户使用计算机而编制的软件。
[答案]程序13.______是计算机的概念模型,奠定了现代计算机的理论基础;______是计算机的结构模型,奠定了现代计算机的设计基础。
[答案]图灵机14.高级语言源程序的翻译成机器语言程序一般有两种做法:______方式和______方式。
[答案]编译、解释15.按照使用方式,程序设计语言分为______语言和______语言;按照应用范围则分为______语言和______语言。
全国2013年7月自考计算机基础与程序设计试题答案

全国2013年7月自考计算机基础与程序设计试题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相代码涂黑。
错涂、多涂或未涂均无分。
1.一个完整的计算机系统应该包括A.主机和外设B.主机和操作系统C.硬件系统和系统软件(P1)D.硬件系统和软件系统2.内存中每个基本单元都有唯一的序号,这个序号称为A.地址(P5)B.字节C.代码D.字3.计算机对编译型高级语言的执行方式是A.逐条语句边解释边执行,即解释一条就执行一条B.将整个程序编译完成后再执行,不生成目标程序C.将源程序编译成目标程序,执行连接后的程序(P16或24图)D.将源程序解释完毕后再执行4.下面几种运算符中,优先级最高的是A.||B.,C.= D.?:分析A逻辑或,B逗号,C赋值,D条件,参考P209或P405.设有int x=2, y, z;执行z=y=x――;后变量x的值是A.0 B.1(P36)本题X=1,Y=2,Z=2,相当于z=(y=(x--)) C.2 D.36.若有下列程序段,欲使a=2, b=3,对应正确的数据输入方式是(其中<CR>表示换行)。
int a,b;scanf("a= %d,b= %d", &a, &b);A.2<CR> B.a=2 b=3<CR>3<CR>C.a=2, b=3<CR>D.2,3<CR>7.设有声明int a=5,b=10;执行a=a+b,b=a-b,a=a-b之后,变量a和b的值是A.5和5 B.5和-5C.5和10 D.10和58.下面程序段输出的结果是main(){int x=5,y;if(x<0)y=l;if(x==0)y=0;y=l;printf("%d",y);}A.-5 B.-1C.0 D.19.若执行下列程序时,从键盘输入数据3和4,则程序的输出结果是main(){ int a,b,s;scanf("%d%d",&a,&b);s=a;if(a<b) s=b;s=s*s;printf("%d" ,s);}A.14 B.16C.18 D.2010.只能在循环语句中用于结束本轮循环,即跳过循环体中它下面的语句的语句是A. break; B. continue;C. gotoD. if11.下面程序段的输出结果是for(i=1;i<3;i++){for(j=1;j<3;j++)printf (" %d ",i+j);printf("\n");}A.2 3 3 4 B.2 3 4C.2 3D.23 4 3 412.已知strl和str2是字符串,下面函数调用中能正确地完成字符串的输出的是A. puts(strl,str2) B. puts(str2)C. putchar(strl)D. putchar(strl,str2)13.下列程序的输出结果是# include<stdio.h>main(){ char s[10] ={′a′, ′b′, ′c′,}; s[3]= ′\0′;printf("%d\n" , strlen(s));}A.3B.4C.10 D.输出值不确定14.设有声明int a[5]=(1,2,3,4,5),b[3]={2,4,6);则表达式a[b[2]一b[1]]的值是A.1 B.2C.3D.415.若没有..定义局部变量的存储类别,则系统默认的存储类别是A. registerB. staticC. autoD. extern16.执行下面代码片段之后,变量x的值是int x=1, *p;p=&x;++x;*p=5;A.1 B.2C.4 D.517.执行下面代码片段之后,表达式*(p+1)的值是int x[5]={1,3,5,7,9},*p;p= &x[0];*(p+1)=*(p+3)+x[2];A.3 B.7C.10 D.1218.下面关于结构体类型的定义中,正确的定义是( B )A. struct studentB. struct student{ {int xh, int xh;char name [10], char name [10];int n1, int n1;},};C. struct studentD. struct student{ {int xh, int xh;char name [10], char name[10];int n1, int n1;};},19.设有声明int a=l,b=2;执行:b=a<<3;之后,变量b的值是A.1 B.2C.6 D.820.设有声明int u=15,v=2,w=3;执行表达式u= u>>v|w<<v之后,变量u的值是A.3 B.5C.12 D.15二、多项选择题(本大题共5小题,每小题2分,共10分)在每小题列出的五个备选项中至少有两个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。
(word版)C程序设计期末考试习题(含答案),文档

(word版)C程序设计期末考试习题(含答案),文档c语言程序设计期末试题A(含答案)一、单项选择题(选择一个最正确答案,每题 2分,共20分)一个C程序的执行是从()。
本程序的main函数开始,到main函数结束本程序文件的第一个函数开始,到本程序文件的最后一个函数结束本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束以下选项中,不能用作标识符的是()。
A)_1234_ B)_1_2 C)int_2_ D)2_int_以下定义语句中正确的选项是()。
A)chara='A'b='B'; B)floata=b=10.0;C)inta=10,*b=&a; D)float*a,b=&a;设有以下定义:#defined2int a=0;doubleb=1.25; charc= ’A’;那么下面语句中错误的选项是()。
A)a++; B)b++ C)c++; D)d++;以下4个选项中,不能作为一条C语句的是()。
A){;} B)a=0,b=0,c=0;C)if(a>0); D)if(b==0)m=1;n=2;有以下定义语句doublea,b;intw;longc;假设各变量已正确赋值,那么以下选项中正确的表达式是()。
A)a=a+b=b++ B)w%(int)a+b) C)(c+w)%(int)a D)w=a==b;7. 设有定义:intn=0,*p=&n,**q=&p; 那么以下选项中,正确的赋值语句是()。
A)p=1; B)*q=2; C)q=p; D)*p=5;8. 设有定义:inta,*pa=&a; 以下scanf语句中能正确为变量a读入数据的是()。
1A)scanf(“%d〞,pa); B)scanf(“%d〞,a);C)scanf(“%d〞,&pa); D)scanf(“%d〞,*pa);假设有说明:char*language[]={〞FORTRAN〞,〞BASIC〞,〞PASCAL〞,〞JAVA〞,〞C〞};那么表达式*language[1]>*language[2]比较的是〔〕。
完整C语言程序设计期末考试试题含答案推荐文档

C 语言程序设计期末考试试题及其答案一、单项选择题(本大题共20 题,每题 2 分,共40分)1、以下不是C 语言的特点的是( )A、 C 语言简洁、紧凑B、能够编制出功能复杂的程序C、 C 语言可以直接对硬件进行操作D、 C 语言移植性好2、以下不正确的C 语言标识符是( )A、ABC B 、abc C、a_bc D、ab.c3、一个C 语言程序是由( )A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性”等5 个特性,对另外4 个特性的描述中错误的是( )A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a 是整型,f 是实型,i 是双精度型,则表达式10+‘a'+i*f 值的数据类型为( )A、intB、float C 、double D、不确定6在C语言中,char型数据在内存中的存储形式是()A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678V。
只>后(<CR>表示回车),x的值是( ) 。
#include<stdio.h>main(){int x;float y;scanf("%3d%f",&x,&y);}A、12345B、123C、45D、3458、若有以下定义int a,b; float x,则正确的赋值语句是()A、a=1,b=2B、b++;C 、a=b=5D、b=int(x);9、以下程序的执行结果是( )#include<stdio.h>{int i=10,j=10; printf("%d,%d\n",++i,j--);}A 、11,10B 、9,10C 、11,9D 、10,910、巳知字母 A 的ASCII 码是65,以下程序的执行结果是( ) #include<stdio.h>main() { char c1='A',c2='Y';printf("%d,%d\n",c1,c2);A、A,YB、65,65C、65,90D、65,8911、下列运算符中优先级最高的是( )A、vB、十C、%D、!=12、设x、y和z是int型变量,且x = 3, y = 4, z= 5,则下面表达式中值为0 是( ) 。
(完整word版)程序设计基础-期末考试答案

(完整word版)程序设计基础-期末考试答案2013-2014-1期末考试科目:《程序设计基础》日期:2014年1月4日计科系班级: 学号姓名第1题(2分)C语言程序从main()函数开始执行,所以这个函数要写在( )A. 程序文件的开始B. 程序文件的任何位置C. 程序文件的最后D。
它所调用的函数的前面第2题(2分)不正确的标识符是()A。
_a2B。
a2_iC. IntD. 2ai第3题(2分)以下对字符型变量c进行赋值的错误语句是?( )A。
char c1 = ‘a’;B. char c2 = 97;C。
char c3 = ‘\100’;D. char c3 = ”k";第4题(2分)若t为int型,逗号表达式:t=1,t+5,t++ 的值是()(完整word版)程序设计基础-期末考试答案A. 2B。
1C. 7D. 6第5题(2分)x=2,y = -3,z=3,则表达式x||y+z&&y—z 的值为()A。
0B。
—1C. 1D. 2第6题(2分)在C语言中对变量定义描述正确的是( )A. 可以不定义即可使用B。
在函数的开始先定义后使用C。
随时定义随时用D. 定义可以不用指明变量类型第7题(2分)下列哪个运算符的优先级高于算术运算符?A. !B. ||C. +=D. !=第8题(2分)下列哪条语句能够实现:输出double类型的变量d,输出2位小数,共占10列宽度,如果宽度不够在左边补空格。
()A. printf("%f”,d);B。
printf("%10lf”,d);C. printf(”%10。
2lf",d);D。
pri ntf(”%—10.2lf”,d);第9题(2分)对于C程序的函数,以下哪条叙述是正确的?()A。
函数定义不能嵌套,但函数调用可以嵌套B. 函数的定义可以嵌套,但函数调用不能嵌套C. 函数定义与调用均不能嵌套D. 函数定义与调用均可以嵌套第10题(2分)一个函数返回值的类型是由()决定的。
《程序设计基础(C语言)》期末考试试卷(B卷)及答案

《程序设计基础(C 语言)》期末考试试卷(B 卷)适用专业:2分,共60分)三、程序填空题(共16分)【1】 【2】 【3】《程序设计基础(C语言)》期末考试试卷(B卷)一、单项选择题(只有一个答案是正确的,请把正确选项的序号,填入答题卡中,否则无效。
多选不给分。
每题2分,共60分)1.结构化程序设计所规定的三种基本控制结构是()A) 树形、网形、环形 B)输入、处理、输出C)主程序、子程序、函数 D)顺序、选择、循环2.算法的复杂度是指 ( )A)算法程序中的指令条数 B)算法程序的长度C)算法执行过程中所需要的存储空间 D)算法程序所占的存储空间3.编制一个好的程序,首先要保证它的正确性和可靠性,还应强调良好的编程风格,在书写功能性注释时应考虑()A)仅为整个程序作注释 B)为程序段作注释C)仅为每个模块作注释 D)为每个语句作注释4.对C语言源程序执行过程描述正确的是( )A)从main函数开始执行,到源程序最后一个函数结束B)从程序中第一个函数开始执行,到最后一个函数结束C)从第一个函数开始执行,到main函数结束D)从main函数开始执行5.以下对C语言的描述中,正确的是 ( )A)最小的C语言源程序中没有任何内容B)C语言源程序中要求每行只能书写一条语句C)注释可以出现在C语言源程序中的任何位置D)C语言源程序中可以有重复的函数名6.设c1,c2都是char型变量,则以下不正确的函数调用为()A) printf("%c,%c",c1,c2); B) getchar(c1);C) putchar("\"); D) putchar(c1);7.以下运算符中优先级最高的是( )A) <= B) = C) ++ D)and8..属于C语言中合法的字符串常量的是 ( )A)hellow B)“china” C)‘hellow’ D)$abc$9.以下能正确定义整型变量a,b,c并为其赋初值为 2 的是()A) int a=b=c=2; B) int a,b,c=2; C) a=b=c=2; D) int a=2,b=2,c=2;10.定义a为整型变量,且设其初值为5,则表达式a+=a-=a*=a 的值为 ( )A)5 B)0 C)25 D)-511. 若变量已正确说明为int类型,要给a、b、c输入数据,以下正确的输入语句是()A) scanf(“%D%D%D”,a,b,c); B)scanf(“%d%d%d”,a,b,c);C) read(a,b,c); D)scanf(“%d%d%d”,&a,&b,&c);12.设x,y,z,k都是int 型变量,则执行表达式:x=(y=2,z=4,k=4)后,x的值为( ) A) 2 B)4 C)6 D)1213.若有定义语句 float x[6]; 则以下对x数组元素的正确引用是()A) x+2 B) &(x+2) C) *(x+2) D) *&x[6]14. 若有以下程序()main(){ int i=1,j=2,k=3;if(i++= =1&&(++j= =3||k++= =3))printf("%d %d %d\n",i,j,k);}程序运行后的输出结果是(A) 2 3 4 (B) 2 3 3 (C)2 2 3 (D) 1 2 315.程序运行后的输出结果是( )A)5 B)4 C)6 D)不确定main(){ int a=5,b=4,c=6,d;d=a>b?(a>c?a:c):(b);printf(“%d \ n”,d);}16.程序运行后的输出结果是( )A)a=2,b=1 B)a=1,b=1 C)a=1,b=0 D)a=2,b=2main(){ int x=1,y=0,a=0,b=0;switch(x){case 1: switch(y){case 0: a++; break;case 1: b++; break;}case 2: a++; b++; break;}printf(“a=%d,b=%d\ n”,a,b);}17.有以下程序段,其输出结果是()int x=3;do { printf(“%d”,x-=2); } while(!(--x));A) 死循环 B)3 0 C) 1 D) 1 -218.以下程序的输出结果的是 ( )A)11 B)10 C)9 D)101main(){ int i,j;for(j=10;j<11;j++){ for(i=9;i<j;i++)if(!(j%i)) break;if(i>=j-1) printf(“%d”,j); }}19.以下对一维数组st的正确说明是 ( )A) int st(10); B) int k=10,st[k];C) int k, st[k]; D) #define SIZE 8 int st[SIZE];20.C语言规定,函数返回值的类型是由()A)调用该函数时的主调函数类型决定 B)return语句中的表达式类型所决定C)调用该函数时系统临时决定 D)定义该函数时所指定的函数类型决定21.以下正确的数组定义语句是()A) int st[2][2]={1,2,3,4,5}; B) float st[3][]={{1},{2},{3}}; C) int st[2][3]={{1},{1,2},{1,2,3}}; D) int st[1][4]={4};22.以下程序段的输出结果是()char str[10]={‘s’,‘t’,‘u’,‘d’,‘e’,‘n’,‘t’};printf(“%d\n”,strlen(str));A) 7 B) 8 C) 10 D) 存在语法错误23.程序运行后的输出结果是()A)6,5,6,5 B)5,6,5,6 C)6,5,5,6 D)5,6,6,5main(){ int a=5,b=6,*p,*q,*r;p=&a; q=&b;r=p; p=q; q=r;printf(“%d,%d,%d,%d\n”,*p,*q,a,b);}24. 若用数组名作为实参,则传递给形参的是()A) 数组的首地址 B) 数组第一个元素的值C) 数组中全部元素的值 D) 数组元素的个数25. 若定义:enum weekday day;则下面除之外其他三者等价()A)day=(enum weekday)2; B)day=Tuesday;C)day=2; D)day=(enum weekday)(5-3);26. 若定义()struct student { int num; char name[20]; float score; } stu1, *ptr = &stu1;则下面除之外其他三者等价A)stu1.num B)ptr.num C)(*ptr).num D)ptr->num27. 以下程序的功能是()#include stdio.hmain(){ int i=0,n=0; char s[80],*p; p=s;strcpy(p, it s a book );for(; *p!= \0 ;p++)if (*p= = ) i=0;else if(i=0) { n++; i=1;}printf( n=%d\n ,n);}A) 统计字符串中的单词个数 B) 统计字符串中的空格个数C) 统计字符串中的字母个数 D) 统计字符串中的全部字符个数28.以下语句或语句组中,能正确进行字符串赋值的是()A)char *sp; *sp="right!"; B)char s[10];s="right!";C)char s[10];*s="right!"; D)char *sp="right!";29.设有以下定义int a[6][8],(*p)[8]=a; 能正确引用元素a[3][4]的是()A)*(*(p+3)+4) B)*(p+3)+4 C)*(*(p+4)+3) D)*(*(p+2)+3)30.在以下选项中,操作不合法的一组是( )。
C程序设计教程期末复习题及答案

C程序设计教程期末复习题及答案习题 1 一、选择题1(在C#中 B 都是对象。
A 任何类型B 任何事物C 任何代码D 任何技术 2(对象包含数据和 A 的方法。
A 在该数据上工作B 调用C 函数调用D 传递参数 3(一个类是 D 的蓝本。
A 数据集合B 函数集合C 方法集合D 给定功能集合 4(.NET构架包含公用语言运行时期和 B 。
5(.NET的核心是 A 。
A CLRB Windows2000C DNAD 分解平台 6(C#程序以 B 扩展名保存编写的程序。
A .CS B .PS C .CSS D .SCB 的命名空间。
7(System是A 存储系统类B 控制台类C I/O操作D 新项目 8(namespace用于声明 B 。
A 新项目B 一个命名空间C 类与方法D 指令 9(每个C#程序必须有一个 D 方法。
A 类方法B 构造方法C MainD 重载方法二、问答题1. 面向对象编程的三大原则是什么,答:封装、继承和多态性。
2. 封装是什么,答:封装是用于隐藏对象实际的制作细节。
3. 继承是什么,答:继承是在建立新的特定对象时,可以使用现有对象的功能性。
4. 多态性是什么,答:多态性是程序代码能够依据实际对象所需而进行不同的行为。
5. .NET的核心构件包括哪些,答:(1).NET构造块服务或有计划的访问某些服务。
(2)将在新的Internet设备上运行的.NET设备软件。
(3).NET用户经验。
6. CLR的作用是什么,答:CLR是.NET的核心,它是一个运行时期环境,在该环境中,以不同语言编写的应用程序均能始终运行。
三、编程题使用.NET代码编辑器编写一个C#应用程序,以在屏幕打印出:C# is the Component-oriented language in C and C++ family of language.要求:(1) 使用using System命名空间,即定位System命名空间的Console类。
(完整word版)C语言程序设计期末考试卷及答案.doc,推荐文档

..C语言程序设计期末考试卷及答案一、单项选择题。
从A 、B 、C 、D 四个选项中,选择一个最佳答案填入括号内( 每小题1分,共计30分)。
1.一个C 语言程序的执行是从( )。
A )本程序文件的第一个函数开始,到本程序文件的最后一个函数结束B )本程序的main 函数开始,到main 函数结束C )本程序的main 函数开始,到本程序文件的最后一个函数结束D )本程序文件的第一个函数开始,到本程序的main 函数结束2.下列选项中不属于...C 语言关键字的是( )。
A )switch B )printf C )default D )case3.设有语句 int a = 4; ,则执行了语句 a += a -= a * a; 后,变量a 的值是( )。
A )24B ) -24C )4D )164.已知int i;float d;,则正确的表达式是( )。
A )(int d)B )int(d)%iC )(int)d%iD )int(d%i)5.已知int i,a;,执行语句i=(a=3*9,a/5),a+11; 后,变量i 的值是( )。
A )5B )16C )27D )386.下列选项中合法的字符型常量是( )。
A )"a"B )'\n'C )"\n"D )a7.下面程序的运行结果是( )。
#include <stdio.h> void main( ) { int k = 15;printf("k = %d,k = %o,k = %x\n",k,k,k); }A )k = 15,k = 15,k = 15B )k = 15,k = 17,k = 17C )k = 15,k = 017,k = 0xfD )k = 15,k = 17,k = f8.已知a,b,c 为int 类型,执行语句:scanf ("%d%d%d",&a,&b,&c );使得a 为10,b 为20,c 为30,以下不正确...的输入形式是( )。
电大历年试题及答案近十套《程序设计基础》专

试卷代号:2182中央广播电视大学2013-2014学年度第一学期“开放专科”期末考试程序设计基础试题一、单项选择题(每空2分.共30分)1.当代计算机的最主要的体系结构称为是( )。
A.冯·诺依曼机 B.非冯·诺依曼机C.图灵机 D.PASCAL机2.现代电子计算机诞生的理论基础是( )。
A.图灵机 B.图灵测试c.冯·诺依曼机 D.邱奇论题3.计算机软件是指( )。
A.计算机程序B.源程序和目标程序C.源程序D.计算机程序及其有关文挡4.计算机能直接执行的语言是( )。
A.机器语言 B.汇编语言C.高级语言 D.目标语言5.JAVA语言的类别是( )。
A.面向过程的程序设计语言B.面向问题的程序设计语言C.面向对象的程序设计语言D.面向硬件的程序设计语言6.在C语言中,字符串常量的定界符是( )。
A.空格 B.单引号C.双引号 D.方括号7.C语言中int变量能够表示的数值范围是( )。
A.—32767—32768B.-32768~32767C. 0~65535D. O -655368.C语言中的循环控制语句中属于“直到型”循环的语句是().A。
goto B. whileC.for D.do—while9.数据的存储结构分为两种,它们是( ).A.线性存储和数组存储 B.顺序存储和链式存储C.线性存储和树型存储 D.数组存储和指针存储10.如果在内存中采用链式保存线性表,则元素之间的逻辑关系通过()。
A.元素在内存中的相对位置表示逻辑次序B.保存在元素中的指针表示先后次序C.设立单独的区域存储元素之间的逻辑次序D.元素本身的关键字来表示逻辑次序11.栈的最主要特点是( )。
A.先进先出 B.先进后出C.两端进出 D.一端进一端出12.数据结构主要研究下面3方面的内容( ).A.数据的逻辑结构、存储结构和运算B.数据的线性结构、树型结构和图结构C数据的顺序存储、链式存储和散列存储D.数据的线性结构和非线性结构,以及相关运算13。
C语言程序设计期末考试卷及答案.doc

..C语言程序设计期末考试卷及答案一、单项选择题。
从A 、B 、C 、D 四个选项中,选择一个最佳答案填入括号内( 每小题1分,共计30分)。
1.一个C 语言程序的执行是从( )。
A )本程序文件的第一个函数开始,到本程序文件的最后一个函数结束B )本程序的main 函数开始,到main 函数结束C )本程序的main 函数开始,到本程序文件的最后一个函数结束D )本程序文件的第一个函数开始,到本程序的main 函数结束2.下列选项中不属于...C 语言关键字的是( )。
A )switch B )printf C )default D )case3.设有语句 int a = 4; ,则执行了语句 a += a -= a * a; 后,变量a 的值是( )。
A )24B ) -24C )4D )164.已知int i;float d;,则正确的表达式是( )。
A )(int d)B )int(d)%iC )(int)d%iD )int(d%i)5.已知int i,a;,执行语句i=(a=3*9,a/5),a+11; 后,变量i 的值是( )。
A )5B )16C )27D )386.下列选项中合法的字符型常量是( )。
A )"a"B )'\n'C )"\n"D )a7.下面程序的运行结果是( )。
#include <stdio.h> void main( ) { int k = 15;printf("k = %d,k = %o,k = %x\n",k,k,k); }A )k = 15,k = 15,k = 15B )k = 15,k = 17,k = 17C )k = 15,k = 017,k = 0xfD )k = 15,k = 17,k = f8.已知a,b,c 为int 类型,执行语句:scanf ("%d%d%d",&a,&b,&c );使得a 为10,b 为20,c 为30,以下不正确...的输入形式是( )。
《程序设计基础》期末考试试卷A 答案

《程序设计基础》期末考试A 答案一、选择题(每题1.5分,共30分) A B C D A B C D 1、 ○ ○ ○ ● 11、○ ● ○ ○ 2、 ○ ○ ● ○ 12、○ ● ○ ○ 3、 ● ○ ○ ○ 13、○ ○ ● ○ 4、 ● ○ ○ ○ 14、○ ○ ○ ● 5、 ○ ○ ● ○ 15、○ ● ○ ○ 6、 ○ ○ ● ○ 16、● ○ ○ ○ 7、 ○ ● ○ ○ 17、● ○ ○ ○ 8、 ● ○ ○ ○ 18、○ ● ○ ○ 9、 ○ ○ ○ ● 19、○ ○ ○ ● 10、○ ● ○ ○ 20、● ○ ○ ○ 二、填空题(每题2分,共30分) 【21】 -1.7 【22】 1 【23】 8 【24】 26 【25】 0,0,2,3 【26】 2 【27】 1 【28】 8 【29】 x%10 【30】 ch>=’a ’&&ch<=’z ’ 【31】 a[row][colum] 【32】 strcmp(cRu[k].cname,cN)==0 【33】 xHao[m]=cRu[k].sno 【34】 max=iSc[0]; 【35】 iSc[k]>max三改错题(每题5分共10分)36 语句号: ①正确语句: int IsPrime(int n)语句号: ⑤正确语句: if(!(n%i)) 37 语句号: ⑤正确语句: t+=s[k];语句号: ⑦正确语句: for(i=0;i<n;i++) 四编程(共30分)38#include <stdio.h>void main(){ float x,y;printf(“Input x:”);scanf(“%f”,&x);if(x<0) y=x*x-1;else if(x>5&&x<10) y=2*x*x*x+3*x-6;else y=5*x+9;printf(“y=%f\n”,y);}39#include <stdio.h>void fun(char str[]){ int k=0,m=0;while(str[k]!=’\0’){ if (str[k]>=’0’&&str[k]<=’9’) str[m++]=str[k];k++;}str[m]=’\0’;}void main(){ char chs[80];printf(“Input a string:”);gets(chs);fun(chs);puts(chs);}40#include <stdio.h>int select(int iSc[][5],int n,int a,int b,int iZw[]){ int k,l,avg,fl,m=0;for(k=0;k<n;k++){ avg=0;fl=1;for(l=0;l<5;l++){ avg+=iSc[k][l];if (iSc[k][l]<b) fl=0;}avg=avg/5;if(fl||avg>=a) iZw[m++]=k+1;}return(m);}void main(){ int iCj[20][5],iZh[20],k,m;for(k=0;k<20;k++){ printf(“\n输入%d号学生5门课成绩”,k+1)for(m=0;m<5;m++)scanf(“%d”,&iCj[k][m]);}m=select(iCj,20,90,85,iZh);printf(“满足平均成绩不低于90或各科成绩不低于85:\n”); for(k=0;k<m;k++)printf(“%d\n”,iZh[k]);}。
(word版)C语言程序设计期末考试试题(含答案),文档

语言程序设计期末考试试题及其答案一、单项选择题〔本大题共20题,每题2分,共40分〕1、以下不是C语言的特点的是()A、C语言简洁、紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言移植性好2、以下不正确的C语言标识符是()A、ABCB、abcC、a_bcD、3、一个C语言程序是由()A、一个主程序和假设干子程序组成B、函数组成C、假设干过程组成D、假设干子程序组成4、一个算法应该具有“确定性〞等5个特性,对另外4个特性的描述中错误的是()A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a是整型,f是实型,i是双精度型,那么表达式10+‘a’+i*f值的数据类型为()A、intB、floatC、doubleD、不确定6、在C语言中,char型数据在内存中的存储形式是()A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后〔<CR>表示回车〕,x的值是()。
#include<stdio.h>main(){intx;floaty;scanf("%3d%f",&x,&y);}A、12345B、123C、45D、3458、假设有以下定义inta,b;floatx,那么正确的赋值语句是()A、a=1,b=2B、b++;C、a=b=5D、b=int(x);9、以下程序的执行结果是()#include<stdio.h>{inti=10,j=10;printf("%d,%d\n",++i,j--); }A、11,10B、9,1C、11,9D、10,910、巳知字母A的ASCII 码是65,以下程序的执行结果是()#include<stdio.h>main(){charc1='A',c2='Y';printf("%d,%d\n",c1,c2);A、A,YB、65,65C、65,90D、65,8911、以下运算符中优先级最高的是()A、<B、十C、%D、!=12、设x、y和z是int型变量,且x=3,y=4,z=5,那么下面表达式中值为0 是()。
程序设计基础1(本科)期末考试试题及参考答案

程序设计基础1(本科)期末考试试题及参考答案程序设计基础复习题1(本科)一选择题(7分,每小题0.5分)1.C语言源程序的基本单位是()。
A 过程B 函数C 子程序D 标识符2.下列程序的输出结果是()。
5main( ){ int a=7,b=5;printf("%d\n",b=b/a);}A 5B 1C 0 D不确定值3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是()。
A 7B 8C 9D 24.设a为int型变量,执行下列赋值语句后,a的取值分别是()。
a=125.534; a=(int)125.521%4; a=5<<2;A 125,31,1B 125,1,20C 125,31,20D 125.534,2,205.设有如下程序段,下面描述中正确的是()。
int k=10; while(k=0) k=k-1;A 循环执行一次 B循环是无限循环 C循环体语句一次也不执行 D 循环体语句执行一次6.以下程序的输出结果为()。
int i;void prt( ){ for(i=5;i<8;i++) printf("%c",'*');printf("\t");}main( ){ for(i=5;i<=8;i++) prt( );}A ***B *** *** *** ***C *** ***D * * *7.在C语言程序中,以下说法正确的是()。
A函数的定义可以嵌套,但函数的调用不可以嵌套B函数的定义不可以嵌套,但函数的调用可以嵌套C函数的定义和函数的调用都不可以嵌套D函数的定义和函数的调用都可以嵌套8.以下函数调用语句中含有()个实参。
func((e1,e2),(e3,e4,e5));A 2B 3C 5D 语法错误9.以下程序的输出结果为()。
#define ADD(x) x*xmain( ){ int a=4,b=6,c=7,d=ADD(a+b)*c;printf("d=%d",d);}A d=70B d=80C d=140D d=70010.已知职工记录描述如下,在Turbo C中,系统为变量w分配()字节的空间。
程序设计基础期末试卷及答案

《程序设计基础》期末试题答题时间60分钟一、单项选择题(每小题4分,共40分)1、当代计算机的最主要的体系结构称为是 ______ 。
A冯•诺依曼机B非冯•诺依曼机C图灵机 D PASCAL机2、计算机软件是指 _____ OA计算机程序B源程序和目标程序C源程序D计算机程序及其有关文挡3、汇编程序的任务是______ oA将汇编语言编写的程序转换为目标程序B将汇编语言编写的程序转换为可执行程序C将髙级语言编写的程序转换为汇编语言程序D将髙级语言编写的程序转换为可执行程序4、C语言•是_____ oA机器语言 B汇编语言 C高级语言D目标语言5、关于C语言语句的正确概念是_______ oA在C语言中不能使用goto语句 B goto语句可以从C语言中去除C WhiIe和do-while都是直到型循环D SWitCh语句可以替代if语句6、如果在具有层次结构的一组元素中,存在着一对一的关系,我们可以认为这样的数据的逻辑类型就是__________ OA集合B线性结构C树型结构D图型结构7、图的典型特点是各个结点之间是 _______ OA没有直接关系 B 一对一关系 C 一对多关系 D多对多关系8、如果在内存中采用链式保存线性表,则元素之间的逻辑关系通过.A元素在内存中的相对位置表示逻借次序B保存在元素中的指针表示先后次序C设立单独的区域存储元素之间的逻辑次序D元素本身的关键字来表示逻借次序9、在软件系统进行组装测试的时候发现错误,则针对被发现的错误,可以判断在整个软件开发过程最可能岀现错误的阶段是__________ 。
A需求分析 B概要设计 C详细设计D单元测试10、早期进行程序开发过程中存在不少问题,在下列问题中有一个并不是早期程序员常见的问题,它是______ 。
A程序员过分依赖技巧与天分,不太注重所编写程序的结构B程序中的控制随意跳转,不加限制地使用goto语句C无固定程序设计方法D对问题的抽象层次不够深入二、填空题(每小题6分,共30分)1、计算机的运算器除了能够完成基本的_____ ①_______ 运算外,还具有进行比较、______ ②______ 等逻辑运算的功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
试卷代号:2182
中央广播电视大学2010-2011学年度第一学期“开放专科”期末考试
程序设计基础试题
一、单项选择题(每题2分.共30分)
1.计算机早期传统的应用领域是( )。
A.科学计算 B.信息处理C.人工智能 D.CAD
2.算法的描述形式主要有( )。
A.伪码、流程图和自然语言 B.伪码
C.流程图 D.自然语言
3.世界上第一个高级语言是( )。
A. BASIC语言 B.C语言
C.FORTRAN语言 D.PASCAL语言
4.CPU主要包括( )。
A.运算器、控制器和寄存器 B.运算器、控制器和存储器
C.控制器 D.运算器和存储器
5.C++语言的类别是( )。
A.面向过程的程序设计语言 B.面向问题的程序设计语言
C.面向对象的程序设计语言 D.面向硬件的程序设计语言
6.操作系统属于( )。
A.系统软件 B.应用软件 C.计算机硬件系统D.编译系统
7.计算机能直接执行的语言是( )。
A.机器语言 B.汇编语言C.高级语言 D.目标语言
8.C语言中,使用变量的要求是( )。
A.要先定义后使用 B.要先使用后定义
C.不需要定义,可以直接使用 D.没有明确的要求
9.C语言中的常量使用要求是( )。
A.必须先定义后使用 B.可以不经说明直接使用,
C.可以直接使用,以后再定义 D.类型不同要求不同
10.闰年条件是年份能被4整除,但不能被100整除,或能被400整除,用C语言表示话可写做( )。
11.栈的最主要特点是( )。
A.先进先出 B.先进后出
C.两端进出 D.一端进一端出
12.下面4句结论中只有一句是错误的,它是( )。
A.二叉树是树
B.二叉树的左右子树的位置可以颠倒
C.可以使用二叉树的思想对数值进行排序D.可以采用链表方式存储二叉树
13.在软件需求完全确定的情况下,应该采用的软件开发模型是( )。
A.瀑布模型
B.渐进式开发模型C.原型模型
D.螺旋模型
14.关于结构化程序设计的概念中,正确的是( )。
A.结构化程序设计是按照一定的原则与原理,组织和编写正确且易读的程序的软件技术 B.-种采用结构描述复杂的客观事物从而可以进行负责程序设计的一种技术C.结构化程序设计的主要思想是自低向上、逐步求精的开发过程
D.以上三中说法都是正确的
15.软件开发模型着重研究的是( )。
A.程序设计的方法和编程技巧
B.软件系统的基本架构和常见的软件系统模型C.软件开发全部过程、活动和任务的结构框架D.软件系统的模型和对应不同模型的开发方法
二、填空题(每空2分,共20分)
16.高级语言源程序的翻译有两种方式,一种是____,另一种是____。
17.当前计算机的最基本原理采用的是____
18.常见的非线性结构包括____和____结构。
19.在栈中,可以进行插入和删除的一端称为____ ,另一端称为____
20.对图进行遍历的方法有两种,它们是一和——
21.队列的最主要特点是________。
三、筒答题(每小题10分,共30分)
22.冯·诺伊曼原理的主要思想是什么,简单叙述其内容?
23.何谓算法?算法有什么性质?
24.什么是软件的生存周期?如何划分软件的生存周期?
四、写出下列程序的运行结果(每小题5分,共10分)
五、编程题(共10分)
27.利用穷举法编写一个算法判断给定的正整数n是否是素数,即判断n是否只能被1和自身整除。
试卷代号:2182
中央广播电视大学2010-2011学年度第一学期“开放专科”期末考试
程序设计基础试题答案及评分标准
(供参考)
2011年1月
一、单项选择题(每题2分,共30分)
1.A 2.A 3.C 4.A 5.C6.A 7.A 8.A 9.B 10.A11.B 12.B 13.A 14.A 15.C
二、填空题(每空2分,共20分)
16.编译解释
17.冯·诺依曼的“存储程序原理”18.树图
19.栈顶栈底
20.深度优先搜索广度优先搜索21.先进先出
三、简答题(每小题10分,共30分)
22.冯·诺伊曼原理的主要思想是什么,简单叙述其内容?参考答案:
“冯·诺伊曼原理”的主要思想就是“存储程序控制”原理。
(4分)“存储程序控制”
原理的基本内容是:
用二进制形式表示数据和指令;(2分)
将程序(数据和指令序列)预先存放在主存储器中,使计算机在工作时能够自动高速
地从存储器中取出指令,并加以执行,这是“存储程序控制”的基本特点;(2分)确立了计算机系统的5大基本部件:存储器、控制器、运算器、输入设备和输出设备,
同时也规定了5大部件的基本功能。
(2分)
冯·诺依曼型计算机的两大特征是“程序存储”和“采用二进制”。
23.何谓算法?
算法有什么性质?
参考答案:
算法是为了解决一个特定的问题而采取的特定的有限的步骤。
(5分)算法的性质包括
5点:有穷性,确定性,可行性,输入性和输出性。
(5分)24.什么是软件的生存周期?如
何划分软件的生存周期?
参考答案:
软件产品从形成概念开始,经过开发、使用和维护,直至最后退役的全过程称为软件
生存周期。
(4分)
根据软件所处的状态、特征以及软件开发活动的目的、任务可以将生存周期划分为若
干阶段。
一般说来,软件生存周期包括软件定义、软件开发、软件使用与维护三个部分,
并可进一步细分为可行性研究、需求分析、概要设计、详细设计、实现、组装测试、确认
测试、使用、维护和退役十个阶段。
(6分)
四、写出下列程序的运行结果(每小题5分,共10分)25.x-25;y=9
26.3 4
五、编程题(共10分)
27.利用穷举法编写一个算法判断给定的正整数n是否是素数,即判断n是否只能被1
和自身整除。
正确编写程序给满分。
其它酌情给分。
参考答案:。