码迷,mamicode.com
首页 > 编程语言 > 详细

C语言编程练习(一)

时间:2017-10-02 23:52:09      阅读:489      评论:0      收藏:0      [点我收藏+]

标签:整数   方便   string   子串   strlen   include   基本   体会   博客   

  问题一:

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

  输入样例: 4

                       1 2 3 4

  输出样例:14

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

 

  问题三:

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

  输入样例:2.980000001 2.9800000000001

  输出样例:yes

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

 

  问题四:

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

  输入样例:11

  输出样例:11.00

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

 

  问题五:

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

  输入样例:888 7

  输出样例:620

 1 #include"stdio.h"
 2 int main()
 3 {
 4     int a=0;
 5     float b=0;
 6     int c=0;
 7     int d=0;
 8     int e=0;
 9     scanf("%d %f",&a,&b);
10     c=(int)(a*b*0.1);
11     d=(int)c%10;
12     if(d>=5){
13         e=(c/10+1)*10;
14     }
15     else{
16         e=(c/10)*10;
17     }
18     printf("%d",e);    
19     return 0;
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[30],str2[30],*i,*j;
 6     scanf("%s %s",str1,str2);
 7     j=&str1[0];
 8     i=strstr(str1,str2);
 9     printf("%d",i-j+1);
10     return 0;
11 }

 

  问题七:

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

  输入样例:I love you

  输出样例:you love I 

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

 

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

C语言编程练习(一)

标签:整数   方便   string   子串   strlen   include   基本   体会   博客   

原文地址:http://www.cnblogs.com/nedulee/p/7622917.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!