C语言程序设计A复习资料一Word文档格式.docx
- 文档编号:15352100
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:16
- 大小:22.37KB
C语言程序设计A复习资料一Word文档格式.docx
《C语言程序设计A复习资料一Word文档格式.docx》由会员分享,可在线阅读,更多相关《C语言程序设计A复习资料一Word文档格式.docx(16页珍藏版)》请在冰豆网上搜索。
D.chara[10]='
5'
6.若有一个函数原型为“double*function()”,则它的返回值类型为()。
A.实数型B.实数指针型C.函数指针型D.数组型
7.在C语言中,所有预处理命令都是以()符号开头的。
A.*B.#C.&
D.@
8.假定整数指针p所指数据单元的值为30,p+1所指数据单元的值为40,则执行*p++后,p所指数据单元的值为()。
A.40B.30C.70D.10
9.若要使p指向二维整型数组a[10][20],则p的类型为()。
A.int*B.int**C.int*[20]D.int(*)[20]
10.表示文件结束符的符号常量为()
A.eofB.EofC.EOFD.feof
二、填空题
1.一个函数定义由________和函数体两部分组成。
2.执行“printf("
%c"
F'
-2);
”语句后得到的输出结果为________。
3.int类型的长度为________。
4.表达式(float)25/4的值为________。
5.若x=5,y=10,则x<
=y的逻辑值为________。
6.作为语句标号使用的case和default只能用于________语句的定义体中。
7.在程序中执行到________语句时,将结束所在函数的执行过程,返回到调用该函数的位置。
8.假定二维数组的定义为“chara[M][N];
”,则该数组所含元素的个数为________。
9.存储字符'
a'
需要占用存储器的________个字节空间。
10.用于存储一个长度为n的字符串的字符数组的长度至少为________。
11.假定p所指对象的值为25,p+1所指对象的值为46,则执行表达式(*p)++后,p所指对象的值为________。
12.假定p是一个指向整数对象的指针,则用________表示该整数对象。
13.假定一个结构类型的定义为“structB{inta[5];
char*b;
”,则该类型的理论长度为________。
三、写出下列每个程序运行后的输出结果
1.#include<
stdio.h>
voidmain(){
inti,s1=0,s2=0;
for(i=0;
i<
10;
i++)
if(i%2)s1+=i;
elses2+=i;
printf("
%d%d\n"
s1,s2);
}
2.#include<
constintM=20;
voidmain()
{
inti=2;
while
(1){
if(i>
M/2)break;
if(M%i==0)printf("
%d"
i);
i++;
\n"
);
3.#include<
inta[6]={4,5,6,15,20,12};
inti,s1,s2;
s1=s2=0;
6;
i++){
switch(a[i]%2){
case0:
s2+=a[i];
break;
case1:
s1+=a[i];
}
4.#include<
inta[3][3]={{3,5,7},{9,11,13},{6,8,20}};
inti,*p=&
a[0][0];
9;
i++){
if(*p>
10)printf("
*p);
p++;
5.#include<
#include<
string.h>
structWorker{charname[15];
intage;
floatpay;
structWorkerx;
char*t="
liouting"
intd=38;
floatf=400;
strcpy(x.name,t);
x.age=d;
x.pay=f;
x.age++;
x.pay*=2;
%s%d%6.2f\n"
x.name,x.age,x.pay);
四、写出下列每个函数的功能
intSA(inta,intb){
if(a>
b)return1;
elseif(a==b)return0;
elsereturn-1;
函数功能:
2.voidOutput(structIntNode*f)//f为单链表的表头指针
if(!
f)return;
while(f){
f->
data);
f=f->
next;
假定structIntNode的类型定义为:
structIntNode{intdata;
structIntNode*next;
五、按题目要求编写程序或函数
6.编写一个程序,计算1+3+32+...+310的值并输出,假定分别用i,p,s作为循环变量、累乘变量和累加变量的标识符。
6.根据函数原型“intFF(inta[],intn)”,编写函数定义,计算并返回数组a[n]中所有元素之和。
参考答案
1.B2.C3.C4.A5.D
6.B7.B8.A9.D10.C
二、填空题
1.函数头2.D3.44.6.25
5.16.switch或开关或分情况
7.return或返回8.M*N
9.110.n+111.2612.*p13.24
三、写出下列每个程序运行后的输出结果
评分标准:
根据答案正确程度酌情给分。
1.2520
2.24510
3.2042
4.111320
5.liouting39800.00
四、写出下列每个函数的功能
根据答案叙述的正确与完善程度酌情给分。
1.比较两个整数a和b的大小,若a>
b则返回1,若a==b则返回0,若a<
b则返回-1。
2.遍历并输出由f所指向的单链表中每个结点的值。
按程序或函数编写的正确与完整程度酌情给分。
1.
#include<
inti;
intp=1;
ints=1;
for(i=1;
=10;
i++){p*=3;
s+=p;
}
%d\n"
s);
2.intFF(inta[],intn)
{
inti,sum=0;
for(i=0;
i++)sum+=a[i];
returnsum;
C语言程序设计A复习资料二
一、选择题
1.由C语言源程序文件编译而成的目标文件的缺省扩展名为()。
A.cppB.exeC.objD.C
2.C语言程序的基本模块为()。
A.表达式B.标识符C.语句D.函数
3.x>
0||y==5的相反表达式为()。
A.x<
=0||y!
=5B.x<
=0&
&
y!
=5
C.x>
0||y!
=5D.x>
0&
y==5
4.枚举类型中的每个枚举常量的值都是一个()。
A.整数B.浮点数
C.字符D.逻辑值
5.循环语句“for(inti=0;
i++)S;
”中循环体S被执行的次数为()。
A.1B.n-1C.nD.n+1
6.在下面的while循环语句中,其循环体被执行的次数为()。
inti=0,s=0;
while(s<
20){i++;
s+=i;
}
A.4B.5C.6D.7
7.若定义了函数double*function(),则返回值类型为()。
8.若用数组名作为函数调用的实参,传递给形参的是()。
A.数组的首地址B.数组中第一个元素的值
C.数组中全部元素的值D.数组元素的个数
9.假定a为一个整型数组名,则元素a[4]的地址比该数组的首地址大()个字节。
A.4B.8C.16D.32
10.下列给字符数组赋初值时,正确的是()。
A.chars1[]="
abcdef"
B.chars2[4]="
abcd"
C.chars3[2][3]={"
abc"
"
xyz"
D.chars4[4][]={'
x'
s'
t'
A.char*p=s;
B.char*p=&
s;
C.char*p;
p=*s;
D.char*p;
p=&
11.要使p指向二维整型数组a[10][20],p应定义为()。
A.int*p=a;
B.int**p=a;
C.int*p[20]=a;
D.int(*p)[20]=a;
12.标准输入设备的文件流标识符是()。
A.stdinB.stdoutC.stderrD.stdio
13.若要以读/写操作方式打开一个二进制文件,当文件不存在时返回打开失败信息,则选用的打开方式字符串为()。
A."
r+"
B."
ab+"
C."
rb+"
D."
wb+"
1.单行或多行注释的开始标记符为__________。
2.使用#include命令可以包含一个头文件,也可以包含一个______文件。
3.执行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 复习资料