SDUT ACM OJ 实验一 顺序结构程序设计

A - C语言实验——Hello World!(printf练习)

#include<stdio.h>
int main ()
{
    printf("Hello World!\n");
    return 0;
}

B - C语言实验——输出字符串

#include<stdio.h>
int main()
{
    printf("This is a C program.\n");
    return 0;
}

C - C语言实验——图形输出(字符常量练习)

#include<stdio.h>
int main()
{
    printf("#\n");       //也可以把所有的语句合成一句
    printf("##\n");      //例如   printf("#\n##\n###\n");
    printf("###\n");     //输出就是答案的前三行
    printf("####\n");
    printf("#####\n");
    printf("######\n");
    return 0;
}

D - C语言实验——求两个整数之和

#include<stdio.h>
int main()
{
    int a,b,sum;        //最简写法 int a=123,b=456;
    a=123;              //         printf("sum is %d\n",a+b);
    b=456;
    sum=a+b;
    printf("sum is %d\n",sum);
    return 0;
}

E - A+B Problem

#include <stdio.h>
int main()
{
   int a,b;
   scanf("%d %d",&a,&b);
   printf("%d",a+b);
   return 0;
}

F - C语言实验——交换两个整数的值(顺序结构)

#include <stdio.h>
int main()
{
   int x,y,z;
   scanf("%d %d",&x,&y);
   z=x;
   x=y;
   y=z;
   printf("%d %d",x,y);
   return 0;
}

G - C语言实验——逆置正整数

#include<stdio.h>

int main()
{
    int a,b,c,sum;
    scanf("%d",&sum);
    a=sum%10;
    b=(sum/10)%10;
    c=sum/100;
    sum=100*a+10*b+c;
    printf("%d",sum);
    
    return 0;
}

H - C语言实验——买糖果

#include<stdio.h>

int main()
{
   int a,b,rmb;
   scanf("%d",&rmb);
   a=(rmb*10)/3;
   b=(rmb*10)%3;
   printf("%d %d",a,b);
   return 0;
}

I - C语言实验——三个整数和、积与平均值

#include<stdio.h>
int main()
{
    int a,b,c,Z,X;
    double V;
    scanf("%d%d%d",&a,&b,&c);
    Z=a+b+c;
    X=a*b*c;
    V=(double)(a+b+c)/3;   //double强行转换
    printf("%d %d %.2lf",Z,X,V);

    return 0;
}

J - C语言实验——格式化输出(常量练习)

#include<stdio.h>

int main()
{
    printf("100\nA\n3.140000");   //这道题应该是分别定义三种类型变量
    return 0;                     //int  char  float然后格式化输出
}

K - C语言实验——圆柱体计算

#include<stdio.h>
#define MG 3.1415926
int main()
{
    int r,h;
    double C,S,Sc,V;
    scanf("%d %d",&r,&h);
    C=2*MG*r;
    S=MG*r*r;
    Sc=2*MG*r*h;
    V=S*h;
    printf("%.2f %.2f %.2f %.2f",C,S,Sc,V);
	return 0;  
}

L - C语言实验——温度转换

#include<stdio.h>
int main()
{
    float C,F;
    scanf("%f",&F);
    C=(float)(5*(F-32))/9;
    printf("%.2lf",C);
    return 0;
}

M - C语言实验——单个字符输入和输出(顺序结构)

#include<stdio.h>
int getchar(void);           
int main()
{
    char ch;          
    ch=getchar();	   //scanf("%c",&ch);
    putchar(ch);	   //printf("%c\n",ch);
    return 0;		   //题意上是注释写的,以后会学习get\put char
}

N - C语言实验——转换字母(顺序结构)

#include<stdio.h>

int main()
{
    char s;
    s=getchar();
    s=s-32;
    printf("%c\n",s);
    return 0;
}

O - 实数的输出和占位

#include<stdio.h>

int main()
{
    double s;
    scanf("%lf",&s);
    printf("%.6lf\n",s);
    printf("*%10.3lf*\n",s);
    printf("*%-10.3lf*\n",s);    //这三句输出也可以合成一句。
    return 0;
}

P - 大整数的输入输出

#include<stdio.h>

int main()
{
    long int a,b;   
    scanf("%ld%ld",&a,&b);
    a=a+b;
    printf("%ld",a);    
    return 0;
}

Q - 带’ 和 ”字符的输出

#include<stdio.h>
int main()
{
    char C;
    scanf("%c",&C);
    printf("\'%c\'\n",C);
    printf("\"%C\"",C);
    return 0;
}

R - '%'字符的输入输出

#include<stdio.h>
int main()
{
    int a,b,c;
    scanf("%d%%%d%%%d",&a,&b,&c);
    printf("%d%%%d%%%d",a,b,c);
    return 0;
}

S - ‘\’字符的输入输出

#include<stdio.h>
int main()
{
    int a,b,c;
    scanf("%d\\%d\\%d",&a,&b,&c);
    printf("%d\\%d\\%d",a,b,c);
    return 0;
}

T - 十六进制数输出和占位

#include<stdio.h>
int main()
{
    int a;
    scanf("%d",&a);
    printf("%d\n%x\n%X",a,a,a);
    return 0;
}

U - 八进制数输出和占位

#include<stdio.h>
int main()
{
    int a;
    scanf("%d",&a);
    printf("%d\n*%08o*\n*%-8o*",a,a,a);
    return 0;
}   

V - 十进制输入输出和其它非空格占位

#include<stdio.h>
int main()
{
    int a;
    scanf("%d",&a);
    printf("%d\n*%08d*\n*%-8d*",a,a,a);
    return 0;
}

X - 字符型数据输出和占位

#include<stdio.h>
int main()
{
    int a;
    scanf("%c",&a);
    printf("%c\n*%4c*\n*%-4c*",a,a,a);
    return 0;
}

不懂得可以私信我,随时解答。
程序有错误请私信我,以及时改正。感谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值