C重点知识点总结及习题newWord文档格式.docx
《C重点知识点总结及习题newWord文档格式.docx》由会员分享,可在线阅读,更多相关《C重点知识点总结及习题newWord文档格式.docx(49页珍藏版)》请在冰豆网上搜索。
![C重点知识点总结及习题newWord文档格式.docx](https://file1.bdocx.com/fileroot1/2022-10/29/5d4ef5d6-ab52-4997-8766-37b2756b91ae/5d4ef5d6-ab52-4997-8766-37b2756b91ae1.gif)
3.在内存中,存储字符‘x’占用1个字节,存储字符串“x”要占用____2____个字节。
4.符号常量可以用宏定义define和_____const_____表示。
5.转义字符序列中的首字符是__\_______。
6.空字符串的长度是____0______。
7.表达式cout<
<
’\n’;
还可以表示为cout<
endl。
三、编程题
1.编写一个程序,输入一个三位数,分别输出该数的百位、十位和个位。
【参考答案】
二、选择题
1.d
2.a
3.b
4.b
5.c
6.a
7.c
三、填空题
1.下划线
2.ASCII
3.2
4.const
5.\
6.0
7.cout<
endl;
8.a+ba-ba-b
9.iomanip.hiostream.h
四、编程题
1.
#include<
iostream.h>
voidmain()
{
intnum,var1,var2,var3;
cout<
"
请输入一个三位数:
cin>
>
num;
if(num>
999||num<
100)//用于检查输入数据的合法性
cout<
您的输入有误!
else
{
var1=num/100;
var2=(num-var1*100)/10;
var3=num%10;
百位数为:
var1<
endl
<
十位数为:
var2<
个位数为:
var3<
}
}
第3章
C++程序的流程控制
一、
选择题
1.
在循环语句中使用break语句的作用是(
)。
(a)结束本次循环
(b)结束该层循环
(c)结束所有循环
(d)结束程序执行
2.
对if后的括号中的表达式,要求i不为0的时候表达式为真,该表达式表示正确的为(
(a)i
(b)!
i
(c)i<
0
(d)i=0
3.
下列循环语句的执行次数是(
while(!
1)cout<
”ok!
”;
(a)0次
(b)1次
(c)2次
(d)无数次
4.
运行下列程序结果为(
inti;
for(i=0;
i<
=10;
i++){
if(i%2)cout<
i;
elsecontinue;
(a)246810
(b)12345
(c)678910
(d)13579
二、
填空题
结构化程序设计的三种基本结构是顺序结构、选择结构(分支结构)、循环结构。
continue语句实现的作用是____跳出本次循环。
__________________________。
3.若输入”china2008!
”,运行下列程序的输出结果为___________________________。
#include<
stdio.h>
voidmain()
charc;
intletters=0,digits=0,others=0;
Pleaseinputalinecharaters"
while((c=getchar())!
='
\n'
)
if(c>
a'
&
c<
z'
||c>
A'
Z'
)
letters++;
0'
9'
digits++;
others++;
letters:
letters<
<
digits"
digits<
others"
others<
pleaseinputalinecharaters
5
digits:
4
others:
2
4.本程序完成1!
+2!
+……+18!
的计算,请将程序补充完整。
iomanip.h>
doublesum=0,fac=1;
for(inti=1;
=18;
i++)
{
___________fac*=i____________
____________sum+=fac___________
1!
+2!
="
setiosflags(ios:
:
fixed)<
setprecision(0)
sum<
setprecision(6)<
三、
编程题
1.
输入某学生成绩,若成绩在90-100输出"优秀",若成绩在80-89输出"良好",若成绩在70-79输出"中",若成绩在60-69输出”及格”,若成绩在0-59输出”不及格”。
2.
输入三人数,按从小到大的大顺序输出。
3.
在100~200中找出同时满足用3除余2,用5除余3和用7除余2的所有整数。
一、选择题
1.b
2.a
3.a
4.d
二、填空题
1.顺序结构、选择结构(分支结构)、循环结构
2.跳出本次循环。
3.
4.①fac*=i;
②sum+=fac;
三、编程题
doublegrade;
char*degree;
请输入学生成绩:
;
grade;
if(grade>
100||grade<
0)
return;
=70)
if(grade<
80)
degree="
中"
elseif(grade<
90)
良好"
else
优秀"
elseif(grade>
=60)
及格"
不及格"
分数:
grade<
degree<
2.
intnum1,num2,num3,num;
请输入三个整数:
num1>
num2>
num3;
if(num1>
num2)
num=num1;
num1=num2;
num2=num;
num3)
num1=num3;
num3=num;
if(num2>
num=num2;
num2=num3;
三个数按从小到大输出为:
num1<
num2<
num3<
在100~200中同时满足用3除余2,用5除余3和用7除余2的整数为:
for(inti=100;
=200;
if(i%3==2&
i%5==3&
i%7==2)
第4章