中国石油大学《C语言程序设计》期末复习题及答案 .doc
《中国石油大学《C语言程序设计》期末复习题及答案 .doc》由会员分享,可在线阅读,更多相关《中国石油大学《C语言程序设计》期末复习题及答案 .doc(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计期末复习题一、选择题1能将高级语言编写的源程序转换成目标程序的是( )A 链接程序 B. 解释程序 C. 编译程序 D.编辑程序2.设a为整型变量,则不能正确表达数学关系10a15的C语言表达式是( )。A. 10a10&a15 D.!(a=15)3当调用函数时,实参是一个数组名,则向函数传送的是( )。A. 数组的长度 B. 数组的首地址C. 数组每一个元素的地址 D. 数组每个元素中的值4执行下面的程序段后,k的值是()int k=1,n=325; do k*=n%10;n/=10;while(n);A. 3B. 30 C. 523D. 3255若有以下数组说明,则i=6;a
2、ai元素数值是()。int a12=1,4,7,10,2,5,8,11,3,6,9,12;A.3 B.8 C.6 D.56若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是()A. for(i=1,p=1;i=5;i+) p*=i;B. for(i=1;i=5;i+) p=1; p*=i;C. i=1;p=1;while(i=5)p*=i; i+;D. i=1;p=1;dop*=i; i+; while(i=5); 7若有:int a3=1,2,3,4,5,6,7,8; 则数组a的第一维的大小为: ( )A. 12 B. 3 C. 4 D.无确定值8设有如下程序段 ,则执行
3、p=s;语句后,以下叙述正确的是( )。char s20= “Bejing”,*p; p=s; A可以用*p表示s0 Bs数组中元素的个数和p所指字符串长度相等 Cs和p都是指针变量 D数组s中的内容和指针变量p中的内容相等 9以下正确的函数定义是( )。Adouble sum(int x, int y) Bdouble sum (int x,y) z=x+y ; return z ; int z ; return z ;Csum (x,y) Ddouble sum (int x, int y) int x, y ; double z ; double z ;z=x+y ; return z
4、; z=x+y ; return z ; 10已知学生信息描述为struct student int no; char name20; char sex; structint year; int month; int day; birth; ; struct student s; 设变量s中的“生日”应是“1984年11月11日”,下列对“生日”的正确赋值方式是( )。A year=1984;month=11;day=11; B =1984;=11;=11; C s.year=1984;s.month=11;s.day=11;D s.=1984;s.=11;s.=11; 11. 下列数据中,为
5、字符串常量的是( )。A. AB. How do you do.C. A D.$abc12.以下运算符中,优先级最高的运算符是( )。A. |B. % C. ! D.=13.执行以下程序段后,输出结果和a的值是( )。int a=10;printf(%d,+a);A.10和10 B.10和11 C.11和10 D.11和1114. 有定义语句:int x,y;若要通过scanf(%d%d,&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的是( )。A. 11 12 B. 11,12 C. 11,12 D. 11, 1215. 下列定义数组的语句中,正确的是(
6、 )。A. int x0.10;B. int x ;C. #define N 10D. int N10; int xN; int xN;16. 若已定义x为int类型变量,下列语句中说明指针变量p的正确语句是( )。A. int p=&x; B.int *p=x; C. *p=*x; D. int *p=&x;17. 以下不是无限循环的语句为( )。A. for(y=0,x=1;x+y;x=i+) i=x;B. for(;x+=i);C. while(1)x+;D. for(i=10;i-) sum+=i;18. 有以下函数,函数的功能是( )。int fun(char *x, char *y
7、) int n0;while ( (*x*y) & *x!0 ) x; y; n;return n ;A.将y所指字符串赋给x所指存储空间B.查找x和y所指字符串中是否有0C.统计x和y所指字符串中最前面连续相同的字符个数D.统计x和y所指字符串中相同的字符个数19. 语言中,定义结构体的保留字是( )。A.union B.structC.enumD.typedef20. 应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为( )。A.open B.fopen C.close D.fclose21. 在C语言中,if语句后的一对原括号中,用以决定分支的流程的表达式( )。A.只能用逻辑表达式
8、B.只能用关系表达式C.只能用逻辑表达式或关系表达式D.可用任意表达式22. 假设所有变量均为整型,表达式:a=2,b=5,ab?a+:b+,a+b的值是( )。A.7 B.8C.9 D.223. 若有如下代码,则a的值为( )。int a=1,b=2,c=3;if(ab)a=b;if(ac)a=c;A.1B.2C.3D.不一定24.假定所有变量均已正确定义,下列程序段运行后x的值是( )。k1=1;k2=2;k3=3;x=15;if(!k1) x-;else if(k2) x=4;else x=3;A.14B.4C.15D.325. 以下for循环的执行次数是 for(x=0,y=0;(y=
9、123)&(x4);x+);( )。A.是无限循环B.循环次数不定C.4次D.3次26. 以下运算符中,优先级最高的运算符是( )。A. |B. % C. ! D.=27. 有定义语句:int x,y;若要通过scanf(%d,%d,&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是( )。A. 11 12 B. 11,12 C. 11,12 D. 11, 1228. char a10;不能将字符串abc存储在数组中的是( )。A.strcpy(a,abc);B.a0=0;strcat(a,abc);C.a=abc;D.int i;for(i=0;i3;i
10、+)ai=i+97;ai=0;29. 以下程序段 char *alp=ABC,DEF,GHI; int j; puts(alp1);的输出结果是( )。A.AB.BC.DD.DEF30. 若执行fopen函数时发生错误,则函数的返回值是( )。A.地址值B.0C.1D.EOF二、读程序,写出程序的运行结果1以下程序的输出结果是( )。#include void main() int x=0,y=1,a=0,b=0;switch(x)case 0: switch(y)case 0: a+;case 1: b+;case 1: switch(y)case 0: a=a+5;case 1: b=b+
11、5; printf(“a=%d,b=%dn”,a,b);2.以下程序的输出结果是( )#include void main()int x=-5,y=2,z=1; if(xy) if(y0) z=0; else z=z+1; printf(“%dn”,z);3以下程序的输出结果是:( )#includestdio.hvoid main( )int j,k, x44,y44;for(j=0;j4;j+) for(k=0;k4;k+) xjk=j+k;for(j=0;j4;j+) for(k=0;k4;k+) ykj=xjk;for(j=0;j4;j+) for(k=0;k4;k+) printf(
12、%d ,yjk); printf(n);4以下程序的输出结果是:( )#include void main() int i,j;for(i=j=1;j10;j+,i+)if(j=5) break; if(i%2) continue;printf(i=%d,j=%dn,i,j);5若有以下程序段,则输出结果是( )。 #include void main() char s2=c:; printf(“%sn”,s2); 6以下程序的输出结果是:( )#include int fun( int n) int s; if(n=1|n=0) s=5; else s=n+fun(n-1); return
13、s;void main() printf(%ldn, fun(3);7以下程序的输出结果是:( )void main() int a=2,4,6,8,10; int y=120,x,*p; p=&a1; for(x=0;x3;x+) y+=*(p+x); printf(y=%dn,y);8以下程序的输出结果是:( )#includevoid sub(int s,int y) static int t=3;y=st; t-;void main() int a=1,2,3,4,i,x=0;for(i=0; i4; i+)sub(a,x); printf(“%d”,x);printf(“n”);9.
14、 以下程序段运行后x的值是:( )k1=1;k2=0;k3=3;x=15;if(!k1) x-;else if(k2) x=4;else x=3;10. 以下程序的输出结果是:( )#include main() int s=0, n; for (n=0; n4; n+) switch(n) default: s+=5; case 1: s+=1; case 2: s+=2; case 3: s+=3; printf(%dn, s); 11. 以下程序段运行后sum的值是:( )int a33=3,5,8,9,12,35,i,sum=0;for(i=0;i3;i+) sum+=ai2-i;12
15、. 以下程序的输出结果是:( )#include int main()int i=10,n=0,m=0;doif(i%2!=0)n=n+i;elsem=m+i;i-;while(i=0);printf(n=%d,m=%dn,n,m);return 0;13. 以下程序的输出结果是:( )#include void main()int a,b;for(a=1,b=1;a20) break;if(b%4=1)b=b+4;continue;b=b-5;printf(b=%dn,b);14. 以下程序的输出结果是:( )#include funa(int a) int b=0;static int c
16、=4;a=c+,b+;return(a);main() int a=2,i,k;for(i=0;i2;i+)k=funa(a+);printf(%dn,k);15. 以下程序的输出结果是:( )#include void main(void) char a=ABCDEFGH,b=abcDefGh; char *p1,*p2;int k;p1=a; p2=b;for(k=0;k=7;k+)if (*(p1+k)=*(p2+k) printf(%c,*(p1+k);printf(n);16. 以下程序的输出结果是:( )#include #include int main()int i;char
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 中国石油大学C语言程序设计期末复习题及答案 中国 石油大学 语言程序设计 期末 复习题 答案
限制150内