zoukankan      html  css  js  c++  java
  • C语言编程练习(一)

      问题一:

      问题描述:输入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
    ",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的编程练习,锻炼自己的思维逻辑。并将所做练习同步在博客之中,一方面为了勉励自己,持之以恒。另一方便也希望能够帮助正要入门或者想要练习编程的同学。)

  • 相关阅读:
    20191331 《信息安全专业导论》第12周学习总结
    20191331 《信息安全专业导论》第11周学习总结
    20191331 《信息安全专业导论》第10周学习总结
    20191331 《信息安全专业导论》第9周学习总结
    20191331《信息安全专业导论》第7周学习总结
    20191331 《信息安全专业导论》第6周学习总结
    20191331《信息安全专业导论》第5周学习总结
    20191331 《信息安全专业导论》第4周学习总结
    2013暑假心愿单
    怎样产生一个app的idea?
  • 原文地址:https://www.cnblogs.com/nedulee/p/7622917.html
Copyright © 2011-2022 走看看