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程序设计入门--消息管理 ...
随机推荐
- Nginx + Memcached 实现Session共享的负载均衡
session共享 我们在做站点的试试,通常需要保存用户的一些基本信息,比如登录就会用到Session:当使用Nginx做负载均衡的时候,用户浏览站点的时候会被分配到不同的服务器上,此时如果登录后Se ...
- JS实现60s倒计时(亲测有效),及span标签如何使用和禁用onclick事件
效果如下图:点击按钮出现60秒倒计时,60s内按钮不可用,倒计时到了时间方可再次点击获取. 另外还有一个知识点,只有input 及button这样的表单元素有disbale属性,如何设置是否可用属性的 ...
- 新建github项目,邀请成员
创建一个项目(repository) 进入项目,点击 SETTINGS 点击左侧导航的 Collaborators 在 Teams 里有个下拉菜单,里面你可以给你的 team 选择 write(写)权 ...
- java性能真的差吗
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt275 我见过java运行在手机上,包括很廉价的山寨手机,但是却暂时没发现.n ...
- 【笔记】shellcode相关整理
0x01:shellcode定义 Shellcode实际是一段代码(也可以是填充数据),是用来发送到服务器利用特定漏洞的代码,一般可以获取权限.另外,Shellcode一般是作为数据发送给受攻击服务器 ...
- nginx小问题
配置nginx与ftp图片服务器:安装后,要在/usr/local/nginx/conf/nginx.conf里面的server中(带有localhost的那一块)修改为location \ {roo ...
- NHibernate学习教程(6)--事务Transactions
本节内容 事务概述 1.新建对象 [测试成功提交] [测试失败回滚] 2.删除对象 3.更新对象 4.保存更新对象 结语 上一篇我们介绍了NHibernate中的Insert, Update, De ...
- 游戏平台代表--PS4【推荐】
目前市上专业的游戏主机三足鼎立,分别是任天堂的wii,微软的xbox,已经索尼的PlayStation系列,这其中的老大当然是索尼PS4啦,因为即使美国佬也是优选ps4而不是自家的Xbox.小编历经千 ...
- Windbg DUMP
Windbg DUMP分析(原创汇总) 1. 引入篇 1.1 下载安装 1.2 调试器 1.3 操作界面2. 命令篇 2.1 按照来源划分 2.1.1 基本命令 2.1.2 元命令 2.1.3 扩展命 ...
- 轻谈 return i++
在写函数的时候,发现了又一个很有意思的事情 先上代码 public class Test{ static int number = 2; public static void main(String ...