习题
第一章
一.选择题
1.C语言的主要特点有哪些(B C D E)(多选)
A.简洁、紧凑,使用方便、灵活,易于学习和应用。
B.C语言是结构化程序设计语言。
C.C语言允许直接对位、字节和地址进行操作。
D.数据类型丰富。
E.C语言生成的目标代码质量高。
2.算法具有五个特性,以下选项中不属于算法特性的是(B)。putchar函数
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 C2.0B.DOS2.0C.Visual C++6.0D.Microsoft C6.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<stdio.h>
main()
{
printf("**************************");
printf("www.jluzh");
printf("**************************");
}
2.编写一个程序,输出下面图形:
**************************
www.jluzh
**************************
3.试编写一个程序,利用printf()函数,输出以下图形。
*
***
*****
***
*
#include<stdio.h>
main()
{
int i,j,k;
for(i=0;i<3;i++)/*输出上面3行*号*/
{
for(j=0;j<2-i;j++)
printf("");/*输出*号前面的空格*/
for(k=0;k<=2*i;k++)
printf("*");/*输出*号*/
printf("\n");/*输出完一行*号后换行*/
}
for(i=0;i<2;i++)/*输出下面2行*号*/
{
for(j=0;j<=i;j++)
printf("");
for(k=0;k<3-2*i;k++)
printf("*");
printf("\n");
}
js如何获得时间格式化}
4.模仿本章所学的例题试写一个C程序,要求输入两个整数,求出他们的和并输出结果。#include<stdio.h>
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 <stdio.h>
main()
fameview
{
int a;
printf("Input the intager a:");
scanf("%d",&a);
printf("a*a=%d",a*a);
}
第二章
习题
一.选择题
1.以下变量名全部合法的是(A )
A .ABC 、L10、a_b 、al
B .?123、print 、*p 、a+b
C ._12、Zhang 、a/b 、11f
D .Li_Li 、P 、for 、101
2.若变量a 、i 已经正确定义,且i 已经正确赋值,合法的赋值语句是(B )
A .a==1
B .++i;
C .a=a++=5;barcode4j文档
oracle数据库有哪些版本D .++(i+1);
3.存储字符串"\\\'abc\376x"所需的字节数是(D )//此处改了原题。
A .11
B .12
C .6
D .7
4.若题中各变量已经正确定义并赋值,下面符合C 语法的表达式是(B )
A .sum%5.8
B .a++,a=4+d+e
C .int(25.5)%3
D .a=b+c=a+1
5.已有定义语句:int a=5,b=6,c=7;float d=8.8;以下能正确表示数学式()a
b c d +⋅的C 语言表达式是(B C )
A .a/(b+c)*d
B .a/(b+c)*1/d
C .a/(b+c)/d
D .{a/b=1;b=a%2}
6.能表示条件0100x ≤≤的表达式是(D )
A .0<=x<=100
B .x>=0,x<=100
C .0100x ≤≤
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 .1
B .2
C .3
D .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<0B.a C.!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。
offsetparent html
4.设a的值是5,则a+=a-=a*=6的值为0。
5.设a=3,b=-4,c=5,表达式a++-c+b++的值是-6,(后半题有错,++a-c++b非法。分三种情况讨论)++a-c++的值是-1,b的值是-4。++a-c+++b的值是-5。,++a-c++-b的值是3。
6.以下程序的运行结果是341,525,U。
#include<stdio.h>
void main()
{
int a=0x155;
printf(“%d,%o,%c”,a,a,a);
}
7.已知‘A’的ASCII码为65,下面程序运行结果是B,66。
void main
{char ch;
ch='B';
printf("%c,%d",ch,ch);
}
8.以下程序的运行结果是7。
#include<stdio.h>
void main()
{
int i,j;
float a,b;
char c;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。