结构化程序设计考试题

合集下载

笔试结构化试题及答案解析

笔试结构化试题及答案解析

笔试结构化试题及答案解析一、单项选择题(每题1分,共10分)1. 以下哪个选项是正确的IP地址格式?A. 192.168.1.256B. 192.168.1.1C. 256.1.1.1D. 192.168.1.01答案:B解析:IP地址由四组数字组成,每组数字的范围是0-255,因此选项B 是正确的IP地址格式。

2. 以下哪个选项是正确的电子邮件地址格式?A. example@exampleB. example@.com*********************D. example@.com答案:C解析:电子邮件地址由用户名和域名组成,中间用"@"符号连接,域名后缀通常为.com、.net等。

3. 在HTML中,用于定义最重要的标题的标签是?A. <h1>B. <h2>C. <h3>答案:A解析:HTML中<h1>标签用于定义最重要的标题,而<h2>、<h3>和<h6>分别用于定义次要标题。

4. 下列哪个选项是正确的CSS选择器?A. #idB. .classC. [attribute=value]D. 以上都是答案:D解析:CSS中可以使用ID选择器(#id)、类选择器(.class)和属性选择器([attribute=value])来选择元素。

5. 在JavaScript中,以下哪个关键字用于定义函数?A. varB. letC. functionD. const答案:C解析:在JavaScript中,关键字function用于定义函数。

6. 下列哪个选项是正确的二进制数?A. 1010B. 1020D. 1020.1答案:C解析:二进制数由0和1组成,因此选项C是正确的二进制数。

7. 在SQL中,用于选择数据的语句是?A. INSERTB. UPDATEC. SELECTD. DELETE答案:C解析:SELECT语句用于从数据库中选择数据。

程序设计样题

程序设计样题

样题一填空题(每空2分,共30分)1、C语言中结构化设计中的三种基本结构是_顺序_ 循环_ 和分支结构。

2、若a=1,b=4,c=3,则表达式!(a<b)||!c&&1的值是_0_。

3、设有四个数据元素a1、a2、a3和a4,对他们分别进行栈操作或对操作。

在进栈或进队操作时,按a1、a2、a3、a4次序每次进入一个元素。

假设栈或队的初始状态都是空。

现在进行进栈两次(即a1,a2进栈),出栈一次,再进栈两次(即a3,a4进栈),出栈一次;第二次出栈得到的元素是___a4__。

4、已知 int x =1, y=2, z=3;则 z+ = x>y?++x:++y的值是__6__。

5、已知 int a[ ] = {10,9,8,7,6}, *P = a; 则*(P+1)*(P+2)[2]的值是____54___。

6、已知 int *p(), (*q) (); 则 p是_返回值为整型指针的函数__,而q是__返回值为整型的函数的指针_______。

7、一个变量有两个重要的值。

它们是地址和值。

8、在面向对象的理论中经常会出现以下三个名词。

请用中文解释之:OOA面向对象分析; OOD面向对象设计;OOP面向对象的编程OOT面向对象测试; OOSM面向对象维护。

9、XML在地理空间信息领域的应用是处理分布式信息的选择工具。

利用它可以存储和发布各种特征的地理信息,并控制地理信息在Web浏览器中的显示。

10、定义一个指向整型数组a的整型指针。

其中a的定义如下:int a[1][2][3][4][5][6][7][8]; int *p= a; 。

二选择题(每小题2分,共70分)1、 __ is the address of a variable or a variable in which theaddress of another variable is stored. (B )A.Director;B.Pointer;C.Array ; D.Record;2 面向对象程序设计以____为基本的逻辑构件,用____来描述具有共同特征的一组对象;以____为共享机制,共享类中的方法和数据。

结构化练习题2改-正确答案

结构化练习题2改-正确答案

1. 为了提高测试的效率,应该。

A、随机地选取测试数据B、取一切可能的输入数据作为测试数据C、在完成编码后制定软件的测试计划D、选择发现错误可能性大的数据作为测试数据2. 与设计测试数据无关的文档是。

A、需求说明书B、设计说明书C、源程序D、项目开发设计3. 结构设计是一种应用最广泛的系统设计方法,是以为基础、自顶向下、逐步求精和模块化的过程。

A、数据流B、数据流图C、数据库D、数据结构4. 概要设计的结果是提供一份。

A、模块说明书B、框图C、程序D、数据结构5. 需求分析是由分析员经了解用户的要求,认真细致地调研、分析,最终应建立目标系统的逻辑模型并写出。

A、模块说明书B、软件规格说明书C、项目开发计划D、合同文档6. 注释是提高程序可读性的有效手段,好的程序注释占到程序总量的。

A、1/6B、1/5C、1/4D、1/37. 变换型和事务型是程序结构的标准形式。

从某处获得数据,再对这些数据作处理,然后将结果送出是属于。

A、变换型B、事务型8. PAD(Problem Analysis Diagram)图是一种工具。

A、系统描述B、详细设计C、测试D、编程辅助9. 排错一般是在测试发现错误后进行,其中找到错误位置占排错总工作量的。

A、95%B、5%C、50%D、20%10. 分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描绘了系统的。

A、总貌B、细节C、抽象D、软件的作者11. 数据流图中,当数据流向或流自文件时,。

A、数据流要命名,文件不必命名B、数据流不必命名,有文件名就足够了C、数据流和文件均要命名,因为流出和流进数据流是不同的D、数据流和文件均不要命名,通过加工可自然反映出12. 分析员是。

A、用户中系统的直接使用者B、用户和软件人员的中间人C、软件的编程人员D、用户和软件人员的领导13. 在软件开发中,有利于发挥集体智慧的一种做法是。

A、设计评审B、模块化C、主程序员制D、进度控制14. 在开发软件时,可用来提高程序员的工作效率。

结构化试题答辩问题及答案

结构化试题答辩问题及答案

结构化试题答辩问题及答案一、选择题1. 结构化编程的基本原则是什么?A. 程序模块化B. 程序抽象化C. 程序封装D. 所有选项都是答案:D2. 以下哪项不是结构化分析与设计方法的特点?A. 强调自顶向下的设计方法B. 强调模块化C. 强调程序的可读性D. 强调程序的复杂度答案:D二、填空题3. 结构化分析(Structured Analysis)通常使用______来描述系统的功能需求。

答案:数据流图(DFD)4. 结构化设计方法中,模块的耦合度越______,模块的独立性越强。

答案:低三、简答题5. 简述结构化编程的优点。

答案:结构化编程的优点包括提高了程序的可读性、可维护性,降低了程序的复杂度,便于团队协作开发。

6. 描述结构化设计方法的基本步骤。

答案:结构化设计方法的基本步骤包括:需求分析、系统设计、模块划分、模块接口设计、模块内部设计。

四、论述题7. 结构化分析与设计方法在软件开发中的重要性是什么?答案:结构化分析与设计方法在软件开发中的重要性体现在其提供了一种系统化、标准化的方法来开发软件,确保了软件的质量和可靠性。

它通过模块化设计,提高了软件的可维护性和可扩展性,同时降低了开发成本和风险。

8. 论述结构化编程在现代软件开发中的应用及其面临的挑战。

答案:结构化编程在现代软件开发中的应用广泛,它通过模块化和抽象化提高了代码的可读性和可维护性。

然而,随着软件系统的复杂性增加,结构化编程也面临着诸如模块间的耦合、代码冗余等问题的挑战,需要开发者不断地优化和改进。

五、案例分析题9. 假设你是一名软件工程师,你的团队正在开发一个电子商务平台。

请根据结构化分析与设计方法,描述你将如何进行系统的需求分析和设计。

答案:首先,我会使用数据流图来识别和描述系统的主要功能和数据流。

接着,我会进行系统设计,确定系统的总体架构和模块划分。

然后,我会设计每个模块的接口和内部逻辑,确保模块之间的低耦合和高内聚。

最后,我会进行系统的详细设计和实现,确保系统的可扩展性和可维护性。

国家二级VF机试(程序设计基础、软件工程基础)模拟试卷1(题后含

国家二级VF机试(程序设计基础、软件工程基础)模拟试卷1(题后含

国家二级VF机试(程序设计基础、软件工程基础)模拟试卷1(题后含答案及解析)题型有:1. 选择题选择题1.结构化程序设计的基本原则不包括( )。

A.多态性B.自顶向下C.模块化D.逐步求精正确答案:A解析:结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用goto语句,所以选择A。

知识模块:程序设计基础2.结构化程序所要求的基本结构不包括( )。

A.顺序结构B.GOTO跳转C.选择(分支)结构D.重复(循环)结构正确答案:B解析:1966年,Boehm和Jacopini证明了程序设计语言仅仅使用顺序、选择和重复三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。

知识模块:程序设计基础3.结构化程序设计中,下面对goto语句使用描述正确的是( )。

A.禁止使用goto语句B.使用goto语句程序效率高C.应避免滥用goto语句D.以上说法均错误正确答案:C解析:结构化程序设计中,要注意尽量避免goto语句的使用,故选C。

知识模块:程序设计基础4.下列选项中属于面向对象设计方法主要特征的是( )。

A.继承B.自顶向下C.模块化D.逐步求精正确答案:A解析:面向对象基本方法的基本概念有对象、类和实例、消息、继承与多态性,所以选择A。

知识模块:程序设计基础5.在面向对象方法中,不属于“对象”基本特点的是( )。

A.一致性B.分类性C.多态性D.标识唯一性正确答案:A解析:对象有如下一些基本特点:标识唯一性、分类性、多态性、封装性、模块独立性好。

所以选择A。

知识模块:程序设计基础6.下面对对象概念描述正确的是( )。

A.对象间的通信靠消息传递B.对象是名字和方法的封装体C.任何对象必须有继承性D.对象的多态性是指一个对象有多个操作正确答案:A解析:对象之间进行通信的构造叫做消息,A正确。

多态性是指同一个操作可以是不同对象的行为,D错误。

对象不一定必须有继承性,C错误。

封装性是指从外面看只能看到对象的外部特征,而不知道也无须知道数据的具体结构以及实现操作,B错误。

二级vf结构化程序设计习题(总)1

二级vf结构化程序设计习题(总)1

1. 进一步理解数据类型、常量、变量、表达式和函数的含义,掌握各种运算符的使用方法、常用函数的功能。

2. 能够根据程序要求使用不同的程序控制结构编写程序实验内容:1. 顺序结构程序设计(1) 输入两个数,做加法运算。

(2) 输入两个数,交换位置(3) 从键盘输入三个数并分别存入变量a,b,c 中,求它们的平均值(4) 从键盘输入一个小写字母,输出其对应的大写字母(5) 输入一个华氏温度,根据公式 c=5/9(f-32),计算并输出摄氏温度。

(6) 输入一个三位数,将它反向输出,如输入127,输出应为721(7) 将从键盘输入的数值型十进制数分离为整数部分和小数部分后输出,如输入123.45,输出为123.45=123+0.45(8) 编程求以a,b,c 为边长的三角形的面积,提示:))()((c s b s a s s area ---=其中:s=(a+b+c)/2;a=3.5; b=5.4; c=4.3(9) 已知a=2.5,b=9.4,c=4.3,编程求02=++c bx ax 提示:a acb b x 2422,1-±-=) (10) 输出数据库中某一条学生信息(11) 查找并显示xsqk 中某学生的有关情况。

2. 分支结构结构程序设计单分支或双分支结构1) 从键盘输入一个数,若为正数则输出,非正数则结束。

(单分支)2) 从键盘输入两个整数,按从小到大的顺序输出。

(单分支)3) 从键盘输入3个数,按从小到大的顺序输出4) 从键盘输入一个数,判断是奇数还是偶数。

(双分支)5) 计算运费。

车站从甲地到乙地托运行李,收费规定:若行李重量不超过50公斤,每公斤收费0.5元;若行李重量超过50公斤,其超重部分加收0.4元。

编写计算运费的程序。

6) 判断某一年是否是闰年提示:设N 为年份数,若N 满足如下两个条件之一,则N 为闰年。

✧ N 能被4整除,但N 不能被100整除✧ 或者N 能被400整除。

全国二级MS OFFICE真题.程序设计基础

全国二级MS OFFICE真题.程序设计基础

1、下列选项中不属于结构化程序设计原则的是()。

A、可封装B、自顶向下C、模块化D、逐步求精正确答案:A答题解析:结构化程序设计方法的主要原则可以概括为自顶向下,逐步求精,模块化,限制使用goto语句。

故本题答案为A。

2、下面对类-对象主要特征描述正确的是()。

A、对象唯一性B、对象无关性C、类的单一性D、类的依赖性正确答案:A答题解析:本题考查知识点是对象的主要特征。

面向对象方法中最基本的概念是对象,它的基本特点有:标识唯一性、分类性、多态性、封装性和模块独立性好。

所以本题答案为A。

3、结构化程序的三种基本控制结构是()。

A、顺序、选择和重复(循环)B、过程、子程序和分程序C、顺序、选择和调用D、调用、返回和转移正确答案:A答题解析:本题考查知识点是结构化程序基本控制结构。

结构化程序的三种基本控制结构:顺序、选择和重复(循环)所以本题答案为A。

4、下面不属于对象主要特征的是()。

A、唯一性B、多态性C、可复用性D、封装性正确答案:C答题解析:本题的考查知识点是对象基本特点。

面向对象方法中最基本的概念是对象,它的基本特点有:标识唯一性、分类性、多态性、封装性和模块独立性好。

所以本题答案为C。

5、下面不属于对象主要特征的是()。

A、对象唯一性B、对象依赖性C、对象继承性D、对象持久性正确答案:D答题解析:本题考查知识点是对象主要特征。

面向对象方法中最基本的概念是对象,它的基本特点有:唯一性、抽象性、继承性、多态性。

6、面向对象方法中,实现对象的数据和操作结合于统一体中的是()。

A、结合B、封装C、隐藏D、抽象正确答案:B答题解析:本题考查知识点是对象的基本特点。

面向对象方法学中的对象是由描述该对象属性的数据以及可以对这些数据施加的所有操作封装在一起构成的统一体。

所以本题答案为B。

7、将程序设计语言的整数设为整数类I,则下面属于类I实例的是()。

A、10.3B、10E3C、-103D、"0103"正确答案:C答题解析:本题考查知识点是面向对象基本概念。

结构化程序设计习题.doc

结构化程序设计习题.doc

C程序练习题一(结构化程序设计)一选择题1.有以下语句printf("%d,%d,%u\n”,016,16,-16);其输出结果是(d )a)16,16,65520 b) 14,16,65520c) 16,16,-16 d) 14,16,-162.若有定义语句:intb=0xl7;printf("%d”,b++);,其正确的输出结果是(b )a) 23 b) 24 c) 25 d) 223.有以下程序main()(int m=0256,n=256;printf("%o %o\n",m,n); }程序运行后的输出结果是—A—。

A、0256 0400B、0256 256C、256 400D、400 4004.设以下变量均为int类型,则值不等于7的表达式是CABDA) (x=y=6,x-f-y,x+l) B) (x=y=6,x+y,y+l)C) (x=6,x+l,y=6,x+y) D) (y=6,y+l,x=y,x+l)5.已有定义语句:intx=3,y=4,z=5;,则值为0的表达式是:(A )a) x>y++ b) x<=++y c) x !=y+z>y-z d) y%z>=y-z6.已有定义语句:int a=3,b=4;,则执行下述表达式后,变量b的值是:(D) (a++==4)&&(b++==5)a) 3 b) 4 c) 5 d) 67.已有定义语句:int a=4,b=6;,则执行下述表达式后,变量b的值是:(C) (a++==4) 11 (b++==6)a) 4 b) 5 c) 6 d) 78.以下程序的运行结果是:(D )main()( int i=0;if(i==0) printf("**”);else printf("$"); printf("*\n");}a) * b) $* c) ** d) ***9.若变量a,b,c都为整型,且a=l、b=15> c=0,则表达式a==b>c的值是(A )a) 0 b)非零c)“真”d) 110.有以下程序:main(){ int a=2,b=l,c=2;if(b<a)if(b<0) c=0, c++;b++;printf(/z b=%d,c=%d\n,,,b,c);}程序的输出结果是:(A )a) b=l,c=2 b) b=l,c=Oc) b=2,c=2 d) b=l,c=l11.有以下程序:main(){ int n;scanf("%d〃,&n);if(n++<5) printf("%X\n”,n);else printf("%X\n〃,n--);}若执行程序时从键盘上输入9,则输出结果是:(c )a) 11 b) A c) 9 d) 812.有以下程序:main(){ int m=5;if(++m>5)if(m++>5) printf("%d\n”,m+5);else printf("%d\n”,m-・);else printf("%d\n”,・・m);}程序的输出结果是:(D )a) 8 b) 5 c) 10 d) 1213.假设所有变量均已正确说明:a=b=c=0; x=35;if(!a) x-;else if(b); if(c) x=3;else x=4;以上程序段运行后,x的值是:(A )a) 34 b) 35 c) 4 d) 314.当a=l、b=3、c=5、d=4时,执行下面一段程序:if(a<b)if(c<d) x=l;elseif(a<c)if(b<d) x=2;else x=3;else x=6;else x=7;以上程序段运行后,x的值是:(C )a) 1 b) 2 c) 3 d) 615.以下程序的输出结果是:()main(){ int a=5,b=4,c=6,d;printf("%d\n,d=a>b ?(a>c ? a:c): (b));}ml7 .有以下程序:main(){ int a=15,b=21,m=0;switch(a%3){case 0: m++;break;是跳出整个程序吗case 1: m++;switch(b%2){default: m++;case 0: m++;break;}}printf("%d\n”,m);}程序的输出结果是:(c)a) 1 b) 2 c) 3 d) 418.以下while循环中,循环体执行的次数是:(C )k=l;while (―k) k=10;a) 10次b)无限次c) 一次也不执行d) 1次19.有以下程序段,其中n为整型变量,执行后输出结果是:(D )n=20 ;d) 0 while(n —) ; printf("%d",n);a) 2 b) 10 c) -120. 有以下程序段,其中x 为整型变量,以下选项中叙述正确的是:(C ) x=-l;do{;}while (x++);printf("x=%d",x);a)该循环没有循环体,程序错误 b)输出x=l c)输出x=0 d) 输出x=-l21. 有以下程序:main()( int x=0,y=0;while(xv5&&++y) y —,x++;printf("%d,%d",y,x);}程序的输出结果是:(A )a) 0,5 b) 1,5 c) 0,4 d) 1,422. 有以下程序:main()( int num=0;do( num++ ;printf("%d\n'',num); } while(num<=2); 程序的输出结果是: (A ) a) 1b) 1 c) 1 d) 1 2 22 3 34 23. 有以下程序:main()( int x=3;do{ printf("%d",x-=2); } while(!(—x));程序的输出结果是:(C )a) 1 b) 3 0 c) 1 -2d)死循环24.有以下程序:main()( int y=10;do { y—; } while(—y);printf("%d\n'',y--);}程序的输出结果是:(D )a) 1 b) -1 c) 8 d) 025.有以下程序:main()( int x=3,y;do{ y=--x;if( !y) printf("x”);else printf("y”);} while(x);}程序的输出结果是:(B )a) xyx b) yyx c) yxx d) yxy26.有以下程序:main()( int x=3,y=0;do( while( !y) y=-x;} while(x—);printf("%d,%d\n'',x,y);}程序的输出结果是:(B )a) -1,3 b) -1,-3 c) 0,0 d) 1,-327.有以下程序:main()( int i,s=l;for(i=l ;i<=50 ;i++)if( !(i%5)&& !(i%3)) s+=i;printf("%d\n'',s);}程序的输出结果是:()a) 409 b) 277 c) 1 d) 9128.有以下程序:main()( int x=0,y=0,i;for(i=l ; ;++i)( if(i%2==0) {x++ ;continue ;)if(i%5==0) (y++ ;break ;}}printf("%d,%d'',x,y);}程序的输出结果是:()a) 2,1 b) 2,2 c) 2,5 d) 5,229.有以下程序:main()( int a,b;for(a=l,b=l ;a<=100 ;a++)( if(b>=10) break;if(b%3==l)( b+=3; continue; }}printf("%d\n”,a);}程序的输出结果是:()a) 101 b) 6 c) 5 d) 430.有以下程序:main()( int i=0;for(i+=3 ;i<=5 ;i=i+2)switch(i%5)( case 0: printf("*‘‘);case 1: printf("#‘‘); break;default: printf("!"); break;case 2: printf("&‘‘);}}程序的输出结果是:()a) *# b) !& c) !*# d) *#*二程序填空1、以下程序的功能是计算:m=l-2+3-4+...+9-10,并输出结果。

程序设计基础试题

程序设计基础试题

程序设计基础试题程序设计基础试题一、选择题【例1】结构化程序设计方法提出于_______。

(考点1)A)20世纪50年代B)20世纪60年代C)20世纪70年代D)20世纪80年代解析:20世纪70年代提出了"结构化程序设计(structured programming)"的思想和方法。

结构化程序设计方法引入了工程化思想和结构化思想,使大型软件的开发和编程得到了极大的改善。

答案:C)【例2】结构化程序设计方法的主要原则有下列4项,不正确的是_______。

(考点1)A)自下向上B)逐步求精C)模块化D)限制使用goto语句解析:结构化程序设计方法的主要原则为:(1)自顶向下:即先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。

(2)逐步求精:对复杂问题,应设计一些子目标作过渡,逐步细化。

(3)模块化:把程序要解决的总目标分解为分目标,再进一步分解为具体的小目标,把每个小目标称为一个模块。

(4)限制使用goto语句。

答案:A)【例3】面向对象的开发方法中,类与对象的关系是_______。

(考点2)A)抽象与具体B)具体与抽象C)部分与整体D)整体与部分解析:现实世界中的很多事物都具有相似的性质,把具有相似的属性和操作的对象归为类,也就是说类是具有共同属性、共同方法的对象的集合,是对对象的抽象。

它描述了该对象类型的所有对象的性质,而一个对象则是对应类的一个具体实例。

所以本题正确答案为A)项。

答案:A)二、填空题【例1】在面向对象方法中,使用已经存在的类定义作为基础建立新的类定义,这样的技术叫做_______。

(考点2)解析:继承是面向对象方法的一个主要特征。

继承是使用已有的类定义作为基础建立新类的`定义技术。

已有的类可当作基类来引用,则新类相应地可当作派生类来引用。

答案:继承【例2】对象的基本特点包括_______、分类性、多态性、封装性和模块独立性好等5个特点。

(考点2)解析:对象具有如下的基本特点:(1)标识惟一性。

程序设计习题集(带答案)

程序设计习题集(带答案)

一、选择题1.结构化程序设计的3种结构是(D)A)顺序结构、选择结构、转移结构B)分支结构、等价结构、循环结构C)多分支结构、赋值结构、等价结构D)顺序结构、选择结构、循环结构2.以下叙述中正确的是(C)A)C语言比其他语言高级B)C语言可以不用编译就能被计算机识别执行C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C语言出现的最晚,具有其他语言的一切优点3.C语言中用于结构化程序设计的3种基本结构是(A)A)顺序结构、选择结构、循环结构B)if,switch,breakC)for,while,do-whileD)if,for,continue4.C语言中最简单的数据类型包括(B)A)整型、实型、逻辑型B)整型、实型、字符型C)整型、字符型、逻辑型D)字符型、实型、逻辑型5.若变量已正确定义并赋值,以下符合C语言语法的表达式是(B) A)a:=b+1B)a=b=c+2C)int 18.5%3D)a=a+7=c+b6.下列可用于C语言用户标识符的一组是(B)A)void, define, WORDB)a3_b3, _123,CarC)For, -abc, IF CaseD)2a, DO, sizeof7.C语言中运算对象必须是整型的运算符是(A)A)%=B)/C)=D)<=8.若变量a,i已正确定义,且i已正确赋值,合法的语句是(B)A)a= =1B)++i;C)a=a++=5;D)a=int(i);9.已知int t=0;while (t=1){...}则以下叙述正确的是(B)A)循环控制表达式的值为0B)循环控制表达式的值为1C)循环控制表达式不合法D)以上说法都不对10.若变量已正确说明为float型,要通过语句scanf("%f%f%f",&a,&b,&c);给a赋予10.0,b赋予22.0,c赋予33.0,下列不正确的输入形式是(B) A)10<回车>22<回车>33<回车>B)10.0,22.0,33.0<回车>C)10.0<回车>22.0<空格>33.0<回车>D)10<<空格>>22<回车>33<回车>11.有如下程序:main(){int x=1,a=0,b=0;switch(x){case 0: b++;case 1: a++;case 2: a++;b++;}printf("a=%d,b=%d\n",a,b);}该程序的输出结果是(A)A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=212.有以下程序main(){int i=1,j=1,k=2;if((j++||k++)&&i++)printf("%d,%d,%d\n",i,j,k);}执行后输出结果是(C)A)1,1,2B)2,2,1C)2,2,2D)2,2,313.有如下程序main(){float x=2.0,y;if(x<0.0)y=0.0;else if(x<10.0)y=1.0/x;else y=1.0;printf("%f\n",y);}该程序的输出结果是(C)A)0.000000B)0.250000C)0.500000D)1.00000014.有如下程序:main(){int n=9;while(n>6){n--;printf("%d",n);}}该程序的输出结果是(B)A)987B)876C)8765D)987615.在下列选项中,没有构成死循环的是(D)A) int i=100;while(1){i=i 0+1;if(i>100)break;}B) for(;;);C) int k=10000;do{k++;}while(k>10000);D) int s=36;while(s)--s;16.设int x=1,y=1;表达式(!x||y--)的值是(B)A)0B)1C)2D)-117.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是(D) A)函数调用可以作为独立的语句存在B)函数调用可以作为一个函数的实参C)函数调用可以出现在表达式中D)函数调用可以作为一个函数的形参18.有以下程序float fun(int x,int y){return(x+y);}main(){int a=2,b=5,c=8;printf("%3.0f\n",fun((int)fun(a+c,b),a-c));}程序运行后的输出结果是(B)A)编译出错B)9C)21D)9.019.若有以下调用语句,则不正确的fun函数的首部是(D)main(){int a[50],n;…fun(n,&a[9]);…}A)void fun(int m,int x[])B)void fun(int s,int h[41])C)void fun(int p,int *s)D)void fun(int n,int a)20.fseek函数的正确调用形式是(B)A)fseek(文件指针,起始点,位移量)B)fseek(文件指针,位移量,起始点)C)fseek(位移量,起始点,文件指针)D)fseek(起始点,位移量,文件指针)21.若fp是指向某文件的指针,且已读到文件末尾,则函数feof(fp)的返回值是(C)A)EOFB)-1C)1D)NULL22.若有说明语句:char c='\72';则变量c (A)A)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法,c的值不确定23.若有说明 int a[3][4];则a数组元素的非法引用是(D)A)a[0][2*1]B)a[1][3]C)a[4-2][0]D)a[0][4]24.设有以下说明语句struct stu{int a;float b;}stutype;则下面的叙述不正确的是(C)A)struct是结构体类型的关键字B)struct stu是用户定义的结构体类型C)stutype是用户定义的结构体类型名D)a和b都是结构体成员名25.在C语言中,引用数组元素时,其数组下标的数据类型允许是(C) A)整型常量B)整型表达式C)整型常量或整型表达式D)任何类型的表达式26.若运行时给变量x输入12,则以下程序的运行结果是(A)main(){int x,y;scanf("%d",&x);y=x>12?x+10:x-12;printf("%d\n",y);}A)0B)22C)12D)1027.以下说法正确的是(C)A)C语言程序总是从第一个的函数开始执行B)在C语言程序中,要调用函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分28.表达式0x13^0x17的值是(A)A)0x04B)0x13C)0xE8D)0x1729.有以下程序main(){int a=3, b=4;printf("%d\n", (a++)*(b++));}程序运行后的输出结果是 (A)A)12B)15C)16D)2030.下列程序执行后的输出结果是(A)void func(int *a,int b[]){b[0]=*a+6;}main(){int a,b[5];a=0; b[0]=3;func(&a,b);printf("%d\n",b[0]);}A)6B)7C)8D)931.若有下面的程序段:char s[]="china";char *p; p=s;则下列叙述正确的是(D)A)s和p完全相同B)数组s中的内容和指针变量p中的内容相等C)s数组长度和p所指向的字符串长度相等D)*p与s[0]相等32.以下程序中函数sort的功能是对a数组中的数据进行由大到小的排序void sort(int a[],int n){int i,j,t;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}}main(){int aa[10]={1,2,3,4,5,6,7,8,9,10},i;sort(&aa[3],5);for(i=0;i<10;i++)printf("%d,",aa[i]);printf("\n");}程序运行后的输出结果是(C)A)1,2,3,4,5,6,7,8,9,10,B)10,9,8,7,6,5,4,3,2,1,C)1,2,3,8,7,6,5,4,9,10,D)1,2,10,9,8,7,6,5,4,3,33.以下程序的运行结果是(A)struct date{int year,month,day;}today;main(){printf("%d\n",sizeof(struct date));}A)6B)8C)10D)1234.若有语句int *point,a=4;和 point=&a;下面均代表地址的一组选项是(D) A)a,point,*&aB)&*a,&a,*pointC)*&point,*point,&aD)&a,&*point,point35.在调用函数时,如果实参是简单的变量,它与对应形参之间的数据传递方式是(B)A)地址传递B)单向值传递C)由实参传形参,再由形参传实参D)传递方式由用户指定36.fun(char *p2, char *p1){while((*p2=*p1)!='\0'){p1++;p2++;}}函数的功能是(A)A)将p1所指字符串复制到p2所指内存空间B)将p1所指字符串的地址赋给指针p2C)对p1和p2两个指针所指字符串进行比较D)检查p1和p2两个指针所指字符串中是否有'\0'37.若执行下述程序时,若从键盘输入6和8时,结果为(B)main(){int a,b,s;scanf("%d%d",&a,&b);s=aif(a<b)s=b;s*=s;printf("%d",s);}A)36B)64C)48D)以上都不对38.fscanf函数的正确调用形式是(D)A)fscanf(fp,格式字符串,输出表列);B)fscanf(格式字符串,输出表列,fp);C)fscanf(格式字符串,文件指针,输出表列);D)fscanf(文件指针,格式字符串,输入表列);39.下列关于C语言数据文件的叙述中正确的是(D)A)文件由ASCII码字符序列组成,C语言只能读写文本文件B)文件由二进制数据序列组成,C语言只能读写二进制文件C)文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D)文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件40.有以下程序void ss(char *s,char t){while(*s){if(*s==t)*s=t-'a'+'A';s++;}}main(){char str1[100]="abcddfefdbd",c='d';ss(str1,c); printf("%s\n",str1);}程序运行后的输出结果是(B)A)ABCDDEFEDBDB)abcDDfefDbDC)abcAAfefAbAD)Abcddfefdbd41.struct link{int data;struct link *next;}a,b,c,*p,*q;且变量a和b之间已有如下图所示的链表结构:指针p指向变量a,q指向变量c。

结构化程序设计习题答案

结构化程序设计习题答案

结构化程序设计习题答案第三章结构化程序设计部分习题一、选择题1、设有程序段int k=10;while(k=0) k=k-1;则下面叙述中正确的是( )(A) while循环执行10次(B) 循环是无限循环(C) 循环体语句一次也不执行(D) 循环体语句执行一次2、设有以下程序段int x=0,s=0;while(!x!=0) s+=++x;cout<<s;< p="">则( )(A) 运行程序段后输出0(B) 运行程序段后输出1(C) 程序段中的控制表达式是非法的(D) 程序段执行无限次3、语句while(!E); 中的表达式!E等价于( )(A) E==0(B) E!=1(C) E!=0(D) E==14、下面程序段的运行结果是( )a=1; b=2; c=2;while(a<b<="" p="" {t="a;">cout<<a<<’,’<<b<<’,’<<c;< p="">(A) 1,2,0(B) 2,1,0(C) 1,2,1(D) 2,1,15、下面程序段的运行结果是( )x=y=0;while(x<15) y++,x+=++y;cout<<y<<’\t’<<x;< p="">(A) 20,7(B) 6,12(C) 20,8(D) 8,206、下面程序段的运行结果是( )int n=0;while(n++<=2); cout<<n;< p="">(A) 2(B) 3(C) 4(D) 有语法错7、设有程序段t=0;while(1){t++;if(t<3) break;}cout<<t;< p="">程序运行结果是( )(A) 0(B) 1(C) 2(D) 38、下面程序的功能是将从键盘输入的一对数,由小到大排序输出。

第3章结构化程序设计习题答案

第3章结构化程序设计习题答案

《C语言程序设计(Visual C++6.0环境)》习题答案习题三一、选择题1.C2.A3.C4.D5.C6.B二、填空题1、<CR>12、$$$$$$$$$$$$$$$$$$$$3、89104、0 01 12 3三、思考题1、32、1,53、循环条件由-1开始一直减1,永远不能得0,因此循环条件恒为真,无法结束,造成死循环。

4、无限循环四、编程题1、用if语句编程,输入一个数,输出这个数的绝对值。

#include "stdio.h"main(){int m,n; /*或者定义成实型*/printf("请输入一个整数: ");scanf("%d",&m);if(m>=0)n=m;elsen=-m;printf("%d的绝对值是:%d",m,n);}2、设计一种程序,输入一个整数,判断它的奇偶性。

#include "stdio.h"main(){int m;printf("请输入一个整数: ");scanf("%d",&m);if(m%2==0) /*或写为!(m%2) 或者m==m/2*2 均可*/printf("%d是偶数",m);elseprintf("%d是奇数",m);}3、假设星期一至星期五每工作1小时的工资是20元,星期六和星期日每工作1小时的工资是平时的3倍,其中工资的4.5%是税金。

请输入一周各天工作的小时数,然后列出该周实际领取的工资及税金。

#include "stdio.h"main(){ int day,h;float gz,sj;gz=0;printf("input weekday1---7:hours\n");for(day=1;day<=7;day++){ printf("%d--:\n",day);scanf("%d",&h);if(day<=5)gz=gz+h*20;elsegz=gz+h*20*3;}sj=gz*0.045;printf("gz=%.2f,sj=%.2f\n",gz,sj);}4、用if语句和switch语句分别编写程序,实现以下功能:从键盘输入数字1,2,3,4,分别显示excellent,good,pass,fail:输入其他键时显示error。

2024年-2025年计算机程序设计员考试题库及答案(最新版)

2024年-2025年计算机程序设计员考试题库及答案(最新版)

2024年-2025年计算机程序设计员考试题库及答案(最新版)一、单项选择题1.在数据库结构中,保证数据库独立性的关键因素是(D)。

A、数据库的逻辑结构B、数据库的逻辑结构、物理结构C、数据库的三级结构D、数据库的三级结构和两级映射是(A)公司推出的一种Internet编程新技术。

A、MicrosoftB、SUNC、HPD、Netscape3.下列属于面向机器的语言的是(C)。

A、C语言B、java语言C、汇编语言D、C++语言4.结构化软件开发方法将软件的开发划分为多个阶段,其中关键是(B)。

A、编码的正确性B、需求的准确性C、测试的严格性D、设计的科学性5.图最适合用来表示(D)。

A、有序数据元素B、无序数据元素C、元素之间具有分支层次关系的数据D、元素之间具有多对多关系的数据6.软件测试的目的是(C)。

A、证明软件系统中存在错误B、找出软件系统中存在的所有错误C、尽可能多地发现软件系统中的错误和缺陷D、证明软件的正确性7.目前的计算机与过去的计算机工具相比,所具有的特点是(B)。

A、按照程序自动进行运算,完全取代人的脑力劳动B、具有记忆功能,能够储存大量信息,可供用户随时检索和查询C、具有逻辑判断能力,所以说计算机具有人的全部智能D、以上都对8.按照《中华人民共和国著作权法》的权利保护期,下列选项中,受到永久保护的是(B)。

A、发表权B、修改权D、发行权9.(C)是一种广泛应用于各行各业的技术管理过程。

A、技术管理B、软件工程C、项目管理D、系统工程10.软件工程方法的产生源于软件危机,下列(A)是产生软件危机的内在原因。

A、软件复杂性B、软件维护性C、软件成本太高D、软件质量难保证11.(D)框架补充了集成开发环境中的大量工具箱和设计器。

A、ASPB、C、JSPD、12.(A)只有两个数码,正好代表逻辑代数中的“真”和“假”。

A、二进制B、八进制C、十进制13.计算机辅助设计简称(A)。

二级vf结构化程序设计习题(总)1

二级vf结构化程序设计习题(总)1

二级vf结构化程序设计习题(总)11.进一步理解数据类型、常量、变量、表达式和函数的含义,掌握各种运算符的使用方法、常用函数的功能。

2.能够根据程序要求使用不同的程序控制结构编写程序实验内容:1. 顺序结构程序设计(1)输入两个数,做加法运算。

(2)输入两个数,交换位置(3)从键盘输入三个数并分别存入变量a,b,c 中,求它们的平均值(4)从键盘输入一个小写字母,输出其对应的大写字母(5)输入一个华氏温度,根据公式c=5/9(f-32),计算并输出摄氏温度。

(6)输入一个三位数,将它反向输出,如输入127,输出应为721(7)将从键盘输入的数值型十进制数分离为整数部分和小数部分后输出,如输入123.45,输出为123.45=123+0.45(8)编程求以a,b,c 为边长的三角形的面积,提示:))()((c s b s a s s area ---=其中:s=(a+b+c)/2;a=3.5; b=5.4; c=4.3(9)已知a=2.5,b=9.4,c=4.3,编程求02=++c bx ax 提示:a acb b x 2422,1-±-=)(10)输出数据库中某一条学生信息(11)查找并显示xsqk 中某学生的有关情况。

2. 分支结构结构程序设计单分支或双分支结构1) 从键盘输入一个数,若为正数则输出,非正数则结束。

(单分支)2) 从键盘输入两个整数,按从小到大的顺序输出。

(单分支)3) 从键盘输入3个数,按从小到大的顺序输出4) 从键盘输入一个数,判断是奇数还是偶数。

(双分支)5) 计算运费。

车站从甲地到乙地托运行李,收费规定:若行李重量不超过50公斤,每公斤收费0.5元;若行李重量超过50公斤,其超重部分加收0.4元。

编写计算运费的程序。

6) 判断某一年是否是闰年提示:设N 为年份数,若N 满足如下两个条件之一,则N 为闰年。

N 能被4整除,但N 不能被100整除或者N 能被400整除。

结构化程序设计练习题

结构化程序设计练习题

一、选择题1.如 a="1", b="2", x12="email", m="my" , m+x&a.&b的显示结果是( B )。

A)email B)myemail C)myemail12 D)email122.在WAIT、ACCEPT和INPUT 命令中,需要以回车键表示输入结束的命令是( C )。

A)WAIT、ACCEPT、INPUT B)WAIT、ACCEPTC)ACCEPT、INPUT D)INPUT、WAIT3.用于声明所有变量是私有变量的命令是( A)。

A)PRIV all B)PUBLIC allC)all =0 D)STORE 0 TO all4.下列命令中,不能终止程序运行的命令是( A )。

A)CLOSE B)SUSPENDC)QUIT D)WAIT5.在程序中用PRIVATE语句定义的内存变量有以下特性(C )。

A)可以在所有过程中使用B)只能在定义该变量的过程中使用C)只能在定义该变量的过程中及本过程所嵌套的过程中使用D)只能在定义该变量的过程中及该过程所嵌套的过程中与相关数据库一起使用6.设当前不存在任何内存变量,在命令窗口中执行“PRIVATE X”,则X变量被定义为( D )。

A)全局变量,并自动赋值为.F. B)区域变量C)私有变量,并自动赋值为.F. D)变量没有产生7.设当前不存在任何内存变量,在命令窗口中执行“PUBLIC X”,则X变量被定义为( A )。

A)全局变量,并自动赋值为.F. B)区域变量C)局部变量,并自动赋值为.F. D)变量没有产生8.面向对象程序的主要结构特点之一是( C )。

A)程序中的一切操作都是通过调用函数来实现的。

B)程序中的一切操作都是通过定义函数来实现的。

C)程序中的一切操作都是通过向对象发送消息来实现的。

D)程序中的一切操作都是通过定义类来实现的。

备考2023年山东省聊城市全国计算机等级考试Java语言程序设计测试卷(含答案)

备考2023年山东省聊城市全国计算机等级考试Java语言程序设计测试卷(含答案)

备考2023年山东省聊城市全国计算机等级考试Java语言程序设计测试卷(含答案)学校:班级:姓名:考号:一、单选题(10题)1.结构化程序设计的3种基本结构是()。

A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移2.下面叙述中错误的是()。

A.软件测试的目的是发现错误并改正错误B.对被调试的程序进行“错误定位”是程序调试的必要步骤C.程序调试通常也被称为DebugD.软件测试应严格执行测试计划,排除测试的随意性3.在JaVa中语句,运算符&&实现()。

A.逻辑或B.逻辑与C逻辑非D.逻辑相等4.继承是Java语言的一个重要机制,所有的Java类都继承自根类()OA.A.ClassB.ObjectC.StringD.Date5.下列说法中不属于Java类库()A.网络JaVa包B.核心JaVa包CJavax扩展包D.扩展包6.下列关于APPlet的叙述中,错误的是()。

A.Applet是Java类,所以可以由JDK中的解释器java.exe直接解释运行B.Applet应该定义为java.applet.Applet类或javax.SwingJAppkt类的子类C.Applet与Application的主要区别在执行方式上D.通过在HTM1.文件中采用<PARAM>标记可以向Applet传递参数7.switch语句不能用于下列哪种数据类型?()A.doubleB.byteC.shortD.char8.执行完语句int[JX=newin"25];后,则下列说法中正确的是()。

A.x[24]值为0B.x[24]值未定义C.x[25]值为0D.x[0]值为空9.int型PUbliC成员变量MAXj1.ENGTH,该值保持为常数100,则定义这个变量的语句是()oA.publicintMAX.1.ENGTH=100B.finalintMAX.1.ENGTH=100C.publicconstintMAX_1.ENGTH=100D.publicfinalintMAX.1.ENGTH=10010.以下各选项中能正确声明一个表示50个值为null的字符串数组的是()。

计算机二级选择题库15

计算机二级选择题库15

计算机二级公共基础结构化程序设计1.结构化程序的三种基本控制结构是______。

A 顺序、选择和重复(循环)B 过程、子程序和分程序C 顺序、选择和调用D 调用、返回和转移2.结构化程序所要求的基本结构不包括______。

A 顺序结构B GOTO跳转C 选择(分支)结构D 重复(循环)结构3.结构化程序设计原则强调的是______。

A 自顶向下B 可封装性C 可复用性D 可恢复性4.下列选项中不属于结构化程序设计原则的是______。

A 可封装B 自顶向下C 模块化D 逐步求精5.结构化程序包括的基本控制结构是______。

A 主程序与子程序B 选择结构、循环结构与层次结构C 顺序结构、选择结构与循环结构D GOTO跳转、选择结构与循环结构6.结构化程序设计风格强调的是______。

A 程序的易读性B 程序的执行效率C 不考虑goto语句的限制使用D 程序的可移植性7.结构化程序设计中,下面对goto语句使用描述正确的是______。

A 禁止使用goto语句B 使用goto语句程序效率高C 应避免滥用goto语句D 以上说法都不对8.下面不属于软件设计原则的是______。

A 抽象B 模块化C 自底向上D 信息隐蔽9.结构化程序的基本控制结构仅包含______。

A 循环结构B 顺序结构C 选择结构D 顺序、选择和循环结构10.下列叙述中正确的是______。

A 数据的逻辑结构与存储结构必定是一一对应的B 由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C 程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构D 以上三种说法都不对11.算法一般都可以用哪几种控制结构组合而成______。

A 循环、分支、递归B 顺序、循环、嵌套C 循环、递归、选择D 顺序、选择、循环12.结构化程序设计的基本原则不包括______。

A 多态性B 自顶向下C 模块化D 逐步求精13.下面不属于结构化程序设计风格的是______。

国家二级VF笔试模拟试卷20(题后含答案及解析)

国家二级VF笔试模拟试卷20(题后含答案及解析)

国家二级VF笔试模拟试卷20(题后含答案及解析) 题型有:1. 选择题 2. 填空题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1.下列选项中不属于结构化程序设计方法的是( )。

A.自顶向下B.逐步求精C.模块化D.可复用正确答案:D解析:结构化程序设计方法的主要原则有4点:自顶向下(选项A) 、逐步求精(选项B) 、模块化(选项C) ,限制使用GOTO语句。

没有可复用原则。

2.在结构化程序设计中,模块划分的原则是( )。

A.各模块应包括尽量多的功能B.各模块的规模应尽量大C.各模块之间的联系应尽量紧密D.模块内具有高内聚度、模块间具有低耦合度正确答案:D解析:模块划分的原则有:模块的功能应该可预测,如果包含的功能太多,则不能体现模块化设计的特点,选项A错误。

模块规模应适中,一个模块的规模不应过大,选项B错误。

改进软件结构,提高模块独立性。

通过模块的分解或合并,力求降低耦合提高内聚,所以选项C错误,选项D正确。

3.一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为( )。

A.221B.219C.231D.229正确答案:B解析:在任意二叉树中,度为0的结点(也就是叶子结点)总比度为2的结点多一个。

由于本题中的二叉树有70个叶了结点,所以有69个度为2的结点。

该二叉树中总结点数为:度为2的结点数+度为1的结点数+度为0的结点数=69+80+70=219。

4.下面选项中小属于面向对象程序设计特征的是( )。

A.继承性B.多态性C.类比性D.封装性正确答案:C解析:面向对象方法具有封装性、继承性、多态性几大特点。

5.下列叙述中正确的是( )。

A.在面向对象的程序设计中,各个对象之间具有密切的联系B.在面向对象的程序设计中,各个对象都是公用的C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D.上述3种说法都不对正确答案:C解析:正面向对象的程序设计中,对象是面向对象的软件的基本模块。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2011年《结构化程序设计》考试试题
班级:姓名:成绩:
一、单项选择(每题2分,共40分)
1.下列常量中不是字符型常量的是 _______D__ 。

(A) '\x44' (B) '\t' (C) '\\' (D) " m "
2.下列选项中合法的变量名为 ____C__ 。

(A) #define (B) float (C) a12_3 (D) sqrt(x)
3.若有 int x=13 , y=5 ;则表达式 x++ , y+=2 , x/y 的值为 __B_____ 。

(A) 1 (B) 2 (C) 0 (D) 13
4.设整型变量 m, n, a, b, c, d 均为数值 1 ,表达式 (m=a>b)&&(n=a>b) 运算后,m、n 的值是 ____A_____ 。

(A) 0, 0 (B) 0, 1 (C) 1, 0 (D) 1, 1
5.设有定义语句: int a=3, b, *p=&a; 要将变量 a 的值赋给变量 b ;下列语句中不正确的赋值方式是____A____ 。

(A) b=*&a; (B) b=*p; (C) b=a; (D) b=*a;
6.为了避免嵌套的 if else 语句的二义性, C 语言规定 else 总是与 C 组成配对关系。

(A)缩排位置相同的 if (B)在其之前未配对的 if
(C)在其之前未配对的最近的 if (D)同一行上的 if
7.若有定义 int a=7 ; 则下列语句组对应的输出结果是___D_____ 。

switch(a%5)
{
case 0 : printf(“%d”,a++);
case 1 : printf(“%d”,++a);
case 2 : printf(“%d”,a--);
case 3 : printf(“%d”, --a);
default : printf( “其他值”) ;
}
(A)其他值(B) 5 (C) 7 (D) 7 5 其他值
8. 以下程序段中循环体执行的次数为____C____。

for(m=4; m; m-=2)
for(n=1;n<4;n++)
{…..}
(A) 16 (B) 12 (C) 6 (D) 8
9. 执行下面程序段后,变量 k 的值为___C_____ 。

for(int k=0,m=1;m<4;m++)
{
for(int n=1;n<5;n++)
{
if(m*n%3==0)
continue;
k++;
}
}
(A) 1 (B) 3 (C) 6 (D) 12
10. 如下数组定义语句, _C_______正确。

(A) int a[3,4]; (B) int n=3,m=4,int a[n][m];
(C) int a[3][4] ; (D) int a(3)(4);
11.要使字符数组 str 具有初值 "Lucky" ,正确的定义语句是__C _____。

(A)char str[]={‘L','u','c','k','y'}; (B) char str[5]={‘L','u','c','k','y'}; (C) char str []="Lucky";(D) char str [5]="Lucky";
12.下面的函数定义正确的是 ______D___ 。

(A) float f(float x;float y) (B) float f(float x,y)
{ return x*y;} { return x*y;}
(C) float f(x,y) (D) float f( int x, int y)
{ int x,y ; { return x*y;}
return x*y;}
13.在C语言中,已知字母A的ASCII码是65,则执行语句:char ch='A'+3; printf("%d",ch); 输出为_____B____。

(A) 不能确定(B) 68 (C) C (D) D
14. void fun(int *x, int *y) { *x=3; *y=4; }
void main()
{
int x=1,y=2;
printf("%d %d ",x, y);
fun(&y,&x);
printf("%d %d",x, y);
}
上面的C程序段的输出结果是____C_____。

(A) 2 1 4 3 (B) 1 2 1 2 (C) 1 2 4 3 (D) 2 1 1 2
15. 执行下面程序片段的结果是___B_____。

分析下面的C语言程序:
int x=23;
do
{printf(“%2d”,x--);}
while(!x);
(A)打印出321 (B) 打印出23 (C) 死循环(D) 其它结果
16. 若有以下定义和语句
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
则不能表示a数组元素的表达式是_________
(A) *p (B) a[10] (C) *a (D) a[p-a]
17、下面程序段执行后,a的值是 B 。

int a;
printf (“%d\n”,(a=3*5,a*4,a+5));
(A) 60 (B) 20 (C) 15 (D)10
18、下列程序段的输出是 B 。

int x=023 ;
printf(“%d\n”,--x);
(A ) 19 (B) 18 (C) 20 (D) 22
19、指出下列程序段表示的逻辑关系是 B 。

if (a< b)
{
if (c==d)
x=1;
}
else
x=2;
(A) 若a<b且c=d,则 x=1;若a>=b且c!=d,则x=2。

(B) 若a<b且c=d,则 x=1;若a>=b,则x=2。

(C) 若a<b且c=d,则 x=1;若a<b且c!=d,则x=2。

(D) 若a<b且c=d,则 x=1;若c!=d,则x=2。

20、能正确表示a和b同时为负的逻辑表达式是 D
(A) (a> =0 || b>=0)&&(a<0 || b<0)
(B) (a>=0 && b>=0)&&(a<0 && b<0)
(C) (a+b>0) && (a+b<=0)
(D) a*b>0
二、填空题,20分,每题5分。

1、文件的包含命令,通常是以 #include 开始的预处理命令。

2、若有以下程序
#include "stdio.h"
int f(int x,int y)
{
return (y-x)*x;
}
void main()
{
int a=3,b=4,c=5,d;
d=f(f(a,b),f(a,c));
printf("%d\n",d);
}
执行后输出结果是9。

3、以下程序的输出结果是 5 。

#include "stdio.h"
void main()
{
int s,i;
for(s=0,i=1;i<3;i++,s+=i);
printf("%d\n",s);
}
4、输入两个整数,互换值后,再输出。

main()
{ int a,b,t;
printf(“请输入两个数:”);
scanf(“%d%d”,&a,&b);
printf(“a=%d,b=%d\n”,a,b);
t=a;
a=b;
b=t ;
printf(“a=%d,b=%d\n”,a,b);
}
三、编程和简答题,每题10分
1、我们常用#include来包含头文件,一般头文件的包含语句有#include<头文件>和#include“头文件”,两种包含有何差别?
<>表示:编译器从标准库路径开始搜索头文件。

“”表示:编译器从用户的工作路径开始搜索头文件。

2、有一个函数
x (x<1)
y= 2x-1 (1≤x<10)
3x-11 (x≥10)
写一程序,要求输入x,输出y的值。

3、输出九九乘法表
4、从键盘上输入十个整数放入一个数组,写一个函数对这十个数进行排序,在主函数里面调用该函数,并把排序后的结果输出出来。

相关文档
最新文档