第一学期期中测试程序复习(第四章,第五章)

  • 格式:docx
  • 大小:28.03 KB
  • 文档页数:13

表达式程序1:声明3个整型变量,其中有对变量赋值为常数,还有将表达式的结果赋值给变量,最后将变量的值显示在屏幕上。

int main(){ int iNumber1,iNumber2,iNumber3; /*声明变量*/iNumber1=3; /*为变量赋值*/iNumber2=7;printf("the first number is :%d\n",iNumber1); /*显示变量值*/printf("the second number is :%d\n",iNumber2);iNumber3=iNumber1+10; /*表达式中利用变量iNumber1加上一个常量*/ printf("the first number add 10 is :%d\n",iNumber3);/*显示iNumber3的值*/ iNumber3=iNumber2+10; /*表达式中利用变量iNumber2加上一个常量*/ printf("the second number add 10 is :%d\n",iNumber3);/*显示iNumber3的值*/ iNumber3=iNumber1+iNumber2; /*表达式中是两个变量进行计算*/printf("the result number of first add second is :%d\n",iNumber3);/*结果输出*/ return 0; }程序2:强制类型转换,通过不同类型变量之间的赋值,将赋值操作后的结果进行输出,注意观察类型转换后的结果。

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; }程序3:通过算数表达式,完成计算摄氏温度,把用户的华氏温度换算为摄氏温度,然后显示出来。

#include<stdio.h>int main(){ int iCelsius,iFahrenheit; /*声明两个变量*/printf("Please enter temperature :\n");/*显示提示信息*/scanf("%d",&iFahrenheit); /*在键盘上输入华氏温度*/iCelsius=5*(iFahrenheit-32)/9; /*通过算术表达式进行计算,并将结果赋值*/ printf("Temperature is :"); /*显示提示消息*/printf("%d",iCelsius); /*显示摄氏温度*/printf(" degrees Celsius\n"); /*显示提示消息*/return 0; }程序4:通过不同的运算符体会优先级和结合性的概念。

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; }程序5:定义一些变量,为变量赋相同的值,然后通过前缀和后缀的操作来观察在表达式中前缀和后缀的不同结果。

int main(){ int iNumber1=3; /*定义变量,赋值为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; /*恢复变量的值为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; }程序6:定义2个变量表示二个学科的分数,使用if语句判断二个学科的分数大小,得到比较的结果。

int main(){ int iChinese,iEnglish; /*定义两个变量,用来保存分数*/ printf("Enter Chinese score:"); /*提示信息*/scanf("%d",&iChinese); /*输入分数*/printf("Enter English score:"); /*提示信息*/scanf("%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; }程序7:逻辑与(都为之真则为真),逻辑或(其中1个为真则为真),逻辑非(真,1次逻辑非为假,二次!!为真)的演示。

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; /*得到iNumber1的逻辑值*/printf("iNumber2 is %d\n",iNumber2); /*输出逻辑值*/return 0; }程序8:用逗号分隔的表达式被分别计算,并且整个表达式的值是最后一个表达式的值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; }程序9:使用赋值运算符简化赋值运算int main(){ int iTotal,iValue,iDetail;/*声明变量*/iTotal=100; /*为变量赋值*/iValue=50;iDetail=5;iValue*=iDetail; /*计算得到iValue变量值*/iTotal+=iValue; /*计算得到iTotal变量值*/printf("Value is: %d\n",iValue); /*显示计算结果*/printf("Total is: %d\n",iTotal);return 0; }程序10:使用符合运算符计算int main(){ int a;printf("please input:\n");scanf("%d",&a); /*输入数值赋给变量a*/a+=a*=a/=a-6;printf("the result is %d\n",a); /*将计算结果输出*/return 0; }a += ( a *= (a /= (a - 6)))意思就是首先将a / (a - 6) 的值赋值给a再将a 现在的平方的值赋给a再将最新a 的值乘2赋值a不过要注意那个除法对整数和浮点数类型时不一样程序11:定义变量赋值,经过操作4个环节输出相对应的值int main(){ int i=5,x1,x2,x3,x4; /*定义变量为基本整型,并为部分变量赋初值*/ x1=i++; /*先将i值赋给x1,然后加1*/x2=++i; /*将i值加1后的结果赋给x2*/x3=i--; /*将i值赋给x3后i值减1*/x4=--i; /*将i值减1后的结果赋给x4*/printf("%d,%d,%d,%d",x1,x2,x3,x4); /*输出x1、x2、x3、x4*/ return 0; }语句程序12:Putchar函数输出int main(){ char cChar1,cChar2,cChar3,cChar4; /*声明变量*/cChar1='H'; /*为变量赋值*/cChar2='e';cChar3='l';cChar4='o';putchar(cChar1); /*输出字符变量*/putchar(cChar2);putchar(cChar3);putchar(cChar3);putchar(cChar4);putchar('\n'); /*输出转义字符*/return 0; }程序13:getchar函数输入,进行接收回车符int main(){ char cChar1; /*声明变量*/cChar1=getchar(); /*在输入设备得到字符*/putchar(cChar1); /*输出字符*/putchar('\n'); /*输出转义字符换行*/getchar(); /*得到回车字符*/putchar(getchar()); /*得到输入字符,直接输出*/putchar('\n'); /*换行*/return 0; }程序14:getchar函数输入,取消获取回车符int main(){ char cChar1; /*声明变量*/cChar1=getchar(); /*在输入设备得到字符*/putchar(cChar1); /*输出字符*/putchar('\n'); /*输出转义字符换行*//*将此处getchar函数删掉*/putchar(getchar()); /*得到输入字符,直接输出*/ putchar('\n'); /*换行*/return 0; }程序15:puts函数对字符串常量和变量的操作。