电大C语言程序设计期末考试试题A.pdf
《电大C语言程序设计期末考试试题A.pdf》由会员分享,可在线阅读,更多相关《电大C语言程序设计期末考试试题A.pdf(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、电大C语言程序设计期末考试试题A一、选 择 题(每 题 L5分,共 计 4 5 分)1、以下叙述正确的是【】A.C语言程序是由过程和函数组成的B.C语言函数可以嵌套调用,例如:f u n (f u n(x)C.C语言函数不可以单独编译D.C语言中除了 m a i n 函数,其他函数不可作为单独文件形式存在2、以下关于C语言的叙述中正确的是【】A.C语言中的注释不可以夹在变量名或关键字的中间B.C语言中的变量可以在使用之前的任何位置进行定义C.在 C语言算术表达式的书写中,运算符两侧的运算数类型必须一致D.C语言的数据常量中夹带空格不影响常量的正常使用3、以下C语言用户标识符中,不合法的是【】A
2、._ 1B.A a BcC.a _ bD.a-b4、若有定义:d o u b l e a=2 2;i n t i=0,k=1 8;,则不符合C 语言规定的赋值语句是【】A.a=a+,i+;B.i=(a+k)=(i+k);C.i=a%l l;D.i =!a;5、有以下程序#includemain()char a,b,c,d;scanf(u%c%cv,&a,&b);c=getchar();d=getchar();p rin tf(%c%c%c%cn”,a,b,c,d);当执行程序时,按下列方式输入数据(从第1 列开始,代表回车,注意:回车也是一个字符)34则输出结果是】A.1234 B.12 12
3、C.123D.12346、以下关于C语言数据类型使用的叙述中错误的是【】A.若要准确无误差的表示自然数,应使用整数类型B.若要保存带有多位小数的数据,应使用双精度类型C.若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型D.若只处理“真”和“假”两种逻辑值,应使用逻辑类型7、若 a 是数值类型,则 逻 辑 表 达 式(好=1)|(a!=l)的 值 是【】A.1B.0C.2D.不知道a 的值,不能确定8、以下选项中与if(a=1)a=b;else a+;语句功能不同的sw itch语 句 是【A.switch(a)case:a=b;break;default:a+;B.switc
4、h(a=1)case 0:a=b;break;case 1:a+;C.switch(a)default:a+;break;case 1:a=b;D.switch(a=1)case 1:a=b;break;case 0:a+;)9、有如下嵌套的i f语句if(ab)if(ac)k=a;else k=c;elseif(bc)k=b;else k=c;以下选项中与上述i f语句等价的语句是【】A.k=(ab)?a:b;k=(bc)?b:c;B.k=(ab)?(bc)?b:c);C.k=(ab)?(ac)?a:c):(be)?b:c);D.k=(ab)?a:b;k=(ac)?a:c;10、有以下程序#
5、includemain()in i,j,m=l;for(i=l;i0;j一 一)if(i*j)3)break;m=i*j;printf(m=%dn,m);)程序运行后的输出结果是【】A.m=6B.m=2C.m=4D.m=511、有以下程序#include(stdio.h main()int a=l;b=2;for(;a8;a+)b+=a;a+=2;)printf(%d,%dn,a,b);程序运行后的输出结果是【】A.9,1 8B.8,1 1C.7,1 1D.1 0,1 41 2、有以下程序,其 中 k的初值为八进制数 i n c l u d e m a i n ()i n t k=01 1;p
6、 r i n t f (/,%d n,/,k+);程序运行后的输出结果是【】A.1 2B.1 1C.1 0D.91 3、下列语句组中,正确的是【】A.c h a r *s;s=01 y m p i c ;B.c h a r s 7 ;s=O l y m p i c”;C.c h a r *s;s=“O l y m p i c ;D.c h a r s 7 ;s=O l y m p i c ;1 4、以下关于r e t u r n 语句的叙述中正确的是【】A.一个自定义函数中必须有一条r e t u r n 语句B.一个自定义函数中可以根据不同情况设置多条r et u r n 语句C.定义成v
7、oi d类型的函数中可以有带返回值的r et u r n 语句D.没有r et u r n 语句的自定义函数在执行结束时不能返回到调用处1 5、下列选项中,能正确定义数组的语句是【】A.i n t n u m0.20 0 8 ;B.i n t n u m;C.i n t N=20 0 8;i n t n u mN ;D.#defi n e N 20 0 8i n t n u mN ;1 6、有以下程序#i n cl u de v oi d fu n (ch a r *c,i n t d)*c=*c+1;d=d+1;pr i n t f(c,枇,*c,d);ma i n ()ch a r b=a
8、,a=A,;fu n (&b,a);pr i n t f(%c,b,a);程序运行后的输出结果是【】A.b,B,b,A B.b,B,B,A C.a,B,B,a D.a,B,a,B1 7、若有定义i n t (*Pt)3;,则下列说法正确的是 A.定义了基类型为i n t 的三个指针变量B.定义了基类型为i n t 的具有三个元素的指针数组ptC.定义了一个名为*pt、具有三个元素的整型数组D.定义了 个名为p t的指针变量,它可以指向每行有三个整数元素的二维数组18、设有定义double a10,*s=a;,以下能够代表数组元素a3的 是 A.(*s)3B.*(s+3)C.*s3D.*s+31
9、9、有以下程序#include(stdio.h)main()int a5=1,2,3,4,5,b5=0,2,1,3,0,i,s=0;for(i=0;i 5;i+)s=s+abi);printf(%dn”,s);)程序运行后的输出结果是【】A.6B.10C.11D.1520、有以下程序#include main()int b 33=0,1,2,0,1,2,0,1,2),i,j,t=l;for(i=0;i3;i+)for(j=ij=l;j+)t+=bibji;pr i n t f(,z%dn,z,t);程序运行后的输出结果是【】A.1B.3C.4D.921、若有以下定义和语句ch a r s l
10、1 0=,a bcd!,z,*s 2=n l 23;pr i n t f(d%dn,,s t r l en (s i),s t r l en (s 2);则输出结果是】A.5 5 B.1 0 5 C.1 0 7D.5 822、有以下程序t fi n cl u de t t defi n e N 8 v oi d fu n (i n t *x,i n t i)*x=*(x+i);ma i n (for (i=0;i VN /2;i+)pr i n t f(%d,a i );pr i n t f(n);1,2,3,4,5,6,7,8 ,i;程序运行后的输出结果是【】A.1 31 3B.2234C.
11、3234 D.1 23423、有以下程序fu n (a,2);i n t a N =t t i n cl u de i n t f(i n t t L i n t n);ma i n i n t a 4 =l,2,3,4 ,s;s=f(a,4);pr i n t f(,z%dn,z,s);i n t f(i n t t L i n t n)i f(n 0)r et u r n t n-l +f(t,n-l);el s e r et u r n 0;)程序运行后的输出结果是【】A.4B.1 0C.1 4D.624、有以下程序#i n cl u de i n t fu n ()s t a t i
12、c i n t x=l;x*2;r et u r n x;)ma i n ()i n t i,s=l,for (i=l;i =2;i+)s=fu n ();pr i n t f(%dn”,s);)程序运行后的输出结果是【】A.0 B.1 C.4 D.825、有以下程序#i n cl u de defi n e SUB(a)(a)-(a)ma i n ()i n t a=2,b=3,c=5,d;d=SUB(a+b)*c;pr i n t f(/z%d n,z,d);)程序运行后的输出结果是【】A.O B.-1 2C.-20D.1 026、设有定义:s t r u ct compl ex i n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电大 语言程序设计 期末考试 试题
限制150内