《c语言程序设计》习题

上传人:第*** 文档编号:31888348 上传时间:2018-02-09 格式:DOC 页数:38 大小:195.50KB
返回 下载 相关 举报
《c语言程序设计》习题_第1页
第1页 / 共38页
《c语言程序设计》习题_第2页
第2页 / 共38页
《c语言程序设计》习题_第3页
第3页 / 共38页
《c语言程序设计》习题_第4页
第4页 / 共38页
《c语言程序设计》习题_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《《c语言程序设计》习题》由会员分享,可在线阅读,更多相关《《c语言程序设计》习题(38页珍藏版)》请在金锄头文库上搜索。

1、第 1 章 习题一、选择题1. 关于 C 语言的源程序的叙述中,错误的是 ( )。A)C 语言的源程序由函数构成 B)main 函数可以书写在自定义函数之后C)必须包含有输入语句 D)一行可以书写多个语句2. 以下说法中正确的是( )。A)C 语言程序总是从第一个定义的函数开始执行B)在 C 语言程序中,要调用的函数必须在 main()函数中定义C)C 语言程序总是从 main()函数开始执行D)C 语言程序中的 main()函数必须放在程序的开始部分3. 在一个 C 语言程序中,main 函数的位置( )。A)必须放在最开始 B)必须在系统调用的库函数后面C)必须在最后 D)可以任意4. C

2、 语言程序编译时,程序中的注释部分将( )。A)参加编译,并会出现在目标程序中 B)参加编译,但不会出现在目标程序中C)不参加编译,但会出现在目标程序中 D)不参加编译,也不会出现在目标程序中5. 一个完整的可运行的 C 源程序是 ( )。 A)至少要由一个主函数和( 或)一个以上的辅函数构成B)由一个且仅由一个主函数和零个以上(含零) 的辅函数构成C)至少要由一个主函数和一个以上的辅函数构成D)至少由一个且只有一个主函数或多个辅函数构成6. 对于 C 语言源程序,以下叙述错误的是 ( )。A)可以有空语句B)函数之间是平等的,在一个函数内部不能定义其它函数C)程序调试时如果没有提示错误,就能

3、得到正确结果D)注释可以出现在在语句的前面7. 一个 C 语言程序是由( )组成的A)一个主程序和若干子程序 B)若干过程 C)函数 D)若干子程序8. 以下叙述正确的是( )。A)C 程序的每行只能写一条语句B)在对一个 C 程序进行编译的过程中,可以发现注释中的拼写错误C)C 语言本身没有输入、输出语句C)在 C 程序中,mian 函数必须位于程序的最前面9. 以下叙述不正确的是( ) 。A)C 程序的执行总是从 main 函数开始B)一个 C 源程序必须包含一个 main 函数C)C 语言程序的基本组成单位是函数D)在编译 C 程序源程序时,可发现注释中的拼写10. C 程序的基本单位是

4、( ) 。A)子程序 B)程序 C)子过程 D)函数11. 下面关于 C 语言用户标识符的描述,正确的是( ) 。A)不能区分大小写 B)用户标识符不能描述常量C)类型名也是用户标识 D)用户标识符可以作为变量名二、填空题1. 一个 C 语句中至少包含一个( ) 。2. C 语言标识符由 ( )、( )和( )来构造。3. C 程序执行过程生成的 3 种文件及扩展名为.C 、.obj 和( )。第 2 章 习题一、选择题1. 以下选项中不合法的用户标识符是( )A)st.n B)FILE C)MainD)GO2. 下列属于字符型常量的是( )。A)AA B)”B” C)117 D)x93L3.

5、 以下( )是正确变量名。A)5f B)if C)f.5 D)_f54. char 型变量存放的是( ) 。A)ASC 码值 B)字符本身 C)十进制代码值 D)十六进制代码值5. C 语言中最简单的数字类型包括( )。A)整型、实型、逻辑型 B)整型、实型、字符型C)整型、字符型、逻辑型 D)整型、实型、逻辑型、字符型6. 下面叙述正确的是( ) 。)强制类型转换运算的优先级高于算术运算)若 a 和 b 是整型变量,(a+b)+是合法的)”A”*B是合法的)”A”+”B”是合法的7. 不是 C 语言实型常量的是 ( ) 。A)55.0 B)0.0 C)55.5 D)55e2.58. 已知 c

6、har a=R;则不正确的赋值表达式是( ) 。A)a=(a+)% 4 B)a+2=3 C)c a+=256- D)a=0789. 以下选项中属于 C 语言数据类型的是 ( )。A)复数型 B)逻辑型 C)双精度型 D)集合型10. 若已定义 f,g 为 double 类型,则表达式:f=1,g=f+5/4 的值是( ) 。A)2.0 B)2.25 C)2.1 D)1.5 D)1.5 D)1.5 D)1.511. 设整形变量 a 为 5, 使 b 不为 2 的表达式是( ) 。A)b=(+a)/3 B)b=6-(-a) C)b=a%2 D)b=a/212. 若 t 为 double 类型,表达

7、式 t=1,t*5,t 的值为( )。A)1 B)6.0 C)2.0 D)1.013. 在 C 语言中,运算对象必须是整型数的运算符是 ( )。A)% B) C)%和 D)*14. 字符串”abcdtef0g”的长度是( )。A)9 B)7 C)6 D)4二、填空题1. 的整数可以用十、八和( )三种进位制表示。2. 字符串”ab034x79”的长度为( )。3. 表达式 8/4*(int)2.5/(int)(1.25*(3.7+2.3)值的数据类型为( )。4. 设 x 为 float 型变量,y 为 double 型变量,a 为 int 型变量, b 为 long 型变量,c 为char

8、型变量,则表达式 x+y*a/x+b/y+c 的结果类型为 ( ) 。5. 若 k 为 int 型变量且赋值 11。请写出运算 k+后表达式的值( ) 。6. 表达式 3.5+1/2 的计算结果是 ( )。7. 若 A、b 和 c 均是 int 型变量,则执行下面表达式后,c 值为( ) 。c=(a=5)-(b=2)+a8. 条件”20void main( ) int a=2,c=5;printf(a=%d,b=%dn,a,c);A)a=%2,b=%5 B)a=2,b=5 C)a=d, b=d D)a=%d,b=%d二填空题1. 设有以下变量定义,并已赋确定的值,char w; int x;

9、float y; double z;则表达式 w*x+z-y 所求得的数据类型是 ( )2. 若有定义 int y=7;float x=2.5,z=4.7;则下面表达式的值为 ( )x+(int)(y/3*(int)(x+z)/2)%43. 若有声明和语句:int a=25,b=60;b=+a;则 b 的值是( )三程序分析题(写出程序运行结果 )1. #include void main() int a,b,c;a=-1;b=-2;c=+a-b+;printf(%d,c);2. #include void main() int x,y,z;x=1;y=3;z=+x+(+y);printf(%

10、d,z); 第 4 章 习题一选择题1. 若整型变量 a,b,c,d 中的值依次为 1,4,3,2,则条件表达式 a=10 or a=0 | a=10&a=10 | ab B)(ab)=c C)b+cb11. 表示关系 12b)&(y=cb)的值为( )A)0 B)1 C) 5 D)6二填空题1. C 语言中逻辑值 真用( )表示2. C 语言中逻辑值假用( )表示 3. 在 C 语言中,当表达式值为 0 时表示逻辑值假,当表达式值为 ( )时表示逻辑值真4. 设 x 为 int 型变量,请写出一个关系表达式( ),用以判断 x 同时为 3 和 7的倍数时,关系表达式的值为真5. C 语言中逻

11、辑运算符优先级按由低到高分别是( )三程序分析题1. 以下程序的功能是#include void main()char ch;scanf(“%cn”,ch=( ch=Aprintf(“char=%cn”,ch);2. 若 int i=10;则执行下列程序后,写出变量 i 的正确结果 switch (i)case 9:i+=1;case 10:i+=1;case 11:i+=1;default:i+=1;3. 有以下程序#include void main() int a=1,b=2,c=3,d=0;if (a=1)if (b!=2)if(c!=3) d=1;else d=2;else if(c

12、!=3) d=3;else d=4;else d=5;printf(“%dn”,d);写出程序运行后的输出结果四程序填空题1. 输入三角形的三条边 a,b,c,求三角形的面积#include “math.h”#include “stdio.h”void main( )float a,b,c,d,t,s;printf(“请输入三角形的三条边:”);scanf(“%f,%f,%f”,if (1) printf(“%f%f%f 不能构成三角形 !”, a,b,c);else t=(a+b+c)/2;s= (2) printf(“a=%7.2f,b=%7.2f,c=%7.2f,area=%7.2fn”

13、, a,b,c,s);五程序设计题1. 请编程序,输入一个 4 位数字,要求输出这 4 个数字字符,每个数字间空一个空格 如输入 1990,应输出 1 9 9 0第 5 章 习题一选择题1. 有以下程序#includevoid main()int y=10;while(y-);printf(“y=%dn”,y);程序执行后的输出结果是( )A)y=0 B)y= -1 C)y=1 D)while 构成无限循环2. 运行下面程序段的输出结果是( )int i;for(i=0;ivoid main() int n; float s;s=1.0;for(n=10;n1;n-) s=s+1/n;prin

14、tf(%6.4fn,s);程序运行后输出结果错误,导致错误结果的程序行是( ) A)s=1.0; B)for(n=10;n1;n-) C)s=s+1/n; D)printf(%6.4fn,s);9. 下面关于 for 循环的正确描述是( )A)for 循环是先执行循环体语句,后判断循环条件B)若 for 循环的循环体中包含多条语句,多条语句必须用括号括起来C)for 循环只能用于循环次数已经确定的情况D)在 for 循环中,不能用 break 语句跳出循环体10. 以下程序的输出结果是( )#includevoid main() int i;for(i=1;i0)printf(“%d”,x-);的循环执行次数为( )三程序分析题1. #includevoid main() int x=2;while(x-);printf(“%d”,x);写出程序运行结果2. 当执行下面的程序段后,i、j 、k 的值分别为( )

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 工业设计

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号