欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    c语言期末考试 选择题.docx

    • 资源ID:15223603       资源大小:27.09KB        全文页数:38页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    c语言期末考试 选择题.docx

    1、c语言期末考试 选择题1. 对于以上函数程序,编译时系统会提示出错信息;提示对f函数重复说明 2. printf(%dn,strlen(p0); 5 6 3 4 3. 3*pow(x,n)*(1/(2*x-1)4. x/y*z x*(1/(y*z)5.struct s int x,y; data2=10,100,20,200 20 11 20 10 6. int k=0; while(k=1)k+;while循环执行的次数是_。无限次7. main() x=fun(2,10); float fun(int a,int b) 8. 有以下程序main() char *p10=abc,aabdfg

    2、,dcdbe,abbd,cd; printf(%dn,strlen(p4);执行后的结果是_3_210. -1 (x0) 1 (x0) 0 (x0) 0 (x0) -1 (x0) 0 (x0) 11. 以下叙述中错误的是_。当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出下标越界的出错信息12. 在16位编译系统上,若有定义 int a=10,20,30,*p=&a;,少逗号当执行p+;后,下列说法错误的是_。p向高地址移了一个字节13. 以下程序的输出结果是_6_。 #include #include main() char str12=s,t,r,i,n,g; printf(

    3、%dn,strlen(str) ); 14. 当变量c的值不为2、4、6时,值也为真的表达式是_。(c=2&c=6)|(c!=3)|(c!=5)15. 下面程序的功能是输出以下形式的金字塔图案: * * * *main() int i,j; for(i=1;i=4;i+) for(j=1;j=4-i;j+)printf( ); for(j=1;j=_;j+)printf(*); printf(n); 在下划线处应填入的是_。2*i-116. 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是_-12_。17. 以下程序的输出结果是_。 #include #include

    4、 main() int a=1,b=4,c=2; float x=10.5,y=4.0,z; z=(a+b)/c+sqrt(double)y)*1.2/c+x; printf(%fn,z); 13.70000018. 假定 w、x、y、z、m均为int型变量,有如下程序段:w=1;x=2;y=3;z=4m=(wx)?w:x; m=(my)?m:y; m=(m0 & n5); 程序运行后的输出结果是_。23524 设有说明语句: char a = 72; 则变量a _。包含1个字符25 以下选项中不属于字符常量的是_。C26以下程序的输出结果是_。 main() int k=4,m=1,p; p

    5、=func(k,m); printf(%d,p); p=func(k,m); printf(%dn,p); func(int a,int b) static int m=0,i=2; i+=m+1; m=i+a+b; return(m); 8,17 27以下程序的结果是_。 int a,b; void fun() a=100; b=200; main() int a=5,b=7; fun(); printf(%d%dn,a,b); 5728 有以下函数 char *fun(char *p) return p; 该函数的返回值是_。形参p中存放的地址值29 若程序中定义了以下函数,double

    6、myadd(double a,double b)return(a+b);并将其放在调用语句之后,则在调用之前应该对函数进行说明,以下选项中错误的说明是_。double myadd(double a, b);30 有以下程序段int n=0,p;do scanf(%d,&p);n+; while(p!=12345&n3);此处do-while循环的结束条件是_。p的值等于12345或者n的值大于等于331 有以下程序#include main() int s12=1,2,3,4,4,3,2,1,1,1,2,3,c5=0,i; for(i=0;i12;i+) csi+; for(i=1;i5;i+

    7、) printf(%d,ci); printf(n);程序的运行结果是_。4 3 3 232 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1&y+z/2的值是_。134 下列叙述中正确的是_。C语言中既没有逻辑类型也没有集合类型35 有以下程序struct STU char name10; int num; float TotalScore; ;void f(struct STU *p) struct STU s2=SunDan,20044,550,Penghua,20045,537,*q=s;+p; +q; *p=*q;main() struct STU s3= Y

    8、angSan,20041,703,LiSiGuo,20042,580;f(s);printf(%s %d %3.0fn,s1.name, s1.num,s1.TotalScore);程序运行后的输出结果是_。Penghua 20045 53736以下不构成无限循环的语句或语句组是_。n=0; do+n; while(n=0);37以下程序的输出结果是_。 long fun(int n) long s; if(n=1|n=2) s=2; else s=n-fun(n-1); return s; main() printf(%ldn,fun(3);138有以下程序#include #include

    9、 void fun(char *s,int n) char *t; int i,j; for(i=0;in-1;i+) for(j=i+1;jstrlen(sj) t=si;si=sj;sj=t;main() char *ss=bcc,bbcc,xy,aaaacc,aabcc; fun(ss,5); printf(%s,%sn,ss0,ss4);程序的运行结果是_。xy,aaaacc39 有以下程序main() int a=5,b=4,c=3,d=2; if(abc) printf(%dn,d); else if(c-1=d)=1) printf(%dn,d+1); else printf(%

    10、dn,d+2);执行后输出的结果是_。340 有以下程序main() int a33,*p,i; p=&a00; for(i=0;i9;i+) pi=i; for(i=0;i3;i+) printf(%d,a1i); 程序运行后的输出结果是_。34541 设有定义语句int (*f)(int);,则以下叙述正确的是_。f是指向函数的指针变量,该函数具有一个int类型的形参42 有以下程序main() char a7=a00a00; int i,j; i=sizeof(a); j=strlen(a); printf(%d %dn,i,j); 程序运行后的输出结果是_。7 243 以下程序的输出结

    11、果是_。 #include main() int i=10,j=10; printf(%d,%dn,+i,j-); 11,10 44 有以下程序#include #include void fun( char s10,int n) char t; int i,j; for(i=0;in-1;i+) for(j=i+1;jsj0) t=si0;si0=sj0;sj0=t;main() char ss510=bcc,bbcc,xy,aaaacc,aabcc; fun(ss,5); printf(%s,%sn,ss0,ss4);程序的运行结果是_。有以下程序#include #include voi

    12、d fun( char s10,int n) char t; int i,j; for(i=0;in-1;i+) for(j=i+1;jsj0) t=si0;si0=sj0;sj0=t;main() char ss510=bcc,bbcc,xy,aaaacc,aabcc; fun(ss,5); printf(%s,%sn,ss0,ss4);程序的运行结果是_。acc,xabcc45 若变量已正确定义并赋值,下面符合C语言语法的表达式是_。a=b=c+2a:=b+146 下面程序 #include #include main() char *p1=abc,*p2=ABC,str50=xyz; s

    13、trcpy(str+2,strcat(p1,p2) ); printf(%sn,str); 的输出是_。xyabcABC 47 假定 w、x、y、z、m均为int型变量,有如下程序段:w=1;x=2;y=3;z=4m=(wx)?w:x; m=(my)?m:y; m=(mz)?m:z;则该程序段执行后,m的值是_。148有以下程序float f1(float n) return n*n; float f2(float n) return 2*n; main() float (*p1)(float),(*p2)(float),(*t)(float),y1,y2;p1=f1; p2=f2;y1=p2

    14、(p1(2.0);t=p1; p1=p2; p2=t;y2=p2(p1(2.0);printf(%3.0f,%3.0fn,y1,y2);8, 1649 若a、b、c1、c2、x、y均是整型变量,正确的switch语句是_。 switch(a+b); case 1:y=a+b;break; case 0:y=a-b;break; switch(a*a+b*b) case 3: case 1:y=a+b;break; case 3:y=b-a;break; switch a case c1:y=a-b;break; case c2:x=a*b;break; default:x=a+b; switc

    15、h (a-b) default:y=a*b;break; case 3:case 4:x=a+b;break; case 10:case 11:y=a-b;break; 50下列叙述中正确的是_。C语言的函数可以嵌套调用51程序中头文件type1.h的内容是:#define N 5#define M1 N*3程序如下:#include type1.h#define M2 N*2main()int i; i=M1+M2; printf(%dn,i);程序编译后运行的输出结果是_。52 有如下程序main() int a33 = 1,2,3,4,5,6, i,j,s = 0; for(i = 1;

    16、 i 3; i+) for(j = 0; j = i; j+) s += aij; printf(%dn,s);该程序的输出结果是_。1853 以下程序调用findmax函数求数组中值最大的元素在数组中的下标,请选择填空: #include findmax(int *s,int t,int *k) int p ; for(p=0,*k=p;ps*k) _; main() int a10,i,k; for(i=0;i10;i+) scanf(%d,&ai); findmax(a,10,&k); printf(%d,%dn,k,ak); *k=p 54 有以下程序#include main() i

    17、nt x=1,y=0,a=0,b=0; switch(x) case 1: switch(y) case 0: a+; break; case 1: b+; break; case 2: a+;b+; break; case 3: a+;b+; printf(a=%d,b=%dn,a,b);程序的运行结果是_。a=2,b=155 有如下程序段int a=14,b=15,x;char c=A;x=(a & b) & (cB);执行该程序段后,x的值为_。156以下选项中不合法的标识符是_。&a _00 print57 若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是_。函数的形

    18、参和实参分别占用不同的存储单元 dui同名的实参和形参占同一存储单元 cuo58设有定义:long x=-123456L;,则以下能够正确输出变量x值的语句是_。printf(x=%ldn,x);59有以下程序void change(int k) k0=k5; main() int x10=1,2,3,4,5,6,7,8,9,10, n=0; while(n=4) change(&xn); n+; for(n=0;n5;n+) printf(%d,xn); printf(n);程序运行后输出的结果是_。6 7 8 9 10 60以下所列的各函数声明中,正确的是_。void play(int a

    19、,int b)61有以下程序#include main()char *p=abcde0fghjik0; printf(%dn,strlen(p);程序运行后的输出结果是_。562以下程序的输出结果是_。main() int i,a10; for(i=9;i=0;i-) ai=10-i; printf(%d%d%d,a2,a5,a8);8526364下列定义变量的语句中错误的是_。float US$;6566下面的程序 main() int x=3; do printf(%dn,x-=2); while(!(-x) ); _。输出的是1和-2 67请选出以下程序的输出结果_。 #include

    20、sub(x,y,z) int x,y,*z; *z=y-x; main() int a,b,c; sub(10,5,&a);sub(7,a,&b);sub(a,b,&c); printf(%d,%d,%dn,a,b,c);-5,-12,-7对-5,-12,-1768 有以下程序main() char *p10=abc,aabdfg,dcdbe,abbd,cd; printf(%dn,strlen(p4);执行后的结果是_。269有如下程序main() float x=2.0,y; if(x0.0) y=0.0; else if(x10.0)y=1.0/x; else y=1.0; printf

    21、(%fn,y);该程序输出结果是_。0.50000070 若有定义语句:int a36;,按在内存中的存放顺序,a数组的第10个元素是_。 a13若有定义语句:int a23,*;,则以下语句正确的是_。p0=&a12; 71设有 static char str=Beijing;则执行 printf(%dn,strlen(strcpy(str,China) ) );后的输出结果为_。 572 设a、b和c都是int型变量,且a=3、b=4、c=5,则下面的表达式中,值为0的表达式是_。a&b!(ab)&!c|1) 对 73下面程序 main() int x=100, a=10, b=20, o

    22、k1=5, ok2=0; if(ab?(bc?1:0):0;功能等价的是_。if(ab)&(bc)k=1; else k=0;76若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是_。sqrt(fabs(pow(n,x)+exp(x)77有以下程序main() int x=102,y=012; printf(%2d,%2dn,x,y);执行后输出结果是_。102,1078. 有以下程序float f1(float n) return n*n; float f2(float n) return 2*n; main() float (*p1)(float),(*p2)(float),(*t)(float),y1,y2;


    注意事项

    本文(c语言期末考试 选择题.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开