C语言程序设计作业2023/10/26

【实验过程】

//【例3-1】字符常量的输出

#include <stdio.h>

int main(){

    putchar(‘H’);

    putchar(‘e’);

    putchar(‘l’);

    putchar(‘l’);

    putchar(‘o’);

    putchar(‘\n’);

    return 0;

}

【实验过程】

//【例3-2】输出字符串常量

#include <stdio.h>

int main(){

    printf(“What a nice day!\n”);

    return 0;

}

【实验过程】

//【例3-3】符号常量的使用

#include <stdio.h>

#define PAI 3.14

int main(){

    double fRadius;

    double fResult=0;

    printf(“请输入圆的半径:”);

    scanf_s(“%lf”,&fRadius);

    fResult=fRadius*fRadius*PAI;

    printf(“圆的面积为:%lf\n”,fResult);

    return 0;

}

【实验过程】

//【例3-4】使用有符号基本整型变量

#include <stdio.h>

int main(){

    signed int iNumber;

    iNumber=10;

    printf(“%d\n”,iNumber);

    return 0;

}

【实验过程】

//【例3-5】使用单精度类型变量

#include <stdio.h>

int main(){

    float fFloatStyle;

    fFloatStyle = 1.23f;

    printf(“%f\n”,fFloatStyle);

    return 0;

}

【实验过程】

//【例3-6】使用双精度类型变量

#include <stdio.h>

int main(){

    double dDoubleStyle;

    dDoubleStyle = 61.458;

    printf(“%f\n”,dDoubleStyle);

    return 0;

}

【实验过程】

//【例3-7】使用长双精度类型变量

#include <stdio.h>

int main(){

    long double fLongDouble;

    fLongDouble = 46.257;

    printf(“%Lf\n”,fLongDouble);

    return 0;

}

【实验过程】

//【例3-8】 使用字符型变量

#include <stdio.h>

int main(){

    char cChar1;

    char cChar2;

    int iInt1;

    int iInt2;

    cChar1=’a’;

    cChar2=97;

    iInt1=’a’;

    iInt2=97;

    printf(“%c\n”,cChar1);

    printf(“%d\n”,cChar2);

    printf(“%c\n”,iInt1);

    printf(“%d\n”,iInt2);

    return 0;

}

【实验过程】

//【例3-9】使用auto变量

#include <stdio.h>

void AddOne() {

    auto iInt = 1;

    iInt = iInt + 1;

    printf(“%d\n”, iInt);

}

int main() {

    printf(“第一次调用:”);

    AddOne();

    printf(“第二次调用:”);

    AddOne();

    return 0;

}

【实验过程】

 //【例3-10】使用static变量

#include <stdio.h>

void AddOne() {

    static int iInt = 1;

    iInt = iInt + 1;

    printf(“%d\n”, iInt);

}

int main() {

    printf(“第一次调用:”);

    AddOne();

    printf(“第二次调用:”);

    AddOne();

    return 0;

}

【实验过程】

//【例3-11】使用register变量修饰整型变量

#include <stdio.h>

int main() {

    register int iInt;

    iInt = 100;

    printf(“%d\n”, iInt);

    return 0;

}

【实验过程】

3-12.cpp

//【例3-12】使用extern变量

#include <stdio.h>

int main() {

    extern int iExtern;

    printf(“%d\n”, iExtern);

    return 0;

}

Extern2.cpp

#include <stdio.h>

int iExtern = 100;

【实验过程】

//【例3-13】混合运算

#include <stdio.h>

int main() {

    int iInt = 1;

    char cChar = ‘A’;

    float fFloat = 2.2f;

    double result = iInt + cChar + fFloat;

    printf(“%f\n”, result);

    return 0;

}

【实验过程】

//【例4-1】掌握表达式的使用

#include <stdio.h>

int main(){

    int iNumber1,iNumber2,iNumber3;

    iNumber1=3;

    iNumber2=7;

    printf(“the first number is:%d\n”,iNumber1);

    printf(“the second numbet is:%d\n”,iNumber2);

    iNumber3=iNumber1+10;

    printf(“the first number add 10 is:%d\n”,iNumber3);

    iNumber3=iNumber2+10;

    printf(“the second number add 10 is:%d\n”,iNumber3);

    iNumber3=iNumber1+iNumber2;

    printf(“the result number of first add second is:%d\n”,iNumber3);

    return 0;

}

【实验过程】

//【例4-2】模拟钟点工的计费情况,使用赋值语句和表达式得出钟点工工作8小时后所得的薪水

#include <stdio.h>

int main(){

    int iHoursWorded = 8;

    int iHourRate;

    int iGrossPay;

    iHourRate = 13;

    iGrossPay = iHoursWorded * iHourRate;

    printf(“The HoursWorded is:%d\n”,iHoursWorded);

    printf(“The HourlyRate is:%d\n”,iHourRate);

    printf(“The GrossPay is:%d\n”,iGrossPay);

    return 0;   

}

【实验过程】

//【例4-3】通过不同类型变量之间的赋值,将赋值操作后的结果进行输出,观察类型转换后的结果。

#include <stdio.h>

int main(){

    char cChar;

    short int iShort;

    int iInt;

    float fFloat=70000;

    cChar = (char)fFloat;

    iShort = (short)fFloat;

    iInt = (int)fFloat;

    printf(“the char is:%c\n”,cChar);

    printf(“the long is:%ld\n”,iShort);

    printf(“the int is:%d\n”,iInt);

    printf(“the float is:%f\n”,fFloat);

    return 0;   

}

【实验过程】

//【例4-4】使用算术表达式计算摄氏温度

#include <stdio.h>

int main() {

    int iCelsius, iFahrenheit;

    printf(“Please enter temperature:\n”);

    scanf_s(“%d”, &iFahrenheit);

    iCelsius = 5 * (iFahrenheit – 32) / 9;

    printf(“Temperature is:”);

    printf(“%d”, iCelsius);

    printf(” degrees Celsius\n”);

    return 0;

}

【实验过程】

//【例4-5】算术运算符的优先级和结合性

#include <stdio.h>

int main() {

    int iNumber1, iNumber2, iNumber3, iResult = 0;

    iNumber1 = 20;

    iNumber2 = 5;

    iNumber3 = 2;

    iResult = iNumber1 + iNumber2 + iNumber3;

    printf(“the result is : %d\n”, iResult);

    iResult = iNumber1 – iNumber2 + iNumber3;

    printf(“the result is : %d\n”, iResult);

    iResult = iNumber1 + iNumber2 * iNumber3;

    printf(“the result is : %d\n”, iResult);

    iResult = iNumber1 / iNumber2 * iNumber3;

    printf(“the result is : %d\n”, iResult);

    iResult = (iNumber1 + iNumber2) * iNumber3;

    printf(“the result is : %d\n”, iResult);

    return 0;

}

【实验过程】

//【例4-6】比较自增、自减运算符前缀与后缀的不同

#include <stdio.h>

int main() {

    int iNumber1 = 3;

    int iNumber2 = 3;

    int iResultPreA, iResultLastA;

    int iResultPreD, iResultLastD;

    iResultPreA = ++iNumber1;

    iResultLastA = iNumber2++;

    printf(“The Addself …\n”);

    printf(“the iNumber1 is :%d\n”, iNumber1);

    printf(“the iResultPreA is :%d\n”, iResultPreA);

    printf(“the iNumber2 is :%d\n”, iNumber2);

    printf(“the iResultLastA is :%d\n”, iResultLastA);

    iNumber1 = 3;

    iNumber2 = 3;

    iResultPreD = –iNumber1;

    iResultLastD = iNumber2–;

    printf(“The Deleteself …\n”);

    printf(“the iNumber1 is :%d\n”, iNumber1);

    printf(“the iResultPreD is :%d\n”, iResultPreD);

    printf(“the iNumber2 is :%d\n”, iNumber2);

    printf(“the iResultLastD is :%d\n”, iResultLastD);

    return 0;

}

【实验过程】

//【例4-7】关系运算符的使用

#include <stdio.h>

int main() {

    int iChinese, iEnglish;

    printf(“Enter Chinese score:”);

    scanf_s(“%d”, &iChinese);

    printf(“Enter English score:”);

    scanf_s(“%d”, &iEnglish);

    if (iChinese > iEnglish)

         printf(“Chinese is better than English\n”);

    if (iChinese < iEnglish)

         printf(“English is better than Chinese\n”);

    if (iChinese == iEnglish)

         printf(“Chinese equal English\n”);

    return 0;

}

【实验过程】

 //【例4-8】逻辑运算符的应用

#include <stdio.h>

int main() {

    int iNumber1, iNumber2;

    iNumber1 = 10;

    iNumber2 = 0;

    printf(“the 1 is Ture,0 is False\n”);

    printf(“5 < iNumber1 && iNumber2 is %d\n”, 5 < iNumber1 && iNumber2);

    printf(“5 < iNumber1 || iNumber2 is %d\n”, 5 < iNumber1 || iNumber2);

    iNumber2 = !!iNumber1;

    printf(“iNumber2 is %d\n”, iNumber2);

    return 0;

}

【实验过程】

//【例4-9】用逗号运算符分隔的表达式

#include <stdio.h>

int main() {

    int iValue1, iValue2, iValue3, iResult;

    iValue1 = 10;

    iValue2 = 43;

    iValue3 = 26;

    iResult = 0;

    iResult = iValue1++, –iValue2, iValue3 + 4;

    printf(“the result is :%d\n”, iResult);

    iResult = (iValue1++, –iValue2, iValue3 + 4);

    printf(“the result is :%d\n”, iResult);

    return 0;

}

【实验过程】

//【例4-10】使用复合赋值运算简化赋值运算

#include <stdio.h>

int main() {

    int iTotal, iValue, iDetail;

    iTotal = 100;

    iValue = 50;

    iDetail = 5;

    iValue *= iDetail;

    iTotal += iValue;

    printf(“Value is: %d\n”, iValue);

    printf(“Value is: %d\n”, iTotal);

    return 0;

}


评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注