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

    C语言与数据结构习题1.docx

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

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

    C语言与数据结构习题1.docx

    1、C语言与数据结构习题1第二章简单四则运算测试1、阅读程序并给出相应运行结果。(1)#include void main() int a,b=2; a=1; float data; data=(a+b)*1.2; printf(“data=%fn”,data);(2)#include void main() printf(101 x42 Cn); printf(I say:How are you?n); printf(C Programn); printf(Turbo C);(3)#include void main() int a=1234;float f=123.456;char ch=a;

    2、printf(“%8d,%2dn”,a,a);printf(“%f,%8f,%8.1f,%.2f,%.2en”,f,f,f,f,f);printf(“%3cn”,ch);(4)#include void main() int a=0,b=1;if(a=b) printf(“a equal to b”); else printf(“a not equal to b”);(5)#include void 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(

    3、%dn,d+2);(6)#include void main() int i=10,j=1; printf(%d,%dn,i-,+j);2、编写下列程序。(1)已知三角形的三边长为a,b,c,计算三角形面积的公式为:area = ,s=要求编写程序,从键盘输入a,b,c的值,计算并输出三角形的面积。(2)编程从键盘输入圆的半径r,计算并输出圆的周长和面积。(3)编程判断输入整数的正负性和奇偶性。(4)在屏幕上显示一张如下所示的时间表: *Time* 1 morning 2 afternoon 3 night Please enter your choice:操作人员根据提示进行选择,程序根据输

    4、入的时间序号显示相应的问候信息,选择1时显示Good morning,选择2时显示Good afternoon,选择3时显示Good night,对于其他选择显示Selection error!,用switch语句编程实现。(5)从键盘任意输入一个4位数x,编程计算x的每一位数字相加之和(忽略整数前的正负号)。例如,输入x为1234,则由1234分离出其千位1、百位2、十位3、个位4,然后计算1+2+3+4=10,并输出10。(6)随机产生10个小于50的整数,求其中正数的个数及其平均值。第三章简单学生成绩统计系统1、阅读程序并给出相应运行结果。(1)#include void main()

    5、int i=0,s=0; do if(i%2)i+;continue; i+; s+=i; while(i7); printf(%dn,s); (2)#include void main( ) char k; int I;for(i=1;i3;i+) scanf(“%c”,&k);switch(k) case 0: printf(“anothern”);case 1: printf(“numbern”);从键盘输入:01(3)#include void main( ) char a=”abcdefg”,b10=”abcdefg”; printf(“%d %dn”,sizeof(a),sizeo

    6、f(b);(4)#include void main()int a33=1,2,9,3,4,8,5,6,7,i,s=0;for(i=0;i3;i+) s+=aii+ai3-i-1;printf(dn,s);(5)用牛顿迭代法求方程2x3-4x2+3x-6=0在1.5附近的根。#include void main() float x,x0,f,f1; x=1.5; do x0=x; f=(2*x0-4)*x0+3)*x0-6; f1=(6*x0-8)*x0+3; x=x0-f/f1; while(fabs(x-x0)=1e-5); printf(“x=%6.2fn”,x);(6) # defin

    7、e f(x) (x*x) main() int i1, i2; i1=f(8)/f(4) ; i2=f(4+4)/f(2+2) ; printf(%d, %dn,i1,i2); 2、编写下列程序。(1)从键盘输入一批学生的C语言考试成绩,求平均成绩及最高分和最低分。(2)编程计算1!+2!+3!+4!+10!的值。(3) 编程计算 a+aa+aaa+aaa(n个a)的值,n和a的值由键盘输入。(4) 编程打印以下图案。(a)(b)(c)(5)我国古代的张丘建算经中有这样一道著名的百鸡问题:“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁、母、雏各几何?”其意为:公鸡每只5元

    8、,母鸡每只3元,小鸡3只1元。用100元买100只鸡,问公鸡、母鸡和小鸡各能买多少只?(6)从键盘任意输入10个整数存于数组中,编程实现计算最大值和最小值,并返回它们所在数组中的位置。(7) 编程实现从键盘输入一个字符串,将其字符顺序颠倒后重新存放,并输出这个字符串。(8) 读入下表中值到数组,分别求各行、各列及表中所有数之和1246562319254118321427第四章四则运算测试系统1、阅读程序并给出相应运行结果。(1)int count=0;int f1() count+;printf(the function f1 is in function.n); return 1;void

    9、f2() count+;printf(the function f2 is in function.n);void main() int i; for (i=0;i10;i+) f1();printf(“%dn”,count); f2();printf(“%dn”,count); (2)#includevoid star(int n);int main(void) star(8); return 0; void star(int n) int i,j; for(i = 1; i=n; i+) for(j = 1; j = n-i ; j+) printf( ); for(j=1;j5) int

    10、 j=2*i; /j的作用域printf(“%dn”,j); /*/ else int k=10*i;/k的作用域 printf(“%dn”,k); /*/ /coutjendl; /error, (5) void sort(int a, int n) int i, j ,t; for (i=0; in-1; i+) for (j=i+1; jn; j+) if (aiaj) t=ai; ai=aj; aj=t; main() int aa10=1,2,3,4,5,6,7,8,9,10, i; sort(aa+2, 5); for (i=0; i10; i+) printf(%d,aai);

    11、printf(n); (6) int a=2; int f(int n) static int a=3; int t=0; if(n%2) static int a=4; t += a+; else static int a=5; t += a+; return t+a+; main() int s=a, i; for( i=0; i3; i+) s+=f(i); printf(%dn, s); 2、编写下列程序。(1)一个三位的十进制数,如果它的三个数位的数字之立方和等于这个数本身,那么就把它称为一个“水仙花数”。要求定义一个函数用来判断某数是否为水仙花数,并利用这个函数求出所有的水仙花数。

    12、(2)从键盘任意输入10个整数,用函数编程实现计算最大值和最小值,并返回它们所在数组中的位置。(3)编写一个函数,由用户输入年、月、日,计算该日是该年的第几天.(4)编写一个程序统计C语言程序设计与数据结构课程的考试成绩,要求:输入全班学生的考试成绩,计算平均成绩并找出其中的最高分和最低分(输入次数不固定,以特殊标志来结束输入),将此功能封装成一个函数,并在另外的文件中实现,通过头文件形式作接口。(5)调用函数产生并输出n*n阶矩阵,主函数实现矩阵主对角线元素求和操作。(6)m个学生、n门课程,要求主函数分别调用各函数实现找出成绩最高的学生序号和课程找出不及格课程的学生序号及其各门课的全部成绩

    13、求全部学生各门课程的平均分数第五章高级学生成绩统计系统1、阅读程序并给出相应运行结果。(1)#include #include void main() char d25; char blank = , c= C+, t = Turbo; strcpy(d, t); strcat(d, blank); strcat(d, c); printf(%sn, d);(2)#include #include void main() char str1=”Hello”,str2=”How are you?”,str20; int len1,len2,len3; len1=strlen(str1);len2

    14、=strlen(str2); if(strcmp(str1,str2)0) strcpy(str,str1); strcat(str,str2); else if(strcmp(str1,str2)0)str2*i=stri;str2*i-1=*;i-;printf(%sn,str);main()char str40;scanf(%s,str);insert(str);(4)struct student char ID10; char name15; int age; char gender;void main() student stud1=994071001,hello,21,m; stu

    15、dent stud2=stud1; printf(ID: n,stud1.ID);printf(Name: stud1.nameendl;printf(Age: n,stud1.age);printf(Gender:n ,stud1.gender);printf(“n”);printf(ID: n,stud2.ID);printf(Name: n,stud2.name);printf(Age: n,stud2.age);printf(Gender: n,stud2.gender);(5)#includestruct Person char name20; unsigned long id; f

    16、loat salary;Person allone4=Michael,12345,339.0, Pippen,12346,300.0, Johnson,12347,320.0, ONeal,12348,315.0;void main() Person temp; for(int I=1;I4;I+) for(int j=0;jallonej+1.salary) temp=allonej; allonej=allonej+1; allonej+1=temp; for (int k=0;k4;k+)printf(“%st%dt%fn”,allonek.name,allonek.id,allonek

    17、.salary); (6)# include struct STU int num; float TotalScore; ; void f(struct STU p) struct STU s2=20044,550,20045,537; p.num = s1.num; p.TotalScore = s1.TotalScore; main() struct STU s2=20041,703,20042,580; f(s0); printf(%d %3.0fn, s0.num, s0.TotalScore); 2、编写下列程序。(1)不用函数strcat(),编程实现字符串连接函数strcat()的功能,将字符串srcStr连接到字符串dstStr的尾部。(2)有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入10个学生的数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩)。


    注意事项

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

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




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

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

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


    收起
    展开