int main (void) {
printf ("请输入表达式:");
int a, b, c, invalid = 0;
char op;
scanf ("%d%c%d", &a, &op, &b);
switch (op) {
default:
printf ("非法运算符!\n");
invalid = 1;
break;
case '+':
c = a + b;
break;
//case '+':
// break;
case '-':
c = a - b;
break;
case '*':
case 'x':
c = a * b;
break;
case '/':
c = a / b;
break;
case '%':
c = a % b;
break;
}
if (! invalid)
printf ("%d%c%d=%d\n", a, op, b, c);
return 0;
}
#include <stdio.h>
int main (void) {
int a = 2, b = 4, c = 6, x, y;
y = (x = a + b, b + c);
printf ("%d,%d\n", x, y); // 6,10
y = (x += 10, ++x);
printf ("%d,%d\n", x, y); //17,17
return 0;
}
#include <stdio.h>
int main (void) {
int i, j;
for (i = 0; i < 10; i++)
for (j = 0; j < 10; j++)
if ((3*10+i)*8256 == (j*10+3)*6528)
printf ("3%d*8256 = %d3*6528\n", i, j);
return 0;
}
#include <stdio.h>
int main (void) {
printf ("请输入一个整数:");
int n;
scanf ("%d", &n);
if (n > 0)
printf ("正数\n");
else if (n < 0)
printf ("负数\n");
else
printf ("零\n");
return 0;
}
#include <stdio.h>
int main (void) {
int i;
/*
for (i = 1; i <= 100; i++)
if (i % 2)
printf ("%d ", i);
*/
for (i = 1; i <= 100; i += 2)
printf ("%d ", i);
printf ("\n");
return 0;
}
#include <stdio.h>
#include <math.h>
int main (void) {
printf ("请输入一个整数:");
int max;
scanf ("%d", &max);
int i = 2;
while (i <= max) {
int j = sqrt (i);
while (j > 1) {
if (i % j == 0)
break;
j--;
}
if (j == 1)
printf ("%d ", i);
i++;
}
printf ("\n");
return 0;
}
#include <stdio.h>
int main (void) {
printf ("考试成绩:");
int score;
scanf ("%d", &score);
if (score < 0 || score > 100) {
printf ("无效成绩!\n");
return -1;
}
switch (score / 10) {
case 10:
case 9:
printf ("A\n");
break;
case 8: {
char c = 'B';
printf ("%c\n", c);
break;
}
case 7:
printf ("C\n");
break;
case 6:
printf ("D\n");
break;
default:
printf ("E\n");
break;
}
return 0;
}
#include <stdio.h>
int main (void) {
printf ("税前工资:");
double before;
scanf ("%lf", &before);
double extra = before - 3500, tax;
if (extra <= 0)
tax = 0;
else if (extra <= 1500)
tax = extra * 0.03;
else if (extra <= 4500)
tax = extra * 0.1 - 105;
else if (extra <= 9000)
tax = extra * 0.2 - 555;
else if (extra <= 35000)
tax = extra * 0.25 - 1005;
else if (extra <= 55000)
tax = extra * 0.3 - 2755;
else if (extra <= 80000)
tax = extra * 0.35 - 5505;
else
tax = extra * 0.45 - 13505;
printf ("应缴个税:%.2lf\n", tax);
printf ("税后工资:%.2lf\n", before - tax);
return 0;
}
#include <stdio.h>
int main (void) {
int i = 100;
while (i < 10) {
printf ("%d ", i);
i++;
}
printf ("\n");
i = 100;
do {
printf ("%d ", i);
i++;
} while (i < 10);
printf ("\n");
return 0;
}
#include <stdio.h>
int main (void) {
//for (;;) {
while (1) {
printf ("请输入一个年份:");
int year;
scanf ("%d", &year);
if (year == 0)
break;
if (year < 0) {
printf ("无效年份!\n");
continue;
}
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
printf ("闰年\n");
else
printf ("平年\n");
}
return 0;
}