任务一:
#include<stdio.h>
void main()
{
int z,w,x=2,y=5;
z=(x+3,y++,x++);
w=(x++,x+3,x+7);
printf("%d,%d\n",z,w);
}
运行效果图为:
分析: 第一个表达式的值是x++,而x++的计算是:x=x,x=x+1,两个步骤。所以输出的是z=x值为2;
第二个表达式的值是x+7;而运算是从左至右的,由上面第一个表达式的计算之后可得:x=3,再由第二个表达式计算之后x=4,而第二个表达式最终输出的是x+7即4+7=11.
任务二:用switch语句。
#include<stdio.h>
void main()
{
char a;
printf("请输入您的血型(大写):\n");
scanf("%c",&a);
switch(a)
{
case 'A':printf("您的脾气比较火爆、有闯劲、遇事容易急躁、不善克制、喜欢竞争、好斗、爱显示自己才华,对人常存戒心等\n");break;
case 'B':printf("您的性格恬淡、快活、积极、敏感、开朗、喜欢交际、热情、乐天、活跃等优点,见异思迁,没常性,不执着,大胆有余,慎重不足,好夸张,善辩,好显示,意志薄弱等缺点\n");break;
case 'AB':printf("您具有优越感,合理化,表现欲强,思虑欠周,天才型,矛盾等特性\n");break;
case 'O':printf("您是一个过度认真 拼劲 明朗 包容 神经质 模仿性 现实性 天才型的人\n");break;
default:printf("您的血型太特殊了!\n");break;
}
}
运行效果如图:
(——这个程序好像有点没水平了。。。。没办法。。。想不出些什么,,脑子比较笨。。!)希望写的好的同学拿出来交流分享下!!
任务三:用break和continue语句写程序。
#include "stdafx.h"
void main()
{
int n=1,i;
while(n)
{
printf("请输入您的税后月工资:\n");
scanf_s("%d",&i);
if(i>=100000)
{printf("您的月薪太高了!还让不让别人活啊!\n");continue;}
if(i<100000&&i>=30000)
printf("您的待遇真是好!过小资生活是绰绰有余啊。\n");
if(i>=10000&&i<30000)
printf("您的工资偏中上,勉强能过得小资,但该省的还是得省!\n");
if(i>5000&&i<=10000)
printf("你的工资中等,过日子是没问题的!\n");
if(i>2000&&i<=5000)
printf("您的工资稍微低了点,不过努力工作,相信加薪的一天不远了!\n");
if(i>0&&i<=2000)
printf("工资低了,向老板提出自己的意见!争取加薪!!\n");
if(i<=0)
{printf("您也太坑爹了吧!年轻力壮不去工作。给国家增加压力!年轻人行动请来吧!!!\n");break;}
}
printf("您要继续吗?1.继续 2.退出\n");
scanf_s("%d",&n);
}
运行效果图为:
以后得注意大括号!!!!