c语言初学必背代码讲课稿

合集下载

(完整版)c语言初学必背代码

(完整版)c语言初学必背代码

//1.成绩判断#include <stdio.h>int main(){//成绩int score;printf("请输入你的成绩:\n");scanf("%d", &score);//判断if(score >=0 && score < 60){printf("不及格\n");}else if(60 <= score && score < 80){printf("中等\n");}else if(80 <= score && score < 100){printf("优秀\n");}else{printf("输入错误!\n");}}//2.计算1到100的和#include <stdio.h>int main(){int sum = 0;//存结果变量int i;for(i=1;i <= 100;i++){sum = sum + i;}printf("sum=%d\n", sum);}//3.最大公约数#include <stdio.h>//求m,n的最大公约数int main(){int m, n;int i, k;printf("请输入两个数:");scanf("%d %d", &m, &n);//三元运算符找较小的那个k = m < n ? m : n;//从较小的那个数倒着往前找for(i=k; i>=1; i--){//这是公约数if((m % i == 0) && (n % i ==0)){printf("最大公约数是%d\n", i);break;//跳出for循环}}}//4.最小公倍数#include <stdio.h>//求m,n的最小公倍数int main(){int m, n;int max, min;//m,n中较大,较小的那个int k;//max, 2*max, 3*max, .....printf("请输入两个数:");scanf("%d %d", &m, &n);//也可以交换m,n,保证m小n大max = m > n ? m : n;min = m < n ? m : n;k = max;//从max开始while(k % min != 0){k += max;//每次倍增}printf("最小公倍数是%d\n", k); }//5.金字塔#include <stdio.h>//金字塔int main(){int i;//外层int j;//内层for(i=1;i<=10;i++){//当前是在第i行//先补空格10-i个for(j=1;j<=10-i;j++){printf(" ");}//再打2i-1个*for(j=1;j<=2*i-1;j++){printf("*");}printf("\n");}}//6.九九乘法表#include <stdio.h>//打印九九乘法表int main(){int i,j;for(i=1;i<=9;i++)//外层一定是9行{for(j=1; j<=i; j++)//内层第几行走几遍{printf("%d*%d=%d ", i, j, i*j);}printf("\n");}}//7.百钱买百鸡#include <stdio.h>/**百钱买百鸡,类似1,2,5凑100银币问题*/int main2(){int i,j;//公鸡,母鸡个数for(i=0; i<=20; i++)//公鸡{for(j=0; j<=33; j++)//母鸡{if( (15*i + 9*j + (100-i-j)) == 300){printf("公鸡%d,母鸡%d,小鸡%d\n", i, j, 100-i-j);}}}}//1,2,5凑100银币问题int main3(){int count = 0;//情况数int i,j;//5分个数,2分个数for(i=0; i<=20; i++)//5分个数{for(j=0; j<=50; j++)//2分个数{if( ( 5*i + 2*j ) <= 100 ){count++;printf("%d: 5分%d个,2分%d 个,1分%d个\n", count, i, j, 100-5*i-2*j);}}}}//8.一维数组的最大值、最小值、平均值#include <stdio.h>#define N 10//宏定义常量int main(){int i;//下标索引int max, min;double sum = 0;//累加和int a[N] = {58, 58, 96, 100, 25, 55, 66, 88, 99, 77};max = a[0];//假设第一个最大min = a[0];//假设第一个最小for(i=1; i<N; i++){if(a[i] > max)//比最大值还大max = a[i];//你才是最大if(a[i] < min)//比最小值还小min = a[i];//你才是最小sum += a[i];}printf("max=%d, min=%d\n", max, min);printf("average = %.2lf\n", sum/N);}//9.二维数组的最大值、最小值、平均值#include <stdio.h>int main(){int i; //第几行int j; //第几列int a[3][4] = { {1,2,3,4}, {5,-6,7,8}, {9,19,39,0}};int max = a[0][0];//假设你最大int min = a[0][0];//假设你最小double average;//平均值double sum = 0; //总和for(i=0; i<3; i++)//必定3行{for(j=0; j<4; j++)//必定4列{printf("%5d ", a[i][j]);sum += a[i][j];if(a[i][j] > max)max = a[i][j];if(a[i][j] < min)min = a[i][j];}printf("\n");}average = sum / (3*4);printf("max=%d, min=%d, avg=%.2lf\n", max, min, average);}//10.二维数组转置#include <stdio.h>//二维数组转置:行变列,列变行int main(){int i; //第几行int j; //第几列int a[3][4] = { {1,2,3,4}, {5,-6,7,8}, {9,19,39,0}};int b[4][3];for(i=0; i<3; i++){for(j=0; j<4; j++){printf("%5d", a[i][j]);}printf("\n");}//矩阵转置for(i=0; i<3; i++){for(j=0; j<4; j++){b[j][i] = a[i][j];}}for(i=0; i<4; i++){for(j=0; j<3; j++){printf("%5d", b[i][j]);}printf("\n");}}//11.冒泡排序#include <stdio.h>#define N 10//宏定义常量int main(){int i;//下标索引int j;int tmp;//临时交换用int a[N] = {58, 58, 96, 100, 25, 55, 66, 88, 99, 77};//外层循环一定是N-1for(i=0; i<N-1; i++){//两两交换,大的往后走for(j=0; j<N-i-1; j++){//交换if(a[j] > a[j+1]){tmp = a[j];a[j] = a[j+1];a[j+1] = tmp;}}}for(i=0; i<N; i++){printf("%d ", a[i]);;}printf("\n");}//12.结构冒泡排序#include <stdio.h>//结构定义,用户自定义类型typedef struct student{char sno[20];//学号char name[20];//姓名int age;//年龄char gender;//性别char tel[20];//电话};int main(){int i;int j;double sum = 0;struct student tmp;//两两交换临时用;//结构数组struct student team[5];for(i=0; i<5; i++){printf("请输入第%d个队员的信息:\n", i+1);scanf("%s %s %d %c %s", team[i].sno, team[i].name, &team[i].age, &team[i].gender, team[i].tel);}//按年龄冒泡排序for(i=0; i<5; i++){for(j=0; j<5-i-1; j++){//两两交换if(team[j].age > team[j+1].age){tmp = team[j];team[j] = team[j+1];team[j+1] = tmp;}}}//取值printf("%-12s %-10s %-5s %-5s %-15s\n", "学号", "姓名", "年龄", "性别", "电话");for(i=0; i<5; i++){printf("%-12s %-10s %-5d %-5c %-15s\n", team[i].sno, team[i].name, team[i].age, team[i].gender, team[i].tel);}}//13.结构数组找年龄最大值#include <stdio.h>//结构定义,用户自定义类型typedef struct student{char sno[20];//学号char name[20];//姓名int age;//年龄char gender;//性别char tel[20];//电话};int main(){int i;struct student tmp;//找最大临时用//结构数组struct student team[5];for(i=0; i<5; i++){printf("请输入第%d个队员的信息:\n", i+1);scanf("%s %s %d %c %s", team[i].sno, team[i].name, &team[i].age, &team[i].gender, team[i].tel);}//取值printf("%-12s %-10s %-5s %-5s %-15s\n ", "学号", "姓名", "年龄", "性别", "电话");for(i=0; i<5; i++){printf("%-12s %-10s %-5d %-5c %-15s\ n", team[i].sno, team[i].name, team[i].age, team[i].gender, team[i].tel);}//找学号最大的那一个tmp = team[0];for(i=1; i<5; i++){if(strcmp(team[i].sno,tmp.sno) >0 ){tmp = team[i];}}printf("学号最大的队员如下:\n");printf("%-12s %-10s %-5d %-5c %-15s\ n", tmp.sno, , tmp.age, tmp.gender, tmp.tel);}//14.文件读写#include <stdio.h>#include <stdlib.h>//结构定义,用户自定义类型typedef struct student{char sno[20];//学号char name[20];//姓名int age;//年龄char gender;//性别char tel[20];//电话};//文件读写int main(){struct student * s, * p1;//个数未知FILE * fp;int i, n = 0;char buf[1024];//fgets缓冲区//打开文件fp = fopen("e:\\test.txt", "r");while(fgets(buf, 1024, fp) != NULL)n++;fclose(fp);//指向一个可以存储n个student结构的内存空间s = (struct student *)malloc(sizeof(struct student) * n);p1 = s;//不要动头位置s的值//打开文件fp = fopen("e:\\test.txt", "r");for(i=0; i<n; i++){//从文件中读入一行fscanf(fp, "%s %s %d %c %s", p1->sno, p1->name, &p1->age, &p1->gender, p1->tel);p1++;}fclose(fp);p1 = s;for(i=0; i<3; i++){printf("%s %s %d %c %s\n", p1->sno, p1->name, p1->age, p1->gender, p1->tel);}free(s);}//15.输入三角形三边长计算周长和面积#include<stdio.h>#include<math.h>int main(){double area,perimeter,s,a,b,c;printf("请输入三边长a b c:");scanf("%lf%lf%lf",&a,&b,&c);if((a+b>c) && (a+c>b) && (b+c>a)){s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));perimeter=a+b+c;printf("area=%.2f,perimeter=%.2f\ n",area,perimeter);}else{printf("三边长无法构成三角形。

第二讲简单C语言程序入门课件

第二讲简单C语言程序入门课件

if语句
根据条件判断执行不同的代码块。
for语句
循环执行一段代码指定的次数。
函数
01
02
03
04
函数定义
定义函数名、返回类型和参数 列表。
函数调用
通过函数名和参数列表调用函 数。
函数参数传递
按值传递或按指针传递。
函数返回值
函数执行完毕后返回一个值。
03 C语言程序结构
程序的构成
01
程序由预处理指令、函 数、变量和语句组成。
算术运算符
+、-、*、/等,用于进行数学 运算。
逻辑运算符
&&、||、!等,用于进行逻辑 运算。
其他运算符
()、[]、->等,用于改变运算 顺序或访问数组元素或结构体 成员。
流程控制语句
while语句
switch语句
当条件满足时重复执行一段代码。
do-while语句
根据不同的值执行不同的代码块。
先执行一段代码,然后判断条件 是否满足,如果满足则重复执行。
控制流语句如if、 while、for等用于控 制程序的执行流程。
程序的调试与优化
01
02
03
04
调试是查找和修复程序中错误 的过程。
使用调试器可以单步跟踪程序 的执行,查看变量的值和内存
状态。
优化是通过改进代码结构和算 法,提高程序的性能和效率。
常见的优化技巧包括减少循环 次数、使用更高效的数据结构
和算法等。
04 C语言编程实践
输入输出函数的使用
总结词
了解并掌握C语言中的输入输出函数,如printf()和scanf(),是编写C语言程序 的基础。

c语言初学必背代码

c语言初学必背代码

c语言初学必背代码C 语言初学必背代码C 语言作为一门基础的编程语言,对于初学者来说,掌握一些关键的代码片段是非常有帮助的。

这些代码不仅能够帮助你理解 C 语言的基本语法和概念,还能为你后续的学习打下坚实的基础。

接下来,让我们一起看看 C 语言初学必背的代码。

一、输出“Hello World”这可能是学习任何编程语言的第一步,它简单却具有象征意义。

```cinclude <stdioh>int main(){printf("Hello World\n");return 0;}```在这个代码中,`include <stdioh>`是预处理指令,用于包含标准输入输出头文件。

`main`函数是 C 语言程序的入口点。

`printf`函数用于输出指定的内容,`\n`是换行符。

二、变量的定义和使用```cinclude <stdioh>int main(){int num = 10; //定义一个整型变量并初始化float price = 125; //定义一个浮点型变量并初始化char letter ='A';//定义一个字符型变量并初始化printf("num =%d\n", num);printf("price =%f\n", price);printf("letter =%c\n", letter);return 0;}```在上述代码中,我们定义了整型、浮点型和字符型的变量,并使用`printf`函数输出它们的值。

其中,`%d`用于输出整型,`%f`用于输出浮点型,`%c`用于输出字符型。

三、算术运算```cint main(){int a = 5, b = 3;int sum = a + b;int difference = a b;int product = a b;int quotient = a / b;printf("sum =%d\n", sum);printf("difference =%d\n", difference);printf("product =%d\n", product);printf("quotient =%d\n", quotient);return 0;}```这里展示了 C 语言中的基本算术运算:加法、减法、乘法和除法。

C语言讲义(超全,经典)

C语言讲义(超全,经典)

(4)其它关键字(4个):
const, sizeof, typedef, volatile
3. 运算符和分隔符
运算符是C语言实现加、减等各种运算的 符号。 C语言的分隔符主要是:空格、制表和换 行符。
4. 字符串
字符串是由双引号括起来的字符。如 “China‖,“C Program‖等。
5. 常量
• C++改进了C的不足之处,支持面向对象的程序设 计,在改进的同时保持了C的简洁性和高效性。
C语言的设计者 Dennis M. Ritchie
和Unix的设计者Ken Thompson 接受美国国家技术勋章
2.C语言的特点
C语言同时具有汇编语言和高级语言的优势。 (1)语言简洁、紧凑,使用方便、灵活。 (2)运算符极其丰富。 (3)生成的目标代码质量高,程序执行效率 高。 (4)可移植性好(较之汇编语言)。 (5)可以直接操纵硬件。 [Return]
1.3 C语言的词法与规则
1.3.1 C的字符集
• • • • 数字:0,1,2,3,4,5,6,7,8,9。 小写字母:a,b,…,y,z。 大写字母:A,B,…,Y,Z。 运算符:+,-,*,/, %,< ,<= ,= ,>= ,> ,!= , = = ,<< ,>> ,& ,| ,&& ,‖, ∧ ,~ ,( ) ,[ ],{ },-> ,• , ! , ? , ?: , , , ; , ” , # 。 • 特殊字符:(连字符或下划线)。 • 不可印出字符:空白格(包括空格、换行和制表符)。
• 使用的语法符号约定
[...] ──方括号表示可选(即可以指定,也可以缺省) …… ──省略号表示前面的项可以重复 | ──多(含2)中选1

《C语言程序设计》讲稿

《C语言程序设计》讲稿

《C语言程序设计》讲稿尊敬的老师、亲爱的同学们:大家好!今天我将为大家讲解一下《C语言程序设计》的内容。

《C语言程序设计》是计算机专业学生必修的一门基础课程,也是学习计算机编程的入门课程。

C语言作为一种比汇编语言更高级的语言,具有强大的功能和广泛的应用领域。

通过学习C语言,我们能够了解计算机的基本运行原理和编程思想,掌握常见的编程结构和算法方法,为进一步学习其他编程语言和开发实际应用打下坚实的基础。

《C语言程序设计》的内容非常丰富,主要包括基本语法、数据类型、运算符、流程控制、函数、数组、指针、结构体等。

我们首先学习C语言的基本语法,包括变量的声明、赋值和使用,常量和运算符的使用,流程控制语句如if-else、switch等的使用,以及函数的定义和调用等。

这些基本语法是我们编写C语言程序的基础。

接下来,我们将学习C语言的数据类型。

C语言提供了多种不同的数据类型,如整型、浮点型、字符型等,我们需要根据具体的需求选择合适的数据类型。

同时,C语言还提供了一些复杂的数据类型,如结构体和枚举类型,用于处理更复杂的数据结构和对象。

在掌握基本语法和数据类型后,我们将学习C语言的运算符和表达式。

C语言提供了多种运算符,如算术运算符、关系运算符、逻辑运算符等,用于进行各种运算和判断。

同时,我们还可以通过使用括号来改变运算优先级以及使用一些简化表达式的技巧来提高程序的效率。

流程控制是C语言编程中很重要的一部分,主要包括顺序结构、选择结构和循环结构。

顺序结构是程序按照代码的顺序执行,选择结构根据条件的不同选择不同的执行路径,循环结构可以重复执行一段代码。

掌握这些流程控制语句,我们可以编写出更加灵活和实用的程序。

函数是C语言中的重要组成部分,它能够将一段代码封装成一个独立的功能模块,方便多次使用和维护。

学习函数的定义和调用,我们可以提高程序的可读性和可维护性。

同时,我们还可以学习一些常用的库函数,如输入输出函数和数学函数,以及自定义函数的编写和调用。

c语言初学必背代码

c语言初学必背代码

c语言初学必背代码对于刚开始学习 C 语言的朋友来说,掌握一些关键的代码示例是非常重要的。

这不仅能帮助我们更好地理解 C 语言的语法和逻辑,还能为后续的编程实践打下坚实的基础。

首先,让我们来看看一个简单的“Hello World”程序。

这几乎是每一种编程语言的入门示例:```cinclude <stdioh>int main(){printf("Hello World!\n");return 0;}```在这个程序中,`include <stdioh>`是预处理指令,用于包含标准输入输出头文件。

`int main()`是主函数,是 C 程序的入口点。

`printf()`函数用于输出指定的文本,`\n`是换行符。

接下来,再看一个变量和数据类型的示例:```cinclude <stdioh>int main(){int age = 25; //定义一个整数类型的变量 age 并初始化为 25float height = 175; //定义一个浮点数类型的变量 height 并初始化为 175char gender ='M';//定义一个字符类型的变量 gender 并初始化为'M'printf("年龄:%d\n", age);printf("身高:%f\n", height);printf("性别:%c\n", gender);return 0;}```在这个例子中,我们定义了整数类型`int`、浮点数类型`float`和字符类型`char`的变量,并使用`printf()`函数以不同的格式输出它们的值。

条件语句也是 C 语言中常用的结构之一。

比如下面的判断年龄是否成年的示例:```cinclude <stdioh>int main(){int age;printf("请输入您的年龄:");scanf("%d",&age);//从用户输入获取年龄if (age >= 18) {printf("您已成年\n");} else {printf("您未成年\n");}return 0;}```这里使用了`ifelse`语句来根据输入的年龄进行判断,并输出相应的结果。

初学者必会的c语言必背代码

初学者必会的c语言必背代码1、c语言必背100代码,C语言代码大全第一个------乘法表。

用C语言输出9*9成法口诀。

共9行9列,i控制行,j控制列。

2、c语言必背100代码之4×4数组下面程序的功能是将一个4×4的数组进行逆时针旋转90度后输出,要求原始数组的数据随机输入,新数组以4行4列的方式输出,请在空白处完善程序。

3、c语言必背100代码,C语言必背100代码。

古典问题有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?兔子的规律为数列1,1,2,3,5,8,13,21…4、c语言必背100代码素数判断101-200之间有多少个素数,并输出所有素数及素数的个数。

程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

5、c语言必背100代码完数相关代码一个数如果恰好等于它的因子之和,这个数就称为“完数”。

例如6=1+2+3.编程找出1000以内的所有完数。

6、c语言必背100代码三角形打印编程打印直角杨辉三角形7、c语言必背100代码平均分问题通过键盘输入3名学生4门课程的成绩,分别求每个学生的平均成绩和每门课程的平均成绩。

要求所有成绩均放入一个4行5列的数组中,输入时同一人数据间用空格,不同人用回车其中最后一列和最后一行分别放每个学生的平均成绩、每门课程的平均成绩及班级总平均分。

#include <stdio.h>#include <stdlib.h>main(){ float a[4][5],sum1,sum2;int i,j;for(i=0;i<3;i++)for(j=0;j<4;j++)scanf("%f",&a[i][j]);for(i=0;i<3;i++){ sum1=0;for(j=0;j<4;j++)sum1+=a[i][j];a[i][4]=sum1/4;}for(j=0;j<5;j++){ sum2=0;for(i=0;i<3;i++)sum2+=a[i][j];a[3][j]=sum2/3;}for(i=0;i<4;i++){ for(j=0;j<5;j++)printf("%6.2f",a[i][j]);printf("\n");}}8、c语言必背100代码反向输出完善程序,实现将输入的字符串反序输出,如输入windows 输出swodniw。

C编程基础讲课文档

• 挨个门去敲时间复杂度为O(n),空间复杂 度为 O(1)。
• 去老杨脑子查时间复杂度为 O(1) ,空间复 杂度为 O(n)
第五页,共15页。
列表
• ArrayList,可以看做是动态的数组。Add、Clear、Contains、Count、Remove、 RemoveAt、ToArray(转换,再没关系)、索引器
是空实现)。 3、接口的多态特性、类型转换、is、as 和类基本一样。 • 抽象类定义的是公共的实现和能力,接口只能定义公共的能力。 • 接口相当于给类打一个标签,标志这个类有这种能力。 复习:接口中的方法不能声明public、private等,因为没有意义,private是类内部互相调,哪儿来的
类内部?接口中能声明:方法,属性(属性本质是两个方法),索引器,不能声明字段。
型版本的ICollection) 。
• 所有的List<T>所有的方法也都是泛型的,范型的集合提供的方法更多,Max、Min、Sort 等,讲Linq的时候会详细介绍。
第七页,共15页。
Dictionary(字典)→ Hashtable
• Key-value Pair 键值对。成语不可以重复,但是解释可以重复。
• Dictionary<K,V>:
– Add:添加,如果重复,则报错 – 索引器方式设置值:可以重复设置,即使不存在也没关系,如果重复则新数据
覆盖旧数据
– ContainsKey,判断是否存在这个Key • 练习:火星文翻译器 字库 • 练习:拆字(别和火星文的代码混在一起)。spit(' '),str[0]key,str.SubString(1)value,
就可以找到数据了。根据key找房间号,而不是逐个房间找。(*)

c语言入门程序讲解

c语言入门程序讲解C语言是一种高级编程语言,它是许多编程领域首选的语言之一。

其灵活性和可读性使得C语言成为了开发各种应用程序的首选语言之一。

以下是一些基础的C语言入门程序讲解:1. Hello World程序#include<stdio.h>int main(){printf('Hello World!');return 0;}这是最基础的C语言程序,它的作用是输出一句话“Hello World!”。

printf函数是C语言内置的输出函数,它可以输出各种类型的数据,这里使用的是%s占位符来输出字符串。

2. 求两个数的和#include<stdio.h>int main(){int a,b,sum;scanf('%d %d',&a,&b);sum=a+b;printf('The sum of %d and %d is %d',a,b,sum);return 0;}这个程序的作用是输入两个数,然后输出它们的和。

scanf函数是C语言内置的输入函数,它可以输入各种类型的数据,这里使用的是%d占位符来输入整数。

在计算完成后,使用printf函数输出结果。

3. 求一个数的平方#include<stdio.h>int main(){int n;scanf('%d',&n);printf('%d的平方是%d',n,n*n);return 0;}这个程序的作用是输入一个数,然后输出它的平方。

使用变量n来存储输入的值,在printf函数中直接输出n*n的结果。

以上是三个基础的C语言入门程序示例,它们可以帮助你了解C语言的基础语法和函数的使用。

继续学习C语言,你将会掌握更多强大的编程技巧和应用程序开发的技术。

c语言入门程序讲解

c语言入门程序讲解C语言是一门高级的编程语言,它的语法严谨、逻辑性强,被广泛用于操作系统、编译器、网络协议等领域的开发。

本篇文章为初学者提供了几个基础程序,以便更好的入门。

1、Hello World“Hello World”是最经典的C语言入门程序,它的功能很简单,就是输出“Hello World”这句话。

下面是程序的源代码:代码解析:1. `#include <stdio.h>`:这一行是一个预处理指令,告诉编译器在编译程序之前,要先将 `stdio.h` 文件里面的所有内容复制到程序中。

`stdio.h` 文件是标准输入输出头文件。

3. `{}`:在花括号之间的代码是函数的主体部分。

4. `printf("Hello World\n")`:这行代码是输出函数,用来向控制台输出一段文本。

`\n` 是一个特殊的字符,表示换行。

5. `return 0`: `return` 这个关键字表示函数的返回值。

2、计算1~100的和这个程序是用来计算1到100之间所有整数的和。

1. `int i, sum = 0`:定义了两个变量 `i` 和 `sum`,其中 `i` 是循环计数器,`sum` 初始值为0。

2. `for (i = 1; i <= 100; i++)`: `for` 循环是用来重复执行某个操作的一种结构化语句。

在这个例子中, `for` 循环从 `i=1` 开始执行,每次循环 `i` 的值加一,直到 `i<=100` 时跳出循环。

4. `printf("1到100之间所有整数的和为:%d\n", sum)`:把计算结果输出。

3、计算一个矩形的面积和周长printf("请输入矩形的宽度:");scanf("%f", &width);printf("请输入矩形的高度:");scanf("%f", &height);area = width * height;perimeter = 2 * (width + height);return 0;}```1. `float width, height, area, perimeter`:定义了四个浮点型变量 `width`,`height`, `area`, `perimeter`。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{
int i;//下标索引
int max, min;
double sum = 0;//累加和
int a[N] = {58, 58, 96, 100, 25, 55, 66, 88, 99, 77};
max = a[0];//假设第一个最大
min = a[0];//假设第一个最小
for(i=1; i<N; i++)
for(i=1;i <= 100;i++)
{
sum = sum + i;
}
printf("sum=%d\n", sum);
}
//3.
#include <stdio.h>
//求m,n的最大公约数
int main()
{
int m, n;
int i, k;
printf("请输入两个数:");
scanf("%d %d", &m, &n);
//金字塔
int main()
{
int i;//外层
int j;//内层
for(i=1;i<=10;i++)
{
//当前是在第i行
//先补空格10-i个
for(j=1;j<=10-i;j++)
{
printf(" ");
}
//再打2i-1个*
for(j=1;j<=2*i-1;j++)
{
printf("*");
//三元运算符找较小的那个
k = m < n ? m : n;
//从较小的那个数倒着往前找
for(i=k; i>=1; i--)
{
//这是公约数
if((m % i == 0) && (n % i ==0))
{
printf("最大公约数是%d\n", i);
break;//跳出for循环
}
}
}
//4.
{
if( ( 5*i + 2*j ) <= 100 )
{
count++;
printf("%d: 5分%d个,2分%d个,1分%d个\n", count, i, j, 100-5*i-2*j);
}
}
}
}
//8.
#include <stdio.h>
#define N 10//宏定义常量
int main()
{
if(a[i] > max)//比最大值还大
max = a[i];//你才是最大
if(a[i] < min)//比最小值还小
min = a[i];//你才是最小
sum += a[i];
}
printf("max=%d, min=%d\n", max, min);
printf("average = %.2lf\n", sum/N);
}
//9.
#include <stdio.h>
int main()
{
int i; //第几行
int j; //第几列
int a[3][4] = { {1,2,3,4}, {5,-6,7,8}, {9,19,39,0}};
int max = a[0][0];//假设你最大
int min = a[0][0];//假设你最小
{
printf("公鸡%d,母鸡%d,小鸡%d\n", i, j, 100-i-j);
}
}
}
}
//1,2,5凑100银币问题
int main3()
{
int count = 0;//情况数
int i,j;//5分个数,2分个数
for(i=0; i<=20; i++)//5分个数
{
for(j=0; j<=50; j++)//2分个数
//也可以交换m,n,保证m小n大
max = m > n ? m : n;
min = m < n ? m : n;
k = max;//从max开始
while(k % min != 0)
{
k += max;//每次倍增
}
printf("最小公倍数是%d\n", k);
}
//5.
#include <stdio.h>
{
printf("中等\n");
}
else if(80 <= score && score < 100)
{
printf("优秀\n");
}
else
{
printf("输入错误!\n");
}
}
//2.
#include <stdio.h>
int main()
{
int sum = 0;//存结果变量
int i;
double average;//平均值
double sum = 0; //总和
for(i=0; i<3; i++)//必定3行
{
for(j=0; j<4; j++)//必定4列
{
printf("%5d ", a[i][j]);
sum += a[i][j];
if(a[i][j] > max)
max = a[i][j];
}
printf("\n");
}
}
//6.
#include <stdio.h>
//打印九九乘法表
int main()
{
int i,j;
for(i=1;i<=9;i++)//外层一定是9行
{
for(j=1; j<=i; j++)//内层第几行走几遍
{
printf("%d*%d=%d ", i, j, i*j);
}
printf("\n");
}
}
//7.
#include <stdio.h>
/**
百钱买百鸡,类似1,2,5凑100银币问题
*/
int main2()
{
int i,j;//公鸡,母鸡个数
for(i=0; i<=20; i++)//公鸡
{
for(j=0; j<=33; j++)//母鸡
{
if( (15*i + 9*j + (100-i-j)) == 300)
c语言初学必背代码
//1.
#include <stdio.h>
int main()
{
//成绩
int score;
printf("请输入你的成绩:\n");
scanf("%d", &score);
//判断
if(score >=0 && score < 60)
{
printf("不及格\n");
}
else if(60 <= score && score < 80)
if(a[i][j] < min)
min = a[i][j];
}
printf("\n");
}
average = sum / (3*4);
printf("max=%d, min=%d, avg=%.2lf\n", max, min, average);
#include <stdio.h>
m, n;
int max, min;//m,n中较大,较小的那个
int k;//max, 2*max, 3*max, .....
printf("请输入两个数:");
scanf("%d %d", &m, &n);
相关文档
最新文档