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

    c语言习题及答案Word文档格式.docx

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

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

    c语言习题及答案Word文档格式.docx

    1、的正确结果是(B)。)67 ) )不确定 )67L执行printf(%x,100);后的输出结果是(C)。)100 )0x100 )0X64 )64存储字符串abc376需要的字节数是(D)。)11 )13 )6 )7【习题3】一、计算题 +7%3*11%2/4 (答案: 5/2+2+7%6 (答案:3.3 a=12,a*=2+3 (答案:a=60)3.4 a=3,b=4,c=5,a+bc&b= =c (答案:0) 353:5b)&(n=cd),计算表达式后m,n的值(答案:m=0,n=1)设int b=7;float a=,c=;求下面表达式的值。 a+(int)(b/2*(int)(a+c

    2、)/2)%4 (答案:二、单项选择题若有代数式 ,则不正确的C语言表达式是(C)。A)x/b/c*y*8 B)8*x*y/b/c C)8*x*y/b*c D)x*y/c/b*8有如下类型说明:int k,a,b;unsigned long w=8;double x=则以下不符合C语言语法的表达式是(A)。)x%(-3) )w*=-2)k=(a=6,b=4,a-b) )a*=a+=a-=(b=4)*(a=3)有如下类型说明: float n; int m; 则以下能实现将n中的数值保留小数点后两位,第三位四舍五入的表达式是(B)。)n=(n*100+/ )m=n*100+,n=m/)n=n*10

    3、0+ )n=(n/100+*设k=7,x=12;则下列表达式值为3的是(D)。)x%=(k%=5) )x%=(k-k%5)x%=k-k%5 )(x%=k)-(k%=5)已知m=48,ch=,n=0;则表达式(m=n&chy1:);后的输出结果是(D)。)语法错误 )1 ) )能表示条件0x100的表达式是(D)。)0=x=0,x=0&x=09 )ch=09)ch )ch|ch60pass:fail输入一个年份y,如果是闰年,输出“y is a leap year”,否则输出“y is not a leap year.”%d is %s,y%4=0&y%100!=0|y%400=0a leap

    4、year.not a leap year.输入三条边a,b,c,如果它们能构成一个三角形,输出“Yes”,否则输出“No”。,a+ba+cb&b+cYesNo输入三个数x,y,z,按从小到大的输出结果。分别用max0,min0代表最大、最小值,mid0表示中间值。max0=(xyx:y)z(xy):z;max0=(xy)z(xmid0=x+y+z-max0-min0;【习题4】编程实现,输入一个整数,判断它是否为偶数,并显示相应的信息。x代表输入的整数,if(x%2=0) printf(nevenelse printf(nodd 编程实现,输入一个平面上的点,判断它是否落在单位圆上,并显示相应

    5、的信息。x,y代表平面坐标,if(x*x+y*y=1) printf(nYesnNo 编程实现,输入一个成绩等级(A-E),显示相应的百分制成绩段。 A: 90-100 B: 80-89 C: 70-79 D: 60-69 E: 60char grade; if(grade=) printf(n90-100 else if(grade=Bn80-89 . 写出下面程序的运行结果: #include main() int a=-1,b=1,c=5; switch(a0) case 1:switch(b-20 )。选择题: 若有int s4=1,2,3,4;,则ss0+2*s2-s3的值是( D

    6、) .2 C 对数组的描述正确的是( B )。 A数组一旦定义其大小是固定的,但数组元素的类型可以不同。 B数组一旦定义其大小是固定的,但数组元素的类型必须相同。 C数组一旦定义其大小是可变的,但数组元素的类型可以不同。 D数组一旦定义其大小是可变的,但数组元素的类型必须相同。 对字符串Boy进行完整赋值的操作是( B )。 Achar s3 = ,oy; B. char s = ; Cchar s3 = s3; s=在c语言中引用数组元素时,其数组下标的数据类型允许是( C )。 A整型常量 B.整型表达式 C整型常量或整型表达式 D.任何类型的表达式对以下说明语句的正确理解是( B )。

    7、int a10=6,7,8,9,10; A将5个初值依次赋给a1至a5 B将5个初值依次赋给a0至a4 C将5个初值依次赋给a6至a10 D因为数组长度与初值的个数不相同,所以此语句不正确三、看程序写结果main()int a33 = 1,0,2, 2,2,0,2, c33,i,j; for(i=0; i3; i+) for(j=0; jn,临时变量t,t=m%n;m=n;n=t;直到n等于0。有33的矩阵A和32的矩阵B,编制一个函数,求C=AXB。参照习题,A,B,C三个数组作为函数参数。编写一函数,使输入的一个字符串按反序存放,在主函数中输入输出字符串。一维字符数组用来存放字符串,并且将

    8、它传递到函数,在函数中通过元素值交换来完成反序存放。编制一个函数,由参数传入一个字符串,统计此字串中字母、数字、和其他字符的个数,在主函数中输入字符串并显示统计结果。参照例题。【习题7】 语句int a,*p=&a;的含义是什么 答:定义整型变量a,和整型指针变量p,并且p指向变量a。 写出下列数组元素的指针法表示。 (1)num3 (2) data42(1)*(num+3) (2) *(*(data+4)+2) 写出下列数组元素的下标法表示。 (1) *(*(a+1)+2) (2) (*(a+3)4 (3) *(a2+5) (1)a12 (2) a34 (3) a25 分析程序,写出程序输出

    9、结果。(1) main() int a5=1,2,3,4,5; int *p=&a1;%d,p2); 输出结果:4(2) main() char a=I love China! char *p=a; p=p+2;,p);love China!(3) main() int a34=1,2,3,4,5,6,7,8,9,10,11,12; int (*pa)4=a; pa+;,*(*(pa+1)+2);11(4) main() char *str=zhaoqiansunli int i; for (i=0;i4;i+)%c,stri0);zqsl(5) void sub(int x,int y,in

    10、t *z) *z=y-x; int a,b,c;sub(10,5,&a); sub(7,a,&b); sub(a,b,&c);%4d,%4d,%4dn,a,b,c); -5, -12, -7(6) #include fun(char *s) char *p=s; while (*p) p+; return(p-s); char *str=abcd i=fun(str);,i); 定义语句int *f(); 和int (*f)();的含义分别是什么答:int *f();表示函数返回一个整型指针;int (*f)();表示f是函数指针,指向整型函数。 在二维数组中存放有4个学生,5门课程的成绩,用

    11、指针编程实现:(1)求出每门课程的平均成绩。(2)求每个学生的总成绩和平均成绩。(3)在屏幕上列出各课成绩在85分以上的学生名单。(4)在屏幕上列出补考通知单。(1)(2)(3)略,(4)根据成绩小于60分,由于有5门课程的成绩,所以需要使用else if结构。 输入一个字符串,内有数字和非数字字符,例如:a345dsaf412 x371+89tah74编程将其中连续的数字作为一个证书,一次存放到一个数组d中,例如:345放在d0,412放在d1,.。统计共有多少个证书,并输出这些整数。从字符串中提取345:t=ch-t=t*10+(ch-t=3-=3;t=3*10+(4)=34;t=34*1

    12、0+(5)=345 编写把十六进制数字字符串变换成整数的函数: int htoi(char *s)。同 编写把十进制整数变换成二进制数字字符串的函数: char *itob(int n)。 用字符指针实现字符串拷贝功能,不能使用库函数。定义两个字符数组a,b,复制操作bi=ai; 用字符指针实现字符串连接功能,不能使用库函数。定义两个字符数组a,b,先将下标定位到a的末尾,在将b的元素赋值给a的对应元素,注意:别忘了添加字符串结束标志 用指向指针的指针的方法对5个字符串排序并输出。一个指针数组和一个指向指针的指针变量。【习题8】 定义复数结构体,并写出复数的加、减、乘、除、的计算函数。复数包括

    13、两个部分:实部和虚部。 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天。注意闰年问题。计算该日是本年中的第几天,是从本年1月1日起。 有5个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入5个学生数据,要求在屏幕上显示出3门课程的平均成绩,以及最高分数的学生的数据(包括学号、姓名、3门课程成绩、平均分)。定义结构体数组。最高分数是指每个学生3门课程的平均分最高。 编写求链表长度的函数。从链表指针头往表尾移动计算结点的个数。 已有两个链表a、b,每个链表的结点包括学号、成绩。要求把两个链表合并,按学号升序排列。可以定义一个新的链表,先从链表a,再从链表b中取出结点,依次按学号升序插入到新的链表中。 利用节中的struct card结构编写一个程序实现5个人员数据输入和在屏幕上显示的功能:如果job项为t,则在position项为教师的职称(助教、讲师、副教授、教授);s,则class项为学生的班级号,如501。在结构体中嵌入共用体position,根据job成员确定position的具体值。 口袋中有红、黄、兰3中颜色的球若干个。每次从口袋中取出1个球,根据颜色的不同,输入相应的颜色英文字符串。要求用枚举变量实现。参照例。


    注意事项

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

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




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

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

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


    收起
    展开