问题一:

  问题描述:输入n个数,n<=100,找到其中最小的数和最大的数

  输入样例: 4

                       1 2 3 4

  输出样例:14

  1. #include "stdio.h"
  2. int main() {
  3. int i=;
  4. int max=,min=;
  5. int n=;
  6. int a[];
  7. scanf("%d",&n);
  8. for(i=;i<n;i++){
  9. scanf("%d",&a[i]);
  10. }
  11. max=min=a[];
  12. for(i=;i<n;i++){
  13. if(max<=a[i]){
  14. max=a[i];
  15. }
  16. if(min>=a[i]){
  17. min=a[i];
  18. }
  19. }
  20. printf("%d %d",min,max);
  21. }

  问题二:

  问题描述:求n个数的和

  输入样例: 4

                       1 2 3 4

  输出样例:10

  1. #include "stdio.h"
  2. int main() {
  3. int i=;
  4. int b=;
  5. int n=;
  6. int a[];
  7. scanf("%d",&n);
  8. for(i=;i<n;i++){
  9. scanf("%d",&a[i]);
  10. }
  11. for(i=;i<n;i++){
  12. b+=a[i];
  13. }
  14. printf("%d",b);
  15. return ;
  16. }

  问题三:

  问题描述:给出两个浮点数,请你判断这两个浮点数是否相等

  输入样例:2.980000001 2.9800000000001

  输出样例:yes

  1. #include "stdio.h"
  2. int main() {
  3. float a=;
  4. float b=;
  5. scanf("%f",&a);
  6. scanf("%f",&b);
  7. if(a==b){
  8. printf("yes");
  9. }
  10. else{
  11. printf("no");
  12. }
  13. return ;
  14. }

  问题四:

  问题描述:保留两位小数输出一个浮点数。

  输入样例:11

  输出样例:11.00

  1. #include "stdio.h"
  2. int main() {
  3. double a=;
  4. scanf("%lf",&a);
  5. printf("%.2lf\n",a);
  6. return ;
  7. }

 

  问题五:

  问题描述:.输入机票原价(3到4位的正整数,单位:元),再输入机票打折率(小数点后最多一位数字)。编程计算打折后机票的实际价格(单位:元。计算结果要将个位数四舍五入到十位数“元”)。输入只有一行两个数(两数间用一个空格分隔),第一个为整数,表示机票原价,第二个整数或实数(如是实数,小数点后最多1位数字)表示打折率。

  输入样例:888 7

  输出样例:620

  1. #include"stdio.h"
  2. int main()
  3. {
  4. int a=;
  5. float b=;
  6. int c=;
  7. int d=;
  8. int e=;
  9. scanf("%d %f",&a,&b);
  10. c=(int)(a*b*0.1);
  11. d=(int)c%;
  12. if(d>=){
  13. e=(c/+)*;
  14. }
  15. else{
  16. e=(c/)*;
  17. }
  18. printf("%d",e);
  19. return ;
  20.  
  21. }

  

  问题六:

  问题描述:.给出字符串a和字符串b,保证b是a的一个子串,请你输出b在a中第一次出现的位置。

  输入样例:abcd bc

  输出样例:2

  1. #include <stdio.h>
  2. #include<string.h>
  3. int main()
  4. {
  5. char str1[],str2[],*i,*j;
  6. scanf("%s %s",str1,str2);
  7. j=&str1[];
  8. i=strstr(str1,str2);
  9. printf("%d",i-j+);
  10. return ;
  11. }

  问题七:

  问题描述:.给出一个英语句子,希望你把句子里的单词顺序都翻转过来

  输入样例:I love you

  输出样例:you love I

  1. #include <stdio.h>
  2. #include <string.h>
  3. int main(void){
  4. char a[];
  5. char b[];
  6. int n,m,len=;
  7. gets(a);
  8. for (n=;n<=strlen(a)-;n++){
  9. len++;
  10. b[n]=a[strlen(a)--n];
  11. if(a[strlen(a)--n]==' '){
  12. for (m=n-;m>n-len;m--)
  13. printf("%c",b[m]);
  14. printf(" ");
  15. len=;
  16. }
  17. }
  18. if(len>){
  19. for (m=n-;m>=n-len;m--){
  20. printf("%c",b[m]);
  21. }
  22. }
  23. return ;
  24. }

  (最近在编程的时候有所体会,逻辑和算法是一个程序员的基本功。我们往往重视一些工具性的语言,却忽略了一些基础的逻辑问题,导致编写代码的时候逻辑不清,影响代码质量。所以我决定在课余之时,做一些C语言或者java的编程练习,锻炼自己的思维逻辑。并将所做练习同步在博客之中,一方面为了勉励自己,持之以恒。另一方便也希望能够帮助正要入门或者想要练习编程的同学。)

C语言编程练习(一)的更多相关文章

  1. C语言编程实现Linux命令——who

    C语言编程实现Linux命令--who 实践分析过程 who命令是查询当前登录的每个用户,它的输出包括用户名.终端类型.登录日期及远程主机,在Linux系统中输入who命令输出如下: 我们先man一下 ...

  2. 个人c语言编程风格总结

    总结一下我个人的编程风格及这样做的原因吧,其实是为了给实验室写一个统一的C语言编程规范才写的.首先声明,我下面提到的编程规范,是自己给自己定的,不是c语言里面规定的. 一件事情,做成和做好中间可能隔了 ...

  3. Linux下C语言编程实现spwd函数

    Linux下C语言编程实现spwd函数 介绍 spwd函数 功能:显示当前目录路径 实现:通过编译执行该代码,可在终端中输出当前路径 代码实现 代码链接 代码托管链接:spwd.c 所需结构体.函数. ...

  4. 混合语言编程:启用CLR(公共语言运行时编译)让C#调用C++

    前言 关于混合C#和C++的编程方式,本人之前写过一篇博客(参见混合语言编程:C#使用原生的Directx和OpenGL),在之前的博客中,介绍了在C#的Winform和WPF下使用原生的Direct ...

  5. Linux基础与Linux下C语言编程基础

    Linux基础 1 Linux命令 如果使用GUI,Linux和Windows没有什么区别.Linux学习应用的一个特点是通过命令行进行使用. 登录Linux后,我们就可以在#或$符后面去输入命令,有 ...

  6. LINUX下C语言编程基础

    实验二 Linux下C语言编程基础 一.实验目的 1. 熟悉Linux系统下的开发环境 2. 熟悉vi的基本操作 3. 熟悉gcc编译器的基本原理 4. 熟练使用gcc编译器的常用选项 5 .熟练使用 ...

  7. 第二章 C语言编程实践

    上章回顾 宏定义特点和注意细节 条件编译特点和主要用处 文件包含的路径查询规则 C语言扩展宏定义的用法 第二章 第二章 C语言编程实践 C语言编程实践 预习检查 异或的运算符是什么 宏定义最主要的特点 ...

  8. 华为C语言编程规范

    DKBA华为技术有限公司内部技术规范DKBA 2826-2011.5C语言编程规范2011年5月9日发布 2011年5月9日实施华为技术有限公司Huawei Technologies Co., Ltd ...

  9. 9 本免费的 Python 语言编程书籍(转载)

    9 本免费的 Python 语言编程书籍 原文地址:http://linuxtoy.org/archives/9-free-python-books.html 2010-03-03 Toy Poste ...

  10. linux 操作系统下c语言编程入门

    2)Linux程序设计入门--进程介绍 3)Linux程序设计入门--文件操作 4)Linux程序设计入门--时间概念 5)Linux程序设计入门--信号处理 6)Linux程序设计入门--消息管理  ...

随机推荐

  1. python 小技巧 防止SSL报错信息

    代码里面 只需要添加如下2行: import ssl ssl._create_default_https_context = ssl._create_unverified_context

  2. Day2 - Linux发展史

    第1章 Linux发展史 1.1 什么是操作系统 操作系统是人与计算机硬件的一个中介. 1.2 操作系统组成 操作系统类似与鸡蛋 蛋壳--------->系统中各种各样的软件 蛋清------- ...

  3. Angular 新手容易碰到的坑

    Q1.<div ng-include="views/user/show.html"></div> 错在哪里? 如果你这么写过,会发现这个位置啥也没有加载出来 ...

  4. MYSQL 中 LIMIT 用法

    mapper文件中的sql: ------------------------------------------------------------------------------------- ...

  5. CSS 中的 initial、inherit、unset、revert

    在css中,initial(初始).inherit(继承).unset(未设置).revert(还原)这四个关键字可以应用于所有的CSS属性. initial - 初始默认值.IE不支持 inheri ...

  6. UIImageView动画制作

    1.先初始化一个UIImageView的视图窗口 如:anima UIImageView *anima = [UIImageView alloc]initWithFrame(0,0,100,100); ...

  7. block的定义及使用

    (1)最基础的用法案例,我们可以把block理解为一段类似变量一样的可执行函数代码片段: void (^printBlock)(NSString *x); printBlock = ^(NSStrin ...

  8. Android学习记录:线程

    在Java中,线程的建立方法如下. 新建一个类,接口Runnable,重载 run方法 import javax.swing.JTextField; public class test impleme ...

  9. MPLS LDP随堂笔记1

    LDP 的使用原因(对于不同协议来说) LDP的四大功能 发现邻居 hello 5s 15s 224.0.0.2 发现邻居关系 R1 UDP 646端口 R2 UDP 646端口 此时形成邻居 建立邻 ...

  10. 201521123110《java程序设计》第八周学习总结

    1. 本周学习总结 2. 书面作业 1.List中指定元素的删除 上课就交了,编写时主要用remove方法,然后Iterator的remove()方法可删除当前下标为i的元素后,该元素后的所有元素将往 ...