C语言编程练习(一)
问题一:
问题描述:输入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语言编程练习(一)的更多相关文章
- C语言编程实现Linux命令——who
C语言编程实现Linux命令--who 实践分析过程 who命令是查询当前登录的每个用户,它的输出包括用户名.终端类型.登录日期及远程主机,在Linux系统中输入who命令输出如下: 我们先man一下 ...
- 个人c语言编程风格总结
总结一下我个人的编程风格及这样做的原因吧,其实是为了给实验室写一个统一的C语言编程规范才写的.首先声明,我下面提到的编程规范,是自己给自己定的,不是c语言里面规定的. 一件事情,做成和做好中间可能隔了 ...
- Linux下C语言编程实现spwd函数
Linux下C语言编程实现spwd函数 介绍 spwd函数 功能:显示当前目录路径 实现:通过编译执行该代码,可在终端中输出当前路径 代码实现 代码链接 代码托管链接:spwd.c 所需结构体.函数. ...
- 混合语言编程:启用CLR(公共语言运行时编译)让C#调用C++
前言 关于混合C#和C++的编程方式,本人之前写过一篇博客(参见混合语言编程:C#使用原生的Directx和OpenGL),在之前的博客中,介绍了在C#的Winform和WPF下使用原生的Direct ...
- Linux基础与Linux下C语言编程基础
Linux基础 1 Linux命令 如果使用GUI,Linux和Windows没有什么区别.Linux学习应用的一个特点是通过命令行进行使用. 登录Linux后,我们就可以在#或$符后面去输入命令,有 ...
- LINUX下C语言编程基础
实验二 Linux下C语言编程基础 一.实验目的 1. 熟悉Linux系统下的开发环境 2. 熟悉vi的基本操作 3. 熟悉gcc编译器的基本原理 4. 熟练使用gcc编译器的常用选项 5 .熟练使用 ...
- 第二章 C语言编程实践
上章回顾 宏定义特点和注意细节 条件编译特点和主要用处 文件包含的路径查询规则 C语言扩展宏定义的用法 第二章 第二章 C语言编程实践 C语言编程实践 预习检查 异或的运算符是什么 宏定义最主要的特点 ...
- 华为C语言编程规范
DKBA华为技术有限公司内部技术规范DKBA 2826-2011.5C语言编程规范2011年5月9日发布 2011年5月9日实施华为技术有限公司Huawei Technologies Co., Ltd ...
- 9 本免费的 Python 语言编程书籍(转载)
9 本免费的 Python 语言编程书籍 原文地址:http://linuxtoy.org/archives/9-free-python-books.html 2010-03-03 Toy Poste ...
- linux 操作系统下c语言编程入门
2)Linux程序设计入门--进程介绍 3)Linux程序设计入门--文件操作 4)Linux程序设计入门--时间概念 5)Linux程序设计入门--信号处理 6)Linux程序设计入门--消息管理 ...
随机推荐
- [2017-08-21]Abp系列——如何使用Abp插件机制(注册权限、菜单、路由)
本系列目录:Abp介绍和经验分享-目录 Abp的模块系统支持插件机制,可以在指定目录中放置模块程序集,然后应用程序启动时会搜索该目录,加载其中所有程序集中的模块. 如何使用这套机制进行功能插件化开发? ...
- h5 测试关注点
原文链接:http://www.blogjava.net/qileilove/archive/2014/07/24/416154.html?utm_source=tuicool&utm_med ...
- ASP.NET From表单转实体类
原由 经常遇到 int Age=Convert.ToInt32(this.txtAge.Text); 这种蛋疼的代码,特写次方法. 之所以抛出异常是希望知道转换失败,格式错误的属性是什么,方便调试. ...
- 正则表达式过滤HTML、JS、CSS
功能用途 主要是用来提取html页面内容时使用. 示例代码 using System; using System.Collections.Generic; using System.Linq; usi ...
- [js高手之路]深入浅出webpack系列1-安装与基本打包用法和命令参数
webpack,我想大家应该都知道或者听过,Webpack是前端一个工具,可以让各个模块进行加载,预处理,再进行打包.现代的前端开发很多环境都依赖webpack构建,比如vue官方就推荐使用webpa ...
- Ubuntu linux安装putty
Step1 安装Putty $ sudo apt-get install putty Step2 使用Putty Client 查找已经安装完的putty客户端 设置Remote Server的IP地 ...
- OV7670读操作
读时序共分为五个部分 首先发送start,然后发送OV7670的器件地址,ov6070的ID是0x42,0x42+一位响应位 发送ov7670的寄存器地址,这里可以读取它的厂商识别号 ,比如1c 发 ...
- 团队作业8——第二次项目冲刺(Beta阶段)--5.21 second day
团队作业8--第二次项目冲刺(Beta阶段)--5.21 second day Day two: 会议照片 项目进展 今天是beta冲刺的第二天,组长还在准备考试当中,我们继续做前端改进和后端安排,今 ...
- 201521123037 《Java程序设计》第8周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 1.2 选做:收集你认为有用的代码片段 1. String[] list1=str.split(" ...
- 201521123040 《Java程序设计》第6周学习总结
1.本章学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核心概念画一张思维导图,对面向对象思想进行一个总结. 2. 书面作业 clone方法1.1 Object对象中的c ...