《C程序设计》复习文档格式.docx
- 文档编号:20016815
- 上传时间:2023-01-15
- 格式:DOCX
- 页数:10
- 大小:19.05KB
《C程序设计》复习文档格式.docx
《《C程序设计》复习文档格式.docx》由会员分享,可在线阅读,更多相关《《C程序设计》复习文档格式.docx(10页珍藏版)》请在冰豆网上搜索。
9.所有的编译系统都规定一个字符变量在内在中占个字节。
A)1B)2C)3D)4
10.以下对字符数组的初始化不正确的是。
A)charc[]={”china”};
B)charc[]={‘c’,‘h’,‘i’,‘n’,‘a’};
C)charc[]=”china”;
D)charc[]=china;
11.若charstr[10]={″Computer″},则printf(″%d″,strlen(str))输出的结果是。
A)7B)8C)9D)10
12.C语言程序的基本单位是。
A)字符B)语句C)程序行D)函数
13.C程序进行编译的基本单位是。
A)源程序文件B)语句C)程序行D)函数
14.C语言中规定函数的返回值类型是由。
A)return语句中的表达式类型决定
B)调用该函数时的主调函数类型所决定
C)在定义该函数时所指定的函数类型所决定
D)调用该函数时系统临时决定
二、填空题
1.上机运行一个C程序必须经过编辑、编译、和执行四个步骤。
2.设a=3,b=4,c=5,则逻辑表达式a||b+c&
b-c的值为。
3.设a=3,b=4,c=5,则逻辑表达式!
(a>
b)&
!
c||1的值为。
4.C语言中的浮点型变量分为单精度、和长双精度。
5.C语言中表达式5/3的结果为。
6.C语言中表达式7%4的结果为。
7.C语言中,在函数调用时使用的参数,称为实际参数,在函数定义时函数头中列出的参数,称为。
8.程序的三种基本结构是顺序、和循环。
9.设a=4,则执行语句a+=3;
后a的值为。
10.设a=4,则执行语句a-=3;
11.C语言程序都是从名为的函数开始执行的。
12.在C语言中,是以作为一个字符串的结束标记的。
三、判断题
1.函数是C程序的基本单位,C语言的这种特点使得容易实现程序的模块化。
()
2.’\0x41’这个转义字符代表大写字母“A”。
3.在C语言程序中,写012与写12是一样的含义。
4.在C语言中,数值也可以参加逻辑运算。
非0数值都表示逻辑真,因此结果是1。
至于逻辑假,无论是参与逻辑运算时还是求得的运算结果,都以数值0来表示。
5.若用双引号括住空格符,就是一个“空字符串”。
6.当一个运算对象左右两边的运算符优先级相同时,就要考虑对这个运算对象是采用自左向右的结合顺序进行运算,还是采用自右向左的结合顺序进行运算。
7.在switch的case语句里,必须出现break语句。
8.break只能出现在switch语句和各种循环语句中。
9.continue语句只能出现在各种循环语句中。
10.复合语句中最后一条语句的语句结束符分号“;
”可以省略。
11.在数组中,每一个元素在内存里占用的单元数都是相同的。
12.数组中的每一个元素都是相同数据类型的变量。
四、读程修改题
1.从键盘输入一个小写字母,要求改用大写字母输出,将空缺的语句补充完整。
#include<
stdio.h>
voidmain()
{
charc;
c=getchar();
_________________;
printf("
%c\n"
c2);
}
答:
c=c-32
2.写出下面程序输出的结果。
{
inti,j;
i=3;
j=++i;
i=%d,j=%d\n"
i,j);
i=4,j=4
3.要正确输出a的值,请将下面程序中空缺的语句补充完整。
inta=10;
int*p;
;
a=%d\n"
*p);
}
p=&
a
4.输入一个字符,判别它是否大写字母,如果是,将它转换成小写字母;
如果不是,不转换。
然后输出最后得到的字符。
请用条件表达式将空缺的语句补充完整。
voidmain()
{charch;
scanf("
%c"
&
ch);
printf("
ch);
ch=(ch>
='
A'
ch<
Z'
)?
(ch+32):
ch
5.修改以下程序,要求当score>
100或score<
0时必须提示重新输入,直到输入正确值为止。
请写出具体的修改方案。
{floatscore;
inputscore:
"
);
%f"
score);
switch((int)(score/10))
{
case10:
case9:
grade:
A\n"
break;
case8:
B\n"
case7:
C\n"
case6:
D\n"
case5:
case4:
case3:
case2:
case1:
case0:
E\n"
可在canf("
语句之后插入以下语句:
while(score>
100||score<
0)
{
printf("
输入的分数应介于0-100之间,请重新输入:
6.将下面程序改为用while语句实现。
intcock,rabbit;
for(cock=0;
cock<
=100;
cock++)
{rabbit=100-cock;
if(cock*2+rabbit*4==300)
cock=%d,rabbit=%d\n"
cock,rabbit);
cock=0;
while(cock<
=100)
cock++;
7.修改以下程序,要求通过指针变量输入和输出数组中各元素的值。
inta[3],i;
for(i=0;
i<
3;
i++)
%d"
a[i]);
\n"
%d"
a[i]);
p=a;
p[i]);
p[i]);
五、程序设计题
1.输入一个华氏温度,要求输出摄氏温度。
公式为c=5/9(F-32),输出要求有文字说明,取2位小数。
参考代码如下:
{floatc,f;
请输入一个华氏温度:
f);
c=(5.0/9.0)*(f-32);
/*注意5和9要用实型表示,否则5/9值为0*/
摄氏温度为:
%5.2f\n"
c);
2.随机输入某一年份,判断是否是闰年。
(表示闰年的条件:
①能被4整除,但不能被100整除。
②能被400整除)。
intyear;
请输入任一年份:
year);
if((year%4==0&
year%100!
=0)||year%400==0)
%d是闰年!
year);
else
%d不是闰年!
3.假如你刚到某所中学参加工作,在新学期开学之初,该中学的校长委托你对刚入校的新生进行快速分班。
已知条件:
共有380名新生,新生入校成绩册已知。
分班要求:
依据"
总分"
由高到低进行"
S"
形分班(不考虑总分相同的情况,即总分相同的依据先后仍按原次序排序),共分6个班。
根据以上陈述,按以下要求编程实现。
(1)输入学生的任一名次,输出该学生的所在的班级。
(2)程序尽可能有一定的通用性,即分班的数目随机确定。
(3)程序能按“若要再次执行请按'
Y'
或'
y'
否则按其他任一键退出”提示信息循环执行。
conio.h>
intm,n,k;
charc;
do
请输入分班的数目:
n);
输入学生的名次:
m);
k=m%(2*n);
if(k>
n)printf("
该生所在的班级为%d班\n"
2*n+1-k);
elseif(k>
=1)printf("
k);
elseprintf("
1);
若要再次执行请按\'
Y\'
或\'
y\'
否则按其他任一键退出。
c=getche();
}while(c=='
||c=='
4.一共有100匹马,110袋大米,每匹大马驮3袋,每匹中马驮2袋,每匹小马驮1袋,如果这些马一次将所有的大米都驮走,求需要大马、中马、小马的匹数,列出所有可能的解。
inti,j,k;
Allthepossibleanswerare:
for(j=0;
j<
=100-i;
j++)
{k=100-i-j;
if(i*3+j*2+k==110)
bighorse:
%d,middlehorse:
%d,littlehorse:
%d\n"
i,j,k);
《C程序设计》复习_参考答案
1.A2.D3.A4.C5.D6.B7.C8.C
9.A10.D11.B12.D13.A14.C
1.组建(或连接)2.13.14.双精度5.16.37.形式参数
8.选择9.710.111.main12.’\0’
1.√2.×
3.×
4.√5.×
6.√7.×
8.√
9.√10.×
11.√12.√
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C程序设计 程序设计 复习
![提示](https://static.bdocx.com/images/bang_tan.gif)