第一个c语言代码:
#include <stdio.h>
int main(){
printf("this is c program! \n");
return 0;
};
求两个数之和:
int main(){
printf("this is c program! \n");
int a = 10;
int b = 20;
int sum = 0;
sum = a + b;
printf("sum is %d \n",sum);
return 0;
};
需求:输入两个数的最大值。
int max(int v1,int v2);//要使用这个函数,就需要声明处理啊。
int main(){
int a,b,c;
scanf("%d,%d",&a,&b);//输入两个数,并把这两个数保存在a地址和b地址上。
c = max(a,b);//这里调用函数,把最大值进行赋值。
printf("max value=%d \n",c);//打印出最大值。
return 0;
}
int max(int v1,int v2){
if (v1 > v2)return v1;
return v2;
}
第一章练习题:
void chapter1_5_print() {
printf("********************\n");
printf("Very good!\n");
printf("********************\n");
}
int chapter1_6_max() {
int a, b, c;
scanf("%d %d", &a, &b);
if (a > b) c = a;
else c = b;
printf("max = %d \n", c);
}
int main() {
chapter1_5_print();
chapter1_6_max();
return 0;
}
算法-程序的灵魂
一个程序包含
1.data structure 数据结构
2.algorithm 算法
练习题:求1x2x3x4x5
int multi(int n)
{
int result =1;
for (int i=1;i<=n;i++){
result *= i;
}
printf("result:%d",result);//result:120
return result;
}
int main(){
multi(5);
return 0;
}
50个学生,输出80分以上的学生学号和成绩
struct Student{
int m_Id;
int m_Score;
};
void printStudent(){
for (int i=1;i<=50;i++){
struct Student student;
student.m_Id = i;
student.m_Score = rand()%101;//这里随机给出50名学生的分数。注意引入#include <stdlib.h>
if(student.m_Score > 80){
printf("大于80分的学生学号:%d 分数是:%d\n",student.m_Id,student.m_Score);
}
}
}
int main(){
printStudent();
return 0;
}
判断2000-2500年有多少个闰年,并打印输出。
判断闰年的条件:
1.能被4整除,不能被100整除的是闰年。
2.能被400整除的都是闰年。
void leakYear(){
for(int i = 2000;i< 2501;i++){
if (i%400 == 0 || (i%4 == 0 && i%100 != 0)){
printf("闰年是:%d \n",i);
}
}
}
int main(){
leakYear();
return 0;
}
求1-1/2+1/3-1/4。。。。-1/100 的值
void chapter2_sum(){
double sum = 0;
int flag = 1;
for(int i=1;i<101;i++){
flag = i;
if (i%2 == 0){
flag = -flag;
}
sum +=1/flag;
}
printf("sum:%lf \n",sum);
}
int main(){
chapter2_sum();
return 0;
}
判断一个数是不是素数
判断素数的条件:只能被1 和它本身整除。
void primerNum(int num){
int a =0;
for(int i =2;i<num;i++){
if(num % i ==0){
a++;
}
}
if(a == 0){
printf("是素数%d:\n",num);
}else{
printf("不是素数%d:\n",num);
}
}
int main(){
primerNum(7);
return 0;
}
练习题:输入10个数,输出其中最大的数
void maxValue(){
int arr[10] = {1,3,4,5,6,7,8,9,2,10};
int max = 0;
for (int i=0;i<sizeof (arr)/sizeof (arr[0]);i++){//数组的长度通过sizeof求出来。
if(arr[i] > max){
max = arr[i];
}
}
printf("最大数为:%d",max);
}
int main(){
maxValue();
return 0;
}
有三个数a b c 按照大小进行输出。
void printMaxValue(){
int a = 10;
int b = 11;
int c = 12;
int max = 0;
if (a > b){
max = a;
if (max < c){
max = c;
}
printf("a > b maxValue:%d ,%d, %d",max,a,b);
}else{
max = b;
if (max < c){
max = c;
}
printf("a < b maxValue:%d, %d, %d",max,b,a);
}
};
输出1+2+。。。100的和
void add1_100(){
int sum = 0;
for (int i=1;i<101;i++){
sum +=i;
}
printf("结果是%d \n",sum);
}
判断一个数能否被3 和 5 整除
void judge(int n){
if (n % 3 == 0 && n%5==0){
printf("可以整除。\n");
return;
}
printf("不可以整除。\n");
}
100-200 之间的素数输出
void primerNum100_200(){
for (int i=100;i<201;i++){
int a =0;
for (int j=2;j<i;j++){
if(i%j == 0){
a++;
}
}
if(a == 0){
printf("是素数%d:\n",i);
}
}
}
其他习题就没有做了。