还剩25页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
语言程序设计复习资料一C A
一、单项选择题
1.由C语言目日勺文献连接而成的可执行文献日勺缺省扩展名为()oA.cpp B.exe C.obj D.c
2.设有两条语句为“int a=12;a+=a*a;,则执行结束后,a的J值为()A.12B.144C.156D.
283.带有随机函数调用日勺体现式rand()%20时值在()区间内A.119B.120C.019D,020〜〜〜〜
4.for循环语句for(i=0;in;i+=2)S;中循环体S语句被执行的J次数为()A.(n+l)/2B.n/2+1C.n/2-1D.n-l
5.在下列的字符数组定义中,存在语法错误H勺是()oA.char a
[20]=,,abcdefg,z;B.char a[]=/,x+y=
55.z,;C.char a
[15]={T,2};D.char a
[10]=,5;
6.若有一种函数原型为double function,则它的返回值类型为()A.实数型B.实数指针型C.函数指针型D.数组型
7.在C语言中,所有预处理命令都是以()符号开头时A.*B.#C.
0.@8•假定整数指针p所指数据单元时值为30,p+1所指数据单元日勺值为40,则执行*p++后,P所指数据单元H勺值为()A.40B.30C.70D.
107.若定义了函数double function,则返回值类型为()A.实数型B.实数指针型C.函数指针型D.数组型
8.若用数组名作为函数调用的实参,传递给形参的是()oA.数组的首地址B.数组中第一种元素时值C.数组中所有元素的值D.数组元素的个数
9.假定a为一种整型数组名,则元素a
[4]的地址比该数组的首地址大()个字节A.4B.8C.16D.
3210.下列给字符数组赋初值时,对的的是()oA.char si[]二〃abcdef”;B.char s2
[4]=〃abcd〃;C.char s3
[2]
[3]={〃abc〃,〃xyz〃};D.char s4
[4]口={‘a,x,s,t};D.char*p=s;B.char*p=s;C.char*p;p=*s;D.char*p;p=s;
11.要使P指向二维整型数组a
[10]
[20],p应定义为()oA.int*p=a;B.int**p=a;C.int*p
[20]=a;D.int(*p)
[20]=a;
12.原则输入设备的文献流标识符是()oA.stdin B.stdout C.stderr D.stdio
13.若要以读/写操作方式打开一种二进制文献,当文献不存在时返回打开失败信息,则选用的打开方式字符串为()oA.〃r+〃B.〃ab+〃C.〃rb+〃D.〃wb+〃
二、填空题
1.单行或多行注释时开始标识符为
2.使用#include命令可以包括一种头文献,也可以包括一种文献
3.执行“printf〃如%s%d〃,〃wei〃,7ong〃,18;”语句后得到的输出成果为
4.执行“printf〃%c〃,‘A+2;”语句后得到日勺输出成果为
5.short类型区|大小为个字节
6.十进制数
3.26f的类型为o
7.假定尸10,则体现式++y*3日勺值为o
8.关系体现式x=0日勺等价体现式为o
9.若x=5,y=10,则x!二yFFU逻辑值为
10.在if语句中,每个else关键字与它前面同层次并且最靠近的关键字相配套
11.当在程序中执行到语句时,将结束所在循环语句中循环体H勺一次执行
12.假定二维数组的定义为“char a[M][N]则该数组所占存储空间的字节数为
13.存储字符串〃a〃需要占用存储器的个字节空间
14.strlen函数用于计算一种字符串的
15.函数中的形参变量的初值由调用该函数时对应的值决定
16.程序的编译是以为单位进行的
17.假定a是一种一维数组,则a[i]的指针访问方式为o
18.执行int*p=malloc sizeofint操作得到的I一种动态分派的J整型对象为
19.假定要动态分派一种类型为struct Worker□勺具有n个元素区J数组,并由r指向这个动态数组,则使用的语句体现式为=mallocn*si eofstruct WorkerZ o
20.与构造组员访问体现式p-name等价的体现式是_______________o
三、写出下列每个程序运行后的输出成果
1.#includestdio.hvoid main{int i,s=0;for i=l;;i+4-{ifs50break;ifi%2=0s+=i;Printf Ci,s=%d,%d\n〃,i,s;
2.#includestdio.hvoid main{char ch=*;int i,n=5;while1{fori=0;in;i++printf〃加〃,ch;printf〃\n〃;if--n=0break;
3.#includestdio.hvoid main{int x=24,y=88;int i=2,p=l;do{whilex%i==0y%i==0{p*=i;x/=i;y/=i;i++;}whilex=iy=i;printf〃%d\n〃,p*x*y;
4.#includestdio.hvoid main{int a
[9]={36,25,48,24,55,40,18,66,20;int i,bl,b2;a[O]=a[l]bl=a[O],b2=a[l]:bl=a[l],b2=a
[0];fori=2;i9;i++ifa[i]bl{b2=bl;bl=a[i];}else ifa[i]b2b2=a[i];printf/z%d%d\n〃,bl,b2;
5.#includestdio.hvoid main{int a=10,b=20;printf〃%d%d\n〃,a,b;{int b=a+25;a*=4;printf〃%d%d\n〃,a,b;printf%d%d\n〃,a,b;}
6.#includestdio.hvoid SelectSortint a[],int nint i,j,k,x;fori=l;in;i++{〃进行n-1次选择和互换k=i-l;forj=i;jn;j++ifa[j]a[k]k=j;x=a[i-l];a[i-l]=a[k];a[k]=x;}void mainint i;int a
[6]={20,15,32,47,36,28;SelectSorta,6;for i=0;i6;i++printf,z%d〃,a[i];printf〃\n〃;}
7.#includestdio.hvoid LEint*a,int*b{int x=*a;*a=*b;*b=x;void mainO{int x=15,y=26;printf,%d%d\n〃,x,y;LE x,y;printf〃%d%d\n〃,x,y;
8.#includestdio.h#includestring.hstruct Worker{char name
[15];〃姓名int age;〃年龄float pay;〃工资;int Equalstruct Worker*rl,struct Worker*r2ifstrcmprl-name,r2-name==0return1;else return0;void main{struct Workera
[4]={{〃abc〃,25,420},{〃defa〃,58,638},{〃ghin〃,49,560},{〃jklt〃,36,375};struct Workerx={〃defa〃};int i;fori=0;i4;i++ifEquala+i,x break;if i=4printf〃没有查找所需要日勺记录!\n〃;else printf,/%s%d%
6.2f\nz,,a[i].name,a[i].age,a[i].pay;
四、写出下列每个函数的功能
1.int SEint n{〃n为不不大于等于1日勺整数int x,s=0;printf〃输入%d个整数n;scanf〃%d〃,x;ifn==l returnx;s二x;while一n{scanf,z%d,z,x;s+=x;}return s;
2.#includestdio.hvoid WAint a[],int n{int i,k,j,x;fori=0;in-l;i++{k二i;forj=i+l;jn;j++ifa[j]a[k]k=j;x=a[i];a[i]=a[k];a[k]=x;}
3.#includestdio.hint*LJ inta口,int n{int i,k=0;for i=l;in;i++ifa[i]a[k]k=i;return a[k];
4.int Outputstruct IntNode*fint sum=0;if!f return-9999;〃用返回特定值-9999体现空表whilefsum+=f-data;f=f-next;return sum;假定struct IntNode日勺类型定义为struct IntNode{int data;〃结点值域struct IntNode*next;〃结点指针域};
5.int wr4FILE*fptrchar ch;int c=0;fseek fptr,0,SEEK SET;while1{ch fgetcfptr;二ifch!=EOF c++;else break;
9.若要使p指向二维整型数组a
[10]
[20],则p/、J类型为oA.int*B.int**C.int*
[20]D.int*
[20]
10.体现文献结束符日勺符号常量为A.eof B.Eof C.EOF D.feof.
二、填空题
1.一种函数定义由和函数体两部分构成
2.执行“printf〃猊〃/F-2」语句后得到日勺输出成果为
3.int类型的长度为o
4.体现式float25/4的J值为
5.若x=5,y=10,则x〈二y的逻辑值为
6.作为语句标号使用日勺case和default只能用于语句的定义体中
7.在程序中执行到语句时,将结束所在函数的执行过程,返回到调用该函数的位置
8.假定二维数组的J定义为“char则该数组所含元素的个数为
9.存储字符a需要占用存储器的个字节空间
10.用于存储一种长度为n的字符串日勺字符数组时长度至少为o
11.假定P所指对象的值为25,p+1所指对象的值为46,则执行体现式*p++后,p所指对象日勺值为O
12.假定p是一种指向整数对象的指针,则用体现该整数对象
13.假定一种构造类型的I定义为“structB{inta
[5];char*b;};,则该类型的理论长度为return c;
五、根据下列每个题目规定编写程序
1.编写一种函数fun,首先从键盘上输入一种4行4列的一种实数矩阵到一种二维数组a
[4]
[4]中,接着求出主对角线上元素之和,最终返回求和成果
2.编写一种主函数,计算1+3+32+...+31°日勺值并输出,假定分别用i,p,s作为循环变量、累乘变量和累加变量的标识符
3.编写一种主函数,已知6WaW40,15WbW30,求出满足不定方程2a+5b=120区1所有整数组解如13,20就是其中的一组解参照答案
一、选择题
1.C
2.D
3.B
4.A
5.C
6.C
7.B
8.A
9.C
10.A
11.D
12.A
13.C二填空题、
1./*
2.程序
3.weirongl
84.C
5.
26.float
7.
338.!x
9.
110.if
11.continue
12.M*N
13.
214.长度
15.实参
16.程序义献
17.*a+i
18.*p
19.struct Worker*r
20.*p.name
三、写出下列每个程序运行后的输出成果
1.i,s=15,
562.X7SXgSXTSXTX^TX**********
3.
2644.
18205.
1020403540206.
1520283236477.
152626158.defa
58638.00
四、写出下列每个函数的功能
1.求出从键盘上输入的n个整数之和并返回
2.采用选择排序的措施对数组a中的n个整数按照从大到小时次序重新排列
3.求出数组a中n个元素的最大值元素,返回该元素日勺地址
4.对于以表头指针为f口勺链表,求出并返回所有结点中data域口勺值之和
5.求出一种以fptr为文献流口勺所对应文献的长度,即所存字符的个数
五、根据下列每个题目规定编写程序
1.double fundoublea
[4]
[4];double s=0;int i,j;printf〃输入一种4*4日勺数值矩阵:\n〃;fori=0;i4;i++forj=0;j4;j++scanf[j];fori=0;i4;i++s+=a[i][i];return s;
2.#includestdio.hvoid mainint i;〃用i作为循环变量int p=l;〃用p作为累乘变量int s=l;〃用s作为累加循环变量fori=l;i=10;i++{p*=3;s+=p;}
3.#includestdio.hvoid maininta,b;fora=6;a〈二40;a++forb=15;b〈=30;b++if2*a+5*b=120printf z,%d,%d\n〃,a,b;
三、写出下列每个程序运行后的输出成果
1.#includestdio.hvoid main{int i,sl=0,s2=0;for i=0;i10;i++ifi%2sl+=i;else s2+=i;printf,z%d%d\n〃,si,s2;
2.#includestdio.hconst intM=20;void mainint i=2;while1{ifiM/2break;if M%i=0printf〃%d〃,i;i++;}
3.#includestdio.hint a
[6]={4,5,6,15,20,12;void maininti,si,s2;sl=s2=0;fori=0;i6;i++{switcha[i]%2{case0:s2+=a[i];break;case1:sl+=a[i];break;printf z,%d%d\n〃,si,s2;}
4.#includestdio.hvoid main{inta
[3]
[3]={{3,5,7},{9,11,13},{6,8,20};inti,*p=a
[0]
[0];fori=0;i9;i++{if*p10printf z,%d,*p;p++;printf〃\n〃;
5.#includestdio.h#includestring.hstruct Worker{char name
[15];int age;float pay;};void main{structWorkerx;char*t二〃liouting”;int d=38;float f=400;strcpyx.name,t;x.age=d;x.pay=f;x.age++;x.pay*=2;printf〃%s%d%
6.2f\n〃,x.name,x.age,x.pay;
四、写出下列每个函数的功能
1.#includestdio.hint SAinta,int bifab return1;else ifa二二breturn0;else return-1;函数功能
2.void Outputstruct IntNode*f〃f为单链表的表头指针if!f return;whilef{printf,z%d〃,f-data;f=f-next;}printf〃\n〃;假定struct IntNode日勺类型定义为struct IntNode{int data;structIntNode*next;};函数功能
6.编写一种程序,计算1+3+32+…+3皤的值并输出,假定分别用i,p,s作为循环变量、累乘变量和累加变量的标识符
6.根据函数原型“int FFinta[],intn”,编写函数定义,计算并返回数组a[n]中所有元素之和参照答案
1.B
2.C
3.C
4.A
5.D
6.B
7.B
8.A
9.D
10.C
一、单项选择题
二、填空题
1.函数头
2.D
3.
44.
6.
255.
16.switch或开关或分状况
7.return或返回
8.M*N
9.
110.n+
111.
2612.*p
13.24
三、写出下列每个程序运行后的输出成果评分原则根据答案对日勺程度酌情给分
1.
25202.
245103.
20425.liouting
39800.00
四、写出下列每个函数的功能评分原则根据答案论述的对时与完善程度酌情给分
1.比较两个整数a和b区J大小,若a〉b则返回1,若a=b则返回0,若a〈b则返回-
12.遍历并输出由f所指向的单链表中每个结点时值
五、按题目规定编写程序或函数评分原则按程序或函数编写时对欧I与完整程度酌情给分
1.#includestdio.hvoid maininti;int p=1;int s=l;fori=l;i=10;i++{p*=3;s+=p;}printf〃%d\n〃,s;
2.int FFinta[],int nfori=0;in;i++sum+=a[i];return sum;}语言程序设计复习资料二C A
一、选择题
1.由语言源程序文献编译而成的目日勺文献日勺缺省扩展名为(C)oA.cpp B.exe C.obj D.C
2.C语言程序H勺基本模块为()oA.体现式B.标识符C.语句D.函数3的|相反体现式为(.x0||y=5)oA.x=0||y!=5B.x=0y!=5C.x0||y!=5D.x0y==
54.枚举类型中的每个枚举常量的I值都是一种()oA.整数B.浮点数C.字符D.逻辑值5•循环语句“for(inti=0;i〈n;i++)S;中循环体S被执行时次数为()A.1B.n-l C.n D.n+
16.在下面的while循环语句中,其循环体被执行的次数为()oint i=0,s=0;while(s20){i++;s+-i;}。
个人认证
优秀文档
获得点赞 0