实验2

Posted ras123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实验2相关的知识,希望对你有一定的参考价值。

PART 1
EX1

#include <stdio.h> int main() { int x=1234; float f=123.456; double m=123.456; char ch=a; char a[]="Hello, world!"; // 定义一个数组a,数组中连续存放了字符串常量hello,world! int y=3, z=4; printf("%d %d ", y, z); printf("y=%d, z=%d ", y,z); printf("%8d,%2d ", x,x); printf("%f, %8f, %8.1f, %0.2f, %.2e ",f,f,f,f,f); printf("%lf ",m); printf("%3c ", ch); printf("%s %15s %10.5s %2.5s %.3s ",a,a,a,a,a); return 0; }

技术图片

line11 line14改变了数据的宽度 line12 line13 line15改变了数据的精度 

EX2 

 line13 a1 a2 a3前缺少地址符& line17 18应使用%lf 如图为正确代码 

技术图片

%lf表示双精度整数类型,%ld表示输出长整型,比如 %5d指宽度为5的整型,%lf指长整数的浮点型,%.3f指浮点型小数点保留3位,%6.2f指宽度为6小数点保留2位浮点型

PART 2

EX3

可以替换

#include <stdio.h>
 int main() {
     double a,b,c;
     scanf("%lf %lf %lf", &a, &b, &c);
     
     if(a<0 || b<0 || c<0)
         printf("不能构成三角形
");
     else if(a+b>c && a+c>b && b+c>a) {
     if(a==b||a==c||b==c){
     if(a==b&&a==c)
     printf("构成等边三角形
");
     else
     printf("构成等腰三角形");
     } 
     else
     printf("构成一般三角形
");
     }
     else
         printf("不能构成三角形
");
         
     return 0;
} 

技术图片技术图片技术图片技术图片

EX4

#include <stdio.h>
#include <stdlib.h>
int main() {
    int choice;
    
    // 显示菜单 
    printf("输入0~9以内的数字,选择屏幕背景色前景色方案: 
");
    printf("1-	黑底绿色
");
    printf("2-	白底黑色
");
    printf("3-	蓝底白色
");
    printf("其它-	黑底白色(默认)
");
    printf("
请输入, 选择你想使用的屏幕配色方案:    ");
    
    // 要求用户从键盘输入0~9的数字,选择屏幕配色方案 
    scanf("%d",&choice);
    
    // 根据用户输入,设置屏幕配色方案 
    if (choice == 1) {
        system("color 02");
        printf("《黑客帝国》一类的影视剧常见这种屏幕色:)
"); 
    } 
        
    else if(choice == 2) {
        system("color f0");
        printf("大部分编辑器默认是这种配色:)
");    
    }
        
    else if(choice == 3) {
        system("color 1f");
        printf("这是机器蓝屏故障时的不讨喜色:)
");
    }
        
    else {
        system("color 0f");
        printf("控制台程序默认小黑窗:)
");        
    }
        
        
    printf("programming is fun, just try@_@
");
    
    
    return 0;
} 

技术图片技术图片技术图片技术图片

Part 3

 

#include<stdio.h>
int main()
{
    int a,b,c,d;
    b=a/100;
    c=(a/10)%10;
    d=a%10;
    printf("请输入一个三位以内的十进制整数:");
    scanf("%d",&a);
    if(a>=0&&a<=9){
    printf("正序和逆序相同
");}
    else if(a>9&&a<100){
    
        if(a%11==0){
        
        printf("正序和逆序相同
");} 
        else
        printf("正序和逆序不相同
");
     }
     else if(a>99){
         if(b==c,c==d||b>c,c<d||b<c,c>d){
    
     printf("正序和逆序相同
"); 
     }
     else  
     printf("正序和逆序不相同
");} 
     return 0; 
 
 
 
 } 
#include<stdio.h>
int main(){
    int a,b;
    printf("请输入年份和月份:");
    scanf("%d%d",&a,&b);
    if(b==2){
        if(a%4==0)
        printf("29天
");
        else
        printf("28天
");
    } 
else {
if(b==1||b==3||b==5||b==7||b==8||b==10||b==12)
printf("31天
");
else
printf("30天
");
return 0;
}
} 

技术图片技术图片

#include<stdio.h>
int main(){
    int a,b;
    printf("输入分数(0~100之间):");
    scanf("%d",&a);
    if(a<0||a>100){
        printf("分数不在有效区间内
");
    } 
    b=a/10;
    switch(b){
    case 0:
    case 1: 
    case 2:
    case 3:
    case 4:
    case 5:printf("不合格
");break;
    case 6:printf("合格
");break;
    case 7:printf("中等
");break;
    case 8:printf("良好
");break;
    case 9:
    case 10:printf("优秀
");

    }
    return 0;
} 

技术图片技术图片技术图片

以上是关于实验2的主要内容,如果未能解决你的问题,请参考以下文章

JSP 设计教师与学生不同登陆界面(带验证码)

使用 React 实验性中继片段:缺少属性 '"$fragmentRefs"'

[NTUSTISC pwn LAB 7]Return to libc实验(puts泄露libc中gadget片段定位)

2017-2018-2 20179204《网络攻防实践》缓冲区溢出漏洞实验

20165302 缓冲区溢出漏洞实验

第九次作业