C语言练习题

(所提供的源程序均采用自定义函数方式解决,如不采

用函数方式,也可直接在main函数中借鉴该思想编程,

因时间有限,所有程序未能一一—验证,仅供参考使用)

1定义一个函数intfun(inta,intb,intc),它的功能是:若a,b,c能构成等边三角

形函数返回3,若能构成等腰三角形函数返回 2,若能构成一般三角形函数返回1, 若不能构成三角形函数返回0。

#in clude<>

intfun (i nta,i ntb,i ntc)

{

if(a+b>c&&b+c>a&&a+c>b)

{

if(a==b&&b==c)

return3;

elseif(a==b||b==c||a==c)

return2;

elseretur n1;

}

elseretur n0;

}

voidmai n()

{

in ta,b,c,shape;

prin tf("\nl nputa,b,c:");

scan f("%d%d%d",&a,&b,&c);

prin tf("\na=%d,b=%d,c=%d\n",a,b,c);

shape=fu n( a,b,c);

prin tf("\n\n Theshape:%d\n",shape);

}

2、编写一个程序,将两个变量的值交换,例如变量a中的值原为3, b中的值原为

8,程序运行后a中的值为8,b中的值为3。

#include<>

voidfun(int*x,int*y) {

intt;

t=*x;*x=*y;*y=t } voidmain() { inta=3,b=8; printf("%d%d\n",a,b); fun(&a,b); printf("%d%d\n",a,b); }

,最小值放在变量c中。3、从键盘输入3个数,将最大值放在变量

,最小值放在变量c中。

例如,输入的数为: 551234, 输出结果应当是: a=,b=,c= 。

#include<> voidfun(float*p,float*q,float*s)

{

floatk;

if(*p

{k=*p;*p=*q;*q=k;}

if(*q

{k=*s;*s=*p;*p=k;}

if(*p

{k=*p;*p=*q;*q=k;}

}

voidmain()

{floata,b,c; printf("Inputabc:");scanf("%f%f%f",&a,&b,&c); printf("a=%,b=%,c=%\n\n",a,b,c);

fun(&a,&b,&c); printf("a=%,b=%,c=%\n\n",a,b,c);

}

4、编写函数fun(intn),它的功能是:计算正整数n的所有因子(1和n除外)之 和作为函数值返回。例如:n=120寸,函数值为239。

#include<>

#include<>

intfun(intn)

{

inti,s=0;

for(i=2;i

returns;

}

voidmain()/* 主函数*/

{

voidNONO();

printf("%d\n",fun(120));

NONO();

}

voidNONO()

{/*请在此函数内打开文件,输入测试数据,调用fun函数,

输出数据,关闭文件。 */

FILE*wf;

wf=fopen("","w");

fprintf(wf,"%d\n",fun(120));

fclose(wf);

}

5、计算 s, 并输出

111

S=1+— +++

1+21+2+31+2+3+…+n

n 通过键盘输入,例如:若 n 的值为 11 时,则函数值为: #include<> #include<> floatfun(intn)

{

inti; floats=,h=1; for(i=2;i<=n;i++) {

h=h+i;s=s+h;

} returns;

} voidmain() {

intn;floats; printf("\nPleaseenterN:");scanf("%d",&n); s=fun(n);

printf("theresultis:%f",s);

}

}

}

}

}

t中。高7531。6、将一个整数中的每一位上为奇数的数依次取出,构成一个新数放在 位仍在高位,低位仍在低位。例如,当s中的数为:时,

t中。高

7531。

voidfun(longs,long*t)

{

intd;

longs1=1;

*t=0;

while(s>0)

{

d=s%10;

if(d%2!=0)

{

*t=d*s1+*t;

s1=s1*10;

}

s/=10;

}

}

main()

{

longs,t;

printf("\nPleaseent

c语言内容逆置程序设计,C语言程序设计练习题含程序及参考答案.docx相关推荐

  1. c程序语言设计练习题,C语言程序设计练习题(含程序及参考答案)

    <C语言程序设计练习题(含程序及参考答案)>由会员分享,可在线阅读,更多相关<C语言程序设计练习题(含程序及参考答案)(47页珍藏版)>请在人人文库网上搜索. 1.1.定义一个 ...

  2. C语言实验——逆置正整数 Time Limit: 1000 ms Memory Limit: 65536 KiB 1189

    C语言实验--逆置正整数 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 输入一个三位正整数,将它反向输出. Input ...

  3. 【转载】经典10道c/c++语言经典笔试题(含全部所有参考答案)

    经典10道c/c++语言经典笔试题(含全部所有参考答案) 1. 下面这段代码的输出是多少(在32位机上). char *p; char *q[20]; char *m[20][20]; int (*n ...

  4. C语言 链表逆置四种方法 超详细

    链表逆置 C语言 创建所需的相关结构体 struct List {int date;struct List* next; }; 首先我们创建一个函数用于创建链表的. 建立创建链表的函数 struct ...

  5. c语言pop逆置单链表,C语言实现单链表

    实现单链表的以下操作: list.h: #ifndef __LIST_H__ #define __LIST_H__ #include #include #include typedef int Dat ...

  6. c语言程序设计实验与习题指导 第2版,C语言程序设计实验与习题指导(第2版)参考答案.doc...

    参考答案 引言 选择题 DBCAC-CCADD-CACCB-ACDBD 填空题 c 顺序结构分支结构循环结构 复合 语句 字母.数字.下划线 main()函数 数据表达数据处理 .exe 编译连接 判 ...

  7. 华理c语言设计网上作业,华东理工大学第一学年第二学期网上作业参考答案C语言设计1...

    华东理工大学第一学年第二学期网上作业参考答案 考生答题情况 作业名称:2012年春季C语言设计(专)课程网上作业1 出 卷 人:SA 题号:1 题型:单选题(请在以下几个选项中选择唯一正确答案) 本题 ...

  8. 青少年软件编程(202209)(C语言)(数据结构)等级考试(六级)试题及参考答案

    等级标准 掌握数据结构及结构的概念: 掌握数据结构中的指针和链表: 掌握数据结构中的栈: 掌握数据结构中的队列: 掌握数据结构中的哈希: 能够使用上述方法编写指定功能的正确完整的程序. stack o ...

  9. c语言字符串逆置,字符串逆置

    满意答案 9n7j5j3m4o 2013.12.03 采纳率:49%    等级:11 已帮助:15198人 47911 zxl0714 1358 Accepted 164K 15MS G++ 0.4 ...

最新文章

  1. C++ 操作符优先级
  2. python编程求导数_用python怎么计算导数最简单?
  3. Quartz(任务调度)- job串行避免死锁
  4. lisp用entmake生产圆柱体_德BBG公司开发用于CFRP储罐模块生产过程的自闭合HPRTM模具...
  5. 第十篇: 高可用的服务注册中心(Finchley版本)V2.0_dev
  6. c#中connect函数_Flink算子使用方法及实例演示:union和connect
  7. 使用对称加密来加密Spring Cloud Config配置文件
  8. IPv6隧道技术基础知识
  9. s:TextInput优化
  10. STM32F407 窗口看门狗 个人笔记
  11. 苹果视频剪辑计算机配置,视频剪辑后期神器-创作PC黑苹果系统安装与台式电脑配置推荐...
  12. Windows扫雷游戏python
  13. SSM5.2版本整合
  14. Readhub客户端
  15. 小程序input自动聚焦拉起键盘
  16. DTI脑影像处理流程-配准机器生成的特征图
  17. [Luogu P3613] 睡觉困难综合征
  18. 无法给变量添加属性导致出问题
  19. 影院活动管理系统 项目设计阶段
  20. h5网页检测手机是否安装了app。

热门文章

  1. Docker 开发环境的滑坡
  2. 七大新品集中亮相,腾讯云AI大数据全线升级!
  3. Kube-OVN:基于OVN的开源Kubernetes网络实践
  4. 强推!十大顶级大数据可视化工具 | 程序员硬核评测
  5. Cloud一分钟|茅台4.5亿入股云上贵州大数据,后者已接管苹果中国iCloud; 阿里云进入印度市场,增长速度远超当地平均水平...
  6. std中稳定排序算法_源代码库已开放 | 哈工大硕士生用 Python 实现了 11 种经典数据降维算法...
  7. KAFKA SpringBoot2 Nacos 消息异步发送和消费消息(进阶篇)
  8. Centos7 安装docker和docker-compose
  9. java实现遍历文件夹下的文件及文件夹
  10. linux CentOS7 erlang安装