C++教材程序设计习题详解

C++教材程序设计习题详解
C++教材程序设计习题详解

Chapter 1 Introduction to Computers, Programs, and C++

1. A computer is an electronic device that stores and processes data. A computer

includes both hardware and software. In general, hardware is the physical aspect of

the computer that can be seen, and software is the invisible instructions that control

the hardware and make it work. The hardware of a computer consists of a CPU, cache,

memory, hard disk, floppy disk, monitor, printer, and communication devices.

2.The machine language is a set of primitive instructions built into every computer.

Assembly language is a low-level programming language in which a mnemonic is

used to represent each of the machine language instructions. The high-level languages

are English-like and easy to learn and program.

3.The operating system(OS) is a program that manages and controls a computer’s

activities. The examples of OS are Windows 98, NT, 2000, XP, or ME. Windows.

Application programs such as an Internet browser and a word processor run on top of

an operating system.

4.100 in decimal => 64 in hex

100 in decimal => 01100100 in binary

4340 in decimal => 10F4 in hex

4340 in decimal => 1000011110100 in binary

4340 in decimal => 10F4 in hex

4340 in decimal => 1000011110100 in binary

5.

1000011001 in binary => 219 in hex

1000011001 in binary => 537 in decimal

100000000 in binary => 100 in hex

100000000 in binary => 256 in decimal

100111 in binary => 27 in hex

100111 in binary => 39 in decimal

6.

FEFA9 in hex => 27 in decimal

FEFA9 in hex => 11111110111110101001 in binary

93 in hex => 27 in decimal

93 in hex => 10010011 in binary

2000 in hex => 8192 in decimal

2000 in hex => 10000000000000 in binary

7.C++ is an extension of C, developed by Bjarne Stroustrup

at Bell Labs during 1983-1985. C++ added a number of

features that improved the C language. Most importantly,

it added the support of using classes for object-oriented programming.

To compile and run C++ programs on a computer, you need a C++ compiler for the

computer. The compiler generates the machine code for the computer.

8. The input is the C++ source code and the output is the machine code (if compiled

successfully).

9. C++Builder by Borland and Visual C++.NET by Microsoft are the tools for

developing C++ programs. These tools make developing C++ programs easier and

more productive. These tools support standard ANSI C++, but have some proprietary extensions. A standard C++ program should be compiled on all the IDEs without any

changes in the source code or with very small modifications.

10. C, C++, Java, and C# are very similar. C++ evolved from C.

Java was modeled after C++. C# is a subset of C++ with

some features similar to Java. If you know one of these

languages, it is easy to learn the others.

11. Keywords have specific meaning to the compiler and cannot be used for other

purposes in the program such as variables or funciton names. Examples of keywords

are int, return, and include.

12. C++ source code is case sensitive. C++ keywords are always in lowercase.

13. The source file extension is .cpp and the executable file name extension is .exe on

Windows.

14. Comments are used to document what a program is for and how a program is

constructed. Comments help the programmers or users to communicate and

understand the program. Comments are not programming statements and are ignored

by the compiler. In C++, comments are preceded by two forward slashes (//) in a line

or enclosed between /* and */ in multiple lines. When the compiler sees //, it ignores

all text after // in the same line. When it sees /*, it scans for the next */ and ignores

any text between /* and */.

15. std::cout << “Hello world”;

16. Line 1. include should be #include.

Line 3. main should be main().

Line 6: Welcome to C++! should be enclosed inside double quotation marks.

17. g++ is the GNU C++ compiler command. To run a .exe file on Windows, simply type

the file name. To run an executable file on Unix, type ./filename.

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

相关主题
相关文档
最新文档