高级语言设计
高级语言程序设计一书看后总结内容知识,方便快速记忆
智航云科技
学如逆水行舟,不进则退
展开
-
C 练习实例- 水仙花数
题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。代码如下:#include <stdio.h>#include <math.h>void main(){ int x,y,z; for(int i=100;i<=1000;i++){ x=i%10;//获取个位数 y=i/10%10;//获取十位数 z=i/100%10;//获原创 2021-01-28 10:46:20 · 208 阅读 · 0 评论 -
C语言实现 兔子生崽
题目:古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(输出前40个月即可)程序代码如下:#include <stdio.h>void main(){ int i,f1=1,f2=1; for(i=1;i<=20;i++){ printf("%d\t%d\t",f1,f2); if(i%2==0){ printf("\n"); } f1=f1+原创 2021-01-28 09:30:28 · 1381 阅读 · 0 评论 -
C语言实现:输入三个整数x,y,z,请把这三个数由小到大输出。
题目:输入三个整数x,y,z,请把这三个数由小到大输出。程序如下:#include <stdio.h>void main(){ int x,y,z,t; printf("请输入3位数字格式如下:数字1,数字2,数字3\n"); scanf("%d,%d,%d",&x,&y,&z); if(x>y){ //互换位置 t=x; x=y; y=t; } if(x>z){ t=x; x=z; z=t; }原创 2021-01-27 13:53:49 · 6284 阅读 · 0 评论 -
C语言实现 输入某年某月某日,判断这一天是这一年的第几天?
题目:输入某年某月某日,判断这一天是这一年的第几天?程序实现:#include <stdio.h>void main(){ int year,month,day,sum,result; printf("请输入年月日输入格式:年,月,日\n"); scanf("%d,%d,%d",&year,&month,&day); switch(month){//计算输入月之前的天数 case 1: sum=0; break; case 2:原创 2021-01-27 13:37:50 · 8694 阅读 · 4 评论 -
C语言 实现 -- 企业发放的奖金根据利润提成。
题目:企业发放的奖金根据利润提成利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%;高于100万元时,超过100万元的部分按1%提成。代码实现:#include <stdio.h>void main(){ long原创 2021-01-27 13:15:05 · 2338 阅读 · 0 评论 -
C语言实现:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?代码如下:#include <stdio.h>void main(){ //三重循环 for(int i = 1;i<5;i++){ for(int j =1;j<5;j++){ for(int k =1;k<5;k++){ if(i!=k&&i!=j&&j!=k){ // 确保i、j、k三位互不相同 printf("%原创 2021-01-27 11:38:23 · 1160 阅读 · 0 评论 -
C 语言实现 - 字符串翻转
使用递归来翻转字符串。代码如下:#include <stdio.h>void reverseSentence();void main(){ printf("请输入字符串\n"); reverseSentence();}void reverseSentence(){ char c; scanf("%c",&c); if(c!='\n'){ reverseSentence(); printf("%c",c); }}结果如下:...原创 2021-01-26 20:15:35 · 370 阅读 · 0 评论 -
C 语言实现 - 判断数字为几位数
用户输入数字,判断该数字是几位数。代码如下:#include <stdio.h>void main(){ long n,j; int count=0; printf("请输入数字\n"); scanf("%d",&n); j=n; while(n!=0){ n =n/10; count++; } printf("输入的数:%d,位数是:%d\n",j,count);}结果如下:...原创 2021-01-26 20:02:19 · 3591 阅读 · 1 评论 -
C 语言实现 - 斐波那契数列
斐波那契数列指的是这样一个数列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368…这个数列从第3项开始,每一项都等于前两项之和。代码如下:#include <stdio.h>void main(){ int i,n,t1=0,t2=1,next; printf("输出多少个数字\n"); scanf("%d",&a原创 2021-01-26 19:56:24 · 688 阅读 · 0 评论 -
C 语言实现 - 判断元音/辅音
英语有26个字母,元音只包括 a、e、i、o、u 这五个字母,其余的都为辅音。程序如下:#include <stdio.h>void main(){ char c; int isLowercaseVowel, isUppercaseVowel; printf("请输入一个字母\n"); scanf("%c",&c); // 小写字母元音 isLowercaseVowel = (c == 'a' || c == 'e' || c == 'i' || c == 'o'原创 2021-01-26 19:39:01 · 1224 阅读 · 2 评论 -
C 语言实现 - 判断闰年
闰年判断标准为:能整除4且不能整除100.能整除400代码如下:#include <stdio.h>void main(){ int year; printf("请输入年份\n"); scanf("%d",&year); if((year%4==0 && year%100!=0)||year%400==0){ printf("%d是闰年\n",year); }else{ printf("%d是平年\n",year); }原创 2021-01-26 19:19:06 · 384 阅读 · 0 评论 -
C 语言实现 - 判断奇数/偶数
程序如下:#include <stdio.h>void main(){ int i; printf("请输入数字\n"); scanf("%d",&i); if(i%2==0){ printf("输入的数字%d是偶数\n",i); }else{ printf("输入的数字%d是奇数\n",i); }}结果如下:原创 2021-01-26 19:10:02 · 4096 阅读 · 0 评论 -
C 语言实现 - 九九乘法口诀表
代码如下:#include <stdio.h>void main(){ for(int i = 1 ;i<=9;i++){ for(int j = 1;j<=i;j++){ printf("%dx%d=%d\t",i,j,(i*j)); } //每行输出完后换行 printf("\n"); }}结果如下:原创 2021-01-26 19:02:55 · 941 阅读 · 0 评论 -
typedef给数据类型起别名
C 语言提供了 typedef 关键字,您可以使用它来为类型取一个新的名字。程序实现:#include <stdio.h>#include <string.h> // typedef 起别名typedef struct Books{ char title[50]; char author[50]; char subject[100]; int book_id; } Book;//给类型起别名typedef int INTEGER;/原创 2021-01-25 17:29:10 · 316 阅读 · 0 评论 -
第六章 函数
函数是一个可以反复执行的程序段。在一个程序中,如果需要多次执行某项功能或操作,则可以把完成该功能或操作的程序段从程序中独立出来定义为函数,而源程序中需要执行该功能或操作时,可以通过函数调用来替代,已达到简化程序的目的。建立函数称为函数定义,使用函数称为函数调用。调用其他函数的函数称为主函数,被调用的函数称为被调函数。每个函数所完成的特定任务称为函数功能。函数具有如下特点:1.一个C程序由一个或者多个函数组成,其中必须有且有一个main函数(称为主函数)。2.C程序的执行从主函数开始,如果在主函数中调原创 2021-01-25 00:24:08 · 665 阅读 · 0 评论 -
统计子串在字符串中出现的次数
代码如下:#include <stdio.h>void main(){ char str[80],substr[10]; int i=0,j=0,num=0; printf("从键盘输入一字符串"); gets(str); printf("从键盘输入一子串"); gets(substr); for(i=0;str[i]!='\0';i++){ int k=0; for(j=i;str[j]== substr[k] && str[j]!='\0';k+原创 2021-01-24 23:40:06 · 3436 阅读 · 0 评论 -
已知M个学生的N门课程的成绩,分别计算每为学生的平均成绩和每门课程的平均成绩输出
代码如下:#include <stdio.h>#define M 5#define N 4void main(){ int i,j; float score[M][N] = {{78,85,83,65},{88,91,89,93},{72,65,54,75},{86,88,75,60},{69,60,50,72}}; float stu_ave[M]={0}; float cla_ave[N]={0}; for(i=0;i<M;i++){ // 外层循环 逐一计算每原创 2021-01-24 23:24:43 · 10856 阅读 · 0 评论 -
计算1!+2!+3!+...+n!并输出结果
计算1!+2!+3!+…+n!并输出结果代码如下:#include <stdio.h>int main(){ int n=0,i=0,j=0; long result=0; printf("输入 n:\n"); scanf("%d",&n); for(i=1;i<=n;i++){ int tem=1; for(j=i;j>0;j--){ tem = tem*j; } result = result+tem; // 计算累计的和 }原创 2021-01-24 22:59:27 · 7826 阅读 · 0 评论 -
C语言实现,输出10~100的全部素数
输出10~100之间的全部素数(素数是指除了1和它本身之外不能被其他任何整数整除)代码实现如下:#include <stdio.h>#include <math.h>void main(){ int i=11,j,counter=0; for(;i<=100;i+=2){ //外层循环为内层循环提供一个奇数 for(j=2;j<=i-1;j++){ //内存循环判断奇数是否为素数 if(i%j==0){ //若i不是素数则强行结束内存循环,若i是素数原创 2021-01-24 22:51:25 · 7750 阅读 · 0 评论 -
C语言实现百钱买百鸡
鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问,鸡翁, 鸡母,鸡雏各有多少?解:设x,y,z分别代表鸡翁, 鸡母,鸡雏的个数,则可举以下方程式x+y+z=100;5x+3y+z/3=100;其中x最多为10,y最多为33,只要程序能满足以上2个条件则可以输出代码如下:#include <stdio.h>void main(void){ int x,y,z; for(x=1;x<=20;x++){ for(y=1;y<=33;y++){ z=10原创 2021-01-24 16:46:09 · 12907 阅读 · 5 评论 -
C语言实现从键盘输入一个小于1000的数,判断是否为自守数
从键盘输入一个小于1000的自然数,判断其是否为自守数,自守数是指,一个数的平方的尾数等于其自身的自然数,例如25*25=625由自守数定义可知,自守数的平方于10或100或1000相除的余数是自守数的本身代码如下:#include <stdio.h>void main(){ int num = 0,div=0; printf("请输入自然数\n"); scanf("%d",&num); if(num<10){ div = 10; }else if(num原创 2021-01-24 16:32:01 · 2618 阅读 · 0 评论 -
C语言实现根据考试成绩等级,打印百分制分数段
根据考试成绩等级,打印百分制分数段,转换规则如下:考试等级: A+,A,A-,B+,B,B-,C,D对应的百分制:100,90,85,80,75,70,60,<60代码如下:#include <stdio.h>void main(){ char grade1,grade2; printf("请输入成绩等级\n"); scanf("%c%c",&grade1,&grade2); switch(grade1){ case 'A': switch原创 2021-01-24 16:11:36 · 2491 阅读 · 0 评论 -
C语言实现从键盘输入年月日,输出该月的天数
代码如下:#include <stdio.h>int main(){ int year,month,days; printf("请输入年月\n"); scanf("%d%d",&year,&month); switch(month){ case 1: case 3: case 5: case 7: case 8: case 10: case 12: days=31;break; case 4: case 6:原创 2021-01-24 15:42:14 · 16201 阅读 · 0 评论 -
数据类型,运算符和表达式
数据是程序加工和处理的对象,也是程序加工和处理的结果。常量又称为常数,是在程序运行过程中其值不能改变的数据。常量可以有不同类型,C语言规定常量包括整型常量,实型常量,字符型常量,字符串常量和符号常量。使用常量时,不需要事先定义,只需要在程序中直接写出,常量的类型系统可以通过书写形式自动识别,无需定义。整型常量通常称为整数,不带有小数部分,包括正整数,负整数和0由于整型常量分为基本整型,短整型和长整型,又分为八进制,十进制,十六进制三种书写形式,所以使用整型常量时应注意区分。实型常量又称为浮点型常原创 2021-01-24 13:11:01 · 1152 阅读 · 0 评论 -
C语言实现判断输入的数字是否是回文
从键盘输入一个正整数(位数小于或等于10),判断其是否为回文数(回文数是将自然数n 的各位数字反向排列得到自然数n1,若n1与n相等,则称n为回文数,例如:12321)程序代码如下:#include <stdio.h>#include <math.h>// 定义函数getLength,计算正整数 num 的位数int getLength(long int num){ int found,length; found = 0; length = 10; //设置正原创 2021-01-23 15:46:58 · 2897 阅读 · 0 评论 -
C语言基础知识
C语言特点1.结构化语言:C语言具有良好的结构话的控制语句,顺序结构的语句,选择结构的语句和循环结构的语句。C语言的函数是程序的基本模块,编译实现程序的模块化2.运算能力强大:c语言提供三十多种运算符,C语言把括号,赋值,强制类型转换等都按照运算符来处理,是表达式的种类多样化。3.数据类型丰富:C语言提供了编程所需的各种数据类型,主要包括,整型,实型,字符型,数组型,结构体类型,指针型和空类型等。4.具有预处理能力5.可移植性好6.程序执行效率高7.程序设计自由度大由于C语言允许直接对计算原创 2021-01-21 23:44:20 · 351 阅读 · 0 评论