C语言专升本编程练习整理

  •  输入两个数,交换两个数的值

#include <stdio.h>
int main(){
    int a = 0;
    int b = 0;
    int t = 0; //定义一个临时变量
    printf("输入两个数字:");
    scanf("%d%d",&a,&b);//2 3
    t = a;
    a = b;
    b = t;
    printf("a = %d, b = %d\n", a, b);//a = 3, b = 2
    return 0;
}
#include<stdio.h>
int main()
{
	int a, b;
	printf("请输入要交换的数\n");
	scanf("%d%d", &a, &b); //2 3
	a = a + b;
	b = a - b;
	a = a - b;
	printf("交换后 a=%d b=%d\n", a, b);//交换后 a=3 b=2
	return 0;
}
#include <stdio.h>
int main()
{
    int a = 0;
    int b = 0;
    printf("请输入两个数字:");
    scanf("%d%d",&a,&b); //2 3
    a = a ^ b;
    b = a ^ b;
    a = a ^ b;
    printf("a = %d b = %d\n", a, b);//a = 3 b = 2
    return 0;
}
  • 输入梯形的上底、下底和高,计算梯形的面积,并输出结果。

int main(){
    double a,b,h,s=0;
    printf("输出梯形的上底下底和高:\n");
    scanf("%lf%lf%lf",&a,&b,&h);
    s=(a+b)*h/2;
    printf("梯形的面积为 %.2lf",s);
    return 0;
}
  •  键盘输出两个三行三列的矩阵,输出这两个矩阵的和矩阵。(相同位置相加)

int main(){
    int a[3][3],b[3][3],i,j;
    printf("输入两个三行三列的矩阵:\n");
    for(i=0;i<3;i++){
        for(j=0;j<3;j++){
            scanf("%d",&a[i][j]);
        }
    }
    for(i=0;i<3;i++){
        for(j=0;j<3;j++){
            scanf("%d",&b[i][j]);
        }
    }
    for(i=0;i<3;i++){
        for(j=0;j<3;j++){
            a[i][j]+=b[i][j];
        }
    }
    for(i=0;i<3;i++){
        for(j=0;j<3;j++){
            printf("%d\t",a[i][j]);
        }
        printf("\n");
    }
    return 0;
}
  • 输入一个字符,如果是大写的转换成小写,如果是小写的转换成大写,如果是 0-9 按照 %d 输出对应整型的 0-9,其他字符 转换成 #,并输出 。

#include <stdio.h>
int main()
{
    printf("请输入一个字符:");
    char ch;
    scanf("%c",&ch);
    if(ch >='A' && ch <='Z'){
        ch = ch + ('a'-'A');
        printf("%c\n",ch); 
    }else if(ch >='a' && ch <='z'){
        ch = ch -('a'-'A');
        printf("%c\n",ch); 
    }else if(ch >= '0' &&ch <= '9'){
        ch = ch - '0';
        printf("%d\n",ch); 
    }else{
        ch = '#';
        printf("%c\n",ch); 
    }
    return 0;
}
  • 输入三角形的三边长,判断能否构成三角形。如果能,输出是什么三角形(等边、等腰、直角、普通)。如果不能,输出不能构成三角形。

#include <stdio.h>
int main()
{
    int a = 0, b = 0, c = 0;
    printf("请输入三角形的三边长:");
    scanf("%d%d%d",&a,&b,&c);  
    if( a+b>c && b+c>a && a+c>b){   //构成三角形条件:任意两边大于第三边
        printf("能构成三角形\n");
        if(a == b && b == c && a==c){
            printf("等边三角形\n");
        }else if(a==b || b==c || a==c){
            printf("等腰三角形\n");
        }else if(a*a + b*b == c*c ||a*a + c*c == b*b || a*a + c*c == b*b ){
        printf("直角三角形\n");  
        }else{
            printf("普通三角形\n");
        }
    }else{
        printf("不能构成三角形\n");
    }   
    return 0;
}
  • 实现一个简易的计算器功能,输入两个数进行加减乘除,输出结果。

#include <stdio.h>
int main()
{
    int a = 0;
    int b = 0;
    char ch = 0;
    printf("请输入:");
    scanf("%d%c%d", &a, &ch, &b);                          
    switch(ch){
        case '+':
            printf("%d + %d = %d\n", a, b, a+b);
            break;
        case '-':
            printf("%d - %d = %d\n", a, b, a-b);
            break;
        case '*':
            printf("%d * %d = %d\n", a, b, a*b);
            break;
        case '/':
            printf("%d / %d = %f\n", a, b, (float)a/(float)b); //a和b本身是int类型 计算的结果会舍弃小数位,所以要转换成float参与运算
            break;
        case '%':
            printf("%d %% %d = %d\n", a, b, a%b);  //要想打印 % 需要转义 
            break;
    }         
    return 0;
}
  • 输入一个学生的成绩,输出所属级别,A:90-100 、B:80-90、C:70-80、D:60-70、不及格:0-60、其他显示输入错误。

#include <stdio.h>
int main()
{   
    int k = 0;
    int score = 0;
    printf("输入一个学生的成绩:");
    k = scanf("%d",&score); 
    if(k==1){
        switch(score / 10){
            case 10:
            case 9:
                printf("A\n");
                break;
            case 8:
                printf("B\n");
                break;
            case 7:
                printf("C\n");
                break;
            case 6:
                printf("D\n");
                break;
            default:
                printf("不及格\n");
                break;
        }
    }else{
         printf("输入错误\n");
    }             
    return 0;
}
  • 计算1+2+3+4+...+100

#include <stdio.h>
int main()
{
    int sum = 0; //sum必须初始化
    int i = 1; //用来控制循环次数的变量
    while(i <= 100){
        sum += i;
        i++;
    }
    printf("%d\n", sum);  //5050
    return 0;
}
#include <stdio.h>
int main()
{
    int i;
    int num = 0;
    for(i=1; i<=100; i++){
        num += i;
    }            
    printf("%d\n",num);
    return 0;
}

改写:计算1+2+3+4+...+n的值,n为输入值


                
  • 24
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值