第一篇:C語言基本練習(xí)題
1.某城市出租車收費(fèi)標(biāo)準(zhǔn)如下:起步里程是3公里,起步費(fèi)是10元;超出起步里程后每公里1.5元。編寫程序,輸入行駛里程(公里),計算并輸出乘客應(yīng)支付的車費(fèi)(元)。#include
printf(“%dn”,10);} else {
printf(“%.2fn”,1.0*(10+(n-3)*1.5));} return 0;} 2.某城市月用水量收費(fèi)標(biāo)準(zhǔn)如下:每月使用噸數(shù)小于等于15噸的,每噸收費(fèi)2.5元;每月使用噸數(shù)超過15噸的,采用分段計費(fèi):超過部分每噸3元。編寫程序,輸入使用噸數(shù),計算并輸出用戶水費(fèi)(元)。#include 4.用一張100元紙票換1元,2元和5元的紙票(至少各一張),問有哪幾種換法?各幾張? #include for(j=1;j<=47;j++) { for(z=1;z<20;z++) { if(i+2*j+5*z==100) printf(“%d %d %dn”,i,j,z); } } } return 0;} 5.一個球從100米高度自由落下,每次落地后反跳回原高度的一半,然后再落下再反彈。求它在第10次落地時,共經(jīng)過多少米?第10次反彈多高? #include sn=sn+2*hn; hn=hn/2;} printf(“%.4f %.4fn”,sn,hn);return 0;} 6.程序功能:用戶輸入兩個整數(shù),求出這兩個整數(shù)之間的偶數(shù)的和;要求使用main函數(shù)和用戶自定義函數(shù),其中,自定義函數(shù)的功能:接收main函數(shù)傳遞過來的參數(shù),計算并返回給main函數(shù)。#include int a,b;scanf(“%d %d”,&a,&b);printf(“%dn”,s(a,b));return 0;} int s(int a,int b){ int sum=0,i;for(i=a;i<=b;i++){ if(i%2==0) sum=sum+i;} return sum;} 7.程序功能:用戶輸入三個整數(shù),求出這三個整數(shù)之間最大值并輸出;要求使用main函數(shù)和用戶自定義函數(shù),其中,自定義函數(shù)的功能:接收main函數(shù)傳遞過來的參數(shù),計算出最大值并返回給main函數(shù)。#include int a,b,c;scanf(“%d %d %d”,&a,&b,&c);printf(“%dn”,s(s(a,b),c));return 0;} int s(int a,int b){ if(a>b) return a;else return b;} 8.程序功能:用戶輸入一個整數(shù),求出這個整數(shù)中含有6的個數(shù)并輸出,要求使用main函數(shù)和用戶自定義函數(shù),其中,自定義函數(shù)的功能:接收main函數(shù)傳遞過來的參數(shù),統(tǒng)計出結(jié)果并返回給main函數(shù)。#include double s(double a,double b){ double s;s=a*b;return s;} 10.程序功能:用戶輸入一個字符串,求出該字符串的長度。(不能使用系統(tǒng)定義的函數(shù)strlen)#include } printf(“n”);return 0;} 13.在數(shù)組中查找指定元素。請編寫函數(shù)search(int b[],int n,int x),其功能是在一個大小為n的數(shù)組a中查找x,如果找到則返回所在數(shù)組的下標(biāo),否則返回-1。主函數(shù)根據(jù)返回值,分別輸出位置信息或輸出“找不到”。#include printf(“%dn”,n);else printf(“Not Found!n”);return 0;} int search(char *s,char x){ int i;for(i=strlen(s)-1;;i--){ if(s[i]==x) return i;} return-1;} 15.定義包含學(xué)號(int)、姓名(name[10])、成績(float)的學(xué)生結(jié)構(gòu)類型(struct StudType),學(xué)生基本信息可通過結(jié)構(gòu)數(shù)組初始化的方法輸入。編寫函數(shù)int search(struct StudType stu[],int n, char *name),實(shí)現(xiàn)通過學(xué)生姓名查詢功能,在主函數(shù)調(diào)用并輸出學(xué)生信息,若沒找到輸出“Not Found!”。#include struct StudType stu[3]={ {201101,“qw”,80},{201102,“we”,85},{201103,“er”,90} };scanf(“%d”,&n);for(i=0;i { printf(“Not Foundn”);} else printf(“%d %s %.1fn”,stu[k].num,stu[k].name,stu[k].wage);} return 0;} int search(struct StudType stu[],int n, char *name){ int i,j;for(i=0;i<3;i++){ if(strcmp(stu[i].name,name)==0)return i;} return 3;} 16.編寫函數(shù) void strcopy(char *s, char *t),實(shí)現(xiàn)將字符串t復(fù)制至字符串s中(不能使用系統(tǒng)函數(shù)strcpy)。在主函數(shù)中調(diào)用該函數(shù)并輸出字符串s。#include