《C语言开发入门教程》习题答案.docx
- 文档编号:6619726
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:23
- 大小:23.13KB
《C语言开发入门教程》习题答案.docx
《《C语言开发入门教程》习题答案.docx》由会员分享,可在线阅读,更多相关《《C语言开发入门教程》习题答案.docx(23页珍藏版)》请在冰豆网上搜索。
《C语言开发入门教程》习题答案
《C语言开发入门教程》习题答案
第1章初识C语言
一、填空题
1、汇编语言、高级语言
2、.c
3、Stadio.h
4、return
5、编译、链接
二、判断题
1、×2、√3、×4、√5、√
三、选择题
1、A2、B3、C、D4、D5、B
四、简答题
1、printf(),该函数用于输出一行信息,可以简单理解为向控制台输出文字或符号等。
printf()括号中的内容称为函数的参数,括号内可以看到输出的字符串“Hello,world\n”,其中“\n”表示换行操作,它不会输出到控制台。
2、注释是对程序的某个功能或者某行代码的解释说明,它只在C语言源文件中有效,在编译时会被编译器忽略。
五、编程题
1、参考答案
#include
voidmain()
{
printf("我喜欢C语言!
");
getchar();//等待输入一个字符,起到让运行结果界面暂停
}
第2章数据类型与运算符
一、填空题
1、0、0x/0X
2、下划线
3、原码、反码、补码
4、构造类型、空类型
5、获取数据字节数
二、判断题
1、×2、×3、√4、×5、√
三、选择题
1、A、B、D2、B3、B4、C5、D
四、简答题
1、在C语言中根据运算符进行运算需根据变量的个数可以将运算符分为单目运算符、双目运算符和三目运算符,其区别与示例如下表:
名称
运算所需变量个数
范例
单目运算符
1个
++、--、!
、sizeof、~、…
双目运算符
2个
+、-、*、/、%、<<、==、…
三目运算符
3个
?
:
2、在进行自增(++)和自减(--)的运算时,如果运算符(++或--)放在操作数的前面则是先进行自增或自减运算,再进行其他运算。
反之,如果运算符放在操作数的后面则是先进行其他运算再进行自增或自减运算。
五、编程题
1、参考答案
#include
voidmain()
{
floata=1.5,b=2.6,h=5;
floats;
s=(a+b)*h;
printf("梯形的面积为:
%.2f\n",s);//%.2f输出小数点后2位数字
getchar();
}
2、参考答案
#include
voidmain()
{
inta=3,b=4;
a=a^b;
b=b^a;
a=a^b;
printf("a=%d,b=%d\n",a,b);
getchar();
}
第3章流程控制
一、填空题
1、break
2、顺序
3、循环
4、if、if…else、if…elseif…else
5、3
二、判断题
1、×2、×3、√4、×5、√
三、选择题
1、C2、A、C3、B、C、D4、D5、A
四、简答题
1、跳转语句
●break当它出现在switch条件语句中时,作用是终止某个case并跳出switch结构。
当它出现在循环语句中,作用是跳出当前循环语句,执行后面的代码
●continue在循环语句中,立即终止本次循环,并执行下一次循环。
●goto语句可以跳出外层循环,需要对外层循环添加标记,然后使用goto语句可以跳转到标记的语句处。
2、for与while的相同之处都是完成一定次数的循环;其不同之处是:
whie一般用于未知次数的循环;for一般用于次数已知的循环;
两者声明变量的作用域不同,如果定义一个变量i,在while循环后i的值会存在,但for循环后,i的值不存在了;
五、编程题
1、参考答案
#include
voidmain()
{
intx=5;
if(x%2==0)
printf("%d为偶数\n",x);
else
printf("%d为奇数\n",x);
getchar();
}
2、参考答案
#include
voidmain()
{
inti,sum=0;
for(i=0;i<100;i++)//控制i在1-100之间
{
if(i%2!
=0)//如果是奇数
sum+=i;//就加起来
}
printf("sum=%d\n",sum);
getchar();
}
第4章函数
一、填空题
1、return
2、有参、无参
3、scanf()
4、递归
5、全局、局部
二、判断题
1、√2、×3、×4、√5、√
三、选择题
1、B2、D3、A、B、C4、B、C5、A、B、C
四、简答题
1、
●局部变量
局部变量就是在函数内部声明的变量,它只在本函数内有效,也就是说,只能在本函数内使用它。
此外,局部变量只有当它所在的函数被调用时才会被使用,而当函数调用结束时局部变量就会失去作用。
●全局变量
全局变量(包括main()函数),它不属于哪一个函数,而是属于源程序。
因此全局变量可以为程序中的所有函数所共用。
它的有效范围从定义处开始到源程序结束。
2、
●外部函数
可以被其他源文件调用的函数称为外部函数,在调用外部函数之前,需要在当前源文件中定义外部函数。
定义外部函数的方式是在函数的返回值类型前面添加extern关键字。
●内部函数
函数只在它的定义文件中有效,该类函数称为内部函数。
在定义内部函数时,需要在函数的返回值类型前面添加static关键字(又称为静态函数)。
它不可以被别的源文件调用,只在当前源文件中有效。
五、编程题
1、参考答案
#include
int_sum(inti)
{
if(i==1)
return1;
if(i>1)
returni+_sum(i-1);//函数自身调用自身
}
voidmain()
{
intsum;
sum=_sum(10);
printf("sum=%d\n",sum);
getchar();
}
2、参考答案
#define_CRT_SECURE_NO_WARNINGS//scanf()函数是不安全的,调用它要关闭安全检查
#include
#include
intsum(inta,intb)
{
returna+b;
}
voidmain()
{
inta,b,he;
scanf("%d%d",&a,&b);//用户从键盘输入数据
he=sum(a,b);
printf("he=%d\n",he);
system("pause");//包含在stdlib.h头文件中,也可以让运行结果界面暂停
}
第5章数组
一、填空题
1、集合
2、首
3、变量
4、下标
5、9
二、判断题
1、√2、×3、×4、×5、√
三、选择题
1、D2、A3、C4、A、C5、A、B、C、D
四、简答题
1、一维数组指的是只有一个下标的数组,其定义方式如下所示:
类型说明符数组名[常量表达式];
其初始化有三种方法:
●直接对数组中的所有元素赋值;如inti[5]={1,2,3,4,5};
●只对数组中的一部分元素赋值;如inti[5]={1,2,3};
●对数组全部元素赋值,但不指定长度;如inti[]={1,2,3,4};
2、一维数组和二维数组区别如下
●一维数组只有一个下标,二维数组有两个下标;
●二维数组有行与列之分,一维数组则没有;
●赋值时一维数组下标可以略,二维数组可以省略第一个下标,第二个下标不能省略。
五、编程题
1、参考答案
#include
#include
int_max(inta[5])//数组作为函数参数
{
inti;
intmax=a[0];;
for(i=1;i<5;i++)
{
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言开发入门教程 语言 开发 入门教程 习题 答案