《C语言程序设计试题(卷)集与答案解析》由会员分享,可在线阅读,更多相关《C语言程序设计试题(卷)集与答案解析(54页珍藏版)》请在金锄头文库上搜索。
1、第一章 基础知识 一. 填空1.每个 C 程序都必须有且仅有一个 函数。2. C 语言程序开发到执行通常要经过 6 个阶段即编辑、预处理、 、 链接 、加载和执行。3. 软件是程序,以及 、使用和维护所需要的所有文档。4. 国标中规定: “计算机程序是按照具体要求产生的适合于计算机处理的 ”。5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和 两大类。6. C 语言是由 组成的。7. C 语言的函数可分为主函数 main 、标准库函数和 。8. 一个函数是由两部分组成的,即: 和 函数体。9. 编译是将C语言所编写的源程序 成机器代码,也称为建立目标代码程序的过程。10.程序
2、是由某种程序设计语言编制出来, 体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(0A、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为 。10. 机器语言是以 形式表示的机器基本指令的集合, 是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。11. 与机器语言相比,使用汇编语言来编写程序可以用 来表示指令的操作码和操作对象,也可以用标号和符号来代替地址、常量和变量。13.在编译程序之前,凡以
3、开头的代码行都先由预处理程序预处理。12. C 程序的执行均是由执行 开始。15.函数体即为包含在内的部分。它分为 和为完成功能任务由若干个C语句组成的执行部分。16.C语言程序中一条简单语句是以 字符作为结束符的。17.C 语言是结构化、 的程序设计语言。18.由于计算机硬件不能直接识别高级语言中的语句, 因此,必须经过“ 程序”,将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。19.用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。 所以说,用高级语言进行程序设计,其编程效率高,方便易用,但 没有低级语言高。20.第一个系统体现结构化程序设计思想的
4、教学工具语言是 语言。解答:2. 编译1. main()3. 开发4. 指令序列5. 高级语言6. 函数7. 自定义函数8. 函数首部9. 翻译10. 应用软件11. 二进制代码12. 助记符13. #14. main 函数15. 声明部分16. ;( 或分号)17. 模块化19. 执行速度18. 翻译20. PASCAL二. 阅读程序写结果解答:三 . 补充程序解答:四. 改错题解答:五. 编程一解答:六 . 编程二解答:第二章 常量、变量和表达式一. 填空1. 以 16 位计算机为例,若定义 long int a;则变量 a 占个字节的内存空间。2. 以 16 位计算机为例,若定义doub
5、le a; 则变量 a 占 个字节的内存空间。3. 以 16 位计算机为例,若定义 long double;则变量 a 占 个字节的内存空间。4. 在 位机, int 型占 4 个字节。、空类5. C 语言的数据类型有:基本数据类型、构造数据类型、枚举类型、6. 在 C 语言中,基本数据类型有:7. 整型常量 046 转换为十进制数等于 。8. 整型常量 054 转换为十进制数等于 。9. 整型常量 0x125 转换为十进制数等于 。10. 整型常量 0x7C 转换为十进制数等于 。11. 整型常量 39 转换为八进制等于 。12. 实数写成规范化指数形式,则应为 。13. 实数写成规范化指数
6、形式,则应为 。14. 将 0x123 转换为二进制等于 。15. 字符A表示成十六进制等于 。16. 在 C 语言中,称代表常量的标识符为 。17. C语言中是用编译预处理命令 来定义符号常量18. 在C语言中,以反斜杠符()开头,后跟字符的字符序列,称之为 主 要用来表示控制及不可见的字符或者一些图形符号19. 语句 printf(106) 执行的结果输出是 。20. 语句 printf( “b”) 执行的结果输出是 。21. 语句 printf( “b ”) 执行的结果输出是 。22. 语句 printf(102) 执行的结果输出是 。23. 若有 char ch1; ch1=a+4;
7、则语句 printf(%c,x) 的输出结果为 。24. 字符串常量“ Hello, everyone !”占据的内存空间为 个字节25. 字符串常量“ Hello,Bob! ”占据的内存空间为 个字节26. 十进制整型常量由 09 个数据组成,但不能以 开始,没有小数部分27. 十六进制常量由 09 和 组成为后缀两种表达方式来包含其他源文件28. unsigned long 类型常量通常以 29. 实型常量通常有小数形式和 30. C语言中是用编译预处理命令 ,但不被输出31. 为了表示字符串的结束,系统自动在字符串的最后加一个 32. C 语言中,其值可被改变的量称为变量,它具有三个基本
8、要素:变量名、 和变量值33. C 语言规定, 变量的标识符只能由字母、 数字和下划线组成, 且不能以 头。34. 在 16 位机中, sizeof( “hellon ” ) 等于 。35. 在 16位机中, printf( “ “”) 等于 。36. 字符变量在内存中占用 个字节的存储空间。37. 若有定义 int x=27, y=6;则表达式 x/y 的值为 。38. 若有定义int x=47, y=8;则表达式x%y 的值为39. 若有定义char ch1=A,ch2,ch3;执行 ch2=ch1+; ch3=+ch1; printf(ch1=%c,ch2=%c,ch1,ch2);则输出
9、为40. 若有定义char ch1=A,ch2,ch3;执行 ch2=ch1+; ch3=+ch1; printf(ch2=%c,ch3=%c,ch2,ch3);则输出为41. 若有定义int i=5, j, k;执行 j=i-; k=-i; printf(i=%d, j=%dn, i, j);出为42.表达式(int)+/4%5 的值是43.表达式2+5%3 的值是44.表达式54%10/2+*(8/5)的值是45.若定义int x; double b=;执行 x=b 后,则 x 的值为46.若定义int y; char c=A;执行 y=c 后,则 y 的值为47.若定义int a=8;
10、float b=;则 a/(int)(b) 的值为48.右a=5,则执行a*=7-3语句后, a 的值是49.右 int a=1,b=0,c=4,d=2;则表达式 (ab ? a:b)&(c-d) 的值为50.已知 a = 0 ,表达式 a= 1 ? b = 1 : b = 0; 执行后, b 的值是20. b21. b%0x”,a-b) 的值为: %d,%d”,x,y) 的值为 : 60. int i=2,j; printf(%d”,j=i1) 的值为: 51. 若定义int m=7,n=12;则表达式n%=m-m%的值是 。52. 若定义 int a=8; float b= ;执行 a*=
11、a/=a-b 后, a 的值为 53. int a=2; !a+ 的值为54. int a=0; !a+&+a的值为 。55. int a=7;float b=;则 printf(“ %d” ,a*=a/=a-b) 的值为 。56. int k=7;float a=,b=;则表达式 a+k%3*(int)(a+b)%2/4 的值为 。57. #define Max(a,b) (a)-(b)&0x)?(a):(b),int a=2,b=6;printf(“%d n”,Max(a,b) 的值为58. 在 32 位机中, int a=4,b=7; printf(59. int x,y,z; x=y=
12、2;z=3;y=x+-1;printf(解答:1. 02. 45. 指针类型char6. int 、 float 、 double 、7. 388. 449. 29310. 12411. 04712. +00213.14. 115. x41/41H16. 符号常量17. define18. 转义字符常量19. F22. B23. e24. 1625. 1126. 027. AF28. U29. 指数形式30. #include31. “ 0”32. 变量类型33. 数字34. 735. “hello ”36. 137. 438. 739. ch1=C, ch2=A40. ch2=A, ch3=
13、C41. i=3, j=542. 443.44.45. 546. 6547. 448. 2049. 150. 151. 252. 454. 053. 055. 456.57. 258. fffffffd59. 3 , 160. 0二. 阅读程序写结果解答:三 . 补充程序解答:四. 改错题解答:五. 编程一解答:六 . 编程二解答:第三章 顺序结构一. 填空1. C 语言的语句可分为 5 类,它们是:控制语句、 、函数语句、符合语句和空 语句。2. 常用于字符输入的函数为:3. 常用于字符输出的函数为: 。4. 常用于字符串输入的函数为: 。5. 常用于字符串输出的函数为: 。6. 格式输入函数的一般形式为: 。7. 格式输出函数的一般形式为: 。8. printf 和 scanf 是标准的库函数,它们的函数原型在头文件 中。9. 有 char ch ,则从键盘给 c