- 博客(24)
- 收藏
- 关注
原创 乘方函数pow()
求存款到期利息。【问题描述】输入存款金额money、存期year和年利率rate,根据下列公式计算存款到期时的利息interest(税前):interest=money×(1+rate)^year-money输出时保留两位小数。【样例输入】(下划线部分表示输入)Enter money,year and rate:1000 3 0.025【样例输出】interest=76.89【样例说明】提示字符均是英文字符。输入提示符的冒号后面无空格,输出的“=”号两边无空格。#include <
2020-09-26 06:42:11 2032
原创 将大写英文字母转换为小写字母
#include <stdio.h>int main(){ char ch;//单个字母的字符对应ASCⅡ码 ch=getchar(); ch=ch-'A'+'a'; putchar(ch); return 0;}
2020-09-25 18:52:54 331
原创 输入输出字符串
整个字符串输入输出方法一:#include <stdio.h>#include <string.h>int main(){ char str[5];//C语言中没有字符串类型 //输入串长度应小于字符数组维数 gets(str);//不以空格作结束符,只以回车作结束符 puts(str);//输出完,自动换行,即用’\n’替换了’\0’ return 0;}方法二:#include <stdio.h>i
2020-09-25 18:41:29 164
原创 输入输出字符
#include<stdio.h>int main(){ char a; a=getchar();//scanf("%c",&a); putchar(a);//printf("%c",a); return 0;}
2020-09-25 16:42:11 90
原创 地址和指针的基本概念
既然指针变量的值是一个地址,那么这个地址不仅可以是变量的地址,也可以是其他数据结构的地址。在一个指针变量中存放一个数组或一个函数的首地址有何意义呢?因为数组或函数都是连续存放的。通过访问指针变量取得了数组或函数的首地址,也就找到了该数组或函数。这样一来,凡是出现数组、函数的地方都可以用一个指针变量来表示,只要在该指针变量中赋予数组或函数的首地址即可。这样做,将会使程序的概念十分清楚,程序本身也精炼...
2020-04-11 09:48:34 692
原创 输出两个集合的交集中的元素
习题:.输入两个由整型数构成的集合(元素个数均为 5)分别放到数组 A 和 B 中,求这两个集 合的交集(交集的元素由两个集合中的相同元素构成),最后输出交集中的元素,要求在主 函数中输入 A 和 B 数组,并输出交集中的元素,在被调函数中实现求这两个集合的交集。#include<stdio.h>int common(int a[],int b[]);int c[5]={0};...
2020-04-09 12:55:29 978
原创 强制类型转换
例如:#include <stdio.h>int main(){ int a,b; float c; a=3; b=2; c=a/b; printf("%f",c);//输出结果1.000000 return 0;}这是因为a和b的类型都是int,所以运算结果c也会转换为int型(即舍去小数),a/b = 1,之后再将取整后的数据(即整...
2020-03-05 09:41:52 103
原创 输出两数之间的斐波那契数
习题:输入 2 个正整数 m 和 n(m≥1, n≤10 000),输出 m ~n 之间所有的 Fibonacci 数。Fibonacci 数列(第一项起):1,1,2,3,5,8,13,21,…。要求定义并调用函数 fib(n),它的功能是返回第 n 项 Fibonacci 数。例如,fib(7)的返回值是 13。#include <stdio.h>int fib(int n);...
2020-02-23 14:17:11 1339 1
原创 求1+2+3+……+n。
题目:用递归的方法求1+2+3+……+n。#include <stdio.h>int sum(int n);int main(){ int n; printf("Enter n:"); scanf("%d",&n); printf("1+2+3+……+n=%d\n",sum(n)); return 0;}int sum(int n){ ...
2020-02-23 10:13:55 743
原创 求n!
题目:使用递归的方法求n!。#include <stdio.h>int fact(int n);int main(){ int n; printf("Enter n:"); scanf("%d",&n); if(n>=0) printf("%d!=%d\n",n,fact(n)); else printf("input...
2020-02-23 10:00:41 638
原创 输出完数
题目:输入两个正整数m和n(m>=1,n<=1000),输出m~n之间的所有完数。完数就是因子和与它本身相等的数。要求定义并调用函数factorsum(number),它的功能是返回number的因子和。#include <stdio.h>int factorsum(int number);int main(){ int i,m,n; printf("Input...
2020-02-22 08:10:53 2318
原创 求100以内的全部素数
题目:求100以内的全部素数,每行输出10个数。要求定义和调用函数prime(n),判断n是否为素数。#include <stdio.h>int prime(int);//函数声明中参数名可以省略int main(){ int count=0,i; for(i=2;i<=100;i++) if(prime(i)) { printf("%6d",i); ...
2020-02-21 21:32:57 13423
原创 将指定字符ch输出n次
题目:将指定字符ch输出n次。#include <stdio.h>void printchar(char c,int n);int main(){ int n; char ch; printf("Enter a character:"); ch=getchar();//ch=getchar()输入一个字符赋给ch,gets(a)输入一个字符串给字符数组a pri...
2020-02-21 14:11:13 1087
原创 输出一个3行5列的星号图形
题目:输出一个3行5列的星号图形。#include <stdio.h>void print_star();int main(){ int i; for(i=1;i<=3;i++) print_star(); return 0;}void print_star(){ int i; for(i=1;i<=5;i++) printf("*...
2020-02-21 13:30:27 4145
原创 输出一行n个星号
题目:从键盘输入一个整数(n<80),输出一行n个星号。#include <stdio.h>void print_star(int n){ int i; for(i=0;i<n;i++) printf("*");}int main(){ int n; printf("Enter n(<80):"); scanf("%d",&n);...
2020-02-21 13:22:56 10987 1
原创 所有字符依次向右循环移动m个位置
题目:从键盘输入一行字符,所有字符依次向右循环移动m个位置并输出,移出的字符循环放到最左边位置。#include <stdio.h>#include <string.h>void shift_s(char a[],int n,int m);int main(){ char stra[80]; int n,m; printf("Enter a string:...
2020-02-21 11:02:19 1169
原创 将数组中的元素逆序存放
题目:输入n个整数存放在数组中,通过函数的方法将该数组中的元素逆序存放。#include <stdio.h>void reverse(int b[],int n);//函数声明与函数定义中的第一行相同,并以分号结束int main(){ int a[30],i,n; printf("Enter n:"); scanf("%d",&n);//屏幕上会显示出输入的数...
2020-02-21 09:49:31 9267
原创 交换两个变量的值
题目:通过函数调用交换两个变量的值。#include <stdio.h>void swap(int x,int y);int main(){ int a=2,b=3; pirntf("before swap:s=%d,b=%d\n",a,b) swap(a,b); printf("after swap:a=%d,b=%d\n",a,b); printf("add...
2020-02-21 08:40:49 151
原创 将正整数转化成等价的数字字符串
题目:输入一个正整数n,将其转化成等价的数字字符串。#include <stdio.h>#include <string.h>void itos(int n,char s[]);void reverse(char s[]);int main(){ int n; char a[30]; printf("Enter n:"); scanf("%d"&am...
2020-02-20 11:39:06 323
原创 将十六进制字符串转换为十进制数
题目:从键盘输入一行十六进制字符串(无空格,字母必须大写),调用hexvalue()函数,将其转换为十进制数(遇到非十六进制字符则结束),并输出转换结果。#include <stdio.h>int hexvalue(char str[]);int main(){ char s[80]; printf("Enter a string(hex)"); gets(s); ...
2020-02-19 19:58:24 4242 1
原创 把小写字符改写成大写字符
题目:输入一行字符串,把其中的小写字母改成大写字符,并输出该字符串。#include <stdio.h>int main(){char str[80]; int i; char low_to_upper(char c);//函数声明 printf("Enter a string:"); gets(str); for (i=0;str[i];i++) str[i]=...
2020-02-19 18:55:24 288
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人