话不多说,直接上干货吧
printf函数的返回值是printf函数打印的字符数
int main(void){
int a = 2;
printf(printf(printf("%d",a)));
return 0;
}
逻辑思考题:用户输入1-99整型数字,用汉字将其表示并输出
int main(void){
//输入 1-99整数字,输出数字所对应的汉字
int num;
scanf("%d",&num);
int shi = num/10;
int ge = num%10;
switch(shi){
case 1:printf("十");break;
case 2:printf("二十");break;
case 3:printf("三十");break;
case 4:printf("四十");break;
case 5:printf("五十");break;
case 6:printf("六十");break;
case 7:printf("七十");break;
case 8:printf("八十");break;
case 9:printf("九十");break;
}
switch(ge){
case 1:printf("一");break;
case 2:printf("二");break;
case 3:printf("三");break;
case 4:printf("四");break;
case 5:printf("五");break;
case 6:printf("六");break;
case 7:printf("七");break;
case 8:printf("八");break;
case 9:printf("九");break;
}
}
scanf函数返回的是成功录入数值的个数
int main(void){
int a , b ,c;
printf("请输入a:");
int d = scanf("%d",&a);
printf("请输入b,c:");
int f = scanf("%d%d",&b,&c);
printf("d:%d\n",d);
printf("f:%d\n",f);
}
switch case结构中,在case情况后面如果不用break语句跳出当前switch结构的话,会依照当前执行的情况直到将剩下的情况执行完
int main(void){
int a;
printf("请输入a:");
scanf("%d",&a);
switch(a){
case 1:
printf("1\n");
case 2:
printf("2\n");
case 3:
printf("3\n");
default:
printf("default\n");
}
}
default语句是若前面的情况都不满足的话,则会执行default语句
continue关键字是跳出当前循环迭代,进行下一次迭代
break关键字是跳出当前循环