当前位置:文档之家› C++程序设计第9章例题源代码(教案形式)

C++程序设计第9章例题源代码(教案形式)

C++程序设计第9章例题源代码(教案形式)
C++程序设计第9章例题源代码(教案形式)

C程序设计题库

填空题 20*2 ■对于51系列单片机,现有4种语言支持程序设计,它们是(汇编语言)、PL/M、(C语言)、BASIC。 ■单片机程序设计时需要在主程序中设计死循环来防止程序跑飞。在C语言中采用(while(1))或for(;;)语句实现死循环。 ■单片机程序设计中经常用到中断,在C语言程序设计中外部中断1的中断入口序号(2),而汇编语言程序设计中外部中断1的入口地址是(0013H)。 ■编写串口中断程序时要在函数说明部分后写interrupt 4 。 ■编写定时器0中断程序时要在函数说明部分后写interrupt 1 。 ■C语言程序设计中有一个无符号形字符变量temp和一个位变量Flag,现在分别对它们取反。相应的语句为temp=__~___temp; Flag=_!___Flag;。 ■I2C总线在传送数据过程中共有三种类型控制信号,它们分别是:_(起始信号)____、应答信号、_(停止信号)_____。 ■I2C的地址由(协议规定)与(硬件设置)两部分组成。 ■I2C器件的两条信号线分别为串行时钟线SCL 与串行数据线 SDA 。 ■MCS-51单片机操作I2C器件时,单片机必须做为主机,I\O编程。 ■在Cx51所有的数据类型中,只有bit 与unsigned char 直接支持机器指令。 ■编译器性能比较有如下几个方面:算数支持、生产代码大小、开打速度、支持浮点和long 。 ■在KEIL开发套件中,BL51链接器/定位器用于创建一个绝对目标横快。 ■Cx51中函数分为两大类:标准库函数和用户自定义函数。 ■在函数名前如果不指定函数类型,则该函数的类型为整型。 ■具有一定格式的数字或数值叫做数据,数据的不同格式叫做数据类型, 数据按一定的数据类型进行的排列、组合及架构称为数据结构。 ■数据类型的转换有自动转换与强制转换两种。 ■直接出现在程序中的数值(如TMOD=0x21)称为常数。在程序运行的过程中,其值不能改变且被定义为符号的(如#define CONST 60)称为常量。 ■软件对常量与变量的命名规范是:常量名用大写字母,变量名用小写字母。 ■MCS-51单片机串口用于中断通讯时,在进行初始化时必须设置的特殊功能寄存器有:

程序设计基础C-题库-1

程序设计基础C-题库 1、计算机语言按照高低级别可分为机器语言、 、 三大类。 答案: 汇编语言 ; 高级语言 ; 2、C语言中源文件的后缀名为 。 答案: *.c;.c ; 解析: 3、在程序中,如果使用printf()函数,应该包含 头文件。 答案: stdio.h ; 解析: 4、在main()函数中,用于返回函数执行结果的是 语句。 答案: return ; 5、C语言程序在Windows平台下经过编译、连接后生成的可执行文件后缀是 。答案: .exe ;

6、C语言并不属于高级语言。 答案:错误 7、计算机语言(Computer Language)是人与计算机之间通信的语言。 答案:正确 8、C语言并不能实现汇编语言的大部分功能。 答案:错误 9、Eclipse工具和Visual Studio工具都可以开发C语言。 答案:正确 10、C语言是UNIX和其衍生版本的主要开发语言。 答案:正确 11、请简述printf()函数的作用。 答案: printf()printf()“Hello, world\n”“\n” 12、请简述C语言中main()函数的作用。 答案: main函数是C程序的入口函数,即程序的执行是从main函数开始 解析: 13、使用DEV-C++开发工具编写一个控制台程序,要求在控制台上输出一句话:“我喜欢C语言”。 答案输入: #include int main() { printf("C");

return 0; } 答案输出: C 14、C语言属于下列哪类计算机语言? A、汇编语言 B、高级语言 C、机器语言 D、以上均不是 答案:B 15、下列关于主函数说法错误的是( ) A、一个C程序中只能包含一个主函数 B、主函数是C程序的入口 C、C程序中可以包含多个主函数 D、主函数只能包含输出语句 答案:CD 16、下列选项中,不属于C语言优点的是 A、不依赖计算机硬件 B、简洁、高效 C、可移植 D、面向对象 答案:D 17、下列选项中,哪一个是多行注释? A、// B、/**/ C、\\ D、以上均不属于 答案:B 18、C语言是一种()的编程语言 A、面向对象 B、面向过程 C、可视化 D、组件导向 答案:B

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.c 3、一个C语言程序是由( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( ) A、int B、float C、double D、不确定 6、在C语言中,char型数据在内存中的存储形式是( ) A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是( ) 。 #include main(){ int x; float y; scanf("%3d%f",&x,&y); } A、12345 B、123 C、45 D、345 8、若有以下定义int a,b; float x,则正确的赋值语句是( ) A、a=1,b=2 B、b++; C、a=b=5 D、b=int(x); 9、以下程序的执行结果是( )

#include { int i=10,j=10; printf("%d,%d\n",++i,j--); } A、11,10 B、9,10 C、11,9 D、10,9 10、巳知字母A的ASCII码是65,以下程序的执行结果是( ) #include main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2); A、A,Y B、65,65 C、65,90 D、65,89 11、下列运算符中优先级最高的是( ) A、< B、十 C、% D、!= 12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。 A、’x’&&’y’ B、x<=y C、x||y+z&&y-z D、!((x<y)&&!z ||1) 13、判断char型变量cl是否为小写字母的正确表达式为( ) A、’a’<=c1<=f’z’ B、(c1>=a)&&(c1<=z) C、(‘a’>=c1) (‘z’<=c1) D、(c1>=’a’)&&(c1<=’z’) 14、字符串"a"在内存中占据的字节个数为( ) A、0 B、 1 C、 2 D、 3 15、下面有关for循环的正确描述是( ) A、for循环只能用于循环次数已经确定的情况 B、for循环是先执行循环体语句,后判定表达式 C、在for循环中,不能用break语句跳出循环体 D、for循环体语句中,可以包含多条语句,但要用花括号括起来 16、下面程序的运行结果是( ) #include main() {int num=0; while(num<=2) {num++; printf(“%d ,num); } } A、 1 B、 1 2 C、 1 2 3

C语言程序设计-----阅读程序题库及答案

C语言程序设计-----阅读程序题库及答案 集团文件发布号:(9816-UATWW-MWUB-WUNN-INNUL-DQQTY-

阅读程序题 【】以下程序的输出结果是。 main(D ) { float a; printf("%g",a); } A) +00 B) C) D) 0 【】下面程序的输出结果是B____。 #include <> main( ) { int x=10; { int x=20; printf ("%d,", x);

} printf("%d\n", x); } A) 10,20 B) 20,10 C) 10,10 D) 20,20 【】以下程序的输出结果是___B_。 main() { unsigned int n; int i=-521; n=i; printf("n=%u\n",n); }s",s); } A) a book! B) a book!<四个空格》 C) a bo D) 格式描述错误,输出不确定

【】下面程序的输出结果是____。 main() { int a,b; scanf("%2d%3d",&a,&b); printf("a=%d b=%d\n",a,b); } A) a=12 b=34 B) a=123 b=45 C) a=12 b=345 D) 语句右错误 【】以下程序段的输出结果是。 int a=10,b=50,c=30; if(a>b) a=b; b=c; c=a; printf("a=%d b=%d c=%d\n",a,b,c);

A) a=10 b=50 c=10 B) a=10 b=30 c=10 C) a=50 b=30 c=10 D) a=50 b=30 c=50 【】以下程序的输出结果是。 main() { int a=0,b=1,c=0,d=20; if(a) d=d-10; else if(!b) if(!c) d=15; else d=25; printf("d=%d\n",d); } A) d=10 B) d=15 C) d=20 D) d=25 【】下面程序的输出结果为。 main()

(完整版)C语言程序设计选择题库及答案

单项选择题 导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。本类习题主要检查对C语言基本概念的掌握情况,读者可根据学习进度选做部分习题。在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。对于掌握不准的问题, 应该通过上机实验来检验。 【1.1】以下不正确的C语言标识符是____。 A) int B) a_1_2 C) ab1exe D) _x 【1.2】以下是正确的C语言标识符是____。 A) #define B) _123 C) %d D) \n 【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。 ??? A) print B) i\am C) Pxq D) str_l ??? _3d one_half My->book Cpp ??? oodb start$it line# pow ??? aBc 3pai His.age while

【1.4】下面各选项组中,均是C语言关键字的组是。 A) auto,enum,include B) switch,typedef,continue C) signed,union,scanf D) if,struct,type 【1.5】下列不属于C语言关键字的是。A) default B) register C) enum D) external 【1.6】C语言程序从main()函数开始执行,所以这个函数要写在____。 A) 程序文件的开始B) 程序文件的最后 C) 它所调用的函数的前面D) 程序文件的任何位置 【1.7】下列关于C语言的叙述错误的是____ A) 大写字母和小写字母的意义相同 B) 不同类型的变量可以在一个表达式中 C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型 D) 同一个运算符号在不同的场合可以有不同的含义

C程序设计试题及答案

20XX年lO月高等教育自学考试全国统一命题考试 C++程序设计试卷 (课程代码04737) 本试卷共8页,满分l00分,考试时间l50分钟。 考生答题注意事项: 1.本卷所有试题必须在答题卡上作答。答在试卷上无效,试卷空白处和背面均可作草稿纸。2.第一部分为选择题。必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。3.第二部分为非选择题。必须注明大、小题号,使用0.5毫米黑色字迹签字笔作答。4.合理安排答题空间,超出答题区域无效。 第一部分选择题 一、单项选择题(本大题共20小题,每小题l分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡”的相应代码涂黑。未涂、错涂或多涂均无分。 1.在编译指令中,宏定义使用的指令是 A.#include B.#define C.#if D.#else 2.基类中的protected成员,通过哪种派生,其在派生类中的可见性为protected? A.public和private B.public和protected C.protected和private D.仅protected 3.基类中的public成员,通过public派生,基在派生类中的可见性为 A.不可访问 B.private C.protected D.public 4.不同对象调用同名函数,但导致完全不同行为的现象称为 A.抽象 B.封装 C.继承 D.多态性 5.头文件扩展名为 A.cpp B.h C.ub D.ob 6.声明函数为内联使用的关键字为 A.const B.inline C.short D.signed 7.设类A中有静态数据成员x,两个A类对象a和b,若a.x=10,则b.x的值为 A.9 B.10 C.1l D.不能确定

C语言程序设计题库

一、选择题(每题1分,共20分) 1.C语言程序从main()函数开始执行,所以这个函数要写在(D )。 A.程序文件的开始B.程序文件的最后 C.它所调用的函数的前面D.程序文件的任何位置 2.下列方法中错误的是(D )。 A.主函数可以分为两个部分:主函数说明部分和主函数体。 B.主函数可以调用任何非主函数的其它函数。 C.任何非主函数可以调用其它任何非主函数。 D.程序可以从任何非主函数开始执行。 3.下列正确的标识符是(C )。 A.-a1 B.a[i] C.a2_i D.int t 4.C语言中的简单数据类型包括(D )。 A.整型、实型、逻辑型B.整型、实型、逻辑型、字符型 C.整型、字符型、逻辑型D.整型、实型、字符型 5.下列可以正确表示字符型常量的是(A )。 A.’\t’B.”a”C.”\n”D.297 6.在C语言中,字符型数据所占的内存空间是(C )。 A.2个字节B.4字节C.1字节D.由用户自定义 7.若int类型数据占2个字节,则unsigned int类型数据的取值范围是(B )。 A.0~255 B.0~65535 C.-32768~32767 D.-256~255 8.若有以下类型说明语句:char a;int b; float c; double d; 则表达式a*b+d-c的结果类型为(D )。 A.float B.char C.int D.double 9.下列正确的预编译命令是(D )。 A.define PI 3.14159 B.#define P(a,b)=strcpy(a,b) C.#define stdio.h D.#define PI 3.14159 10.为表示逻辑表达式7979 )&&( X<90 ) B.( X>79 )!=( X<90 ) C.7979 )||( X<90 )

C语言程序设计题库管理系统

程序设计基础课程设计报告 班级:计算机科学及技术1103班姓名:杨广宇 指导教师: 胡宏涛 完成日期:2012年9月6日

(题目) 1.设计题目及要求 (简要介绍课程设计题目内容及要求。) 1设计内容 要求输入试题(仅限选择题和填空题)基本信息,实现试题浏览.,查询,修改功能,并将数据保存至文本文件。 2要求 功能完善,界面友好。 2.算法设计及描述(要求有相关流程图) 2.1 算法设计及描述 (描述算法设计、实现过程。) 1.提供可操作的主菜单:输出主菜单,用户可根据菜单来选择操作。根据客户输入的选项来运行不同的功能,运行不同的函数。 2.。试题信息的录入函数:按照提示输入题的题号,题目内容,并提示用户是否继续录入,每输入一个记录,全局变量n 就自增,最后最为函数的返回值返回。 3.保存试题信息函数:将文件的所有数据通过fprintf来写入指定文本文档,完成后关闭文件,没有返回值 4. 载入试题信息函数:通过fopen函数打开指定文件,通

过fscanf来读取文件里的数据,最后返回记录数,避免了每次打开时都要输入数据的麻烦。 5. 查询记录函数:细分为按题号,题目两种方式来进行查询记录,并能对查询记录不存在进行提示。遍历所有结构体找出符合的输出。 6.修改记录函数:首先判断用户要修改的试题序号是否存在,进行相应的系统提示,然后遍历所有记录找出符合的,按照提示依次进行修改项目,返回记录值不变(没增加也没减少)。 7. 删除记录函数:首先判断用户要删除的试题序号是否存在,进行相应的系统提示,然后遍历所有记录找出符合的删除,冰讲后面的所有数据向前移动一个位置,记录数减一并返回。 2.2 主要流程图 (用N—S图描述。) 1,、输入函数

C语言程序设计题库之

C语言题库试题 1有如下函数调用语句 func(rec1,rec2+rec3,(rec4,rec5)); 该函数调用语句中,含有的实参个数是 A) 3 B) 4 C) 5 D) 有语法错 2有以下程序 #include <> char fun(char x , char y) { if(x<y) return x; return y; } void main( ) { int a='9',b='8',c='7'; printf("%c\n",fun(fun(a,b),fun(b,c))); } 程序的执行结果是 A)函数调用出错 B)8 C)9 D)7 3如果一个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见的,这个变量的存储类型应该被说明为()。 A.静态变量 B.动态变量 C.外部变量 D.内部变量 4若变量a、iI已正确定义,且i已正确赋值,合法的语句是 A) a==1 B) ++i; C) a=a++=5; D) a=int(i); 5设a和b均为double型常量,且a=、b=,则表达式(int)a+b/b的值是______。 A) B) 6 C) D) 6以下程序段的输出是_______ #include "" void main() {float a=; printf(“%\n”,a); } A)_ _ _ _ B)_57.66 C)_ _ _ _ D) 7以下程序的输出结果是 A)9 8 B)8 9 C)6 6 D)以上三个都不对 #include “ ” main() { double a=,b=2; printf(“ %3.0f %\n”,pow(b,fabs(a)),pow(fabs(a),b));

c语言程序设计题库

第二题 #include void main() { char ch[20]; int i; gets(ch); for(i=0;i<20;i++) { if(ch[i]>='a'&&ch[i]<='z') ch[i]=ch[i]-32; else if(ch[i]>='A'&&ch[i]<='Z') ch[i]=ch[i]+32; } puts(ch); } 第三题 #include void main() { int n,i,max=0; int a[20];

scanf("%d",&n); for(i=0;i double f(int); void main() { int n; scanf("%d",&n); printf("%.8f",f(n)); } double f(int n) {

double result=0.0; for(i=1;i<=n;i++) result=result+(double)1/i; return result; } 5题目标题: 汽水瓶(谌海军) 题目描述: 有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。 小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶, 方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。 然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。 如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝? 输入描述: 输入为一个正整数n(1<=n<=100),表示空汽水瓶个数。 #include void main() {int n,m=0,sum=0,i=0; scanf("%d",&n);

自考C程序设计试题及答案解析

2015年10月高等教育自学考试全国统一命题考试 C++程序设计试卷 (课程代码04737) 本试卷共10页,满分100分,考试时间150分钟。 考生答题注意事项: 1.本卷所有试题必须在答题卡上作答。答在试卷上无效,试卷空白处和背面均可作草稿纸。 2.第一部分为选择题。必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。 3.第二部分为非选择题。必须注明大、小题号,使用0.5毫米黑色字迹签字笔作答o 4.合理安排答题空间,超出答题区域无效。 第一部分选择题 一、单项选择题 (本大题共20小题,每小题1分。共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡” 的相应代码涂黑。未涂、错涂或多涂均无分。

1.在C++语言中用于注释的标识符是 A.& B.// C.* D./2.编写C++程序一般需经过的几个步骤依次是 A.编辑、调试、编译、连接 B.编译、调试、编辑、连接 C.编译、编辑、连接、运行 D.编辑、编译、连接、运行3.要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用 A.内联函数 B.重载函数 C.内部函数 D.函数模板 4.设x=8,执行语句Y=x++,则y等于 A.6 B.7 C.9 D.8 5.下列运算符中,优先级最高的是 A. * B.一> C.&& D.>= 6.关于new运算符的下列描述中,错误的是 A.它可以用来动态创建对象和对象数组 B.使用它创建的对象和对象数组可以使用运算符delete删除

C.使用它创建对象时要调用构造函数 D.使用它创建对象数组时必须指定初始值 7.存储下列数据,占用存储字节最多的是 A. 0 B.‘0’ C.〝0〞 D.0.0 8.关于类和对象不正确的说法是 A.类是一种类型,它封装了数据和操作 B.对象是类的实例 C.一个类的对象只有一个 D.一个对象必属于某个类9.下列有关构造函数的描述中,正确的是 A.构造函数可以带有返回值 B.构造函数的名字与类名完全相同 C.构造函数必须带有参数 D.构造函数必须定义,不能缺省 10.假定a为一个整型数组名,则元素a[4]的字节地址为 A. a+4 B.a+8 C.a+16 D.a+32 11.类中能访问静态成员的函数是 A.虚函数 B.静态成员函数 C. 构造函数 D.析构

C语言程序设计-----阅读程序题库及答案

阅读程序题 【2.1】以下程序的输出结果是。 main(D ) { float a; printf("%g",a); } A) 0.00000e+00 B) 0.0 C) 1.00000e-07 D) 0 【2.2】下面程序的输出结果是B____。 #include main( ) { int x=10; { int x=20; printf ("%d,", x); }

printf("%d\n", x); } A) 10,20 B) 20,10 C) 10,10 D) 20,20 【2.3】以下程序的输出结果是___B_。 main() { unsigned int n; int i=-521; n=i; printf("n=%u\n",n); }//变量i中的负号传送给变量n后,因n是无符号数,已不作为负号处理。 【2.4】以下程序的输出结果是。 main(D ) { int x=10, y=10; printf("%d %d\n", x――, ――y); }

A) 10 10 B) 9 9 C) 9 10 D) 10 9 【2.5】以下程序的输出结果是___B。 main() { int n=1; printf("%d %d %d\n",n,n++,n--); } // C语言在执行printf()时,对函数中的表达式表列的处理顺序是从后向前,即先处理n- -,再处理n++,最后处理n, A) 1 1 1 B) 1 0 1 C) 1 1 0 D) 1 2 1 【2.6】以下程序的输出结果是____。 main() { int x=0x02ff,y=0x0ff00; printf("%d\n",(x&y)>>4|0x005f); } A) 127 B) 255 C) 128 D) 1

C语言程序设计试题试题及答案

C语言程序设计试卷,C++语言程序设计试题及答案 一、单项选择题(每题1分,共20分) 1.C语言规定:在一个源程序中,main函数的位置(C)。 A.必须在最开始 B.必须在系统调用的库函数的后面 C.可以任意 D.必须在最后 2.下面四个选项中,均是合法浮点数的选项是(B)。 A.+1e+15e-9.403e2 B.-.6012e-4-8e5 C.123e1.2e-.4+2e-1 D.-e3.8e-45.e-0 3.若a=-14,b=3,则条件表达式a

C语言 程序设计基础试题一及答案

《程序设计基础》考试试卷一 班级姓名学号____________ 一、选择题(20分) 1.算法具有五个特性,以下选项中不属于算法特性的是 (A)有穷性(B)简洁性(C)可行性(D)确定性 2.以下选项中可作为C语言合法常量的是 (A)-80. (B)-080 (C)-8e1.0 (D)-80.0e 3.以下叙述中正确的是 (A)用C语言实现的算法必须要有输入和输出操作 (B)用C语言实现的算法可以没有输出但必须要有输入 (C)用C程序实现的算法可以没有输入但必须要有输出 (D)用C程序实现的算法可以既没有输入也没有输出 4.以下不能定义为用户标识符是 (A)Main (B) _0 (C) _int (D) sizeof 5.以下选项中,不能作为合法常量的是 (A)1.234e04 (B)1.234e0.4 (C)1.234e+4 (D)1.234e0 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,50

7.有以下程序 main(){ int m=12,n=34; printf("%d%d",m++,++n); printf("%d%d\n",n++,++m);}程序运行后的输出结果是 (A)12353514 (B)12353513 (C)12343514 (D)12343513 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 789 10.有以下程序 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,0 11.有以下程序 main(){ int i=1,j=2,k=3; if(i++==1&&(++j==3||k++==3))

《C语言程序设计》题库及答案

《C语言程序设计》题库及答案

《C语言程序设计》复习题库 1、计算下面公式的值。T=1/1!+1/2!+1/3!+……+1/m! 当m=5时的结果(按四舍五入保留3位小数)。(注:所有变量用float数据类型定义!)答案:1.717 2、程序填空:用*号输出字母C的图案。 #include "stdio.h" #include "conio.h" main() { _____________ printf(" *\n"); _____________ _____________ getch(); } 3、8232和9678,它们的个、十、百、千各位数字之和是15的倍数,8+2+3+2=15,9+6+7+8=30。编写程序,求四位数的所有奇数中,这样的数(各位数字之和是15的倍数)的总和。(注:所有变量用long数据类型定义!) 答案:1533459

4、/*下面程序的功能是:计算并输出700以内的最大的10个能被13或者17整除的自然数之和。请改正程序中的错误,并运行,最后给出程序运行的正确结果。(注:只有一处错误!)*/ 答案:6591 #include void main() { int total=0, mc=1, k=700; int pm[10],count=0; while( (k>=2) && mc<=10 ) { if ((k%13==0) || (k%17==0)) { pm[mc] = k; mc++; } k--; } for( k=1;k<=10;k++ ) total += pm[k-1]; printf(" %d\n",total);

C语言程序设计 阅读程序题库及答案

阅读程序题 导读:学会阅读程序对于初学者来说很重要,一方面可以巩固所学的语法知识,另一方面通过阅读别人写好的程序来打开自己的思路,就所谓见多识广。读者通过阅读理解程序,从给出的四个备选参考答案中,选择程序的正确输出。如果选择有误,就要认真分析原因,是概念方面的错误还是对程序逻辑理解不对,从而加深对语法规则的理解,提高程序设计能力。程序设计语言是开发程序的一个工具,学习语言的目的是为了编写程序来解决实际问题,所以特别提倡通过实际上机来检验备选答案,增强动手能力。习题基本上是按照教材的章节来安排的,读者可以根据学习的进度选择部分习 题。 【2.1】以下程序的输出结果是。main( ) { float a; a=1/100000000; printf("%g",a); } A) 0.00000e+00 B) 0.0 C) 1.00000e-07 D) 0 【2.2】下面程序的输出结果是____。 #include

main( ) { int x=10; { int x=20; printf ("%d,", x); } printf("%d\n", x); } A) 10,20 B) 20,10 C) 10,10 D) 20,20 【2.3】以下程序的输出结果是____。 main() { unsigned int n; int i=-521; n=i; printf("n=%u\n",n); } A) n=-521 B) n=521 C) n=65015 D) n=102170103 【2.4】以下程序的输出结果是。main( ) { int x=10, y=10;printf("%d %d\n", x――, ――y);

C语言程序设计试题与答案C

绝密★启用前学院 学年第二学期期末考试 级专业()《 C语言程序设计》试卷c 一、单项选择题(本大题共15小题,每小题2分,共30分) 1、在C语言中,整型常量的书写形式不.包括()。 A.二进制 B.八进制 C.十进制 D.十六进制 2、在C语言程序中,主函数的摆放位置()。 A.必须置于所有函数之首 B.必须置于所有函数之尾 C.不得置于所有函数之尾 D.任意 3、自定义标识符正确的是()。 A.5d_m B.const C.x4y D.book-1 4、switch(表达式)语句中的“表达式”,允许的类型是()。 A. float, int B. float, int, char C. int, char D. char, double 5、设char s[20]=″2008″;,则执行strcat(s, ″Beijing″); printf(″% d\n″, strlen(s)); 后输出结果是()。 A.5 B.11 C.12 D.20 6、正确的变量定义是()。 A.unsigned long d=1000; B.float m1=m2=10.0; C.char c1=’A’,c2=A;D.double x=0.618,x=3.14; 7、设int a=1,b=2;,则执行a=b+2,a++,a+b;后a和b的值分别是()。 A.1和2 B.3和2 C.4和7 D.5和2 8、设int a=2,b=3,c=4;,则表达式a>b&&bb); A.1,3 B.1,4 C.2,3 D.2,4 二、填空题(本大题共10小题,每小题2分,共20分) 16、设int x=14;,则表达式x++%-5的值为__________。 17、一个完整的C程序至少要有一个__________函数。 18、一个字符型变量所占内存的字节数是____________________。 19、设int x=5;, 则表达式2/(float)(x)+3/x的结果是__________。 20、执行语句printf(〞%s\n, 〞〞 World\0Wide\0Web〞);后的输出结果是_______________。 21、设int a,b=5;,则执行表达式a=b-2==3后a的值是_________________。 22、设char s[20]= 〞My〞;,则执行strcat(s, 〞Sun! 〞)后s的内容是___________________。 23、设int i, j; for(i=5;i;i--) for(j=0; j<4;j++) {…} 则循环体的执行次数是__________。 24、设int a[3][4]={{1,2,5,3},{2,4,7,9},{3,6,5,8}}; 则表达式a[1][2]+a[2][3]的值是__________。 25、设char *p=″abcdABCD″;, 则执行 printf( ″% s″, p+4); 后输出结果是__________。 三、程序分析题(本大题共4小题,每小题5分,共20分) 阅读下列程序,请将输出结果写到各题右侧的空白处。 26、main() { int n=0,m=1,x=2; if(!n) x-=1; if(m) x-=2; if(x) x-=3; printf(″%d\n″,x); } } 27、main() { int i=10,sum=0; do{ sum=sum+i; i--; }while(i>=5); printf(“sum=%d\n”,sum); }

C程序设计编程题库

C程序设计编程题库 顺序结构编程 1.输入两个整数A和B,将它们交换(即A的值给B,B的值给A)后输出 A和B。 2.输入三个整数A、B和C,将它们交换(即A的值给B,B的值给C,C的 值给A)后输出A、B和C。 3.输入1个三位正整数N,输出其个位、十位和百位。 4.输入一个英文字符,输出其ASCII码。 分支结构(IF): 1.输入一个正整数,判断是奇数或偶数、负数或非负数。 2.输入一个1-1000之间的数,判断是几位数。 3.输入一个字符,判断是大写字母、小写字母、数字或其他。 4.输入一个年份,判断是否为闰年。(凡是能被400整除的年份为闰年。如2000 年;凡是不能被100整除,但能被4整除的年份为闰年。如2008年) 5.已知三角形三条边的长度,求三角形的面积。 6.已知一元二次方程的三个系数,求方程的根。 7.输入三个整数,分别赋给X、Y、Z,然后按从小到大的顺序输出这三个变 量的值。 8.输入一个三位数,判断其是否为水仙花数。如153,因为153=13+53+33 分支结构(switch): 1.输入一个1至7之间的数字,输出星期日至星期六。 2.输入一个月份,输出该月的天数。

循环结构(用while 和do …while 两种方法) 1. 编写程序求sum=1+2+3+……+100的值(教科书例题) 2. 编写程序求10!=1*2*3*……*10的值 3. 输入N ,求N !=1*2*3*……*N 的值 4. 输入自然数N ,输出N 的位数。 5. 求满足条件1+2+3+…+N<100000的最大N 。(教科书例题) 6. 求满足条件1+2+3+…+N>100000的最小N 。 7. 输入一个整数,求它的各位数字之和。(教科书例题) 8. 采用欧几里得算法,求两个自然数的最大公约数。(教科书例题) 9. 求两个自然数的最小公倍数。 M 与N 的最小公倍数=的最大公约数 和N M N M * 10. 输入一行字符,统计大写字母、小写字母、数字及其它符号的个数(实验15.3.3) 11. 用牛顿迭代法求方程2x 3-4x 2+3x-6=0在1.5附近的根。(教科书例题) 12. 用二分法求方程2x 3-4x 2+3x-6=0在区间[1,3]上的根。 13. 用二分法求方程x 3-x 4+4x 2-1=0在区间[0,1]上的根。(实验15.3.5) 14. 输入x ,求 +++++=! !3!232n x x x x y n (n=1,2,3,……),当第n 项小于等于10-6时,停止累加。(实验15.3.6) 15. 输入一串字符文本,统计单词的个数。单词之间由1个或多个空格隔开。(实验15.3.7)

c程序设计试题及答案

C++程序设计试题一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 ++源程序文件扩展名为(A) A..cpp B..h C..1ib D..obj 2.在C++中使用流进行输入输出,其中专用于从键盘进行输入的流是(B) 3.包含自定义头文件的预处理指令是(D) A.#define<> B.# C.# D.#include"" 4.用于标识十六进制前缀或后缀是(D) A.元 B.后缀L或e C.前缀零 D.前缀0x 5.设存在整型变量intx,则下列句与其它三项含义不同的是(A) *p=&x;&p=x;&p=x;&p=x; 6.在定义类成员时,为产生封装性,则需使用哪个关键字(D) 7.设函数voidswap(int&,int&)将交换两形参的值,如两整型变量inta=10;intb=15;

则执行swap(a,b)后,a、b值分别为(C) ,10 ,15 ,10,15 8.函数默认参数在函数原型中说明,默认参数必须放在参数序列的(C) A.前部 B.中部 C.后部 D.两端 9.设存在函数intmin(int,int)返回两参数中较小值,若求15,26,47三者中最小值,下列表达式中错误的是(B) =min(min(15,26),min(15,47)); =min(15,26,47); =min(15,min(47,26)); =min(min(47,26),16); 10.下列函数不能和函数voidprint(char)构成重载的是(C) (int); (char,char); (char); (int,int); 11.在下列成对的表达式中,运算结果类型相同的一对是(D) /2和/ /和7/2 0和/2

相关主题
文本预览
相关文档 最新文档