习题。第一章。一.选择题。
1.c语言的主要特点有哪些(b c d e)(多选)
a.简洁、紧凑,使用方便、灵活,易于学习和应用。
b.c语言是结构化程序设计语言。
c.c语言允许直接对位、字节和地址进行操作。
d.数据类型丰富。
e.c语言生成的目标**质量高。
2.算法具有五个特性,以下选项中不属于算法特性的是(b)。
a.有穷性 b.简洁性 c.可行性 d.确定性。
3.c语言程序由什么组成(c)。
a.子程序 b.主程序和子程序 c.函数 d.过程
4.源程序要正确地运行,必须要有什么函数(c)。
a.printf函数 b.自定义的函数 c.main函数 d.不需要函数。
5.以下说法中正确的是(c)。
a.c语言程序总是从第一个函数开始执行。
b.在c语言程序中,要调用的函数必须在main()函数中定义。
c.c语言程序总是从main()函数开始执行
d.c语言程序中的main()函数必须放在程序的开始部分。
6.一个c程序的执行是从(a)。
a.本程序的main函数开始,到main()函数的结束。
b.本程序文件的第一个函数开始,到本程序文件的最后一个函数的结束。
c.本程序文件的main开始,到本程序文件的最后一个函数的结束。
d.本程序文件的第一个函数开始,到本程序文件的main函数的结束。
7.下叙述不正确的是(d)。
a.一个c源程序可由一个或多个函数组成。
b.一个c源程序必须包含一个main函数。
c.c程序的基本组成单位是函数。
d.在c程序中,注释说明只能位于一条语句的后面。
8.c语言是一种面向(d)的程序设计语言。
a.对象 b.窗口 c.用户 d.过程。
9.在使用visual c++ 6.0进行编程时,下面哪种错误是它检查不出来的(b)。
a.编译错误 b.逻辑错误 c.语法错误 d.连接错误。
10.下面哪个产品不能开发c程序(b)。
a.turbo c 2.0 b.dos 2.0 c.visual c++ 6.0 d.microsoft c 6.0
二.填空题。
1.c语言的语句以 ;结尾。
2.c程序的基本组成单元是函数 。
3.一个c程序有且只能有一个 main函数。
4.c程序的函数体由声明部分开始到执行部分结束。
5.c程序的执行是从 main 开始。
6.c程序中的每一行可以写多条语句。
7. 逻辑错误错误只能由编程者自己查找。
8.将源程序翻译成等价的机器语言的过程叫做编译 。
9.编译错误又叫语法错误。
10.若要在程序中使用输入输出函数,那么就要在预处理命令中包含标准输入输出函数所在的头文件,其命令为 #include 。
三.简答题。
1.请根据自己的理解说说程序设计的几个阶段。
答:五个阶段:
分析阶段。由用户和程序开发人员共同研究确定程序应完成的功能,解决“做什么”的问题。
设计阶段。由程序设计人员设计软件的总体结构,也就是确定程序的组成模块,以及各模块之间的关系,并设计每个模块的实现细节及具体算法。
编码阶段。利用程序设计语言编写各算法的程序**。
测试阶段。由专门的测试人员对编写完成的程序**进行测试,尽可能多的发现其中的错误。
调试和运行阶段。
借助一定的调试工具找出程序中错误的具体位置,并改正错误,并在运行期间进行维护。
2.我们这一章都学了哪两种注释方法,使用上有什么区别。
答:①“是注释,用于注释一行,注释不影响程序的编译和运行。
“/*和“*/之间括起来的内容也是注释,可用于注释多行。
3.简述main()函数的作用。
答:main()是c程序中唯一可以直接运行的函数,其他函数都直接或间接由main()调用执行。c程序的执行开始于main()函数,一个结构良好的c程序也应结束于main()函数。
对于一些较小的程序,用一个main()函数就够了,全部的处理语句都放在main()函数中。
对于一些复杂问题,需要进行模块化设计,要将一个复杂问题分解成若干个相对简单的一些子问题,每个子问题由一个或多个函数来处理,main()函数负责总控,并调用相应的函数。
4.请写出c程序的基本构成。
答:1)c源程序是由函数构成的,其中必须有一个且只能有一个主函数(main函数),还可以有0到多个其它函数。c程序由main函数的首句开始执行,由main函数的最后一句结束,函数中可调用其它函数。
2)c语言中用户可以自己定义函数,也可以使用c系统提供的库函数(如:printf函数和scanf函数)。要调用c的库函数,必须在源程序首部加上相应的库文件包含。
3)c语言函数内部不能定义函数,函数之间是平等的。主函数main可以放在某一用户函数之前,也可以放在某一用户函数之后,但被调用的函数应在主调函数之前定义或说明。
5.简叙一个c程序的开发过程。
答:下面以vc++6.0为例说明一个c程序的开发过程。
1) 启动vc
2) 输入源程序(c语言**)
3) 源程序存盘。
4) 编译连接运行程序。
5) 若编译有错,改错,再次编译连接运行程序。
6) 查看程序结果。
7) 若程序结果有错,重复步骤(5)
8) 程序结果正确,结束。
四.程序设计题。
1.编写一个程序,输出字符串this is my first c program。
#include <>
main()
printf
printf("
printf
2.编写一个程序,输出下面图形:
3.试编写一个程序,利用printf()函数,输出以下图形。
#include <>
main()
int i,j,k;
for(i=0;i<3;i输出上面3行*号*/
for(i=0;i<2;i输出下面2行*号*/
4.模仿本章所学的例题试写一个c程序,要求输入两个整数,求出他们的和并输出结果。
#include <>
main()
int a,b;
printf("input the intager a:")
scanf("%d",&a);
printf("input the integer b:")
scanf("%d",&b);
printf("sum=%d",a+b);
5.试编写一个c程序,计算一个整数的平方。
#include <>
main()
int a;
printf("input the intager a:")
scanf("%d",&a);
printf("a*a=%d",a*a);
第二章。习题。
一.选择题。
1.以下变量名全部合法的是(a)
a.abc、l10、a_b、alb.?123、print、*p、a+b
c._12、zhang、a/b、11fd.li_li、p、for、101
2.若变量a、i已经正确定义,且i已经正确赋值,合法的赋值语句是(b)
a.a= =1b.++ic.a=a++=5d.++i+1);
3.存储字符串"\\abc\376x"所需的字节数是(d)//此处改了原题。
a.11b.12c.6d.7
4.若题中各变量已经正确定义并赋值,下面符合c语法的表达式是(b)
a.sum%5.8 b.a++,a=4+d+e c.int(25.5)%3d.a=b+c=a+1
5.已有定义语句:int a=5,b=6,c=7;float d=8.8;以下能正确表示数学式的c语言表达式是(b )
a.a/(b+c)*d b.1/d* a/(b+c) c.a/(b+c)/dd.
6.能表示条件的表达式是(d)
a.0<=x<=100 b.x>=0,x<=100 c. d.x>=0&&x<=100
7.设有 int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&n=c>d)之后,n的值为(b)
a.1b.2c.3d.4
8.已知x=43,ch='a',y=0,则表达式(x>=y&&ch<'b'&&y)的值是(c)
a.0b.语法错误 c.1d.“真”
9.已知a为整型变量,那么与表达式 a!=0 真假值情况不同的表达式是(d)
a.a>0||a<0 b.ac.!a==0d.!a
10.putchar()函数可以向终端输出一个(d)
a.整型变量表达式值b.实型变量值。
c.字符串d.字符或字符型变量值。
二.填空题。
1.'a'在内存中占 1 字节,"a"占 2 字节。
2.表达式1/3的结果是 0 ;表达式1/3.0的结果是(双精度,16位有效数字。按“%f”格式显示:
) 0.333333 ;表达式1%3的结果是 1 ;表达式11%3的结果是 2 ;表达式(3>4)?5:
6的结果是 6 ;设 int x=5,y=6;则表达式x==x+y的结果是 0 。
3.设a=3,b=-4,c=5,表达式!(b>c)+(b!=a)||a+b)&&b-c)的值为 1 。
2019春季学期C语言程学设计 教材 习题 1 4
习题。第一章。一 选择题。1 c语言的主要特点有哪些 b c d e 多选 a 简洁 紧凑,使用方便 灵活,易于学习和应用。b 语言是结构化程序设计语言。c 语言允许直接对位 字节和地址进行操作。d 数据类型丰富。e 语言生成的目标 质量高。2 算法具有五个特性,以下选项中不属于算法特性的是 b a...
2023年春季C语言设计 本 课程网上作业
考生答题情况。作业名称 2012年春季c语言设计 本 课程网上作业2 题号 1题型 单选题 请在以下几个选项中选择唯一正确答案 本题分数 5内容 设有如下定义,下面输入语句中,错误。struct ss std 3 p std a scanf d p age b scanf s c std 0 sex...
201203学期C语言程序设计作业
单项选择题。第1题a 1,b 2,c 3,d 4,下列条件表达式的值为 a b?a c d?c da 1 b 2c 3 d 4答案 d 第2题若char name 则name 1 为 a smith b mary c s d m 答案 a第3题表示关系x y z的c语言表达式为 a x y y z ...