1、习题一 C 语言基础知识1、 写出一个 C 程序的构成2、 编写一个 C 语言程序,输出以下信息:* * * * * * * * * *How are you!* * * * * * * * * *3、 编写 C 程序,输入 a、b、c 的值,输出他们的最小值4、 C 语言的变量先定义后引用的好处?5、 字符常量和字符串常量的区别是什么?6、 求下面算术运算表达式的值(1)x + a%3*(int)(x+y)%2/4 设:x=2.5,a=7,y=4.7(2)(float)(a+b)/2 + (int)x%(int)y 设:a = 2,b = 3,x=3.5,y = 2.57、 写出下列程序的运。

2、行结果:main ( ) int i , j , m ,n;i = 5;j =11;m = -i;n = j-;printf(“%d,%d,%d,%d”,i,j,m,n);8、 写出下面表达式运行后 a 的值,假设 a = 12,n=5;(1) a+=a (2) a-=2; (3) a*=2+3 (4)a/=a+a (5)a%= (n%=2 ) (6) a +=a-=a*=a9、 找出下面程序中的错误并改正。(1) void main( ) int x,y=z=5,aver;x=7AVER=(x+y+z)/3;Printf(“AVER=%dn”,aver);(2) void main( ) c。

3、har c1 = a ;c2 = b;c3=c;int a = 3.5,b=Aprintf(“a=%db=%c,a,b);printf(“c1=%d,c2=%c”,c1,c2;10、写出上机的过程。 (即要求背诵的上机过程)习题二 顺序结构1、 使用下面的 scanf 函数输入数据,使 a=3,b=7,x=8.5,y=71.82,c1=A,c2=a。在键盘上如何输入?void main( )int a,b;float x,y;char c1,c2;scanf(“a=%d b=%d”,&a,&b);scanf(“ %f %e”,&x,&y);scanf(“ %c %c”,&c1,&c2);2、 。

4、设圆的半径为 r=1.5,圆柱高 h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用 scanf 输入数据,输出计算结果。3、 输入一个华氏温度,要求输出摄氏温度,公式为:c = 5/9(F-32) 4、编写程序,用 getchar 函数读入两个字符给 c1、c2,然后分别用 putchar 函数和 printf 函数输出这两个字符。并思考以下问题:(1)变量 c1、c2 应定义为字符型还是整型?还是都可以?(2)要求输出 c1 和 c2 值的 ASCII 码,应如何处理?用 putchar 函数还是 printf 函数?(3)整型变量与字符变量是否在任何情况下都可以互相代替?5、写。

5、出以下程序的输出结果: void main( )int a1=1,a2=0;a3=2;printf(“%d,%d,%d”,a1,a1+a2+a3,a3-a1);6、已知变量定义如下:int a1,a2;char c1,c2;要求输入 a1、a2 、c1 、c2 的值,正确的输入函数语句为: 。7、输入一个 3 位数,将其各数字反序输出(如输入 456,输出 654)8、求前驱字符和后继字符。输入一个字符,找出它的前驱字符和后继字符,并按 ASCII码值,按从大到小的顺序输出这 3 各字符及其对应的 ASCII 码值。9、分析下列程序的租用:# include void main( ) putc。

6、har(getchar()-32);若从键盘上输入小写字母 a,则输出是什么?程序第一行#include 命令的作用是什么?10、将从键盘输入的实型十进制数分离位整数部分和小数部分后输出。如输入 123.45,输出位:123.45=123+0.45习题三 选择结构1、 什么时算术运算?什么时关系运算?什么时逻辑运算?2、 C 语言中如何表示“真” 和“假”?系统如何判断一个量的“真”和“假”?3、 从键盘输入 3 个整数 a,b,c,输出其中最大的数。4、 给出一个不多于 5 位的整数,求出它是几位数并打印出每一位数字?5、 输入一个由 2 个整数和一个算术运算符组成的表达式,根据运算符完成相。

7、应的运算,并将结果输出。例如:输入 3 * 7,则输出为 3*7=21, 输入 5 + 3,则输出为 5+3=86、 假设所有变量都已经正确定义,则程序段:int a=0,y=10;if(a=0) y - - ;else if(a0) y+;else y+=y;运行后 y 的值是 。7、能表示 20100 或 xvoid main( ) int c;c = getchar( );if( ) ( )printf(“%d”,c);12、用一组逻辑表达式来简化下列嵌套 if 语句中的条件(a 和 b 达标条件,A 和 B 代表语句)(1)if(a)if(b) A;else B;else B(2) i。

8、f(a) A;else if(b) Aelse B;习题四 循环结构3、求出 100 以内的整数中最大可以被 13 整除的那一个数,将程序补充完整。void main ( ) int i ;for( ; ;i-) if( ) break; printf(“%dn”,i);4、 输入两个正整数 m 和 n,求其最大公约数和最小公倍数。5、 输入一行字符,统计其中英文字符、空格、数字和其它字符的个数。6、 打印出所有的“水仙花数“,水仙花数是一个 3 位数,其各位数字立方和等于该数本身。7、 一个数如果恰好等于它的因子之和,这个数就称为完数,编程找出 1000 以内的所有完数,并输出其因子。8、 。

9、求出分数序列 2/1,3/2,5/3,8/5,13/8,21/13,前 20 项之和9、 打印九九乘法表10、打印右边的*号图案:11、有一个八层灯塔,每层所点灯数都等于上一层的 2倍,一共有 765 盏灯,求塔底灯数。12、求 3150 以内的所有素数之和。13、百马百担问题,有 100 匹马,驮 100 担货,大马驮 33 担,中马驮 2 担,两匹小马驮一担,编程计算共有多少种驮法。 1、 分析下列程序的输出结果:# include void main( ) int i,j,x=0;for(i=0;ivoid main( ) int i,j,k=0,m=0;for(I=0;I=0&chi#。

10、 include main( ) char a=”clanguage”,t;int i, j ,k;k=strlen(a);for(i=0;iint p(int k,int a ) int m,i,c=0;for(m=2;m void s(int a ,int n) int i,j,t;for(i=0;i=0&t# include # define Epsilon 0.000001main( ) int i;double s,x,t;printf(“Enter x. n”); scanf(“%1f”,&x);s=0.0; t=x;i=0;while(fabs(t)=Epsilon) s= ;i。

11、+;t=-t*x*x* /(2*i+1)*I);printf(“s(%f)=%fn”,x,s); 6、以下程序的输出结果是: # include int digit (long n,int k) while(n!=0&k1)n/=10;return n%10;main( ) printf(“%d,%dn”,digit(123456789L,2),digit(123456789L,9); 7、# include void s (int a ,int n) int i, j,t,flg;for(i=0;iaj+1) t=aj;aj=aj+1;aj+1=t;flg=1;if(! flg) retur。

12、n; void main( ) int i,c =15,3,8,9,6,2;s(c,6);for(i=0;i# define N 100void main( ) int aN,n,i,j,ind,c1,c2;do printf(“input n(0aind)c2=c1; ;printf(“其中%d 出现%d 次n”,aind, ); 习题七 函数设计一、要求只写出每个函数得定义(包括头部和返回) ,并在主函数或其它调用函数中给出它得调用方式) ,不需要写出具体的实现(注意:没有返回值的函数设计成返回空)例如:编写 2 个函数,分别求两个正整数的最大公约数和最小公倍数。int f ( int a。

13、 ,int b) /* 函数 f 用来求最大公约数*/ int c; /* c 表示所求的最大公约数 */return c; void main( )int m,n,gys,gbs;;gys = f(m,n);gbs = g(m,n);1、 求方程 ax2+bx+c=0 的根,用 3 个函数分别求 b2-4ac 大于 0、等于 0 和小于 0 时的根并输出结果。2、 写一个函数素数的函数(返回 1 表示是素数,返回 0 表示不是素数) ,在主函数中输入一个整数,输出是否为素数的信息3、 写一个函数,使一个给定的二维整形数组(n*n)转置。4、 写一个函数,使输入一个字符串按反序存放,在主函数中。

14、输入和输出字符串。5、 写一个函数将两个字符串连接。6、 写一个函数,将一个字符串拷贝到另一个字符串。7、 写一个函数,将一个字符串的元音字母复制到另一个字符串8、 写一个函数,输入 4 位数字字符,要求输出这 4 个数字字符,但每 2 个数字间空一个空格9、 编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数10、写一个函数,输入一行字符,将此字符串中最长的单词输出11、写一个函数,用起泡法对输入的 n 个字符按由小到大排序12、输入 10 个学生 5 门课程的成绩,分别用函数求:(1)每个学生的平均分;(2)每门课程的平均分;(3)找出最高分数所对应的学生和。

15、课程;13、几个函数:(1)输入 10 个职工的姓名和职工号;(2)按职工号由小到大顺序排列,姓名有随之调整;(3)要求输入一个职工号,用折半查找找出该职工的姓名14、写一个函数,输入一个十六进制数,输出相应的十进制数15、给出年、月、日,计算该日是该年的第几天16、用递归法将一个整数转换成一个字符串。二、将以上题选 8 题写出函数的具体实现。int g (int a,int b) int c;c = a*b/f(a,b); /* 调用 f 函数)return c;习题八:(以下程序都要求用指针实现)1、 输入 3 个字符串,按由小到大输出2、 输入 10 个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写3 个函数:(1)输入 10 个数;(2)进行处理 ;(3) 输出 10 个数3、 有 n 个整数,使前面各数顺序向后移 m 各位置,最后 m 个数变成最前面 m 个数,写一个函数实现上述功能,主函数中调用。4、 有 n 个人围成一圈,顺序排号。从第 1 个人开始报数(从 1 到 3 报数) ,凡是报到 3 的人退出。

《C语言作业(软件工程)》由会员宝路分享,可在线阅读,更多相关《C语言作业(软件工程)》请在金锄头文库上搜索。

C语言作业(软件工程),C语言作业(软件工程)相关推荐

  1. 终章 - 软件工程实践总结作业

    终章 - 软件工程实践总结作业 一.请回望暑假时的第一次作业,你对于软件工程课程的想象 当时正值酷暑,快开学了,在家里也是无所事事,就花费了一些心思写下了那份第一次作业.现在看来,当时的想象还是蛮符合 ...

  2. 软件工程第一次团队作业

    软件工程第一次团队作业 阳光普照队 团队成员 队长:杨光海天 队员: - 周琪文 - 郭剑南 - 朱晓健 - 郑珍发 - 赖志平 - 邹星 - 吴伟根 项目描述 一幅画卷尽可展现祖国大好河山的风采,画 ...

  3. c语言书面作业3,C语言程序设计

    软件学院<C语言程序设计>课程教学大纲 课程名称C语言程序设计 英文名称C Programming Language 适用专业软件工程 课程编码20H15281开课学期1学分/周学时4/ ...

  4. 软件工程实践结对作业一

    这个作业属于哪个课程 <2022年福大-软件工程.实践-W班> 这个作业要求在哪里 <软件工程实践结对作业一> 这个作业的目标 <结对合作,NABCD模型,需求分析,原型 ...

  5. 软件工程-案例分析作业

    软件工程-案例分析作业 CSDN教学社区的优缺点分析 本作业要求链接 疫情的到来加快了网上上课的应用步伐,不少的企业注重线上教育的发展,如新东方教育科技集团旗下在线教育平台.好未来教育旗下的学而思网校 ...

  6. OUC2022秋季软件工程第一周作业

    注:本博客为OUC2022秋季软件工程第一周作业 文章目录 注:本博客为OUC2022秋季软件工程第一周作业 软件工程第18小组 成员: 一.个人简介 罗浩宇 二.四个问题 问题① 问题② 问题③ 问 ...

  7. 软件工程课程第一次作业-3120005403

    目录 作业要求 一.评估当前的自己 1.1自我简介 1.2当前值 二.展望未来 2.1阅读<构建之法>,并阅读[构建之法社区](https://bbs.csdn.net/forums/So ...

  8. 19秋软件工程基础第一次作业

    个人第一次作业:阅读与思考 这个作业属于哪个课程 课程链接 这个作业要求在哪里 作业要求链接 我在这个课程的目标是 掌握软件工程这门课的核心知识点,对职业规划有清晰的认识,在完成该课程之后对未来学习历 ...

  9. 软件工程实践——软件评测作业

    这个作业属于哪个课程 2023年福大-软件工程实践-W班 这个作业要求在哪里 作业详情 邹欣老师的案例分析作业要求 软件工程 案例分析作业 这个作业的目标 评测三款软件,对评测软件进行市场分析并给出建 ...

  10. 软件工程导论第一次作业

    目录 1.作业的基本信息 2.评估当前的自己 3.展望未来 4.学习路线 5.git 1.作业的基本信息 这个作业属于哪个课程 软件工程 这个作业要求在哪里 软件工程第一次作业 这个作业的目标 1. ...

最新文章

  1. 华为用MySQL还是oracle_25.Oracle和Mysql的区别
  2. 2017北京云栖大会:云效企业级协同研发专场议题揭秘!
  3. UART 和 USART 的区别 == 通用异步收发传输器 通用同步/异步串行接收/发送器
  4. ld3320语音识别模块工作原理_风冷模块热泵机组的工作原理与施工安装教程
  5. 【摩天好课推荐】数字时代职业生涯规划
  6. IBASE的hierarchy结构
  7. Dapr微服务应用开发系列3:服务调用构件块
  8. go 写文件_如何在 Ubuntu 20.04 上安装 Go
  9. 虚函数指针sizeof不为sizeof(void*)
  10. {过时·留存}MS Office文档
  11. vue里面下载配置使用zepto vue中怎样使用zepto
  12. 【项目一、xxx病虫害检测项目】2、网络结构尝试改进:Resnet50、SE、CBAM、Feature Fusion
  13. 在开发板显示24位的bmp格式图片
  14. Perhaps JAVA_HOME does not point to the JDK的解决方法
  15. 基于Labview的串口通信助手,附带免费的exe程序和vi文件(有意见或学习讨论欢迎交流)
  16. 样条函数--spline
  17. 说说vector的emplace_back和push_back
  18. php根据ip地址查询经纬度,根据IP查询经纬度
  19. UE4莫名其妙崩溃的解决办法
  20. Java多线程之----CyclicBarrier

热门文章

  1. 未来五年,千万不要错过这波红利!
  2. 团队开发神器Git全功能介绍
  3. php构建soap_使用PHP构建Web服务
  4. 京东物流闯关IPO:重资产扩张盈利难,对手林立不易突围,百亿估值有多少水分?
  5. 新笔记本无法激活Office解决办法
  6. android 关联启动第三方应用
  7. swift perfect mysql_Swift Perfect服务器开发(解决一切疑难杂症)
  8. swift文件服务器,从头开始创建一个基于Swift的Perfect的服务端
  9. Android的所有权限说明
  10. STM32 数字电压表 LM317 可调电源