c语言程序设计第2版) 教学课件 作者 梅创社试题库 期末试卷一

上传人:E**** 文档编号:102541466 上传时间:2019-10-03 格式:DOCX 页数:8 大小:21.93KB
返回 下载 相关 举报
c语言程序设计第2版) 教学课件 作者 梅创社试题库 期末试卷一_第1页
第1页 / 共8页
c语言程序设计第2版) 教学课件 作者 梅创社试题库 期末试卷一_第2页
第2页 / 共8页
c语言程序设计第2版) 教学课件 作者 梅创社试题库 期末试卷一_第3页
第3页 / 共8页
c语言程序设计第2版) 教学课件 作者 梅创社试题库 期末试卷一_第4页
第4页 / 共8页
c语言程序设计第2版) 教学课件 作者 梅创社试题库 期末试卷一_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《c语言程序设计第2版) 教学课件 作者 梅创社试题库 期末试卷一》由会员分享,可在线阅读,更多相关《c语言程序设计第2版) 教学课件 作者 梅创社试题库 期末试卷一(8页珍藏版)》请在金锄头文库上搜索。

1、期末试卷一一、单项选择题(每题1分,共45分)1在计算机系统中,可以执行的程序是( )A源程序 B汇编语言程序C机器语言程序 DASCII码2C语言程序的基本单位是( )A程序行 B语句 C函数 D字符3下列对C语言程序的书写格式的描述,( )是正确的。AC语言程序中,每行只能写一条语句BC语言程序书写时通常采用“缩排”方式CC语言程序的书写中要求每行都要以分号作结尾D注释行必须放在程序的头或程序的尾4启动TC V20环境后,打开一个C语言源程序的快捷键是( )A F1 B F2 C F3 D F45C语言源程序文件filec经系统编译、连接后,生成的文件名为( )A filec B file

2、 C fileobj D fileexe6下列选项中,合法的C语言标识符是( )A_abc*2 B _ch_er Ca-1 D a7&b7以下所列的C语言常量中,错误的是( )A 0xFF B 12e05 C 2L D 728以下变量x,y,t均为double类型且已正确赋值,不能正确表示数学式子 的C语言表达式是( )A x/y*z B x*(1/(y*z)C x/y*1/z D x/y/z9下列程序运行后的输出结果是( )main() int y=3,x=3;printf(“%dn”,+x+y+);A 5 B 8 C 7 D 610若已正确定义x和y为double类型,则表达式x=1,y=

3、x+3/2的值是( )A 1 B 2 C 20 D 2511在C语言中运算对象必须是整型的运算符是( )A % B / C = D *12若有以下定义:char a; int b; float c;则表达式a*b-c值的类型为( )A int B char C double D float13下列正确的C语言赋值语句的是( )Ax=3,y=5 Ba=b=1 Ci+; Dy=int(x)14有如下程序段:int a1,a2;char c1,c2;scanf(%d%c%d%c, &a1,&c1,&a2,&c2);若要求a1、a2、c1、c2的值分别为10、20、A、B,正确的数据输入是( )A10

4、A 20B B10 A 20 BC10 A20B D10A20 B15有如下程序,输入数据:12345m678后,x的值是( ) #include main( ) int x; float y;scanf(%3d%f, &x,&y);A12345 B123 C45 D34516有如下程序,对应正确的数据输入是( )#includemain( ) float a, b;scanf(%f%f, &a,&b);printf(a=%f,b=%fn, a, b);A 2.04 B 2.04,5.675.67C a=2.04,b=5.67 D 2.045.6717有输入语句:scanf(a=%d,b=%d

5、,c=%d,&a,&b, &c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式是( )A132 B1,3,2 Ca=1,b=3,c=2 Da=1 b=3 c=218已知字母A的ASCII码是65,以下程序的执行结果是( )#includemain( )char c1=A, c2=Y;printf(%d,%dn, c1, c2);AA,Y B65,65 C65,90 D65,8919以下程序的执行结果是( )#includemain( ) int a=2,b=5;printf(a=%d,b=%dn, a, b);Aa=%2,b=%5 Ba=2,b=5 Ca=%d,b=%d

6、 Da=%d,b=%d20最适合解决选择结构“若x0, 则y=1;否则y=0;”的语句是( )Aswitch B嵌套的if-else Cif-else Dif21设整型变量x,y和z的值依次为3,2和1,则下列程序段的输出结果是( )if(xy)x=y;if(xz)x=z;printf(%d,%d,%dn,x,y,z);A1,1,1 B1,2,1 C1,2,3 D3,2,122执行下列程序段后,变量x的值是( )int a=8,b=7,c=6,x=1;if(a6) if(b7) if(c8) x=2;else x=3;A0 B1 C2 D323运行下列程序的输出结果是( )main() int

7、 a1=1,a2=1,a3=1,a4=1;if (a10) a3+;if (a1a2) a3- -;else if (a1= =a2) a3+;else a3- -;printf(%d,%d,%d,%dn,a4,a3,a2,a1);A1,1,1,1 B1,2,3,4C4,3,2,1 D1,3,1,124执行下列语句后,整型变量x的值是( )switch (x=1) case 0:x=10;break;case 1:switch (x=2) case1:x=20;break;case2:x=30;A30 B20 C10 D125以下说法中正确的是( )Acontinue和break只能用在循环体

8、中 Bcontinue只能用在循环体中Cbreak只能用在循环体中 Dcontinue只能用在循环体外26执行下列程序段的输出是( )m=8;while (m=5) m- -,- -m,n=m- - - m;pritnf (%d,%d,m,n);A2, 0 B5,-1 C5,0 D5,127设整型变量x的值为1,执行下列循环语句后,变量x 的值是( )do x+; while (x+2);A2 B3 C4 D528执行下列语句后,变量k的值是( )for (k=0;k=5;k+) do k+;while (k5);A5 B6 C7 D829下列程序段中,不能使变量m的值等于10的程序段是( )

9、Am=0; Bdo m=0;while (m+9); while (m+10);Cfor (m=8;m10;m+); Dm=0;L:m+;if (m10)goto L;30下列语句中不正确的是( )Astatic int a5=1,2,3,4,5;Bstatic int a5=1,2,3;Cstatic int a=0,0,0,0,0;Dstatic int a5=0*5;31说明:int a10; 则对a数组元素的正确引用是( )A a10 Ba35 C a(5) D a10-1032下面程序的运行结果是( )main()int a6,i;for(i=1;i3)%5;printf(“%2d”

10、,ai);A -4 0 4 0 4 B -4 0 4 0 3C -4 0 4 4 3 D -4 0 4 4 033以下程序的输出结果是( )main()int n2=0,i,j,k=2;for(i=0;ik;i+)for(j=0;jk;j+)nj=ni+1;printf(“%dn”,n1);A1 B 3 C 2 D 434下面程序的输出是( )main()char s=”cat and mouse”;int j=0;while(sj!=0) +j;printf(“%dn”,j);A 11 B 0 C12 D1335下面程序的运行结果是( )main()char a10=”student”;ch

11、ar b10=”boy”;int n;n=strlen(a)+strlen(b);printf(“%d”,n);A 7 B 10 C12 D2036以下程序的输出结果是( )void fun(int a,int b,int c) a=456;b=567;c=678; main() int x=10,y=20,z=30;fun(x,y,z);printf(%d,%d,%dn,x,y,z); 30,20,10 10,20,30456,567,678 678,567,45637在语言程序中,当调用函数时,下面说法正确的是( )实参和形参各占一个独立的存储单元实参和形参可以共用存储单元可以由用户指定实

12、参和形参是否共用存储单元前面都不正确38下列变量中,哪类变量的生存期和作用域是不一致的( )自动变量 定义在文件最前面的外部变量静态内部变量 寄存器变量39语言中形参的缺省存储类别是( )。自动(auto) 静态(static)寄存器(register) 外部(extern)40在一个源程序文件中,如要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是( )extern register auto static41. 以下程序的输出结果是( )#define MIN(x,y) xy?x:ymain()int i,j,k;i=10;j=15; k=10*MIN(i,j)

13、;printf(%dn,k);A.15 B. 100 C.10 D.15042. 以下程序的输出结果是( )#define M 100#define N M+3main()int i=2,j;j=i*N*M;printf(“%d”,j);A.200600 B. 800 C.500 D.200643若有定义:int x,*pb;则以下正确的赋值表达式是( )A.pb=&x B.pb=x C.*pb=&x D.*pb=*x44.以下程序的输出结果是( )main() int k=2,m=4,n=6;int *pk=&k,*pm=&m,*p;*(p=&n)=*pk*(*pm);printf(“dn”,n);A. 4 B. 6 C. 8 D. 1045. 以下程序的输出结果是( )void prtv(int *x) printf(%dn,+*x);main() int a=25;prtv(&a

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号