首页 > 其他分享 >C语言学习笔记

C语言学习笔记

时间:2023-08-02 12:55:38浏览次数:26  
标签:10 Dim int 笔记 C语言 学习 print printf Print

C语言程序设计

求100-500的质数
#include <stdio.h>

int main()
{
    int i,j,n,f=1;
    for(i=100;i<=500;i++){
        f=1;
        for(j=2;j<i/2;j++){
           if(i%j==0){
              f=0;
           }
        }
        if(f==1){
            printf("%d是质数\n",i);
        }else{
            printf("%d不是质数\n",i);
        }
    }
    return(0);
}
C语言出租车计费

出租车计费问题。起步价10元 (三公里内),3~ 10公里之间的每公里2.1元,超出10公里部分每公里3元。输入行车里程,得出总费用。

#include<stdio.h>
int main(){
    int a = 0;
    float b = 0.0;
    while(a <= 0){
        printf("Please input a:\n");
        scanf("%d",&a);
        if(a>0 && a <= 3){
            b = 10.0;
        }else if(a>3 && a <= 10){
            b = 10.0 + (a - 3) * 2.1;
        }else if(a>10){
            b = 10.0 + 2.1*7+ (a - 10) * 3.0;
        }else{
            printf("输入错误,请重新输入\n");
        }
    }
    printf("费用为 %f\n",b);
    return 0;
}
C语言基本运算
#include <stdlib.h>
int main()
{
    int a = 100;
    printf("%d\n",a++);//先用后加;100
    printf("%d\n",a);  //先加后用;101
    printf("%d\n",++a);//先加后用;102
    printf("%d\n",-a++);//先用后加;-102
    printf("%d\n",a);  //先加后用;103
    printf("%d\n",a=5);//即时赋值;5
    printf("%d\n",a=(6,6+a,8-a));//及时赋值;8-5=3
    return(0);
}
水仙花程序
#include <stdio.h>
void main()
{
    int i,j,k;
    for(i=0;i<=9;i++)
    {
        for(j=0;j<=9;j++)
        {
            for(k=0;k<=9;k++)
            {
                if(i*i*i + j*j*j + k*k*k == i*100+j*10+k)
                {
                    printf("%d %d %d \n",i,j,k);
                }
            }
        }
    }
}
指针基础
#include <stdio.h> 
int main()
{
    int a = 100;
    int *p = &a;
    printf("%d \n",&a);
    printf("%d",*p);
    return(0);
}
递归调用(迭代)求a的阶乘
#include <stdio.h>
int fib(int b)
{
    int m=1;
    if(b>1)
    {
        m=fib(b-1);
    }
    return b*m;
}
int main()
{
    int a = 6;
    printf("%d \n",fib(a));
    return(0);
}
冒泡排序法求10个数字的排序
#include <stdio.h>
void main()
{
    int arr[10] = {9,8,7,6,5,4,3,2,1,0};
    int temp;
    for(int i=0;i<9;i++)
    {
        for(int j=0;j<9-i;j++)
        {
            if(arr[j] > arr[j+1])
            {
                temp = arr[j];
                arr[j] = arr[j+1];
                arr[j+1] = temp;
            }
        }
        for(int k = 0;k<=9;k++)
        {
            printf("%d,",arr[k]);
        }
        printf("\n");
    }
}
8,7,6,5,4,3,2,1,0,9,
7,6,5,4,3,2,1,0,8,9,
6,5,4,3,2,1,0,7,8,9,
5,4,3,2,1,0,6,7,8,9,
4,3,2,1,0,5,6,7,8,9,
3,2,1,0,4,5,6,7,8,9,
2,1,0,3,4,5,6,7,8,9,
1,0,2,3,4,5,6,7,8,9,
0,1,2,3,4,5,6,7,8,9,
选择排序
#include <stdio.h>
 
void main()
{
    int a[10]={18,12,10,84,30,16,78,9,21,38};
    int i,j,k,temp;
    for(i=0;i<10;i++)
    {
        printf("%d\t",a[i]);
    }
    printf("\n");
    for(i=0;i<10;i++)
    {
        k=i;
        for(j=i+1;j<10;j++)
        {
            if(a[k]>a[j]) k=j;
        }
        if(i!=k){
            temp=a[i];
            a[i]=a[k];
            a[k]=temp;
            //printf("%d和%d交换\n",a[i],a[k]);
        }
        for(int m=0;m<10;m++)
        {
            printf("%d\t",a[m]);
        }
        printf("\n");
    }
}
输出菱形图案
#include <stdio.h>
void main()
{
    int line=3;
    for(int i=1;i<=line;i++)
    {
        for(int j=line-i;j>0;j--)
        {
            printf("-");
        }
        for(int j=1;j<=i*2-1;j++)
        {
            printf("*");
        }
        printf("\n");
    }

    for(int i=line+1;i<=line*2-1;i++)
    {
        for(int j=1;j<i-line+1;j++)
        {
            printf("-");
        }
        for(int j=line*4-i*2-1;j>=1;j--)
        {
            printf("*");
        }
        printf("\n");
    }
}
--*
-***
*****
-***
--*
函数返回数组
#include <stdio.h>
int* arrs(int* b)
{
    //在这里排序好
    return b;
}
void main()
{
    int a[] = {1,2,34,5};
    int* c;
    c = arrs(a);
    for(int i=0;i<=3;i++)
    {
        printf("%d \n",c[i]);
    }
}

VB程序设计

字符串处理

Dim s As String
s = "abcdefg"
Print Right(s, 3)  'efg
Print Left(s, 3)   'abc
Print Mid(s, 3, 2) 'cd
If "a" < "b" Then
    Print "真"
End If

If "caaaaa" < "d" Then
    Print "真"
End If
Private Sub Command1_Click()
    Dim x As Double
    Dim n As Integer
    Dim n As Boolbean
    Dim name As String * 20
    x = 13000000000
    n = 0
    Do While x <= 2600000000
        x = x*1.008
        n = n+1
    Loop
    If n >= 1 Then
        Print "___"
    Else
        Print "___"
    End If

    Dim i As Integer
    Dim j As Integer
    For i = 0 To 5
        Print "___"
    Next
    For i = 1 To 9
        For j = 1 To i
            S = i & "*" & j & "=" & i * j
            Print Tab((j - 1) * 9); S;
        Next j
        Print ""
    Next i

    For i = 1 To 20 Step 2
        Print i
    Next i

    Select Case d
        Case 1
            Print "___"
        Case 2
            Print "___"
        Case 3
            Print "___"
        Case else
            Print "___"
    End Select
    Dim n As Integer
    n = InputBox("请输入要判断的年份")
    If n Mod 4 = 0 And n Mod 100 <>0 Or n Mod 400 = 0 Then
        MsgBox "是闰年"
    Else
        MsgBox "不是闰年"
    End If
End Sub
VB的选择排序
Private Sub Command1_Click()
    Dim d(20) As Single
    n = Val(InputBox("请输入数据的总数里"))
    
    For i = 1 To n
        d(i) = Val(InputBox("请输入第" & i & "个数据"))
    Next i
    
    For t = 1 To n
        Print d(t)
    Next t
    
    For i = 1 To n - 1
        Min = d(i):
        m = i
        For j = i + 1 To n
            If d(j) < Min Then
                Min = d(j)
                m = j
            End If
        Next j
        
        If d(i) <> d(m) Then
            Print "交换" & d(i) & "和" & d(m)
            k = d(i)
            d(i) = Min
            d(m) = k
            For t = 1 To n
                Print d(t)
            Next t
        End If
    Next i
End Sub

生成20个10-100的随机数然后统计5的整数倍的和

Private Sub Command1_Click()
    Dim m As Integer
    Dim sum As Integer    
    sum = 0
    For m = 1 To 20
        x = Int(10 + Rnd * 91)
        If x Mod 5 = 0 Then
            Print x
            sum = sum + x
        End If
    Next m
    Print "sum="; sum
End Sub

Python语言备考

print(11//4) #整除得2
print(10**4) #10的4次方

for index in range(6):
    print(index) #输出0到5
for index in range(6,10):
    print(index) #输出6到9

print(4<=5<=6<=7) #输出True
print(4<=5<=6>=7) #输出False
print(len('R\0S\0T')) #输出5

d={"大海":"蓝色","天空":"灰色","大地":"黑色"}
print(d["大地"])            #黑色
print(d.get("天空","黄色")) #灰色
print(d.get("学校","黄色")) #黄色

a=[1,2,3]
print(id(a))
a.append(4)
print(a)
print(id(a))

标签:10,Dim,int,笔记,C语言,学习,print,printf,Print
From: https://www.cnblogs.com/comeround/p/17600381.html

相关文章

  • 在校生如何面向面试地学习Java
    在校生如何面向面试地学习Java最近我在博客园里,看到不少在校的同学在学java,而且,在我最近举办的一次直播活动中,也有不少在校生同学来提问,java该怎么学。对于那些已经工作的同学,哪怕才工作不久,毕竟也能从项目实践里总结和探索java的学习途径和相关方法。但在校生同学由于没机会接......
  • 正则表达式学习记录
    re正则表达式总结0、一般字符字符意义.a.c→abc,aic,a&c等(不包括换行符\转义字符,让字符变回原来的意思[...]在括号中任选一个:a[bcd]→ab,ac,ad1、预定义字符字符意义\d匹配一个数字字符,等价于[0-9]\D匹配一个非数字字符,等价于......
  • JavaScript学习 -- SM4算法应用实例
    SM4算法,也被称为国密算法,是中国公布的一种高效且安全的对称加密算法。在JavaScript中,我们可以通过使用CryptoJS库来实现SM4算法的加密和解密。本篇博客将为您介绍如何在JavaScript中使用SM4算法,并提供一个实际的案例。首先,确保您已经引入了CryptoJS库。以下是一个使用SM4算法进行加......
  • 【C语言】调试的运用,代码出现错误如何自己解决
    1.了解调试。什么是调试?_当我们发现程序中存在的问题的时候,那下⼀步就是找到问题,并修复问题。_这个找问题的过程叫称为调试,英⽂叫debug(消灭bug)的意思。_调试⼀个程序,⾸先是承认出现了问题,然后通过各种⼿段去定位问题的位置,可能是逐过程的调试,也可能是隔离和屏蔽代码的⽅式,找到问......
  • FPGA学习笔记 Label: Research
    [Synth8-9486]formalport'addr'hasnoactualordefaultvalue[D:/FPGA/TEST_CARD_HIT/top.vhd:492]有端口没有连接,在top文件中把端口加上 [Opt31-67]Problem:ALUT2cellinthedesignismissingaconnectiononinputpinI1,whichisusedbytheLUTequat......
  • OpenCV实战:从图像处理到深度学习的全面指南
    本文深入浅出地探讨了OpenCV库在图像处理和深度学习中的应用。从基本概念和操作,到复杂的图像变换和深度学习模型的使用,文章以详尽的代码和解释,带领大家步入OpenCV的实战世界。1.OpenCV简介什么是OpenCV?OpenCV(OpenSourceComputerVisionLibrary)是一个开源的计算机视觉和......
  • Java学习-3
    今天做了一个Java罗马数字转实际数字的题目,学习到了map的基本用法,以及调用时需要注意的一些事情。同时期间也学习了println的输出方法。classSolution{publicintromanToInt(Strings){Map<String,Integer>map=newHashMap<>();map.put("I",1);......
  • 【C语言】双引号中使用宏定义
     目录快速答案详细讲解举个例子方法及代码参考资料 快速答案使用星号占位符(*)printf("%*d",-4,"12");//或printf("%-*d",4,"12");//得到的输出:"12"(12后面有两个空格) 详细讲解举个例子通常,我们为了保证输出格式美观,会使用下面的方式......
  • 1、深度学习pytroch的张量使用
    1、构建项目 2、给项目命名和指定解释器,解释器用我们的虚拟环境 3.创建包 4、创建文件 ......
  • Blazor学习之旅(10)多语言+本地化
    大家好,我是Edison。在上一篇我提到了接下来会介绍一下如何在Blazor中实现多语言,这就安排上了。多语言+本地化的背景在Web应用开发中,我们可能会有一些需要多语言+本地化的场景,特别在一些国际化的外资企业当中特别常见。例如,Edison所在的IT开发团队,就需要英语,中文和德语三种语言......