问题一:

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

  输入样例: 4

                       1 2 3 4

  输出样例:14

 #include "stdio.h"
int main() {
int i=;
int max=,min=;
int n=;
int a[];
scanf("%d",&n);
for(i=;i<n;i++){
scanf("%d",&a[i]);
}
max=min=a[];
for(i=;i<n;i++){
if(max<=a[i]){
max=a[i];
}
if(min>=a[i]){
min=a[i];
}
}
printf("%d %d",min,max);
}

  问题二:

  问题描述:求n个数的和

  输入样例: 4

                       1 2 3 4

  输出样例:10

 #include "stdio.h"
int main() {
int i=;
int b=;
int n=;
int a[];
scanf("%d",&n);
for(i=;i<n;i++){
scanf("%d",&a[i]);
}
for(i=;i<n;i++){
b+=a[i];
}
printf("%d",b);
return ;
}

  问题三:

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

  输入样例:2.980000001 2.9800000000001

  输出样例:yes

 #include "stdio.h"
int main() {
float a=;
float b=;
scanf("%f",&a);
scanf("%f",&b);
if(a==b){
printf("yes");
}
else{
printf("no");
}
return ;
}

  问题四:

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

  输入样例:11

  输出样例:11.00

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

 

  问题五:

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

  输入样例:888 7

  输出样例:620

 #include"stdio.h"
int main()
{
int a=;
float b=;
int c=;
int d=;
int e=;
scanf("%d %f",&a,&b);
c=(int)(a*b*0.1);
d=(int)c%;
if(d>=){
e=(c/+)*;
}
else{
e=(c/)*;
}
printf("%d",e);
return ; }

  

  问题六:

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

  输入样例:abcd bc

  输出样例:2

 #include <stdio.h>
#include<string.h>
int main()
{
char str1[],str2[],*i,*j;
scanf("%s %s",str1,str2);
j=&str1[];
i=strstr(str1,str2);
printf("%d",i-j+);
return ;
}

  问题七:

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

  输入样例:I love you

  输出样例:you love I

 #include <stdio.h>
#include <string.h>
int main(void){
char a[];
char b[];
int n,m,len=;
gets(a);
for (n=;n<=strlen(a)-;n++){
len++;
b[n]=a[strlen(a)--n];
if(a[strlen(a)--n]==' '){
for (m=n-;m>n-len;m--)
printf("%c",b[m]);
printf(" ");
len=;
}
}
if(len>){
for (m=n-;m>=n-len;m--){
printf("%c",b[m]);
}
}
return ;
}

  (最近在编程的时候有所体会,逻辑和算法是一个程序员的基本功。我们往往重视一些工具性的语言,却忽略了一些基础的逻辑问题,导致编写代码的时候逻辑不清,影响代码质量。所以我决定在课余之时,做一些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. HTTPS 证书配置

    HTTPS 证书配置 现在阿里云和腾讯云都支持申请 HTTPS 证书,这里不再提,有需要的可自行google解决方案. 本文主要介绍的是通过 letsencrypt 申请免费的HTTPS证书,并将其配 ...

  2. Java基础---网络编程

    第一讲     概述 1.网络模型:OSI参考模型和TCP/IP参考模型 图示: 一般来说开发处于传输层和网际层,应用层为:FTP和HTTP协议等,传输层为:UDP和TCP等,网际层为:IP. 通常用 ...

  3. JS面向对象编程(进阶理解)

    JS 面向对象编程 如何创建JS对象 JSON语法声明对象(直接量声明对象) var obj = {}; 使用 Object 创建对象 var obj = new Object(); JS对象可以后期 ...

  4. js中bind、call、apply函数的用法 (转载)

    最近看了一篇不错的有关js的文章,转载过来收藏先!!! 最近一直在用 js 写游戏服务器,我也接触 js 时间不长,大学的时候用 js 做过一个 H3C 的 web 的项目,然后在腾讯实习的时候用 j ...

  5. 一种解决url的get请求参数传值乱码问题的方式

    做项目的时候发现url get请求传中文字符出现乱码问题,百度了一下,最后用一种比较容易理解的方式解决了.分享给大家! 经过百度,网友提到:url get方式提交的参数编码,只支持iso8859-1编 ...

  6. CentOS7中安装MySQL5.7 (转)

    安装必要的组件 yum install –y autoconf automake imake libxml2-devel expat-devel cmake gcc gcc-c++ libaio li ...

  7. 联合线程(案例顾客买蛋糕 :使用join()方法)

    运行效果图:

  8. 201521123093 java 第八周总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 1.2 选做:收集你认为有用的代码片段 1.泛型简介:同一个代码可以被不同的对象重用 2.使用泛型的好处:允许 ...

  9. java201521123118《java程序设计》第5周总结

    1. 本周学习总结 1.1 尝试使用思维导图总结有关多态与接口的知识点. 2. 书面作业 1. 代码阅读:Child压缩包内源代码 1.1 com.parent包中Child.java文件能否编译通过 ...

  10. 201521123004 《Java程序设计》第3周学习总结

    1. 本周学习总结 (1)①使用构造函数(constructor) eg:Date now = new Date(); new Date(); //创建了一个Date对象 now是Date类型变量,存 ...