标签:整数 方便 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的编程练习,锻炼自己的思维逻辑。并将所做练习同步在博客之中,一方面为了勉励自己,持之以恒。另一方便也希望能够帮助正要入门或者想要练习编程的同学。)
标签:整数 方便 string 子串 strlen include 基本 体会 博客
原文地址:http://www.cnblogs.com/nedulee/p/7622917.html