北工大C语言题库(完美版) 下载本文

内容发布更新时间 : 2024/12/26 18:19:42星期一 下面是文章的全部内容请认真阅读。

1 求两个数的和与差

输入整数a 和b,计算并输出a、b 的和与差. #include int main() {

int a,b,sum,diff;

scanf(\sum=a+b; diff=a-b;

printf(\

printf(\}

2 求平方根

输入 1 个实数X,计算井输出其平方根(保留 1 位小数).(例:输入 17; 输出The square root of 17.0 is 4.1)

#include #include int main () {

double x,root; scanf(\root=sqrt(x);

printf(\}

3 华氏温度转换为摄氏温度

输入华氏温度f,计算并输出相应的摄氏温度c(保留 2 位小数). c = 5/9(f-32).( 例z 括号内是说明输入 17.2 (华氏温度)输出Thc temprature is -8.22) #include int main() {

double f,c; scanf(\c=5.0/9.0*(f-32.0);

printf(\}

4 计算旅途时间

输入 2 个整数time1 和time2. 表示火车的出发时间和到达时间,计算并输出旅途时间.有效的时间范围是 0000 到 2359, 不需要考虑出发时间晚于到达时间的情况. #include int main() {

int time1,time2,hours,mins; scanf(\time1=time1/100*60+time1 % 100; time2= time2/100*60+time20; hours=(time2-time1)/60; mins=(time2-time1)`;

printf(\}

5 大写字母转换成小写字母

输入一个大写英文字母,输出相应的小写字母.例:输入G 输出g #include int main () {

char ch;

scanf(\ch=ch-'A'+'a'; printf(\}

6 显示两级成绩

输入一个正整数repeat (0 int main() {

int mark;

scanf(\if(mark>59) printf(\else printf(\}

7 找最小值

#include int main() {

int a,b,c,d,min;

scanf(\min=a;

if(min>b) min=b; if(min>c) min=c; if(min>d) min=d;

printf(\}

8 求三角形面积和周长

输入三角形的三条边a,b,c. 如果能构成一个三角形,输出面积area 和周长perimete 保留2 位小数);否则,输出(These sides do not correspond to a valid triangle\在一个三角形中,任意两边之和大于第三边. #include #include int main() {

float a,b,c,area,perimeter,s; scanf (\if(a+b>c&&a-b

s=(a+b+c)/2;

area=sqrt(s*(s-a)*(s-b)*(s-c)); perimeter=a+b+c;

printf (\

printf (\} else

printf (\}

9 判断数的符号

输入整数x,若x 大于 0,y=l;若x 等于 0,y=0;否则,y=-I ,最后输出y #include int main() {

int x,y;

scanf(\if(x<0) y=-1; else if(x>0) y=1; else y=0;

printf(\}

10 显示水果价格

以下 4 种水果的单价分别是 3.00 元/公斤,2.50 元/公斤, 4.10 元/公斤,10.20 元/公斤.[1]apples [2] pears [3] oranges[4] grapes 输入水果的编号,输出该水果的单价(保留 2 位小数). 如果输入不正确的编号,显示单价为 0. #include int main( ) {

int choice; float price;

printf(\printf(\printf(\printf(\scanf(\

price=(choice== 1)*3+(choice==2)*2.50+( choice==3)*4.1+(choice==4)*10.2; printf(\}

11 读入 1 个正整数n(n<=100) ,计算并输出 1+1/2+1/3+ ..... + 1/n (保留 3 位小数). #include int main() {

int i,n; float sum;

scanf(\sum=0;

for(i=1;i<=n;i++) sum=sum+1.0/i;

printf(\}

12 求n 的阶乘#include int main() {

int i,n;

double fact; scanf(\fact=1;

for(i=1;i<=n;i++) {

fact=fact*i; }

printf(\}

13 求X 的n 次幂#include int main () {

int i,n;

double x,mypow ; scanf(\mypow=1;

for (i=1;i<=n;i++) mypow*=x;

printf(\}

14 摄氏华氏转换表#include int main( ) {

int begin,c,end,f;

scanf(\printf(\for(c=begin ;c<=end ;c++) {

f=32+c*9/5;

printf(\

}

}

15 求整数的位数以及各位数之和 #include int main( ) {

int number,sum; long in;

scanf(\number=0; sum=0;

if(in<0) in=-in; do {

number++; sum+=(in);

}

while((in/=10)!=0);

printf(\}

16 求最大值

#include int main( ) {

int i,max,n,x; scanf(\for(i=1;i<=n;i++) {

scanf(\if(i==1) max=x;

else if(x>max) max=x; }

printf(\}

17 求a+aa+aaa+aa ... a #include void main() {

int i,n;

long int a,sn,tn;

scanf(\tn=a; sn=0;

for(i=1 ;i<=n;i++) {

sn+=tn;

tn=10*tn+a ; }

printf(\}

18 输入 1 个正整数n,计算s 的前n 项的和(保留 4 位小数)。 #include int main( )

{

int i,n; float s,t;

scanf(\s=0; t=1;

for(i=1;i<=n;i++) {

t=t*1.0/i; s=s+t; }

printf(\}

19 求奇数和

#include int main( ) {

int i,n,x,sum;

printf(\输入数字个数:\scanf(\sum=0; i=1;

printf(\输入数字:\

while(i<=n) { i++;

scanf(\

if(x%2!=0)

sum=sum+x; }

printf(\}

20 统计素数并求和输入 2 个正整数m 和n(1<=m,n<=5ω) ,统计并输出m 和n 之间的素数的个数以及这些素数的和。 #include #include int main( ) {

int count,digit,i,j,k,m,n,sum; scanf(\sum=0; count=0; if(m<2) m=2;

for(digit=m;digit<=n;digit++) {

j=sqrt(double(digit)); bool isPrime = true; for(k = 2; k <= j ;++k) {

if(digit % k == 0 ) {

isPrime = false; break ; } }

if(isPrime) {

count++; sum += digit;